diff --git a/.github/workflows/terratest-kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest.yml b/.github/workflows/terratest-kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest.yml
new file mode 100644
index 000000000..cd354a3d1
--- /dev/null
+++ b/.github/workflows/terratest-kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest.yml
@@ -0,0 +1,40 @@
+# SPDX-FileCopyrightText: The terraform-provider-k8s Authors
+# SPDX-License-Identifier: 0BSD
+
+name: KueueXK8SIoMultiKueueClusterV1Beta1Manifest
+on:
+ pull_request:
+ branches: [ main ]
+ paths:
+ - examples/data-sources/k8s_kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest/**
+ - internal/provider/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest.go
+ - internal/provider/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest_test.go
+ - terratest/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest_test.go
+jobs:
+ terraform:
+ name: Test with Terraform
+ runs-on: ubuntu-latest
+ steps:
+ - id: checkout
+ name: Checkout
+ uses: actions/checkout@v4
+ - id: setup_go
+ name: Set up Go
+ uses: actions/setup-go@v5
+ with:
+ go-version-file: go.mod
+ cache: true
+ - id: setup_terraform
+ name: Setup Terraform
+ uses: hashicorp/setup-terraform@v3
+ with:
+ terraform_wrapper: false
+ - id: install
+ name: Install Provider
+ run: make install
+ - id: tests
+ name: Run Unit Tests
+ run: go test -v -timeout=120s -count=1 ./internal/provider/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest_test.go
+ - id: terratest
+ name: Run Terratest Tests
+ run: go test -v -timeout=120s -count=1 -run TestKueueXK8SIoMultiKueueClusterV1Beta1Manifest ./terratest/kueue_x_k8s_io_v1beta1
diff --git a/.github/workflows/terratest-kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest.yml b/.github/workflows/terratest-kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest.yml
new file mode 100644
index 000000000..901306a6f
--- /dev/null
+++ b/.github/workflows/terratest-kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest.yml
@@ -0,0 +1,40 @@
+# SPDX-FileCopyrightText: The terraform-provider-k8s Authors
+# SPDX-License-Identifier: 0BSD
+
+name: KueueXK8SIoMultiKueueConfigV1Beta1Manifest
+on:
+ pull_request:
+ branches: [ main ]
+ paths:
+ - examples/data-sources/k8s_kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest/**
+ - internal/provider/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest.go
+ - internal/provider/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest_test.go
+ - terratest/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest_test.go
+jobs:
+ terraform:
+ name: Test with Terraform
+ runs-on: ubuntu-latest
+ steps:
+ - id: checkout
+ name: Checkout
+ uses: actions/checkout@v4
+ - id: setup_go
+ name: Set up Go
+ uses: actions/setup-go@v5
+ with:
+ go-version-file: go.mod
+ cache: true
+ - id: setup_terraform
+ name: Setup Terraform
+ uses: hashicorp/setup-terraform@v3
+ with:
+ terraform_wrapper: false
+ - id: install
+ name: Install Provider
+ run: make install
+ - id: tests
+ name: Run Unit Tests
+ run: go test -v -timeout=120s -count=1 ./internal/provider/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest_test.go
+ - id: terratest
+ name: Run Terratest Tests
+ run: go test -v -timeout=120s -count=1 -run TestKueueXK8SIoMultiKueueConfigV1Beta1Manifest ./terratest/kueue_x_k8s_io_v1beta1
diff --git a/docs/data-sources/anywhere_eks_amazonaws_com_nutanix_datacenter_config_v1alpha1_manifest.md b/docs/data-sources/anywhere_eks_amazonaws_com_nutanix_datacenter_config_v1alpha1_manifest.md
index 9bdf88ebd..7e824fde6 100644
--- a/docs/data-sources/anywhere_eks_amazonaws_com_nutanix_datacenter_config_v1alpha1_manifest.md
+++ b/docs/data-sources/anywhere_eks_amazonaws_com_nutanix_datacenter_config_v1alpha1_manifest.md
@@ -85,6 +85,7 @@ Optional:
- `cluster` (Attributes) Cluster is the Prism Element cluster name or uuid that is connected to the Prism Central. (see [below for nested schema](#nestedatt--spec--failure_domains--cluster))
- `subnets` (Attributes List) Subnets holds the list of subnets identifiers cluster's network subnets. (see [below for nested schema](#nestedatt--spec--failure_domains--subnets))
+- `worker_machine_groups` (List of String) Worker Machine Groups holds the list of worker machine group names that will use this failure domain.
### Nested Schema for `spec.failure_domains.cluster`
diff --git a/docs/data-sources/anywhere_eks_amazonaws_com_nutanix_machine_config_v1alpha1_manifest.md b/docs/data-sources/anywhere_eks_amazonaws_com_nutanix_machine_config_v1alpha1_manifest.md
index 3eccc461e..4bb24e885 100644
--- a/docs/data-sources/anywhere_eks_amazonaws_com_nutanix_machine_config_v1alpha1_manifest.md
+++ b/docs/data-sources/anywhere_eks_amazonaws_com_nutanix_machine_config_v1alpha1_manifest.md
@@ -67,6 +67,7 @@ Required:
Optional:
- `additional_categories` (Attributes List) additionalCategories is a list of optional categories to be added to the VM. Categories must be created in Prism Central before they can be used. (see [below for nested schema](#nestedatt--spec--additional_categories))
+- `gpus` (Attributes List) List of GPU devices that should be added to the VMs. (see [below for nested schema](#nestedatt--spec--gpus))
- `project` (Attributes) Project is an optional property that specifies the Prism Central project so that machine resources can be linked to it. The project identifier (uuid or name) can be obtained from the Prism Central console or using the Prism Central API. (see [below for nested schema](#nestedatt--spec--project))
- `users` (Attributes List) (see [below for nested schema](#nestedatt--spec--users))
@@ -118,6 +119,19 @@ Optional:
- `value` (String) value is the category value linked to the key in the Prism Central.
+
+### Nested Schema for `spec.gpus`
+
+Required:
+
+- `type` (String) type is the type of the GPU device.
+
+Optional:
+
+- `device_id` (Number) deviceID is the device ID of the GPU device.
+- `name` (String) vendorID is the vendor ID of the GPU device.
+
+
### Nested Schema for `spec.project`
diff --git a/docs/data-sources/apiextensions_crossplane_io_composition_revision_v1_manifest.md b/docs/data-sources/apiextensions_crossplane_io_composition_revision_v1_manifest.md
index c5d9ba17d..e41914fa3 100644
--- a/docs/data-sources/apiextensions_crossplane_io_composition_revision_v1_manifest.md
+++ b/docs/data-sources/apiextensions_crossplane_io_composition_revision_v1_manifest.md
@@ -59,7 +59,6 @@ Required:
Optional:
-- `environment` (Attributes) Environment configures the environment in which resources are rendered. THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored unless the relevant Crossplane feature flag is enabled, and may be changed or removed without notice. (see [below for nested schema](#nestedatt--spec--environment))
- `mode` (String) Mode controls what type or 'mode' of Composition will be used. 'Pipeline' indicates that a Composition specifies a pipeline of Composition Functions, each of which is responsible for producing composed resources that Crossplane should create or update. 'Resources' indicates that a Composition uses what is commonly referred to as 'Patch & Transform' or P&T composition. This mode of Composition uses an array of resources, each a template for a composed resource. All Compositions should use Pipeline mode. Resources mode is deprecated. Resources mode won't be removed in Crossplane 1.x, and will remain the default to avoid breaking legacy Compositions. However, it's no longer accepting new features, and only accepting security related bug fixes.
- `patch_sets` (Attributes List) PatchSets define a named set of patches that may be included by any resource in this Composition. PatchSets cannot themselves refer to other PatchSets. PatchSets are only used by the 'Resources' mode of Composition. They are ignored by other modes. Deprecated: Use Composition Functions instead. (see [below for nested schema](#nestedatt--spec--patch_sets))
- `pipeline` (Attributes List) Pipeline is a list of composition function steps that will be used when a composite resource referring to this composition is created. One of resources and pipeline must be specified - you cannot specify both. The Pipeline is only used by the 'Pipeline' mode of Composition. It is ignored by other modes. (see [below for nested schema](#nestedatt--spec--pipeline))
@@ -76,227 +75,6 @@ Required:
- `kind` (String) Kind of the type.
-
-### Nested Schema for `spec.environment`
-
-Optional:
-
-- `default_data` (Map of String) DefaultData statically defines the initial state of the environment. It has the same schema-less structure as the data field in environment configs. It is overwritten by the selected environment configs.
-- `environment_configs` (Attributes List) EnvironmentConfigs selects a list of 'EnvironmentConfig's. The resolved resources are stored in the composite resource at 'spec.environmentConfigRefs' and is only updated if it is null. The list of references is used to compute an in-memory environment at compose time. The data of all object is merged in the order they are listed, meaning the values of EnvironmentConfigs with a larger index take priority over ones with smaller indices. The computed environment can be accessed in a composition using 'FromEnvironmentFieldPath' and 'CombineFromEnvironment' patches. (see [below for nested schema](#nestedatt--spec--environment--environment_configs))
-- `patches` (Attributes List) Patches is a list of environment patches that are executed before a composition's resources are composed. (see [below for nested schema](#nestedatt--spec--environment--patches))
-- `policy` (Attributes) Policy represents the Resolve and Resolution policies which apply to all EnvironmentSourceReferences in EnvironmentConfigs list. (see [below for nested schema](#nestedatt--spec--environment--policy))
-
-
-### Nested Schema for `spec.environment.environment_configs`
-
-Optional:
-
-- `ref` (Attributes) Ref is a named reference to a single EnvironmentConfig. Either Ref or Selector is required. (see [below for nested schema](#nestedatt--spec--environment--environment_configs--ref))
-- `selector` (Attributes) Selector selects EnvironmentConfig(s) via labels. (see [below for nested schema](#nestedatt--spec--environment--environment_configs--selector))
-- `type` (String) Type specifies the way the EnvironmentConfig is selected. Default is 'Reference'
-
-
-### Nested Schema for `spec.environment.environment_configs.ref`
-
-Required:
-
-- `name` (String) The name of the object.
-
-
-
-### Nested Schema for `spec.environment.environment_configs.selector`
-
-Optional:
-
-- `match_labels` (Attributes List) MatchLabels ensures an object with matching labels is selected. (see [below for nested schema](#nestedatt--spec--environment--environment_configs--selector--match_labels))
-- `max_match` (Number) MaxMatch specifies the number of extracted EnvironmentConfigs in Multiple mode, extracts all if nil.
-- `min_match` (Number) MinMatch specifies the required minimum of extracted EnvironmentConfigs in Multiple mode.
-- `mode` (String) Mode specifies retrieval strategy: 'Single' or 'Multiple'.
-- `sort_by_field_path` (String) SortByFieldPath is the path to the field based on which list of EnvironmentConfigs is alphabetically sorted.
-
-
-### Nested Schema for `spec.environment.environment_configs.selector.match_labels`
-
-Required:
-
-- `key` (String) Key of the label to match.
-
-Optional:
-
-- `from_field_path_policy` (String) FromFieldPathPolicy specifies the policy for the valueFromFieldPath. The default is Required, meaning that an error will be returned if the field is not found in the composite resource. Optional means that if the field is not found in the composite resource, that label pair will just be skipped. N.B. other specified label matchers will still be used to retrieve the desired environment config, if any.
-- `type` (String) Type specifies where the value for a label comes from.
-- `value` (String) Value specifies a literal label value.
-- `value_from_field_path` (String) ValueFromFieldPath specifies the field path to look for the label value.
-
-
-
-
-
-### Nested Schema for `spec.environment.patches`
-
-Optional:
-
-- `combine` (Attributes) Combine is the patch configuration for a CombineFromComposite or CombineToComposite patch. (see [below for nested schema](#nestedatt--spec--environment--patches--combine))
-- `from_field_path` (String) FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath or ToCompositeFieldPath.
-- `policy` (Attributes) Policy configures the specifics of patching behaviour. (see [below for nested schema](#nestedatt--spec--environment--patches--policy))
-- `to_field_path` (String) ToFieldPath is the path of the field on the resource whose value will be changed with the result of transforms. Leave empty if you'd like to propagate to the same path as fromFieldPath.
-- `transforms` (Attributes List) Transforms are the list of functions that are used as a FIFO pipe for the input to be transformed. (see [below for nested schema](#nestedatt--spec--environment--patches--transforms))
-- `type` (String) Type sets the patching behaviour to be used. Each patch type may require its own fields to be set on the Patch object.
-
-
-### Nested Schema for `spec.environment.patches.combine`
-
-Required:
-
-- `strategy` (String) Strategy defines the strategy to use to combine the input variable values. Currently only string is supported.
-- `variables` (Attributes List) Variables are the list of variables whose values will be retrieved and combined. (see [below for nested schema](#nestedatt--spec--environment--patches--combine--variables))
-
-Optional:
-
-- `string` (Attributes) String declares that input variables should be combined into a single string, using the relevant settings for formatting purposes. (see [below for nested schema](#nestedatt--spec--environment--patches--combine--string))
-
-
-### Nested Schema for `spec.environment.patches.combine.variables`
-
-Required:
-
-- `from_field_path` (String) FromFieldPath is the path of the field on the source whose value is to be used as input.
-
-
-
-### Nested Schema for `spec.environment.patches.combine.string`
-
-Required:
-
-- `fmt` (String) Format the input using a Go format string. See https://golang.org/pkg/fmt/ for details.
-
-
-
-
-### Nested Schema for `spec.environment.patches.policy`
-
-Optional:
-
-- `from_field_path` (String) FromFieldPath specifies how to patch from a field path. The default is 'Optional', which means the patch will be a no-op if the specified fromFieldPath does not exist. Use 'Required' if the patch should fail if the specified path does not exist.
-- `merge_options` (Attributes) MergeOptions Specifies merge options on a field path. (see [below for nested schema](#nestedatt--spec--environment--patches--policy--merge_options))
-
-
-### Nested Schema for `spec.environment.patches.policy.merge_options`
-
-Optional:
-
-- `append_slice` (Boolean) Specifies that already existing elements in a merged slice should be preserved
-- `keep_map_values` (Boolean) Specifies that already existing values in a merged map should be preserved
-
-
-
-
-### Nested Schema for `spec.environment.patches.transforms`
-
-Required:
-
-- `type` (String) Type of the transform to be run.
-
-Optional:
-
-- `convert` (Attributes) Convert is used to cast the input into the given output type. (see [below for nested schema](#nestedatt--spec--environment--patches--transforms--convert))
-- `map` (Map of String) Map uses the input as a key in the given map and returns the value.
-- `match` (Attributes) Match is a more complex version of Map that matches a list of patterns. (see [below for nested schema](#nestedatt--spec--environment--patches--transforms--match))
-- `math` (Attributes) Math is used to transform the input via mathematical operations such as multiplication. (see [below for nested schema](#nestedatt--spec--environment--patches--transforms--math))
-- `string` (Attributes) String is used to transform the input into a string or a different kind of string. Note that the input does not necessarily need to be a string. (see [below for nested schema](#nestedatt--spec--environment--patches--transforms--string))
-
-
-### Nested Schema for `spec.environment.patches.transforms.convert`
-
-Required:
-
-- `to_type` (String) ToType is the type of the output of this transform.
-
-Optional:
-
-- `format` (String) The expected input format. * 'quantity' - parses the input as a K8s ['resource.Quantity'](https://pkg.go.dev/k8s.io/apimachinery/pkg/api/resource#Quantity). Only used during 'string -> float64' conversions. * 'json' - parses the input as a JSON string. Only used during 'string -> object' or 'string -> list' conversions. If this property is null, the default conversion is applied.
-
-
-
-### Nested Schema for `spec.environment.patches.transforms.match`
-
-Optional:
-
-- `fallback_to` (String) Determines to what value the transform should fallback if no pattern matches.
-- `fallback_value` (Map of String) The fallback value that should be returned by the transform if now pattern matches.
-- `patterns` (Attributes List) The patterns that should be tested against the input string. Patterns are tested in order. The value of the first match is used as result of this transform. (see [below for nested schema](#nestedatt--spec--environment--patches--transforms--match--patterns))
-
-
-### Nested Schema for `spec.environment.patches.transforms.match.patterns`
-
-Required:
-
-- `result` (Map of String) The value that is used as result of the transform if the pattern matches.
-- `type` (String) Type specifies how the pattern matches the input. * 'literal' - the pattern value has to exactly match (case sensitive) the input string. This is the default. * 'regexp' - the pattern treated as a regular expression against which the input string is tested. Crossplane will throw an error if the key is not a valid regexp.
-
-Optional:
-
-- `literal` (String) Literal exactly matches the input string (case sensitive). Is required if 'type' is 'literal'.
-- `regexp` (String) Regexp to match against the input string. Is required if 'type' is 'regexp'.
-
-
-
-
-### Nested Schema for `spec.environment.patches.transforms.math`
-
-Optional:
-
-- `clamp_max` (Number) ClampMax makes sure that the value is not bigger than the given value.
-- `clamp_min` (Number) ClampMin makes sure that the value is not smaller than the given value.
-- `multiply` (Number) Multiply the value.
-- `type` (String) Type of the math transform to be run.
-
-
-
-### Nested Schema for `spec.environment.patches.transforms.string`
-
-Optional:
-
-- `convert` (String) Optional conversion method to be specified. 'ToUpper' and 'ToLower' change the letter case of the input string. 'ToBase64' and 'FromBase64' perform a base64 conversion based on the input string. 'ToJson' converts any input value into its raw JSON representation. 'ToSha1', 'ToSha256' and 'ToSha512' generate a hash value based on the input converted to JSON. 'ToAdler32' generate a addler32 hash based on the input string.
-- `fmt` (String) Format the input using a Go format string. See https://golang.org/pkg/fmt/ for details.
-- `join` (Attributes) Join defines parameters to join a slice of values to a string. (see [below for nested schema](#nestedatt--spec--environment--patches--transforms--string--join))
-- `regexp` (Attributes) Extract a match from the input using a regular expression. (see [below for nested schema](#nestedatt--spec--environment--patches--transforms--string--regexp))
-- `trim` (String) Trim the prefix or suffix from the input
-- `type` (String) Type of the string transform to be run.
-
-
-### Nested Schema for `spec.environment.patches.transforms.string.join`
-
-Required:
-
-- `separator` (String) Separator defines the character that should separate the values from each other in the joined string.
-
-
-
-### Nested Schema for `spec.environment.patches.transforms.string.regexp`
-
-Required:
-
-- `match` (String) Match string. May optionally include submatches, aka capture groups. See https://pkg.go.dev/regexp/ for details.
-
-Optional:
-
-- `group` (Number) Group number to match. 0 (the default) matches the entire expression.
-
-
-
-
-
-
-### Nested Schema for `spec.environment.policy`
-
-Optional:
-
-- `resolution` (String) Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved.
-- `resolve` (String) Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile.
-
-
-
### Nested Schema for `spec.patch_sets`
@@ -310,8 +88,8 @@ Required:
Optional:
-- `combine` (Attributes) Combine is the patch configuration for a CombineFromComposite, CombineFromEnvironment, CombineToComposite or CombineToEnvironment patch. (see [below for nested schema](#nestedatt--spec--patch_sets--patches--combine))
-- `from_field_path` (String) FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath, FromEnvironmentFieldPath, ToCompositeFieldPath, ToEnvironmentFieldPath.
+- `combine` (Attributes) Combine is the patch configuration for a CombineFromComposite or CombineToComposite patch. (see [below for nested schema](#nestedatt--spec--patch_sets--patches--combine))
+- `from_field_path` (String) FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath or ToCompositeFieldPath.
- `patch_set_name` (String) PatchSetName to include patches from. Required when type is PatchSet.
- `policy` (Attributes) Policy configures the specifics of patching behaviour. (see [below for nested schema](#nestedatt--spec--patch_sets--patches--policy))
- `to_field_path` (String) ToFieldPath is the path of the field on the resource whose value will be changed with the result of transforms. Leave empty if you'd like to propagate to the same path as fromFieldPath.
@@ -546,8 +324,8 @@ Optional:
Optional:
-- `combine` (Attributes) Combine is the patch configuration for a CombineFromComposite, CombineFromEnvironment, CombineToComposite or CombineToEnvironment patch. (see [below for nested schema](#nestedatt--spec--resources--patches--combine))
-- `from_field_path` (String) FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath, FromEnvironmentFieldPath, ToCompositeFieldPath, ToEnvironmentFieldPath.
+- `combine` (Attributes) Combine is the patch configuration for a CombineFromComposite or CombineToComposite patch. (see [below for nested schema](#nestedatt--spec--resources--patches--combine))
+- `from_field_path` (String) FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath or ToCompositeFieldPath.
- `patch_set_name` (String) PatchSetName to include patches from. Required when type is PatchSet.
- `policy` (Attributes) Policy configures the specifics of patching behaviour. (see [below for nested schema](#nestedatt--spec--resources--patches--policy))
- `to_field_path` (String) ToFieldPath is the path of the field on the resource whose value will be changed with the result of transforms. Leave empty if you'd like to propagate to the same path as fromFieldPath.
diff --git a/docs/data-sources/apiextensions_crossplane_io_composition_revision_v1beta1_manifest.md b/docs/data-sources/apiextensions_crossplane_io_composition_revision_v1beta1_manifest.md
index bc14fad39..ef10e3f1a 100644
--- a/docs/data-sources/apiextensions_crossplane_io_composition_revision_v1beta1_manifest.md
+++ b/docs/data-sources/apiextensions_crossplane_io_composition_revision_v1beta1_manifest.md
@@ -59,7 +59,6 @@ Required:
Optional:
-- `environment` (Attributes) Environment configures the environment in which resources are rendered. THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored unless the relevant Crossplane feature flag is enabled, and may be changed or removed without notice. (see [below for nested schema](#nestedatt--spec--environment))
- `mode` (String) Mode controls what type or 'mode' of Composition will be used. 'Pipeline' indicates that a Composition specifies a pipeline of Composition Functions, each of which is responsible for producing composed resources that Crossplane should create or update. 'Resources' indicates that a Composition uses what is commonly referred to as 'Patch & Transform' or P&T composition. This mode of Composition uses an array of resources, each a template for a composed resource. All Compositions should use Pipeline mode. Resources mode is deprecated. Resources mode won't be removed in Crossplane 1.x, and will remain the default to avoid breaking legacy Compositions. However, it's no longer accepting new features, and only accepting security related bug fixes.
- `patch_sets` (Attributes List) PatchSets define a named set of patches that may be included by any resource in this Composition. PatchSets cannot themselves refer to other PatchSets. PatchSets are only used by the 'Resources' mode of Composition. They are ignored by other modes. Deprecated: Use Composition Functions instead. (see [below for nested schema](#nestedatt--spec--patch_sets))
- `pipeline` (Attributes List) Pipeline is a list of composition function steps that will be used when a composite resource referring to this composition is created. One of resources and pipeline must be specified - you cannot specify both. The Pipeline is only used by the 'Pipeline' mode of Composition. It is ignored by other modes. (see [below for nested schema](#nestedatt--spec--pipeline))
@@ -76,227 +75,6 @@ Required:
- `kind` (String) Kind of the type.
-
-### Nested Schema for `spec.environment`
-
-Optional:
-
-- `default_data` (Map of String) DefaultData statically defines the initial state of the environment. It has the same schema-less structure as the data field in environment configs. It is overwritten by the selected environment configs.
-- `environment_configs` (Attributes List) EnvironmentConfigs selects a list of 'EnvironmentConfig's. The resolved resources are stored in the composite resource at 'spec.environmentConfigRefs' and is only updated if it is null. The list of references is used to compute an in-memory environment at compose time. The data of all object is merged in the order they are listed, meaning the values of EnvironmentConfigs with a larger index take priority over ones with smaller indices. The computed environment can be accessed in a composition using 'FromEnvironmentFieldPath' and 'CombineFromEnvironment' patches. (see [below for nested schema](#nestedatt--spec--environment--environment_configs))
-- `patches` (Attributes List) Patches is a list of environment patches that are executed before a composition's resources are composed. (see [below for nested schema](#nestedatt--spec--environment--patches))
-- `policy` (Attributes) Policy represents the Resolve and Resolution policies which apply to all EnvironmentSourceReferences in EnvironmentConfigs list. (see [below for nested schema](#nestedatt--spec--environment--policy))
-
-
-### Nested Schema for `spec.environment.environment_configs`
-
-Optional:
-
-- `ref` (Attributes) Ref is a named reference to a single EnvironmentConfig. Either Ref or Selector is required. (see [below for nested schema](#nestedatt--spec--environment--environment_configs--ref))
-- `selector` (Attributes) Selector selects EnvironmentConfig(s) via labels. (see [below for nested schema](#nestedatt--spec--environment--environment_configs--selector))
-- `type` (String) Type specifies the way the EnvironmentConfig is selected. Default is 'Reference'
-
-
-### Nested Schema for `spec.environment.environment_configs.ref`
-
-Required:
-
-- `name` (String) The name of the object.
-
-
-
-### Nested Schema for `spec.environment.environment_configs.selector`
-
-Optional:
-
-- `match_labels` (Attributes List) MatchLabels ensures an object with matching labels is selected. (see [below for nested schema](#nestedatt--spec--environment--environment_configs--selector--match_labels))
-- `max_match` (Number) MaxMatch specifies the number of extracted EnvironmentConfigs in Multiple mode, extracts all if nil.
-- `min_match` (Number) MinMatch specifies the required minimum of extracted EnvironmentConfigs in Multiple mode.
-- `mode` (String) Mode specifies retrieval strategy: 'Single' or 'Multiple'.
-- `sort_by_field_path` (String) SortByFieldPath is the path to the field based on which list of EnvironmentConfigs is alphabetically sorted.
-
-
-### Nested Schema for `spec.environment.environment_configs.selector.match_labels`
-
-Required:
-
-- `key` (String) Key of the label to match.
-
-Optional:
-
-- `from_field_path_policy` (String) FromFieldPathPolicy specifies the policy for the valueFromFieldPath. The default is Required, meaning that an error will be returned if the field is not found in the composite resource. Optional means that if the field is not found in the composite resource, that label pair will just be skipped. N.B. other specified label matchers will still be used to retrieve the desired environment config, if any.
-- `type` (String) Type specifies where the value for a label comes from.
-- `value` (String) Value specifies a literal label value.
-- `value_from_field_path` (String) ValueFromFieldPath specifies the field path to look for the label value.
-
-
-
-
-
-### Nested Schema for `spec.environment.patches`
-
-Optional:
-
-- `combine` (Attributes) Combine is the patch configuration for a CombineFromComposite or CombineToComposite patch. (see [below for nested schema](#nestedatt--spec--environment--patches--combine))
-- `from_field_path` (String) FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath or ToCompositeFieldPath.
-- `policy` (Attributes) Policy configures the specifics of patching behaviour. (see [below for nested schema](#nestedatt--spec--environment--patches--policy))
-- `to_field_path` (String) ToFieldPath is the path of the field on the resource whose value will be changed with the result of transforms. Leave empty if you'd like to propagate to the same path as fromFieldPath.
-- `transforms` (Attributes List) Transforms are the list of functions that are used as a FIFO pipe for the input to be transformed. (see [below for nested schema](#nestedatt--spec--environment--patches--transforms))
-- `type` (String) Type sets the patching behaviour to be used. Each patch type may require its own fields to be set on the Patch object.
-
-
-### Nested Schema for `spec.environment.patches.combine`
-
-Required:
-
-- `strategy` (String) Strategy defines the strategy to use to combine the input variable values. Currently only string is supported.
-- `variables` (Attributes List) Variables are the list of variables whose values will be retrieved and combined. (see [below for nested schema](#nestedatt--spec--environment--patches--combine--variables))
-
-Optional:
-
-- `string` (Attributes) String declares that input variables should be combined into a single string, using the relevant settings for formatting purposes. (see [below for nested schema](#nestedatt--spec--environment--patches--combine--string))
-
-
-### Nested Schema for `spec.environment.patches.combine.variables`
-
-Required:
-
-- `from_field_path` (String) FromFieldPath is the path of the field on the source whose value is to be used as input.
-
-
-
-### Nested Schema for `spec.environment.patches.combine.string`
-
-Required:
-
-- `fmt` (String) Format the input using a Go format string. See https://golang.org/pkg/fmt/ for details.
-
-
-
-
-### Nested Schema for `spec.environment.patches.policy`
-
-Optional:
-
-- `from_field_path` (String) FromFieldPath specifies how to patch from a field path. The default is 'Optional', which means the patch will be a no-op if the specified fromFieldPath does not exist. Use 'Required' if the patch should fail if the specified path does not exist.
-- `merge_options` (Attributes) MergeOptions Specifies merge options on a field path. (see [below for nested schema](#nestedatt--spec--environment--patches--policy--merge_options))
-
-
-### Nested Schema for `spec.environment.patches.policy.merge_options`
-
-Optional:
-
-- `append_slice` (Boolean) Specifies that already existing elements in a merged slice should be preserved
-- `keep_map_values` (Boolean) Specifies that already existing values in a merged map should be preserved
-
-
-
-
-### Nested Schema for `spec.environment.patches.transforms`
-
-Required:
-
-- `type` (String) Type of the transform to be run.
-
-Optional:
-
-- `convert` (Attributes) Convert is used to cast the input into the given output type. (see [below for nested schema](#nestedatt--spec--environment--patches--transforms--convert))
-- `map` (Map of String) Map uses the input as a key in the given map and returns the value.
-- `match` (Attributes) Match is a more complex version of Map that matches a list of patterns. (see [below for nested schema](#nestedatt--spec--environment--patches--transforms--match))
-- `math` (Attributes) Math is used to transform the input via mathematical operations such as multiplication. (see [below for nested schema](#nestedatt--spec--environment--patches--transforms--math))
-- `string` (Attributes) String is used to transform the input into a string or a different kind of string. Note that the input does not necessarily need to be a string. (see [below for nested schema](#nestedatt--spec--environment--patches--transforms--string))
-
-
-### Nested Schema for `spec.environment.patches.transforms.convert`
-
-Required:
-
-- `to_type` (String) ToType is the type of the output of this transform.
-
-Optional:
-
-- `format` (String) The expected input format. * 'quantity' - parses the input as a K8s ['resource.Quantity'](https://pkg.go.dev/k8s.io/apimachinery/pkg/api/resource#Quantity). Only used during 'string -> float64' conversions. * 'json' - parses the input as a JSON string. Only used during 'string -> object' or 'string -> list' conversions. If this property is null, the default conversion is applied.
-
-
-
-### Nested Schema for `spec.environment.patches.transforms.match`
-
-Optional:
-
-- `fallback_to` (String) Determines to what value the transform should fallback if no pattern matches.
-- `fallback_value` (Map of String) The fallback value that should be returned by the transform if now pattern matches.
-- `patterns` (Attributes List) The patterns that should be tested against the input string. Patterns are tested in order. The value of the first match is used as result of this transform. (see [below for nested schema](#nestedatt--spec--environment--patches--transforms--match--patterns))
-
-
-### Nested Schema for `spec.environment.patches.transforms.match.patterns`
-
-Required:
-
-- `result` (Map of String) The value that is used as result of the transform if the pattern matches.
-- `type` (String) Type specifies how the pattern matches the input. * 'literal' - the pattern value has to exactly match (case sensitive) the input string. This is the default. * 'regexp' - the pattern treated as a regular expression against which the input string is tested. Crossplane will throw an error if the key is not a valid regexp.
-
-Optional:
-
-- `literal` (String) Literal exactly matches the input string (case sensitive). Is required if 'type' is 'literal'.
-- `regexp` (String) Regexp to match against the input string. Is required if 'type' is 'regexp'.
-
-
-
-
-### Nested Schema for `spec.environment.patches.transforms.math`
-
-Optional:
-
-- `clamp_max` (Number) ClampMax makes sure that the value is not bigger than the given value.
-- `clamp_min` (Number) ClampMin makes sure that the value is not smaller than the given value.
-- `multiply` (Number) Multiply the value.
-- `type` (String) Type of the math transform to be run.
-
-
-
-### Nested Schema for `spec.environment.patches.transforms.string`
-
-Optional:
-
-- `convert` (String) Optional conversion method to be specified. 'ToUpper' and 'ToLower' change the letter case of the input string. 'ToBase64' and 'FromBase64' perform a base64 conversion based on the input string. 'ToJson' converts any input value into its raw JSON representation. 'ToSha1', 'ToSha256' and 'ToSha512' generate a hash value based on the input converted to JSON. 'ToAdler32' generate a addler32 hash based on the input string.
-- `fmt` (String) Format the input using a Go format string. See https://golang.org/pkg/fmt/ for details.
-- `join` (Attributes) Join defines parameters to join a slice of values to a string. (see [below for nested schema](#nestedatt--spec--environment--patches--transforms--string--join))
-- `regexp` (Attributes) Extract a match from the input using a regular expression. (see [below for nested schema](#nestedatt--spec--environment--patches--transforms--string--regexp))
-- `trim` (String) Trim the prefix or suffix from the input
-- `type` (String) Type of the string transform to be run.
-
-
-### Nested Schema for `spec.environment.patches.transforms.string.join`
-
-Required:
-
-- `separator` (String) Separator defines the character that should separate the values from each other in the joined string.
-
-
-
-### Nested Schema for `spec.environment.patches.transforms.string.regexp`
-
-Required:
-
-- `match` (String) Match string. May optionally include submatches, aka capture groups. See https://pkg.go.dev/regexp/ for details.
-
-Optional:
-
-- `group` (Number) Group number to match. 0 (the default) matches the entire expression.
-
-
-
-
-
-
-### Nested Schema for `spec.environment.policy`
-
-Optional:
-
-- `resolution` (String) Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved.
-- `resolve` (String) Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile.
-
-
-
### Nested Schema for `spec.patch_sets`
@@ -310,8 +88,8 @@ Required:
Optional:
-- `combine` (Attributes) Combine is the patch configuration for a CombineFromComposite, CombineFromEnvironment, CombineToComposite or CombineToEnvironment patch. (see [below for nested schema](#nestedatt--spec--patch_sets--patches--combine))
-- `from_field_path` (String) FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath, FromEnvironmentFieldPath, ToCompositeFieldPath, ToEnvironmentFieldPath.
+- `combine` (Attributes) Combine is the patch configuration for a CombineFromComposite or CombineToComposite patch. (see [below for nested schema](#nestedatt--spec--patch_sets--patches--combine))
+- `from_field_path` (String) FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath or ToCompositeFieldPath.
- `patch_set_name` (String) PatchSetName to include patches from. Required when type is PatchSet.
- `policy` (Attributes) Policy configures the specifics of patching behaviour. (see [below for nested schema](#nestedatt--spec--patch_sets--patches--policy))
- `to_field_path` (String) ToFieldPath is the path of the field on the resource whose value will be changed with the result of transforms. Leave empty if you'd like to propagate to the same path as fromFieldPath.
@@ -546,8 +324,8 @@ Optional:
Optional:
-- `combine` (Attributes) Combine is the patch configuration for a CombineFromComposite, CombineFromEnvironment, CombineToComposite or CombineToEnvironment patch. (see [below for nested schema](#nestedatt--spec--resources--patches--combine))
-- `from_field_path` (String) FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath, FromEnvironmentFieldPath, ToCompositeFieldPath, ToEnvironmentFieldPath.
+- `combine` (Attributes) Combine is the patch configuration for a CombineFromComposite or CombineToComposite patch. (see [below for nested schema](#nestedatt--spec--resources--patches--combine))
+- `from_field_path` (String) FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath or ToCompositeFieldPath.
- `patch_set_name` (String) PatchSetName to include patches from. Required when type is PatchSet.
- `policy` (Attributes) Policy configures the specifics of patching behaviour. (see [below for nested schema](#nestedatt--spec--resources--patches--policy))
- `to_field_path` (String) ToFieldPath is the path of the field on the resource whose value will be changed with the result of transforms. Leave empty if you'd like to propagate to the same path as fromFieldPath.
diff --git a/docs/data-sources/apiextensions_crossplane_io_composition_v1_manifest.md b/docs/data-sources/apiextensions_crossplane_io_composition_v1_manifest.md
index e0ca167d5..76d375daf 100644
--- a/docs/data-sources/apiextensions_crossplane_io_composition_v1_manifest.md
+++ b/docs/data-sources/apiextensions_crossplane_io_composition_v1_manifest.md
@@ -58,7 +58,6 @@ Required:
Optional:
-- `environment` (Attributes) Environment configures the environment in which resources are rendered. THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored unless the relevant Crossplane feature flag is enabled, and may be changed or removed without notice. (see [below for nested schema](#nestedatt--spec--environment))
- `mode` (String) Mode controls what type or 'mode' of Composition will be used. 'Pipeline' indicates that a Composition specifies a pipeline of Composition Functions, each of which is responsible for producing composed resources that Crossplane should create or update. 'Resources' indicates that a Composition uses what is commonly referred to as 'Patch & Transform' or P&T composition. This mode of Composition uses an array of resources, each a template for a composed resource. All Compositions should use Pipeline mode. Resources mode is deprecated. Resources mode won't be removed in Crossplane 1.x, and will remain the default to avoid breaking legacy Compositions. However, it's no longer accepting new features, and only accepting security related bug fixes.
- `patch_sets` (Attributes List) PatchSets define a named set of patches that may be included by any resource in this Composition. PatchSets cannot themselves refer to other PatchSets. PatchSets are only used by the 'Resources' mode of Composition. They are ignored by other modes. Deprecated: Use Composition Functions instead. (see [below for nested schema](#nestedatt--spec--patch_sets))
- `pipeline` (Attributes List) Pipeline is a list of composition function steps that will be used when a composite resource referring to this composition is created. One of resources and pipeline must be specified - you cannot specify both. The Pipeline is only used by the 'Pipeline' mode of Composition. It is ignored by other modes. (see [below for nested schema](#nestedatt--spec--pipeline))
@@ -75,227 +74,6 @@ Required:
- `kind` (String) Kind of the type.
-
-### Nested Schema for `spec.environment`
-
-Optional:
-
-- `default_data` (Map of String) DefaultData statically defines the initial state of the environment. It has the same schema-less structure as the data field in environment configs. It is overwritten by the selected environment configs.
-- `environment_configs` (Attributes List) EnvironmentConfigs selects a list of 'EnvironmentConfig's. The resolved resources are stored in the composite resource at 'spec.environmentConfigRefs' and is only updated if it is null. The list of references is used to compute an in-memory environment at compose time. The data of all object is merged in the order they are listed, meaning the values of EnvironmentConfigs with a larger index take priority over ones with smaller indices. The computed environment can be accessed in a composition using 'FromEnvironmentFieldPath' and 'CombineFromEnvironment' patches. (see [below for nested schema](#nestedatt--spec--environment--environment_configs))
-- `patches` (Attributes List) Patches is a list of environment patches that are executed before a composition's resources are composed. (see [below for nested schema](#nestedatt--spec--environment--patches))
-- `policy` (Attributes) Policy represents the Resolve and Resolution policies which apply to all EnvironmentSourceReferences in EnvironmentConfigs list. (see [below for nested schema](#nestedatt--spec--environment--policy))
-
-
-### Nested Schema for `spec.environment.environment_configs`
-
-Optional:
-
-- `ref` (Attributes) Ref is a named reference to a single EnvironmentConfig. Either Ref or Selector is required. (see [below for nested schema](#nestedatt--spec--environment--environment_configs--ref))
-- `selector` (Attributes) Selector selects EnvironmentConfig(s) via labels. (see [below for nested schema](#nestedatt--spec--environment--environment_configs--selector))
-- `type` (String) Type specifies the way the EnvironmentConfig is selected. Default is 'Reference'
-
-
-### Nested Schema for `spec.environment.environment_configs.ref`
-
-Required:
-
-- `name` (String) The name of the object.
-
-
-
-### Nested Schema for `spec.environment.environment_configs.selector`
-
-Optional:
-
-- `match_labels` (Attributes List) MatchLabels ensures an object with matching labels is selected. (see [below for nested schema](#nestedatt--spec--environment--environment_configs--selector--match_labels))
-- `max_match` (Number) MaxMatch specifies the number of extracted EnvironmentConfigs in Multiple mode, extracts all if nil.
-- `min_match` (Number) MinMatch specifies the required minimum of extracted EnvironmentConfigs in Multiple mode.
-- `mode` (String) Mode specifies retrieval strategy: 'Single' or 'Multiple'.
-- `sort_by_field_path` (String) SortByFieldPath is the path to the field based on which list of EnvironmentConfigs is alphabetically sorted.
-
-
-### Nested Schema for `spec.environment.environment_configs.selector.match_labels`
-
-Required:
-
-- `key` (String) Key of the label to match.
-
-Optional:
-
-- `from_field_path_policy` (String) FromFieldPathPolicy specifies the policy for the valueFromFieldPath. The default is Required, meaning that an error will be returned if the field is not found in the composite resource. Optional means that if the field is not found in the composite resource, that label pair will just be skipped. N.B. other specified label matchers will still be used to retrieve the desired environment config, if any.
-- `type` (String) Type specifies where the value for a label comes from.
-- `value` (String) Value specifies a literal label value.
-- `value_from_field_path` (String) ValueFromFieldPath specifies the field path to look for the label value.
-
-
-
-
-
-### Nested Schema for `spec.environment.patches`
-
-Optional:
-
-- `combine` (Attributes) Combine is the patch configuration for a CombineFromComposite or CombineToComposite patch. (see [below for nested schema](#nestedatt--spec--environment--patches--combine))
-- `from_field_path` (String) FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath or ToCompositeFieldPath.
-- `policy` (Attributes) Policy configures the specifics of patching behaviour. (see [below for nested schema](#nestedatt--spec--environment--patches--policy))
-- `to_field_path` (String) ToFieldPath is the path of the field on the resource whose value will be changed with the result of transforms. Leave empty if you'd like to propagate to the same path as fromFieldPath.
-- `transforms` (Attributes List) Transforms are the list of functions that are used as a FIFO pipe for the input to be transformed. (see [below for nested schema](#nestedatt--spec--environment--patches--transforms))
-- `type` (String) Type sets the patching behaviour to be used. Each patch type may require its own fields to be set on the Patch object.
-
-
-### Nested Schema for `spec.environment.patches.combine`
-
-Required:
-
-- `strategy` (String) Strategy defines the strategy to use to combine the input variable values. Currently only string is supported.
-- `variables` (Attributes List) Variables are the list of variables whose values will be retrieved and combined. (see [below for nested schema](#nestedatt--spec--environment--patches--combine--variables))
-
-Optional:
-
-- `string` (Attributes) String declares that input variables should be combined into a single string, using the relevant settings for formatting purposes. (see [below for nested schema](#nestedatt--spec--environment--patches--combine--string))
-
-
-### Nested Schema for `spec.environment.patches.combine.variables`
-
-Required:
-
-- `from_field_path` (String) FromFieldPath is the path of the field on the source whose value is to be used as input.
-
-
-
-### Nested Schema for `spec.environment.patches.combine.string`
-
-Required:
-
-- `fmt` (String) Format the input using a Go format string. See https://golang.org/pkg/fmt/ for details.
-
-
-
-
-### Nested Schema for `spec.environment.patches.policy`
-
-Optional:
-
-- `from_field_path` (String) FromFieldPath specifies how to patch from a field path. The default is 'Optional', which means the patch will be a no-op if the specified fromFieldPath does not exist. Use 'Required' if the patch should fail if the specified path does not exist.
-- `merge_options` (Attributes) MergeOptions Specifies merge options on a field path. (see [below for nested schema](#nestedatt--spec--environment--patches--policy--merge_options))
-
-
-### Nested Schema for `spec.environment.patches.policy.merge_options`
-
-Optional:
-
-- `append_slice` (Boolean) Specifies that already existing elements in a merged slice should be preserved
-- `keep_map_values` (Boolean) Specifies that already existing values in a merged map should be preserved
-
-
-
-
-### Nested Schema for `spec.environment.patches.transforms`
-
-Required:
-
-- `type` (String) Type of the transform to be run.
-
-Optional:
-
-- `convert` (Attributes) Convert is used to cast the input into the given output type. (see [below for nested schema](#nestedatt--spec--environment--patches--transforms--convert))
-- `map` (Map of String) Map uses the input as a key in the given map and returns the value.
-- `match` (Attributes) Match is a more complex version of Map that matches a list of patterns. (see [below for nested schema](#nestedatt--spec--environment--patches--transforms--match))
-- `math` (Attributes) Math is used to transform the input via mathematical operations such as multiplication. (see [below for nested schema](#nestedatt--spec--environment--patches--transforms--math))
-- `string` (Attributes) String is used to transform the input into a string or a different kind of string. Note that the input does not necessarily need to be a string. (see [below for nested schema](#nestedatt--spec--environment--patches--transforms--string))
-
-
-### Nested Schema for `spec.environment.patches.transforms.convert`
-
-Required:
-
-- `to_type` (String) ToType is the type of the output of this transform.
-
-Optional:
-
-- `format` (String) The expected input format. * 'quantity' - parses the input as a K8s ['resource.Quantity'](https://pkg.go.dev/k8s.io/apimachinery/pkg/api/resource#Quantity). Only used during 'string -> float64' conversions. * 'json' - parses the input as a JSON string. Only used during 'string -> object' or 'string -> list' conversions. If this property is null, the default conversion is applied.
-
-
-
-### Nested Schema for `spec.environment.patches.transforms.match`
-
-Optional:
-
-- `fallback_to` (String) Determines to what value the transform should fallback if no pattern matches.
-- `fallback_value` (Map of String) The fallback value that should be returned by the transform if now pattern matches.
-- `patterns` (Attributes List) The patterns that should be tested against the input string. Patterns are tested in order. The value of the first match is used as result of this transform. (see [below for nested schema](#nestedatt--spec--environment--patches--transforms--match--patterns))
-
-
-### Nested Schema for `spec.environment.patches.transforms.match.patterns`
-
-Required:
-
-- `result` (Map of String) The value that is used as result of the transform if the pattern matches.
-- `type` (String) Type specifies how the pattern matches the input. * 'literal' - the pattern value has to exactly match (case sensitive) the input string. This is the default. * 'regexp' - the pattern treated as a regular expression against which the input string is tested. Crossplane will throw an error if the key is not a valid regexp.
-
-Optional:
-
-- `literal` (String) Literal exactly matches the input string (case sensitive). Is required if 'type' is 'literal'.
-- `regexp` (String) Regexp to match against the input string. Is required if 'type' is 'regexp'.
-
-
-
-
-### Nested Schema for `spec.environment.patches.transforms.math`
-
-Optional:
-
-- `clamp_max` (Number) ClampMax makes sure that the value is not bigger than the given value.
-- `clamp_min` (Number) ClampMin makes sure that the value is not smaller than the given value.
-- `multiply` (Number) Multiply the value.
-- `type` (String) Type of the math transform to be run.
-
-
-
-### Nested Schema for `spec.environment.patches.transforms.string`
-
-Optional:
-
-- `convert` (String) Optional conversion method to be specified. 'ToUpper' and 'ToLower' change the letter case of the input string. 'ToBase64' and 'FromBase64' perform a base64 conversion based on the input string. 'ToJson' converts any input value into its raw JSON representation. 'ToSha1', 'ToSha256' and 'ToSha512' generate a hash value based on the input converted to JSON. 'ToAdler32' generate a addler32 hash based on the input string.
-- `fmt` (String) Format the input using a Go format string. See https://golang.org/pkg/fmt/ for details.
-- `join` (Attributes) Join defines parameters to join a slice of values to a string. (see [below for nested schema](#nestedatt--spec--environment--patches--transforms--string--join))
-- `regexp` (Attributes) Extract a match from the input using a regular expression. (see [below for nested schema](#nestedatt--spec--environment--patches--transforms--string--regexp))
-- `trim` (String) Trim the prefix or suffix from the input
-- `type` (String) Type of the string transform to be run.
-
-
-### Nested Schema for `spec.environment.patches.transforms.string.join`
-
-Required:
-
-- `separator` (String) Separator defines the character that should separate the values from each other in the joined string.
-
-
-
-### Nested Schema for `spec.environment.patches.transforms.string.regexp`
-
-Required:
-
-- `match` (String) Match string. May optionally include submatches, aka capture groups. See https://pkg.go.dev/regexp/ for details.
-
-Optional:
-
-- `group` (Number) Group number to match. 0 (the default) matches the entire expression.
-
-
-
-
-
-
-### Nested Schema for `spec.environment.policy`
-
-Optional:
-
-- `resolution` (String) Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved.
-- `resolve` (String) Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile.
-
-
-
### Nested Schema for `spec.patch_sets`
@@ -309,8 +87,8 @@ Required:
Optional:
-- `combine` (Attributes) Combine is the patch configuration for a CombineFromComposite, CombineFromEnvironment, CombineToComposite or CombineToEnvironment patch. (see [below for nested schema](#nestedatt--spec--patch_sets--patches--combine))
-- `from_field_path` (String) FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath, FromEnvironmentFieldPath, ToCompositeFieldPath, ToEnvironmentFieldPath.
+- `combine` (Attributes) Combine is the patch configuration for a CombineFromComposite or CombineToComposite patch. (see [below for nested schema](#nestedatt--spec--patch_sets--patches--combine))
+- `from_field_path` (String) FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath or ToCompositeFieldPath.
- `patch_set_name` (String) PatchSetName to include patches from. Required when type is PatchSet.
- `policy` (Attributes) Policy configures the specifics of patching behaviour. (see [below for nested schema](#nestedatt--spec--patch_sets--patches--policy))
- `to_field_path` (String) ToFieldPath is the path of the field on the resource whose value will be changed with the result of transforms. Leave empty if you'd like to propagate to the same path as fromFieldPath.
@@ -545,8 +323,8 @@ Optional:
Optional:
-- `combine` (Attributes) Combine is the patch configuration for a CombineFromComposite, CombineFromEnvironment, CombineToComposite or CombineToEnvironment patch. (see [below for nested schema](#nestedatt--spec--resources--patches--combine))
-- `from_field_path` (String) FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath, FromEnvironmentFieldPath, ToCompositeFieldPath, ToEnvironmentFieldPath.
+- `combine` (Attributes) Combine is the patch configuration for a CombineFromComposite or CombineToComposite patch. (see [below for nested schema](#nestedatt--spec--resources--patches--combine))
+- `from_field_path` (String) FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath or ToCompositeFieldPath.
- `patch_set_name` (String) PatchSetName to include patches from. Required when type is PatchSet.
- `policy` (Attributes) Policy configures the specifics of patching behaviour. (see [below for nested schema](#nestedatt--spec--resources--patches--policy))
- `to_field_path` (String) ToFieldPath is the path of the field on the resource whose value will be changed with the result of transforms. Leave empty if you'd like to propagate to the same path as fromFieldPath.
diff --git a/docs/data-sources/app_terraform_io_workspace_v1alpha2_manifest.md b/docs/data-sources/app_terraform_io_workspace_v1alpha2_manifest.md
index aefada618..107f1baf5 100644
--- a/docs/data-sources/app_terraform_io_workspace_v1alpha2_manifest.md
+++ b/docs/data-sources/app_terraform_io_workspace_v1alpha2_manifest.md
@@ -70,6 +70,7 @@ Optional:
- `agent_pool` (Attributes) HCP Terraform Agents allow HCP Terraform to communicate with isolated, private, or on-premises infrastructure. More information: - https://developer.hashicorp.com/terraform/cloud-docs/agents (see [below for nested schema](#nestedatt--spec--agent_pool))
- `allow_destroy_plan` (Boolean) Allows a destroy plan to be created and applied. Default: 'true'. More information: - https://developer.hashicorp.com/terraform/cloud-docs/workspaces/settings#destruction-and-deletion
- `apply_method` (String) Define either change will be applied automatically(auto) or require an operator to confirm(manual). Must be one of the following values: 'auto', 'manual'. Default: 'manual'. More information: - https://developer.hashicorp.com/terraform/cloud-docs/workspaces/settings#auto-apply-and-manual-apply
+- `deletion_policy` (String) The Deletion Policy specifies the behavior of the custom resource and its associated workspace when the custom resource is deleted. - 'retain': When the custom resource is deleted, the associated workspace is retained. - 'soft': Attempts to delete the associated workspace only if it does not contain any managed resources. - 'destroy': Executes a destroy operation to remove all resources managed by the associated workspace. Once the destruction of these resources is successful, the workspace itself is deleted, followed by the removal of the custom resource. - 'force': Forcefully and immediately deletes the workspace and the custom resource. Default: 'retain'.
- `description` (String) Workspace description.
- `environment_variables` (Attributes List) Terraform Environment variables for all plans and applies in this workspace. Variables defined within a workspace always overwrite variables from variable sets that have the same type and the same key. More information: - https://developer.hashicorp.com/terraform/cloud-docs/workspaces/variables - https://developer.hashicorp.com/terraform/cloud-docs/workspaces/variables#environment-variables (see [below for nested schema](#nestedatt--spec--environment_variables))
- `execution_mode` (String) Define where the Terraform code will be executed. Must be one of the following values: 'agent', 'local', 'remote'. Default: 'remote'. More information: - https://developer.hashicorp.com/terraform/cloud-docs/workspaces/settings#execution-mode
diff --git a/docs/data-sources/apps_kubeblocks_io_cluster_definition_v1_manifest.md b/docs/data-sources/apps_kubeblocks_io_cluster_definition_v1_manifest.md
index 869abc6a6..57407069d 100644
--- a/docs/data-sources/apps_kubeblocks_io_cluster_definition_v1_manifest.md
+++ b/docs/data-sources/apps_kubeblocks_io_cluster_definition_v1_manifest.md
@@ -3,12 +3,12 @@
page_title: "k8s_apps_kubeblocks_io_cluster_definition_v1_manifest Data Source - terraform-provider-k8s"
subcategory: "apps.kubeblocks.io"
description: |-
- ClusterDefinition defines the topology for databases or storage systems, offering a variety of topological configurations to meet diverse deployment needs and scenarios. It includes a list of Components, each linked to a ComponentDefinition, which enhances reusability and reduce redundancy. For example, widely used components such as etcd and Zookeeper can be defined once and reused across multiple ClusterDefinitions, simplifying the setup of new systems. Additionally, ClusterDefinition also specifies the sequence of startup, upgrade, and shutdown for Components, ensuring a controlled and predictable management of component lifecycles.
+ ClusterDefinition defines the topology for databases or storage systems, offering a variety of topological configurations to meet diverse deployment needs and scenarios. It includes a list of Components and/or Shardings, each linked to a ComponentDefinition or a ShardingDefinition, which enhances reusability and reduce redundancy. For example, widely used components such as etcd and Zookeeper can be defined once and reused across multiple ClusterDefinitions, simplifying the setup of new systems. Additionally, ClusterDefinition also specifies the sequence of startup, upgrade, and shutdown between Components and/or Shardings, ensuring a controlled and predictable management of cluster lifecycles.
---
# k8s_apps_kubeblocks_io_cluster_definition_v1_manifest (Data Source)
-ClusterDefinition defines the topology for databases or storage systems, offering a variety of topological configurations to meet diverse deployment needs and scenarios. It includes a list of Components, each linked to a ComponentDefinition, which enhances reusability and reduce redundancy. For example, widely used components such as etcd and Zookeeper can be defined once and reused across multiple ClusterDefinitions, simplifying the setup of new systems. Additionally, ClusterDefinition also specifies the sequence of startup, upgrade, and shutdown for Components, ensuring a controlled and predictable management of component lifecycles.
+ClusterDefinition defines the topology for databases or storage systems, offering a variety of topological configurations to meet diverse deployment needs and scenarios. It includes a list of Components and/or Shardings, each linked to a ComponentDefinition or a ShardingDefinition, which enhances reusability and reduce redundancy. For example, widely used components such as etcd and Zookeeper can be defined once and reused across multiple ClusterDefinitions, simplifying the setup of new systems. Additionally, ClusterDefinition also specifies the sequence of startup, upgrade, and shutdown between Components and/or Shardings, ensuring a controlled and predictable management of cluster lifecycles.
## Example Usage
@@ -61,13 +61,14 @@ Optional:
Required:
-- `components` (Attributes List) Components specifies the components in the topology. (see [below for nested schema](#nestedatt--spec--topologies--components))
- `name` (String) Name is the unique identifier for the cluster topology. Cannot be updated.
Optional:
+- `components` (Attributes List) Components specifies the components in the topology. (see [below for nested schema](#nestedatt--spec--topologies--components))
- `default` (Boolean) Default indicates whether this topology serves as the default configuration. When set to true, this topology is automatically used unless another is explicitly specified.
- `orders` (Attributes) Specifies the sequence in which components within a cluster topology are started, stopped, and upgraded. This ordering is crucial for maintaining the correct dependencies and operational flow across components. (see [below for nested schema](#nestedatt--spec--topologies--orders))
+- `shardings` (Attributes List) Shardings specifies the shardings in the topology. (see [below for nested schema](#nestedatt--spec--topologies--shardings))
### Nested Schema for `spec.topologies.components`
@@ -83,6 +84,15 @@ Required:
Optional:
-- `provision` (List of String) Specifies the order for creating and initializing components. This is designed for components that depend on one another. Components without dependencies can be grouped together. Components that can be provisioned independently or have no dependencies can be listed together in the same stage, separated by commas.
-- `terminate` (List of String) Outlines the order for stopping and deleting components. This sequence is designed for components that require a graceful shutdown or have interdependencies. Components that can be terminated independently or have no dependencies can be listed together in the same stage, separated by commas.
-- `update` (List of String) Update determines the order for updating components' specifications, such as image upgrades or resource scaling. This sequence is designed for components that have dependencies or require specific update procedures. Components that can be updated independently or have no dependencies can be listed together in the same stage, separated by commas.
+- `provision` (List of String) Specifies the order for creating and initializing entities. This is designed for entities that depend on one another. Entities without dependencies can be grouped together. Entities that can be provisioned independently or have no dependencies can be listed together in the same stage, separated by commas.
+- `terminate` (List of String) Outlines the order for stopping and deleting entities. This sequence is designed for entities that require a graceful shutdown or have interdependencies. Entities that can be terminated independently or have no dependencies can be listed together in the same stage, separated by commas.
+- `update` (List of String) Update determines the order for updating entities' specifications, such as image upgrades or resource scaling. This sequence is designed for entities that have dependencies or require specific update procedures. Entities that can be updated independently or have no dependencies can be listed together in the same stage, separated by commas.
+
+
+
+### Nested Schema for `spec.topologies.shardings`
+
+Required:
+
+- `name` (String) Defines the unique identifier of the sharding within the cluster topology. It follows IANA Service naming rules and is used as part of the Service's DNS name. The name must start with a lowercase letter, can contain lowercase letters, numbers, and hyphens, and must end with a lowercase letter or number. Cannot be updated once set.
+- `sharding_def` (String) Specifies the sharding definition that defines the characteristics and behavior of the sharding. The system selects the ShardingDefinition CR with the latest version that matches the pattern. This approach allows: 1. Precise selection by providing the exact name of a ShardingDefinition CR. 2. Flexible and automatic selection of the most up-to-date ShardingDefinition CR by specifying a regular expression pattern. Once set, this field cannot be updated.
diff --git a/docs/data-sources/apps_kubeblocks_io_cluster_v1_manifest.md b/docs/data-sources/apps_kubeblocks_io_cluster_v1_manifest.md
index 2dff03229..c4f265e6b 100644
--- a/docs/data-sources/apps_kubeblocks_io_cluster_v1_manifest.md
+++ b/docs/data-sources/apps_kubeblocks_io_cluster_v1_manifest.md
@@ -61,11 +61,11 @@ Optional:
- `backup` (Attributes) Specifies the backup configuration of the Cluster. (see [below for nested schema](#nestedatt--spec--backup))
- `cluster_def` (String) Specifies the name of the ClusterDefinition to use when creating a Cluster. This field enables users to create a Cluster based on a specific ClusterDefinition. Which, in conjunction with the 'topology' field, determine: - The Components to be included in the Cluster. - The sequences in which the Components are created, updated, and terminate. This facilitates multiple-components management with predefined ClusterDefinition. Users with advanced requirements can bypass this general setting and specify more precise control over the composition of the Cluster by directly referencing specific ComponentDefinitions for each component within 'componentSpecs[*].componentDef'. If this field is not provided, each component must be explicitly defined in 'componentSpecs[*].componentDef'. Note: Once set, this field cannot be modified; it is immutable.
-- `component_specs` (Attributes List) Specifies a list of ClusterComponentSpec objects used to define the individual Components that make up a Cluster. This field allows for detailed configuration of each Component within the Cluster. Note: 'shardingSpecs' and 'componentSpecs' cannot both be empty; at least one must be defined to configure a Cluster. (see [below for nested schema](#nestedatt--spec--component_specs))
+- `component_specs` (Attributes List) Specifies a list of ClusterComponentSpec objects used to define the individual Components that make up a Cluster. This field allows for detailed configuration of each Component within the Cluster. Note: 'shardings' and 'componentSpecs' cannot both be empty; at least one must be defined to configure a Cluster. (see [below for nested schema](#nestedatt--spec--component_specs))
- `runtime_class_name` (String) Specifies runtimeClassName for all Pods managed by this Cluster.
- `scheduling_policy` (Attributes) Specifies the scheduling policy for the Cluster. (see [below for nested schema](#nestedatt--spec--scheduling_policy))
-- `services` (Map of String) Defines a list of additional Services that are exposed by a Cluster. This field allows Services of selected Components, either from 'componentSpecs' or 'shardingSpecs' to be exposed, alongside Services defined with ComponentService. Services defined here can be referenced by other clusters using the ServiceRefClusterSelector.
-- `sharding_specs` (Attributes List) Specifies a list of ShardingSpec objects that manage the sharding topology for Cluster Components. Each ShardingSpec organizes components into shards, with each shard corresponding to a Component. Components within a shard are all based on a common ClusterComponentSpec template, ensuring uniform configurations. This field supports dynamic resharding by facilitating the addition or removal of shards through the 'shards' field in ShardingSpec. Note: 'shardingSpecs' and 'componentSpecs' cannot both be empty; at least one must be defined to configure a Cluster. (see [below for nested schema](#nestedatt--spec--sharding_specs))
+- `services` (Map of String) Defines a list of additional Services that are exposed by a Cluster. This field allows Services of selected Components, either from 'componentSpecs' or 'shardings' to be exposed, alongside Services defined with ComponentService. Services defined here can be referenced by other clusters using the ServiceRefClusterSelector.
+- `shardings` (Attributes List) Specifies a list of ClusterSharding objects that manage the sharding topology for Cluster Components. Each ClusterSharding organizes components into shards, with each shard corresponding to a Component. Components within a shard are all based on a common ClusterComponentSpec template, ensuring uniform configurations. This field supports dynamic resharding by facilitating the addition or removal of shards through the 'shards' field in ClusterSharding. Note: 'shardings' and 'componentSpecs' cannot both be empty; at least one must be defined to configure a Cluster. (see [below for nested schema](#nestedatt--spec--shardings))
- `topology` (String) Specifies the name of the ClusterTopology to be used when creating the Cluster. This field defines which set of Components, as outlined in the ClusterDefinition, will be used to construct the Cluster based on the named topology. The ClusterDefinition may list multiple topologies under 'clusterdefinition.spec.topologies[*]', each tailored to different use cases or environments. If 'topology' is not specified, the Cluster will use the default topology defined in the ClusterDefinition. Note: Once set during the Cluster creation, the 'topology' field cannot be modified. It establishes the initial composition and structure of the Cluster and is intended for one-time configuration.
@@ -102,7 +102,7 @@ Optional:
- `instances` (Attributes List) Allows for the customization of configuration values for each instance within a Component. An instance represent a single replica (Pod and associated K8s resources like PVCs, Services, and ConfigMaps). While instances typically share a common configuration as defined in the ClusterComponentSpec, they can require unique settings in various scenarios: For example: - A database Component might require different resource allocations for primary and secondary instances, with primaries needing more resources. - During a rolling upgrade, a Component may first update the image for one or a few instances, and then update the remaining instances after verifying that the updated instances are functioning correctly. InstanceTemplate allows for specifying these unique configurations per instance. Each instance's name is constructed using the pattern: $(component.name)-$(template.name)-$(ordinal), starting with an ordinal of 0. It is crucial to maintain unique names for each InstanceTemplate to avoid conflicts. The sum of replicas across all InstanceTemplates should not exceed the total number of replicas specified for the Component. Any remaining replicas will be generated using the default template and will follow the default naming rules. (see [below for nested schema](#nestedatt--spec--component_specs--instances))
- `issuer` (Attributes) Specifies the configuration for the TLS certificates issuer. It allows defining the issuer name and the reference to the secret containing the TLS certificates and key. The secret should contain the CA certificate, TLS certificate, and private key in the specified keys. Required when TLS is enabled. (see [below for nested schema](#nestedatt--spec--component_specs--issuer))
- `labels` (Map of String) Specifies Labels to override or add for underlying Pods, PVCs, Account & TLS Secrets, Services Owned by Component.
-- `name` (String) Specifies the Component's name. It's part of the Service DNS name and must comply with the IANA service naming rule. The name is optional when ClusterComponentSpec is used as a template (e.g., in 'shardingSpec'), but required otherwise.
+- `name` (String) Specifies the Component's name. It's part of the Service DNS name and must comply with the IANA service naming rule. The name is optional when ClusterComponentSpec is used as a template (e.g., in 'clusterSharding'), but required otherwise.
- `offline_instances` (List of String) Specifies the names of instances to be transitioned to offline status. Marking an instance as offline results in the following: 1. The associated Pod is stopped, and its PersistentVolumeClaim (PVC) is retained for potential future reuse or data recovery, but it is no longer actively used. 2. The ordinal number assigned to this instance is preserved, ensuring it remains unique and avoiding conflicts with new instances. Setting instances to offline allows for a controlled scale-in process, preserving their data and maintaining ordinal consistency within the Cluster. Note that offline instances and their associated resources, such as PVCs, are not automatically deleted. The administrator must manually manage the cleanup and removal of these resources when they are no longer needed.
- `parallel_pod_management_concurrency` (String) Controls the concurrency of pods during initial scale up, when replacing pods on nodes, or when scaling down. It only used when 'PodManagementPolicy' is set to 'Parallel'. The default Concurrency is 100%.
- `pod_update_policy` (String) PodUpdatePolicy indicates how pods should be updated - 'StrictInPlace' indicates that only allows in-place upgrades. Any attempt to modify other fields will be rejected. - 'PreferInPlace' indicates that we will first attempt an in-place upgrade of the Pod. If that fails, it will fall back to the ReCreate, where pod will be recreated. Default value is 'PreferInPlace'
@@ -3526,20 +3526,21 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs`
+
+### Nested Schema for `spec.shardings`
Required:
-- `name` (String) Represents the common parent part of all shard names. This identifier is included as part of the Service DNS name and must comply with IANA service naming rules. It is used to generate the names of underlying Components following the pattern '$(shardingSpec.name)-$(ShardID)'. ShardID is a random string that is appended to the Name to generate unique identifiers for each shard. For example, if the sharding specification name is 'my-shard' and the ShardID is 'abc', the resulting Component name would be 'my-shard-abc'. Note that the name defined in Component template('shardingSpec.template.name') will be disregarded when generating the Component names of the shards. The 'shardingSpec.name' field takes precedence.
-- `template` (Attributes) The template for generating Components for shards, where each shard consists of one Component. This field is of type ClusterComponentSpec, which encapsulates all the required details and definitions for creating and managing the Components. KubeBlocks uses this template to generate a set of identical Components or shards. All the generated Components will have the same specifications and definitions as specified in the 'template' field. This allows for the creation of multiple Components with consistent configurations, enabling sharding and distribution of workloads across Components. (see [below for nested schema](#nestedatt--spec--sharding_specs--template))
+- `name` (String) Represents the common parent part of all shard names. This identifier is included as part of the Service DNS name and must comply with IANA service naming rules. It is used to generate the names of underlying Components following the pattern '$(clusterSharding.name)-$(ShardID)'. ShardID is a random string that is appended to the Name to generate unique identifiers for each shard. For example, if the sharding specification name is 'my-shard' and the ShardID is 'abc', the resulting Component name would be 'my-shard-abc'. Note that the name defined in Component template('clusterSharding.template.name') will be disregarded when generating the Component names of the shards. The 'clusterSharding.name' field takes precedence.
+- `template` (Attributes) The template for generating Components for shards, where each shard consists of one Component. This field is of type ClusterComponentSpec, which encapsulates all the required details and definitions for creating and managing the Components. KubeBlocks uses this template to generate a set of identical Components of shards. All the generated Components will have the same specifications and definitions as specified in the 'template' field. This allows for the creation of multiple Components with consistent configurations, enabling sharding and distribution of workloads across Components. (see [below for nested schema](#nestedatt--spec--shardings--template))
Optional:
-- `shards` (Number) Specifies the desired number of shards. Users can declare the desired number of shards through this field. KubeBlocks dynamically creates and deletes Components based on the difference between the desired and actual number of shards. KubeBlocks provides lifecycle management for sharding, including: - Executing the postProvision Action defined in the ComponentDefinition when the number of shards increases. This allows for custom actions to be performed after a new shard is provisioned. - Executing the preTerminate Action defined in the ComponentDefinition when the number of shards decreases. This enables custom cleanup or data migration tasks to be executed before a shard is terminated. Resources and data associated with the corresponding Component will also be deleted.
+- `sharding_def` (String) Specifies the ShardingDefinition custom resource (CR) that defines the sharding's characteristics and behavior. The full name or regular expression is supported to match the ShardingDefinition.
+- `shards` (Number) Specifies the desired number of shards. Users can declare the desired number of shards through this field. KubeBlocks dynamically creates and deletes Components based on the difference between the desired and actual number of shards. KubeBlocks provides lifecycle management for sharding, including: - Executing the shardProvision Action defined in the ShardingDefinition when the number of shards increases. This allows for custom actions to be performed after a new shard is provisioned. - Executing the shardTerminate Action defined in the ShardingDefinition when the number of shards decreases. This enables custom cleanup or data migration tasks to be executed before a shard is terminated. Resources and data associated with the corresponding Component will also be deleted.
-
-### Nested Schema for `spec.sharding_specs.template`
+
+### Nested Schema for `spec.shardings.template`
Required:
@@ -3549,48 +3550,48 @@ Optional:
- `annotations` (Map of String) Specifies Annotations to override or add for underlying Pods, PVCs, Account & TLS Secrets, Services Owned by Component.
- `component_def` (String) Specifies the ComponentDefinition custom resource (CR) that defines the Component's characteristics and behavior. Supports three different ways to specify the ComponentDefinition: - the regular expression - recommended - the full name - recommended - the name prefix
-- `configs` (Attributes List) Specifies the configuration content of a config template. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--configs))
+- `configs` (Attributes List) Specifies the configuration content of a config template. (see [below for nested schema](#nestedatt--spec--shardings--template--configs))
- `disable_exporter` (Boolean) Determines whether metrics exporter information is annotated on the Component's headless Service. If set to true, the following annotations will not be patched into the Service: - 'monitor.kubeblocks.io/path' - 'monitor.kubeblocks.io/port' - 'monitor.kubeblocks.io/scheme' These annotations allow the Prometheus installed by KubeBlocks to discover and scrape metrics from the exporter.
-- `env` (Attributes List) List of environment variables to add. These environment variables will be placed after the environment variables declared in the Pod. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--env))
-- `instances` (Attributes List) Allows for the customization of configuration values for each instance within a Component. An instance represent a single replica (Pod and associated K8s resources like PVCs, Services, and ConfigMaps). While instances typically share a common configuration as defined in the ClusterComponentSpec, they can require unique settings in various scenarios: For example: - A database Component might require different resource allocations for primary and secondary instances, with primaries needing more resources. - During a rolling upgrade, a Component may first update the image for one or a few instances, and then update the remaining instances after verifying that the updated instances are functioning correctly. InstanceTemplate allows for specifying these unique configurations per instance. Each instance's name is constructed using the pattern: $(component.name)-$(template.name)-$(ordinal), starting with an ordinal of 0. It is crucial to maintain unique names for each InstanceTemplate to avoid conflicts. The sum of replicas across all InstanceTemplates should not exceed the total number of replicas specified for the Component. Any remaining replicas will be generated using the default template and will follow the default naming rules. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances))
-- `issuer` (Attributes) Specifies the configuration for the TLS certificates issuer. It allows defining the issuer name and the reference to the secret containing the TLS certificates and key. The secret should contain the CA certificate, TLS certificate, and private key in the specified keys. Required when TLS is enabled. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--issuer))
+- `env` (Attributes List) List of environment variables to add. These environment variables will be placed after the environment variables declared in the Pod. (see [below for nested schema](#nestedatt--spec--shardings--template--env))
+- `instances` (Attributes List) Allows for the customization of configuration values for each instance within a Component. An instance represent a single replica (Pod and associated K8s resources like PVCs, Services, and ConfigMaps). While instances typically share a common configuration as defined in the ClusterComponentSpec, they can require unique settings in various scenarios: For example: - A database Component might require different resource allocations for primary and secondary instances, with primaries needing more resources. - During a rolling upgrade, a Component may first update the image for one or a few instances, and then update the remaining instances after verifying that the updated instances are functioning correctly. InstanceTemplate allows for specifying these unique configurations per instance. Each instance's name is constructed using the pattern: $(component.name)-$(template.name)-$(ordinal), starting with an ordinal of 0. It is crucial to maintain unique names for each InstanceTemplate to avoid conflicts. The sum of replicas across all InstanceTemplates should not exceed the total number of replicas specified for the Component. Any remaining replicas will be generated using the default template and will follow the default naming rules. (see [below for nested schema](#nestedatt--spec--shardings--template--instances))
+- `issuer` (Attributes) Specifies the configuration for the TLS certificates issuer. It allows defining the issuer name and the reference to the secret containing the TLS certificates and key. The secret should contain the CA certificate, TLS certificate, and private key in the specified keys. Required when TLS is enabled. (see [below for nested schema](#nestedatt--spec--shardings--template--issuer))
- `labels` (Map of String) Specifies Labels to override or add for underlying Pods, PVCs, Account & TLS Secrets, Services Owned by Component.
-- `name` (String) Specifies the Component's name. It's part of the Service DNS name and must comply with the IANA service naming rule. The name is optional when ClusterComponentSpec is used as a template (e.g., in 'shardingSpec'), but required otherwise.
+- `name` (String) Specifies the Component's name. It's part of the Service DNS name and must comply with the IANA service naming rule. The name is optional when ClusterComponentSpec is used as a template (e.g., in 'clusterSharding'), but required otherwise.
- `offline_instances` (List of String) Specifies the names of instances to be transitioned to offline status. Marking an instance as offline results in the following: 1. The associated Pod is stopped, and its PersistentVolumeClaim (PVC) is retained for potential future reuse or data recovery, but it is no longer actively used. 2. The ordinal number assigned to this instance is preserved, ensuring it remains unique and avoiding conflicts with new instances. Setting instances to offline allows for a controlled scale-in process, preserving their data and maintaining ordinal consistency within the Cluster. Note that offline instances and their associated resources, such as PVCs, are not automatically deleted. The administrator must manually manage the cleanup and removal of these resources when they are no longer needed.
- `parallel_pod_management_concurrency` (String) Controls the concurrency of pods during initial scale up, when replacing pods on nodes, or when scaling down. It only used when 'PodManagementPolicy' is set to 'Parallel'. The default Concurrency is 100%.
- `pod_update_policy` (String) PodUpdatePolicy indicates how pods should be updated - 'StrictInPlace' indicates that only allows in-place upgrades. Any attempt to modify other fields will be rejected. - 'PreferInPlace' indicates that we will first attempt an in-place upgrade of the Pod. If that fails, it will fall back to the ReCreate, where pod will be recreated. Default value is 'PreferInPlace'
-- `resources` (Attributes) Specifies the resources required by the Component. It allows defining the CPU, memory requirements and limits for the Component's containers. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--resources))
-- `scheduling_policy` (Attributes) Specifies the scheduling policy for the Component. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy))
+- `resources` (Attributes) Specifies the resources required by the Component. It allows defining the CPU, memory requirements and limits for the Component's containers. (see [below for nested schema](#nestedatt--spec--shardings--template--resources))
+- `scheduling_policy` (Attributes) Specifies the scheduling policy for the Component. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy))
- `service_account_name` (String) Specifies the name of the ServiceAccount required by the running Component. This ServiceAccount is used to grant necessary permissions for the Component's Pods to interact with other Kubernetes resources, such as modifying Pod labels or sending events. Defaults: To perform certain operational tasks, agent sidecars running in Pods require specific RBAC permissions. The service account will be bound to a default role named 'kubeblocks-cluster-pod-role' which is installed together with KubeBlocks. If not specified, KubeBlocks automatically assigns a default ServiceAccount named 'kb-{cluster.name}' Future Changes: Future versions might change the default ServiceAccount creation strategy to one per Component, potentially revising the naming to 'kb-{cluster.name}-{component.name}'. Users can override the automatic ServiceAccount assignment by explicitly setting the name of an existed ServiceAccount in this field.
-- `service_refs` (Attributes List) Defines a list of ServiceRef for a Component, enabling access to both external services and Services provided by other Clusters. Types of services: - External services: Not managed by KubeBlocks or managed by a different KubeBlocks operator; Require a ServiceDescriptor for connection details. - Services provided by a Cluster: Managed by the same KubeBlocks operator; identified using Cluster, Component and Service names. ServiceRefs with identical 'serviceRef.name' in the same Cluster are considered the same. Example: '''yaml serviceRefs: - name: 'redis-sentinel' serviceDescriptor: name: 'external-redis-sentinel' - name: 'postgres-cluster' clusterServiceSelector: cluster: 'my-postgres-cluster' service: component: 'postgresql' ''' The example above includes ServiceRefs to an external Redis Sentinel service and a PostgreSQL Cluster. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--service_refs))
+- `service_refs` (Attributes List) Defines a list of ServiceRef for a Component, enabling access to both external services and Services provided by other Clusters. Types of services: - External services: Not managed by KubeBlocks or managed by a different KubeBlocks operator; Require a ServiceDescriptor for connection details. - Services provided by a Cluster: Managed by the same KubeBlocks operator; identified using Cluster, Component and Service names. ServiceRefs with identical 'serviceRef.name' in the same Cluster are considered the same. Example: '''yaml serviceRefs: - name: 'redis-sentinel' serviceDescriptor: name: 'external-redis-sentinel' - name: 'postgres-cluster' clusterServiceSelector: cluster: 'my-postgres-cluster' service: component: 'postgresql' ''' The example above includes ServiceRefs to an external Redis Sentinel service and a PostgreSQL Cluster. (see [below for nested schema](#nestedatt--spec--shardings--template--service_refs))
- `service_version` (String) ServiceVersion specifies the version of the Service expected to be provisioned by this Component. The version should follow the syntax and semantics of the 'Semantic Versioning' specification (http://semver.org/). If no version is specified, the latest available version will be used.
-- `services` (Attributes List) Overrides services defined in referenced ComponentDefinition and expose endpoints that can be accessed by clients. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--services))
+- `services` (Attributes List) Overrides services defined in referenced ComponentDefinition and expose endpoints that can be accessed by clients. (see [below for nested schema](#nestedatt--spec--shardings--template--services))
- `stop` (Boolean) Stop the Component. If set, all the computing resources will be released.
-- `system_accounts` (Attributes List) Overrides system accounts defined in referenced ComponentDefinition. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--system_accounts))
+- `system_accounts` (Attributes List) Overrides system accounts defined in referenced ComponentDefinition. (see [below for nested schema](#nestedatt--spec--shardings--template--system_accounts))
- `tls` (Boolean) A boolean flag that indicates whether the Component should use Transport Layer Security (TLS) for secure communication. When set to true, the Component will be configured to use TLS encryption for its network connections. This ensures that the data transmitted between the Component and its clients or other Components is encrypted and protected from unauthorized access. If TLS is enabled, the Component may require additional configuration, such as specifying TLS certificates and keys, to properly set up the secure communication channel.
-- `volume_claim_templates` (Attributes List) Specifies a list of PersistentVolumeClaim templates that represent the storage requirements for the Component. Each template specifies the desired characteristics of a persistent volume, such as storage class, size, and access modes. These templates are used to dynamically provision persistent volumes for the Component. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volume_claim_templates))
-- `volumes` (Attributes List) List of volumes to override. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes))
+- `volume_claim_templates` (Attributes List) Specifies a list of PersistentVolumeClaim templates that represent the storage requirements for the Component. Each template specifies the desired characteristics of a persistent volume, such as storage class, size, and access modes. These templates are used to dynamically provision persistent volumes for the Component. (see [below for nested schema](#nestedatt--spec--shardings--template--volume_claim_templates))
+- `volumes` (Attributes List) List of volumes to override. (see [below for nested schema](#nestedatt--spec--shardings--template--volumes))
-
-### Nested Schema for `spec.sharding_specs.template.configs`
+
+### Nested Schema for `spec.shardings.template.configs`
Optional:
-- `config_map` (Attributes) ConfigMap source for the config. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--configs--config_map))
+- `config_map` (Attributes) ConfigMap source for the config. (see [below for nested schema](#nestedatt--spec--shardings--template--configs--config_map))
- `name` (String) The name of the config.
-
-### Nested Schema for `spec.sharding_specs.template.configs.config_map`
+
+### Nested Schema for `spec.shardings.template.configs.config_map`
Optional:
- `default_mode` (Number) defaultMode is optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
-- `items` (Attributes List) items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--configs--config_map--items))
+- `items` (Attributes List) items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. (see [below for nested schema](#nestedatt--spec--shardings--template--configs--config_map--items))
- `name` (String) Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?
- `optional` (Boolean) optional specify whether the ConfigMap or its keys must be defined
-
-### Nested Schema for `spec.sharding_specs.template.configs.config_map.items`
+
+### Nested Schema for `spec.shardings.template.configs.config_map.items`
Required:
@@ -3604,8 +3605,8 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.env`
+
+### Nested Schema for `spec.shardings.template.env`
Required:
@@ -3614,20 +3615,20 @@ Required:
Optional:
- `value` (String) Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. '$$(VAR_NAME)' will produce the string literal '$(VAR_NAME)'. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to ''.
-- `value_from` (Attributes) Source for the environment variable's value. Cannot be used if value is not empty. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--env--value_from))
+- `value_from` (Attributes) Source for the environment variable's value. Cannot be used if value is not empty. (see [below for nested schema](#nestedatt--spec--shardings--template--env--value_from))
-
-### Nested Schema for `spec.sharding_specs.template.env.value_from`
+
+### Nested Schema for `spec.shardings.template.env.value_from`
Optional:
-- `config_map_key_ref` (Attributes) Selects a key of a ConfigMap. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--env--value_from--config_map_key_ref))
-- `field_ref` (Attributes) Selects a field of the pod: supports metadata.name, metadata.namespace, 'metadata.labels['']', 'metadata.annotations['']', spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--env--value_from--field_ref))
-- `resource_field_ref` (Attributes) Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--env--value_from--resource_field_ref))
-- `secret_key_ref` (Attributes) Selects a key of a secret in the pod's namespace (see [below for nested schema](#nestedatt--spec--sharding_specs--template--env--value_from--secret_key_ref))
+- `config_map_key_ref` (Attributes) Selects a key of a ConfigMap. (see [below for nested schema](#nestedatt--spec--shardings--template--env--value_from--config_map_key_ref))
+- `field_ref` (Attributes) Selects a field of the pod: supports metadata.name, metadata.namespace, 'metadata.labels['']', 'metadata.annotations['']', spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. (see [below for nested schema](#nestedatt--spec--shardings--template--env--value_from--field_ref))
+- `resource_field_ref` (Attributes) Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. (see [below for nested schema](#nestedatt--spec--shardings--template--env--value_from--resource_field_ref))
+- `secret_key_ref` (Attributes) Selects a key of a secret in the pod's namespace (see [below for nested schema](#nestedatt--spec--shardings--template--env--value_from--secret_key_ref))
-
-### Nested Schema for `spec.sharding_specs.template.env.value_from.config_map_key_ref`
+
+### Nested Schema for `spec.shardings.template.env.value_from.config_map_key_ref`
Required:
@@ -3639,8 +3640,8 @@ Optional:
- `optional` (Boolean) Specify whether the ConfigMap or its key must be defined
-
-### Nested Schema for `spec.sharding_specs.template.env.value_from.field_ref`
+
+### Nested Schema for `spec.shardings.template.env.value_from.field_ref`
Required:
@@ -3651,8 +3652,8 @@ Optional:
- `api_version` (String) Version of the schema the FieldPath is written in terms of, defaults to 'v1'.
-
-### Nested Schema for `spec.sharding_specs.template.env.value_from.resource_field_ref`
+
+### Nested Schema for `spec.shardings.template.env.value_from.resource_field_ref`
Required:
@@ -3664,8 +3665,8 @@ Optional:
- `divisor` (String) Specifies the output format of the exposed resources, defaults to '1'
-
-### Nested Schema for `spec.sharding_specs.template.env.value_from.secret_key_ref`
+
+### Nested Schema for `spec.shardings.template.env.value_from.secret_key_ref`
Required:
@@ -3679,8 +3680,8 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.instances`
+
+### Nested Schema for `spec.shardings.template.instances`
Required:
@@ -3689,18 +3690,18 @@ Required:
Optional:
- `annotations` (Map of String) Specifies a map of key-value pairs to be merged into the Pod's existing annotations. Existing keys will have their values overwritten, while new keys will be added to the annotations.
-- `env` (Attributes List) Defines Env to override. Add new or override existing envs. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--env))
+- `env` (Attributes List) Defines Env to override. Add new or override existing envs. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--env))
- `image` (String) Specifies an override for the first container's image in the Pod.
- `labels` (Map of String) Specifies a map of key-value pairs that will be merged into the Pod's existing labels. Values for existing keys will be overwritten, and new keys will be added.
- `replicas` (Number) Specifies the number of instances (Pods) to create from this InstanceTemplate. This field allows setting how many replicated instances of the Component, with the specific overrides in the InstanceTemplate, are created. The default value is 1. A value of 0 disables instance creation.
-- `resources` (Attributes) Specifies an override for the resource requirements of the first container in the Pod. This field allows for customizing resource allocation (CPU, memory, etc.) for the container. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--resources))
-- `scheduling_policy` (Attributes) Specifies the scheduling policy for the Component. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy))
-- `volume_claim_templates` (Attributes List) Defines VolumeClaimTemplates to override. Add new or override existing volume claim templates. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volume_claim_templates))
-- `volume_mounts` (Attributes List) Defines VolumeMounts to override. Add new or override existing volume mounts of the first container in the Pod. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volume_mounts))
-- `volumes` (Attributes List) Defines Volumes to override. Add new or override existing volumes. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes))
+- `resources` (Attributes) Specifies an override for the resource requirements of the first container in the Pod. This field allows for customizing resource allocation (CPU, memory, etc.) for the container. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--resources))
+- `scheduling_policy` (Attributes) Specifies the scheduling policy for the Component. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy))
+- `volume_claim_templates` (Attributes List) Defines VolumeClaimTemplates to override. Add new or override existing volume claim templates. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volume_claim_templates))
+- `volume_mounts` (Attributes List) Defines VolumeMounts to override. Add new or override existing volume mounts of the first container in the Pod. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volume_mounts))
+- `volumes` (Attributes List) Defines Volumes to override. Add new or override existing volumes. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes))
-
-### Nested Schema for `spec.sharding_specs.template.instances.env`
+
+### Nested Schema for `spec.shardings.template.instances.env`
Required:
@@ -3709,20 +3710,20 @@ Required:
Optional:
- `value` (String) Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. '$$(VAR_NAME)' will produce the string literal '$(VAR_NAME)'. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to ''.
-- `value_from` (Attributes) Source for the environment variable's value. Cannot be used if value is not empty. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--env--value_from))
+- `value_from` (Attributes) Source for the environment variable's value. Cannot be used if value is not empty. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--env--value_from))
-
-### Nested Schema for `spec.sharding_specs.template.instances.env.value_from`
+
+### Nested Schema for `spec.shardings.template.instances.env.value_from`
Optional:
-- `config_map_key_ref` (Attributes) Selects a key of a ConfigMap. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--env--value_from--config_map_key_ref))
-- `field_ref` (Attributes) Selects a field of the pod: supports metadata.name, metadata.namespace, 'metadata.labels['']', 'metadata.annotations['']', spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--env--value_from--field_ref))
-- `resource_field_ref` (Attributes) Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--env--value_from--resource_field_ref))
-- `secret_key_ref` (Attributes) Selects a key of a secret in the pod's namespace (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--env--value_from--secret_key_ref))
+- `config_map_key_ref` (Attributes) Selects a key of a ConfigMap. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--env--value_from--config_map_key_ref))
+- `field_ref` (Attributes) Selects a field of the pod: supports metadata.name, metadata.namespace, 'metadata.labels['']', 'metadata.annotations['']', spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--env--value_from--field_ref))
+- `resource_field_ref` (Attributes) Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--env--value_from--resource_field_ref))
+- `secret_key_ref` (Attributes) Selects a key of a secret in the pod's namespace (see [below for nested schema](#nestedatt--spec--shardings--template--instances--env--value_from--secret_key_ref))
-
-### Nested Schema for `spec.sharding_specs.template.instances.env.value_from.config_map_key_ref`
+
+### Nested Schema for `spec.shardings.template.instances.env.value_from.config_map_key_ref`
Required:
@@ -3734,8 +3735,8 @@ Optional:
- `optional` (Boolean) Specify whether the ConfigMap or its key must be defined
-
-### Nested Schema for `spec.sharding_specs.template.instances.env.value_from.field_ref`
+
+### Nested Schema for `spec.shardings.template.instances.env.value_from.field_ref`
Required:
@@ -3746,8 +3747,8 @@ Optional:
- `api_version` (String) Version of the schema the FieldPath is written in terms of, defaults to 'v1'.
-
-### Nested Schema for `spec.sharding_specs.template.instances.env.value_from.resource_field_ref`
+
+### Nested Schema for `spec.shardings.template.instances.env.value_from.resource_field_ref`
Required:
@@ -3759,8 +3760,8 @@ Optional:
- `divisor` (String) Specifies the output format of the exposed resources, defaults to '1'
-
-### Nested Schema for `spec.sharding_specs.template.instances.env.value_from.secret_key_ref`
+
+### Nested Schema for `spec.shardings.template.instances.env.value_from.secret_key_ref`
Required:
@@ -3774,17 +3775,17 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.instances.resources`
+
+### Nested Schema for `spec.shardings.template.instances.resources`
Optional:
-- `claims` (Attributes List) Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. This field is immutable. It can only be set for containers. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--resources--claims))
+- `claims` (Attributes List) Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. This field is immutable. It can only be set for containers. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--resources--claims))
- `limits` (Map of String) Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
- `requests` (Map of String) Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
-
-### Nested Schema for `spec.sharding_specs.template.instances.resources.claims`
+
+### Nested Schema for `spec.shardings.template.instances.resources.claims`
Required:
@@ -3792,53 +3793,53 @@ Required:
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy`
Optional:
-- `affinity` (Attributes) Specifies a group of affinity scheduling rules of the Cluster, including NodeAffinity, PodAffinity, and PodAntiAffinity. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--affinity))
+- `affinity` (Attributes) Specifies a group of affinity scheduling rules of the Cluster, including NodeAffinity, PodAffinity, and PodAntiAffinity. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--affinity))
- `node_name` (String) NodeName is a request to schedule this Pod onto a specific node. If it is non-empty, the scheduler simply schedules this Pod onto that node, assuming that it fits resource requirements.
- `node_selector` (Map of String) NodeSelector is a selector which must be true for the Pod to fit on a node. Selector which must match a node's labels for the Pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
- `scheduler_name` (String) If specified, the Pod will be dispatched by specified scheduler. If not specified, the Pod will be dispatched by default scheduler.
-- `tolerations` (Attributes List) Allows Pods to be scheduled onto nodes with matching taints. Each toleration in the array allows the Pod to tolerate node taints based on specified 'key', 'value', 'effect', and 'operator'. - The 'key', 'value', and 'effect' identify the taint that the toleration matches. - The 'operator' determines how the toleration matches the taint. Pods with matching tolerations are allowed to be scheduled on tainted nodes, typically reserved for specific purposes. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--tolerations))
-- `topology_spread_constraints` (Attributes List) TopologySpreadConstraints describes how a group of Pods ought to spread across topology domains. Scheduler will schedule Pods in a way which abides by the constraints. All topologySpreadConstraints are ANDed. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--topology_spread_constraints))
+- `tolerations` (Attributes List) Allows Pods to be scheduled onto nodes with matching taints. Each toleration in the array allows the Pod to tolerate node taints based on specified 'key', 'value', 'effect', and 'operator'. - The 'key', 'value', and 'effect' identify the taint that the toleration matches. - The 'operator' determines how the toleration matches the taint. Pods with matching tolerations are allowed to be scheduled on tainted nodes, typically reserved for specific purposes. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--tolerations))
+- `topology_spread_constraints` (Attributes List) TopologySpreadConstraints describes how a group of Pods ought to spread across topology domains. Scheduler will schedule Pods in a way which abides by the constraints. All topologySpreadConstraints are ANDed. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--topology_spread_constraints))
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.affinity`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.affinity`
Optional:
-- `node_affinity` (Attributes) Describes node affinity scheduling rules for the pod. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--affinity--node_affinity))
-- `pod_affinity` (Attributes) Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)). (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--affinity--pod_affinity))
-- `pod_anti_affinity` (Attributes) Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)). (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--affinity--pod_anti_affinity))
+- `node_affinity` (Attributes) Describes node affinity scheduling rules for the pod. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--affinity--node_affinity))
+- `pod_affinity` (Attributes) Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)). (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--affinity--pod_affinity))
+- `pod_anti_affinity` (Attributes) Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)). (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--affinity--pod_anti_affinity))
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.affinity.node_affinity`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.affinity.node_affinity`
Optional:
-- `preferred_during_scheduling_ignored_during_execution` (Attributes List) The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding 'weight' to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution))
-- `required_during_scheduling_ignored_during_execution` (Attributes) If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--affinity--node_affinity--required_during_scheduling_ignored_during_execution))
+- `preferred_during_scheduling_ignored_during_execution` (Attributes List) The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding 'weight' to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution))
+- `required_during_scheduling_ignored_during_execution` (Attributes) If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--affinity--node_affinity--required_during_scheduling_ignored_during_execution))
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution`
Required:
-- `preference` (Attributes) A node selector term, associated with the corresponding weight. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference))
+- `preference` (Attributes) A node selector term, associated with the corresponding weight. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference))
- `weight` (Number) Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference`
Optional:
-- `match_expressions` (Attributes List) A list of node selector requirements by node's labels. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference--match_expressions))
-- `match_fields` (Attributes List) A list of node selector requirements by node's fields. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference--match_fields))
+- `match_expressions` (Attributes List) A list of node selector requirements by node's labels. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference--match_expressions))
+- `match_fields` (Attributes List) A list of node selector requirements by node's fields. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference--match_fields))
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference.match_expressions`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference.match_expressions`
Required:
@@ -3850,8 +3851,8 @@ Optional:
- `values` (List of String) An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference.match_fields`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference.match_fields`
Required:
@@ -3865,23 +3866,23 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.affinity.node_affinity.required_during_scheduling_ignored_during_execution`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.affinity.node_affinity.required_during_scheduling_ignored_during_execution`
Required:
-- `node_selector_terms` (Attributes List) Required. A list of node selector terms. The terms are ORed. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms))
+- `node_selector_terms` (Attributes List) Required. A list of node selector terms. The terms are ORed. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms))
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms`
Optional:
-- `match_expressions` (Attributes List) A list of node selector requirements by node's labels. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms--match_expressions))
-- `match_fields` (Attributes List) A list of node selector requirements by node's fields. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms--match_fields))
+- `match_expressions` (Attributes List) A list of node selector requirements by node's labels. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms--match_expressions))
+- `match_fields` (Attributes List) A list of node selector requirements by node's fields. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms--match_fields))
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms.match_expressions`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms.match_expressions`
Required:
@@ -3893,8 +3894,8 @@ Optional:
- `values` (List of String) An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms.match_fields`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms.match_fields`
Required:
@@ -3909,24 +3910,24 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.affinity.pod_affinity`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.affinity.pod_affinity`
Optional:
-- `preferred_during_scheduling_ignored_during_execution` (Attributes List) The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding 'weight' to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--affinity--pod_affinity--preferred_during_scheduling_ignored_during_execution))
-- `required_during_scheduling_ignored_during_execution` (Attributes List) If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--affinity--pod_affinity--required_during_scheduling_ignored_during_execution))
+- `preferred_during_scheduling_ignored_during_execution` (Attributes List) The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding 'weight' to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--affinity--pod_affinity--preferred_during_scheduling_ignored_during_execution))
+- `required_during_scheduling_ignored_during_execution` (Attributes List) If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--affinity--pod_affinity--required_during_scheduling_ignored_during_execution))
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.affinity.pod_affinity.preferred_during_scheduling_ignored_during_execution`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.affinity.pod_affinity.preferred_during_scheduling_ignored_during_execution`
Required:
-- `pod_affinity_term` (Attributes) Required. A pod affinity term, associated with the corresponding weight. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--affinity--pod_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term))
+- `pod_affinity_term` (Attributes) Required. A pod affinity term, associated with the corresponding weight. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--affinity--pod_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term))
- `weight` (Number) weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.affinity.pod_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.affinity.pod_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term`
Required:
@@ -3934,22 +3935,22 @@ Required:
Optional:
-- `label_selector` (Attributes) A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--affinity--pod_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector))
+- `label_selector` (Attributes) A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--affinity--pod_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector))
- `match_label_keys` (List of String) MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with 'LabelSelector' as 'key in (value)' to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. Also, MatchLabelKeys cannot be set when LabelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
- `mismatch_label_keys` (List of String) MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with 'LabelSelector' as 'key notin (value)' to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
-- `namespace_selector` (Attributes) A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means 'this pod's namespace'. An empty selector ({}) matches all namespaces. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--affinity--pod_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--namespace_selector))
+- `namespace_selector` (Attributes) A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means 'this pod's namespace'. An empty selector ({}) matches all namespaces. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--affinity--pod_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--namespace_selector))
- `namespaces` (List of String) namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means 'this pod's namespace'.
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.affinity.pod_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.label_selector`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.affinity.pod_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.label_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--affinity--pod_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector--match_expressions))
+- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--affinity--pod_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector--match_expressions))
- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.affinity.pod_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.label_selector.match_expressions`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.affinity.pod_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.label_selector.match_expressions`
Required:
@@ -3962,16 +3963,16 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.affinity.pod_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.namespace_selector`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.affinity.pod_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.namespace_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--affinity--pod_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--namespace_selector--match_expressions))
+- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--affinity--pod_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--namespace_selector--match_expressions))
- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.affinity.pod_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.namespace_selector.match_expressions`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.affinity.pod_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.namespace_selector.match_expressions`
Required:
@@ -3986,8 +3987,8 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.affinity.pod_affinity.required_during_scheduling_ignored_during_execution`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.affinity.pod_affinity.required_during_scheduling_ignored_during_execution`
Required:
@@ -3995,22 +3996,22 @@ Required:
Optional:
-- `label_selector` (Attributes) A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--affinity--pod_affinity--required_during_scheduling_ignored_during_execution--label_selector))
+- `label_selector` (Attributes) A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--affinity--pod_affinity--required_during_scheduling_ignored_during_execution--label_selector))
- `match_label_keys` (List of String) MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with 'LabelSelector' as 'key in (value)' to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. Also, MatchLabelKeys cannot be set when LabelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
- `mismatch_label_keys` (List of String) MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with 'LabelSelector' as 'key notin (value)' to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
-- `namespace_selector` (Attributes) A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means 'this pod's namespace'. An empty selector ({}) matches all namespaces. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--affinity--pod_affinity--required_during_scheduling_ignored_during_execution--namespace_selector))
+- `namespace_selector` (Attributes) A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means 'this pod's namespace'. An empty selector ({}) matches all namespaces. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--affinity--pod_affinity--required_during_scheduling_ignored_during_execution--namespace_selector))
- `namespaces` (List of String) namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means 'this pod's namespace'.
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.affinity.pod_affinity.required_during_scheduling_ignored_during_execution.label_selector`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.affinity.pod_affinity.required_during_scheduling_ignored_during_execution.label_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--affinity--pod_affinity--required_during_scheduling_ignored_during_execution--label_selector--match_expressions))
+- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--affinity--pod_affinity--required_during_scheduling_ignored_during_execution--label_selector--match_expressions))
- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.affinity.pod_affinity.required_during_scheduling_ignored_during_execution.label_selector.match_expressions`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.affinity.pod_affinity.required_during_scheduling_ignored_during_execution.label_selector.match_expressions`
Required:
@@ -4023,16 +4024,16 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.affinity.pod_affinity.required_during_scheduling_ignored_during_execution.namespace_selector`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.affinity.pod_affinity.required_during_scheduling_ignored_during_execution.namespace_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--affinity--pod_affinity--required_during_scheduling_ignored_during_execution--namespace_selector--match_expressions))
+- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--affinity--pod_affinity--required_during_scheduling_ignored_during_execution--namespace_selector--match_expressions))
- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.affinity.pod_affinity.required_during_scheduling_ignored_during_execution.namespace_selector.match_expressions`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.affinity.pod_affinity.required_during_scheduling_ignored_during_execution.namespace_selector.match_expressions`
Required:
@@ -4047,24 +4048,24 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.affinity.pod_anti_affinity`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.affinity.pod_anti_affinity`
Optional:
-- `preferred_during_scheduling_ignored_during_execution` (Attributes List) The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding 'weight' to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution))
-- `required_during_scheduling_ignored_during_execution` (Attributes List) If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution))
+- `preferred_during_scheduling_ignored_during_execution` (Attributes List) The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding 'weight' to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution))
+- `required_during_scheduling_ignored_during_execution` (Attributes List) If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution))
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution`
Required:
-- `pod_affinity_term` (Attributes) Required. A pod affinity term, associated with the corresponding weight. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term))
+- `pod_affinity_term` (Attributes) Required. A pod affinity term, associated with the corresponding weight. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term))
- `weight` (Number) weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term`
Required:
@@ -4072,22 +4073,22 @@ Required:
Optional:
-- `label_selector` (Attributes) A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector))
+- `label_selector` (Attributes) A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector))
- `match_label_keys` (List of String) MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with 'LabelSelector' as 'key in (value)' to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. Also, MatchLabelKeys cannot be set when LabelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
- `mismatch_label_keys` (List of String) MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with 'LabelSelector' as 'key notin (value)' to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
-- `namespace_selector` (Attributes) A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means 'this pod's namespace'. An empty selector ({}) matches all namespaces. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--namespace_selector))
+- `namespace_selector` (Attributes) A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means 'this pod's namespace'. An empty selector ({}) matches all namespaces. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--namespace_selector))
- `namespaces` (List of String) namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means 'this pod's namespace'.
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.label_selector`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.label_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector--match_expressions))
+- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector--match_expressions))
- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.label_selector.match_expressions`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.label_selector.match_expressions`
Required:
@@ -4100,16 +4101,16 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.namespace_selector`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.namespace_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--namespace_selector--match_expressions))
+- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--namespace_selector--match_expressions))
- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.namespace_selector.match_expressions`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.namespace_selector.match_expressions`
Required:
@@ -4124,8 +4125,8 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution`
Required:
@@ -4133,22 +4134,22 @@ Required:
Optional:
-- `label_selector` (Attributes) A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector))
+- `label_selector` (Attributes) A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector))
- `match_label_keys` (List of String) MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with 'LabelSelector' as 'key in (value)' to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. Also, MatchLabelKeys cannot be set when LabelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
- `mismatch_label_keys` (List of String) MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with 'LabelSelector' as 'key notin (value)' to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
-- `namespace_selector` (Attributes) A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means 'this pod's namespace'. An empty selector ({}) matches all namespaces. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--namespace_selector))
+- `namespace_selector` (Attributes) A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means 'this pod's namespace'. An empty selector ({}) matches all namespaces. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--namespace_selector))
- `namespaces` (List of String) namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means 'this pod's namespace'.
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution.label_selector`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution.label_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector--match_expressions))
+- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector--match_expressions))
- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution.label_selector.match_expressions`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution.label_selector.match_expressions`
Required:
@@ -4161,16 +4162,16 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution.namespace_selector`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution.namespace_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--namespace_selector--match_expressions))
+- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--namespace_selector--match_expressions))
- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution.namespace_selector.match_expressions`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution.namespace_selector.match_expressions`
Required:
@@ -4186,8 +4187,8 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.tolerations`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.tolerations`
Optional:
@@ -4198,8 +4199,8 @@ Optional:
- `value` (String) Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.topology_spread_constraints`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.topology_spread_constraints`
Required:
@@ -4209,22 +4210,22 @@ Required:
Optional:
-- `label_selector` (Attributes) LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--topology_spread_constraints--label_selector))
+- `label_selector` (Attributes) LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--topology_spread_constraints--label_selector))
- `match_label_keys` (List of String) MatchLabelKeys is a set of pod label keys to select the pods over which spreading will be calculated. The keys are used to lookup values from the incoming pod labels, those key-value labels are ANDed with labelSelector to select the group of existing pods over which spreading will be calculated for the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. MatchLabelKeys cannot be set when LabelSelector isn't set. Keys that don't exist in the incoming pod labels will be ignored. A null or empty list means only match against labelSelector. This is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default).
- `min_domains` (Number) MinDomains indicates a minimum number of eligible domains. When the number of eligible domains with matching topology keys is less than minDomains, Pod Topology Spread treats 'global minimum' as 0, and then the calculation of Skew is performed. And when the number of eligible domains with matching topology keys equals or greater than minDomains, this value has no effect on scheduling. As a result, when the number of eligible domains is less than minDomains, scheduler won't schedule more than maxSkew Pods to those domains. If value is nil, the constraint behaves as if MinDomains is equal to 1. Valid values are integers greater than 0. When value is not nil, WhenUnsatisfiable must be DoNotSchedule. For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same labelSelector spread as 2/2/2: | zone1 | zone2 | zone3 | | P P | P P | P P | The number of domains is less than 5(MinDomains), so 'global minimum' is treated as 0. In this situation, new pod with the same labelSelector cannot be scheduled, because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, it will violate MaxSkew. This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default).
- `node_affinity_policy` (String) NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector when calculating pod topology spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations. If this value is nil, the behavior is equivalent to the Honor policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.
- `node_taints_policy` (String) NodeTaintsPolicy indicates how we will treat node taints when calculating pod topology spread skew. Options are: - Honor: nodes without taints, along with tainted nodes for which the incoming pod has a toleration, are included. - Ignore: node taints are ignored. All nodes are included. If this value is nil, the behavior is equivalent to the Ignore policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.topology_spread_constraints.label_selector`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.topology_spread_constraints.label_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--scheduling_policy--topology_spread_constraints--label_selector--match_expressions))
+- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--scheduling_policy--topology_spread_constraints--label_selector--match_expressions))
- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
-
-### Nested Schema for `spec.sharding_specs.template.instances.scheduling_policy.topology_spread_constraints.label_selector.match_expressions`
+
+### Nested Schema for `spec.shardings.template.instances.scheduling_policy.topology_spread_constraints.label_selector.match_expressions`
Required:
@@ -4239,8 +4240,8 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.instances.volume_claim_templates`
+
+### Nested Schema for `spec.shardings.template.instances.volume_claim_templates`
Required:
@@ -4248,20 +4249,20 @@ Required:
Optional:
-- `spec` (Attributes) Defines the desired characteristics of a PersistentVolumeClaim that will be created for the volume with the mount name specified in the 'name' field. When a Pod is created for this ClusterComponent, a new PVC will be created based on the specification defined in the 'spec' field. The PVC will be associated with the volume mount specified by the 'name' field. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volume_claim_templates--spec))
+- `spec` (Attributes) Defines the desired characteristics of a PersistentVolumeClaim that will be created for the volume with the mount name specified in the 'name' field. When a Pod is created for this ClusterComponent, a new PVC will be created based on the specification defined in the 'spec' field. The PVC will be associated with the volume mount specified by the 'name' field. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volume_claim_templates--spec))
-
-### Nested Schema for `spec.sharding_specs.template.instances.volume_claim_templates.spec`
+
+### Nested Schema for `spec.shardings.template.instances.volume_claim_templates.spec`
Optional:
- `access_modes` (Map of String) Contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1.
-- `resources` (Attributes) Represents the minimum resources the volume should have. If the RecoverVolumeExpansionFailure feature is enabled, users are allowed to specify resource requirements that are lower than the previous value but must still be higher than the capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volume_claim_templates--spec--resources))
+- `resources` (Attributes) Represents the minimum resources the volume should have. If the RecoverVolumeExpansionFailure feature is enabled, users are allowed to specify resource requirements that are lower than the previous value but must still be higher than the capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volume_claim_templates--spec--resources))
- `storage_class_name` (String) The name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1.
- `volume_mode` (String) Defines what type of volume is required by the claim, either Block or Filesystem.
-
-### Nested Schema for `spec.sharding_specs.template.instances.volume_claim_templates.spec.resources`
+
+### Nested Schema for `spec.shardings.template.instances.volume_claim_templates.spec.resources`
Optional:
@@ -4271,8 +4272,8 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.instances.volume_mounts`
+
+### Nested Schema for `spec.shardings.template.instances.volume_mounts`
Required:
@@ -4287,8 +4288,8 @@ Optional:
- `sub_path_expr` (String) Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to '' (volume's root). SubPathExpr and SubPath are mutually exclusive.
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes`
+
+### Nested Schema for `spec.shardings.template.instances.volumes`
Required:
@@ -4296,38 +4297,38 @@ Required:
Optional:
-- `aws_elastic_block_store` (Attributes) awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--aws_elastic_block_store))
-- `azure_disk` (Attributes) azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--azure_disk))
-- `azure_file` (Attributes) azureFile represents an Azure File Service mount on the host and bind mount to the pod. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--azure_file))
-- `cephfs` (Attributes) cephFS represents a Ceph FS mount on the host that shares a pod's lifetime (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--cephfs))
-- `cinder` (Attributes) cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--cinder))
-- `config_map` (Attributes) configMap represents a configMap that should populate this volume (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--config_map))
-- `csi` (Attributes) csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature). (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--csi))
-- `downward_api` (Attributes) downwardAPI represents downward API about the pod that should populate this volume (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--downward_api))
-- `empty_dir` (Attributes) emptyDir represents a temporary directory that shares a pod's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--empty_dir))
-- `ephemeral` (Attributes) ephemeral represents a volume that is handled by a cluster storage driver. The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed. Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity tracking are needed, c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource for more information on the connection between this volume type and PersistentVolumeClaim). Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod. Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information. A pod can use both types of ephemeral volumes and persistent volumes at the same time. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--ephemeral))
-- `fc` (Attributes) fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--fc))
-- `flex_volume` (Attributes) flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--flex_volume))
-- `flocker` (Attributes) flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--flocker))
-- `gce_persistent_disk` (Attributes) gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--gce_persistent_disk))
-- `git_repo` (Attributes) gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--git_repo))
-- `glusterfs` (Attributes) glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--glusterfs))
-- `host_path` (Attributes) hostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath --- TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not mount host directories as read/write. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--host_path))
-- `iscsi` (Attributes) iscsi represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--iscsi))
-- `nfs` (Attributes) nfs represents an NFS mount on the host that shares a pod's lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--nfs))
-- `persistent_volume_claim` (Attributes) persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--persistent_volume_claim))
-- `photon_persistent_disk` (Attributes) photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--photon_persistent_disk))
-- `portworx_volume` (Attributes) portworxVolume represents a portworx volume attached and mounted on kubelets host machine (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--portworx_volume))
-- `projected` (Attributes) projected items for all in one resources secrets, configmaps, and downward API (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--projected))
-- `quobyte` (Attributes) quobyte represents a Quobyte mount on the host that shares a pod's lifetime (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--quobyte))
-- `rbd` (Attributes) rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--rbd))
-- `scale_io` (Attributes) scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--scale_io))
-- `secret` (Attributes) secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--secret))
-- `storageos` (Attributes) storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--storageos))
-- `vsphere_volume` (Attributes) vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--vsphere_volume))
-
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.aws_elastic_block_store`
+- `aws_elastic_block_store` (Attributes) awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--aws_elastic_block_store))
+- `azure_disk` (Attributes) azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--azure_disk))
+- `azure_file` (Attributes) azureFile represents an Azure File Service mount on the host and bind mount to the pod. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--azure_file))
+- `cephfs` (Attributes) cephFS represents a Ceph FS mount on the host that shares a pod's lifetime (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--cephfs))
+- `cinder` (Attributes) cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--cinder))
+- `config_map` (Attributes) configMap represents a configMap that should populate this volume (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--config_map))
+- `csi` (Attributes) csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature). (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--csi))
+- `downward_api` (Attributes) downwardAPI represents downward API about the pod that should populate this volume (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--downward_api))
+- `empty_dir` (Attributes) emptyDir represents a temporary directory that shares a pod's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--empty_dir))
+- `ephemeral` (Attributes) ephemeral represents a volume that is handled by a cluster storage driver. The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed. Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity tracking are needed, c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource for more information on the connection between this volume type and PersistentVolumeClaim). Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod. Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information. A pod can use both types of ephemeral volumes and persistent volumes at the same time. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--ephemeral))
+- `fc` (Attributes) fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--fc))
+- `flex_volume` (Attributes) flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--flex_volume))
+- `flocker` (Attributes) flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--flocker))
+- `gce_persistent_disk` (Attributes) gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--gce_persistent_disk))
+- `git_repo` (Attributes) gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--git_repo))
+- `glusterfs` (Attributes) glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--glusterfs))
+- `host_path` (Attributes) hostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath --- TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not mount host directories as read/write. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--host_path))
+- `iscsi` (Attributes) iscsi represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--iscsi))
+- `nfs` (Attributes) nfs represents an NFS mount on the host that shares a pod's lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--nfs))
+- `persistent_volume_claim` (Attributes) persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--persistent_volume_claim))
+- `photon_persistent_disk` (Attributes) photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--photon_persistent_disk))
+- `portworx_volume` (Attributes) portworxVolume represents a portworx volume attached and mounted on kubelets host machine (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--portworx_volume))
+- `projected` (Attributes) projected items for all in one resources secrets, configmaps, and downward API (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--projected))
+- `quobyte` (Attributes) quobyte represents a Quobyte mount on the host that shares a pod's lifetime (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--quobyte))
+- `rbd` (Attributes) rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--rbd))
+- `scale_io` (Attributes) scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--scale_io))
+- `secret` (Attributes) secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--secret))
+- `storageos` (Attributes) storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--storageos))
+- `vsphere_volume` (Attributes) vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--vsphere_volume))
+
+
+### Nested Schema for `spec.shardings.template.instances.volumes.aws_elastic_block_store`
Required:
@@ -4340,8 +4341,8 @@ Optional:
- `read_only` (Boolean) readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.azure_disk`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.azure_disk`
Required:
@@ -4356,8 +4357,8 @@ Optional:
- `read_only` (Boolean) readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.azure_file`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.azure_file`
Required:
@@ -4369,8 +4370,8 @@ Optional:
- `read_only` (Boolean) readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.cephfs`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.cephfs`
Required:
@@ -4381,11 +4382,11 @@ Optional:
- `path` (String) path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /
- `read_only` (Boolean) readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
- `secret_file` (String) secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
-- `secret_ref` (Attributes) secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--cephfs--secret_ref))
+- `secret_ref` (Attributes) secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--cephfs--secret_ref))
- `user` (String) user is optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.cephfs.secret_ref`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.cephfs.secret_ref`
Optional:
@@ -4393,8 +4394,8 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.cinder`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.cinder`
Required:
@@ -4404,10 +4405,10 @@ Optional:
- `fs_type` (String) fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
- `read_only` (Boolean) readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
-- `secret_ref` (Attributes) secretRef is optional: points to a secret object containing parameters used to connect to OpenStack. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--cinder--secret_ref))
+- `secret_ref` (Attributes) secretRef is optional: points to a secret object containing parameters used to connect to OpenStack. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--cinder--secret_ref))
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.cinder.secret_ref`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.cinder.secret_ref`
Optional:
@@ -4415,18 +4416,18 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.config_map`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.config_map`
Optional:
- `default_mode` (Number) defaultMode is optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
-- `items` (Attributes List) items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--config_map--items))
+- `items` (Attributes List) items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--config_map--items))
- `name` (String) Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?
- `optional` (Boolean) optional specify whether the ConfigMap or its keys must be defined
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.config_map.items`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.config_map.items`
Required:
@@ -4439,8 +4440,8 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.csi`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.csi`
Required:
@@ -4449,12 +4450,12 @@ Required:
Optional:
- `fs_type` (String) fsType to mount. Ex. 'ext4', 'xfs', 'ntfs'. If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.
-- `node_publish_secret_ref` (Attributes) nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--csi--node_publish_secret_ref))
+- `node_publish_secret_ref` (Attributes) nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--csi--node_publish_secret_ref))
- `read_only` (Boolean) readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).
- `volume_attributes` (Map of String) volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.csi.node_publish_secret_ref`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.csi.node_publish_secret_ref`
Optional:
@@ -4462,16 +4463,16 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.downward_api`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.downward_api`
Optional:
- `default_mode` (Number) Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
-- `items` (Attributes List) Items is a list of downward API volume file (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--downward_api--items))
+- `items` (Attributes List) Items is a list of downward API volume file (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--downward_api--items))
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.downward_api.items`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.downward_api.items`
Required:
@@ -4479,12 +4480,12 @@ Required:
Optional:
-- `field_ref` (Attributes) Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--downward_api--items--field_ref))
+- `field_ref` (Attributes) Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--downward_api--items--field_ref))
- `mode` (Number) Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
-- `resource_field_ref` (Attributes) Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--downward_api--items--resource_field_ref))
+- `resource_field_ref` (Attributes) Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--downward_api--items--resource_field_ref))
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.downward_api.items.field_ref`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.downward_api.items.field_ref`
Required:
@@ -4495,8 +4496,8 @@ Optional:
- `api_version` (String) Version of the schema the FieldPath is written in terms of, defaults to 'v1'.
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.downward_api.items.resource_field_ref`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.downward_api.items.resource_field_ref`
Required:
@@ -4510,8 +4511,8 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.empty_dir`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.empty_dir`
Optional:
@@ -4519,41 +4520,41 @@ Optional:
- `size_limit` (String) sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.ephemeral`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.ephemeral`
Optional:
-- `volume_claim_template` (Attributes) Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be '-' where '' is the name from the 'PodSpec.Volumes' array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long). An existing PVC with that name that is not owned by the pod will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster. This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created. Required, must not be nil. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--ephemeral--volume_claim_template))
+- `volume_claim_template` (Attributes) Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be '-' where '' is the name from the 'PodSpec.Volumes' array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long). An existing PVC with that name that is not owned by the pod will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster. This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created. Required, must not be nil. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--ephemeral--volume_claim_template))
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.ephemeral.volume_claim_template`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.ephemeral.volume_claim_template`
Required:
-- `spec` (Attributes) The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--ephemeral--volume_claim_template--spec))
+- `spec` (Attributes) The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--ephemeral--volume_claim_template--spec))
Optional:
-- `metadata` (Attributes) May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--ephemeral--volume_claim_template--metadata))
+- `metadata` (Attributes) May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--ephemeral--volume_claim_template--metadata))
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.ephemeral.volume_claim_template.spec`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.ephemeral.volume_claim_template.spec`
Optional:
- `access_modes` (List of String) accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
-- `data_source` (Attributes) dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. If the namespace is specified, then dataSourceRef will not be copied to dataSource. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--ephemeral--volume_claim_template--spec--data_source))
-- `data_source_ref` (Attributes) dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the dataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, when namespace isn't specified in dataSourceRef, both fields (dataSource and dataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. When namespace is specified in dataSourceRef, dataSource isn't set to the same value and must be empty. There are three important differences between dataSource and dataSourceRef: * While dataSource only allows two specific types of objects, dataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While dataSource ignores disallowed values (dropping them), dataSourceRef preserves all values, and generates an error if a disallowed value is specified. * While dataSource only allows local objects, dataSourceRef allows objects in any namespaces. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--ephemeral--volume_claim_template--spec--data_source_ref))
-- `resources` (Attributes) resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--ephemeral--volume_claim_template--spec--resources))
-- `selector` (Attributes) selector is a label query over volumes to consider for binding. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--ephemeral--volume_claim_template--spec--selector))
+- `data_source` (Attributes) dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. If the namespace is specified, then dataSourceRef will not be copied to dataSource. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--ephemeral--volume_claim_template--spec--data_source))
+- `data_source_ref` (Attributes) dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the dataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, when namespace isn't specified in dataSourceRef, both fields (dataSource and dataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. When namespace is specified in dataSourceRef, dataSource isn't set to the same value and must be empty. There are three important differences between dataSource and dataSourceRef: * While dataSource only allows two specific types of objects, dataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While dataSource ignores disallowed values (dropping them), dataSourceRef preserves all values, and generates an error if a disallowed value is specified. * While dataSource only allows local objects, dataSourceRef allows objects in any namespaces. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--ephemeral--volume_claim_template--spec--data_source_ref))
+- `resources` (Attributes) resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--ephemeral--volume_claim_template--spec--resources))
+- `selector` (Attributes) selector is a label query over volumes to consider for binding. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--ephemeral--volume_claim_template--spec--selector))
- `storage_class_name` (String) storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
- `volume_attributes_class_name` (String) volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. If specified, the CSI driver will create or update the volume with the attributes defined in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, it can be changed after the claim is created. An empty string value means that no VolumeAttributesClass will be applied to the claim but it's not allowed to reset this field to empty string once it is set. If unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass will be set by the persistentvolume controller if it exists. If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled.
- `volume_mode` (String) volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
- `volume_name` (String) volumeName is the binding reference to the PersistentVolume backing this claim.
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.ephemeral.volume_claim_template.spec.data_source`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.ephemeral.volume_claim_template.spec.data_source`
Required:
@@ -4565,8 +4566,8 @@ Optional:
- `api_group` (String) APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.ephemeral.volume_claim_template.spec.data_source_ref`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.ephemeral.volume_claim_template.spec.data_source_ref`
Required:
@@ -4579,8 +4580,8 @@ Optional:
- `namespace` (String) Namespace is the namespace of resource being referenced Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.ephemeral.volume_claim_template.spec.resources`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.ephemeral.volume_claim_template.spec.resources`
Optional:
@@ -4588,16 +4589,16 @@ Optional:
- `requests` (Map of String) Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.ephemeral.volume_claim_template.spec.selector`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.ephemeral.volume_claim_template.spec.selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--ephemeral--volume_claim_template--spec--selector--match_expressions))
+- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--ephemeral--volume_claim_template--spec--selector--match_expressions))
- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.ephemeral.volume_claim_template.spec.selector.match_expressions`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.ephemeral.volume_claim_template.spec.selector.match_expressions`
Required:
@@ -4611,8 +4612,8 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.ephemeral.volume_claim_template.metadata`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.ephemeral.volume_claim_template.metadata`
Optional:
@@ -4625,8 +4626,8 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.fc`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.fc`
Optional:
@@ -4637,8 +4638,8 @@ Optional:
- `wwids` (List of String) wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.flex_volume`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.flex_volume`
Required:
@@ -4649,10 +4650,10 @@ Optional:
- `fs_type` (String) fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. 'ext4', 'xfs', 'ntfs'. The default filesystem depends on FlexVolume script.
- `options` (Map of String) options is Optional: this field holds extra command options if any.
- `read_only` (Boolean) readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
-- `secret_ref` (Attributes) secretRef is Optional: secretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--flex_volume--secret_ref))
+- `secret_ref` (Attributes) secretRef is Optional: secretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--flex_volume--secret_ref))
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.flex_volume.secret_ref`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.flex_volume.secret_ref`
Optional:
@@ -4660,8 +4661,8 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.flocker`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.flocker`
Optional:
@@ -4669,8 +4670,8 @@ Optional:
- `dataset_uuid` (String) datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.gce_persistent_disk`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.gce_persistent_disk`
Required:
@@ -4683,8 +4684,8 @@ Optional:
- `read_only` (Boolean) readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.git_repo`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.git_repo`
Required:
@@ -4696,8 +4697,8 @@ Optional:
- `revision` (String) revision is the commit hash for the specified revision.
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.glusterfs`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.glusterfs`
Required:
@@ -4709,8 +4710,8 @@ Optional:
- `read_only` (Boolean) readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.host_path`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.host_path`
Required:
@@ -4721,8 +4722,8 @@ Optional:
- `type` (String) type for HostPath Volume Defaults to '' More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.iscsi`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.iscsi`
Required:
@@ -4739,10 +4740,10 @@ Optional:
- `iscsi_interface` (String) iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).
- `portals` (List of String) portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).
- `read_only` (Boolean) readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.
-- `secret_ref` (Attributes) secretRef is the CHAP Secret for iSCSI target and initiator authentication (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--iscsi--secret_ref))
+- `secret_ref` (Attributes) secretRef is the CHAP Secret for iSCSI target and initiator authentication (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--iscsi--secret_ref))
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.iscsi.secret_ref`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.iscsi.secret_ref`
Optional:
@@ -4750,8 +4751,8 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.nfs`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.nfs`
Required:
@@ -4763,8 +4764,8 @@ Optional:
- `read_only` (Boolean) readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.persistent_volume_claim`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.persistent_volume_claim`
Required:
@@ -4775,8 +4776,8 @@ Optional:
- `read_only` (Boolean) readOnly Will force the ReadOnly setting in VolumeMounts. Default false.
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.photon_persistent_disk`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.photon_persistent_disk`
Required:
@@ -4787,8 +4788,8 @@ Optional:
- `fs_type` (String) fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified.
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.portworx_volume`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.portworx_volume`
Required:
@@ -4800,27 +4801,27 @@ Optional:
- `read_only` (Boolean) readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.projected`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.projected`
Optional:
- `default_mode` (Number) defaultMode are the mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
-- `sources` (Attributes List) sources is the list of volume projections (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--projected--sources))
+- `sources` (Attributes List) sources is the list of volume projections (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--projected--sources))
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.projected.sources`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.projected.sources`
Optional:
-- `cluster_trust_bundle` (Attributes) ClusterTrustBundle allows a pod to access the '.spec.trustBundle' field of ClusterTrustBundle objects in an auto-updating file. Alpha, gated by the ClusterTrustBundleProjection feature gate. ClusterTrustBundle objects can either be selected by name, or by the combination of signer name and a label selector. Kubelet performs aggressive normalization of the PEM contents written into the pod filesystem. Esoteric PEM features such as inter-block comments and block headers are stripped. Certificates are deduplicated. The ordering of certificates within the file is arbitrary, and Kubelet may change the order over time. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--projected--sources--cluster_trust_bundle))
-- `config_map` (Attributes) configMap information about the configMap data to project (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--projected--sources--config_map))
-- `downward_api` (Attributes) downwardAPI information about the downwardAPI data to project (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--projected--sources--downward_api))
-- `secret` (Attributes) secret information about the secret data to project (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--projected--sources--secret))
-- `service_account_token` (Attributes) serviceAccountToken is information about the serviceAccountToken data to project (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--projected--sources--service_account_token))
+- `cluster_trust_bundle` (Attributes) ClusterTrustBundle allows a pod to access the '.spec.trustBundle' field of ClusterTrustBundle objects in an auto-updating file. Alpha, gated by the ClusterTrustBundleProjection feature gate. ClusterTrustBundle objects can either be selected by name, or by the combination of signer name and a label selector. Kubelet performs aggressive normalization of the PEM contents written into the pod filesystem. Esoteric PEM features such as inter-block comments and block headers are stripped. Certificates are deduplicated. The ordering of certificates within the file is arbitrary, and Kubelet may change the order over time. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--projected--sources--cluster_trust_bundle))
+- `config_map` (Attributes) configMap information about the configMap data to project (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--projected--sources--config_map))
+- `downward_api` (Attributes) downwardAPI information about the downwardAPI data to project (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--projected--sources--downward_api))
+- `secret` (Attributes) secret information about the secret data to project (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--projected--sources--secret))
+- `service_account_token` (Attributes) serviceAccountToken is information about the serviceAccountToken data to project (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--projected--sources--service_account_token))
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.projected.sources.cluster_trust_bundle`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.projected.sources.cluster_trust_bundle`
Required:
@@ -4828,21 +4829,21 @@ Required:
Optional:
-- `label_selector` (Attributes) Select all ClusterTrustBundles that match this label selector. Only has effect if signerName is set. Mutually-exclusive with name. If unset, interpreted as 'match nothing'. If set but empty, interpreted as 'match everything'. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--projected--sources--cluster_trust_bundle--label_selector))
+- `label_selector` (Attributes) Select all ClusterTrustBundles that match this label selector. Only has effect if signerName is set. Mutually-exclusive with name. If unset, interpreted as 'match nothing'. If set but empty, interpreted as 'match everything'. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--projected--sources--cluster_trust_bundle--label_selector))
- `name` (String) Select a single ClusterTrustBundle by object name. Mutually-exclusive with signerName and labelSelector.
- `optional` (Boolean) If true, don't block pod startup if the referenced ClusterTrustBundle(s) aren't available. If using name, then the named ClusterTrustBundle is allowed not to exist. If using signerName, then the combination of signerName and labelSelector is allowed to match zero ClusterTrustBundles.
- `signer_name` (String) Select all ClusterTrustBundles that match this signer name. Mutually-exclusive with name. The contents of all selected ClusterTrustBundles will be unified and deduplicated.
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.projected.sources.cluster_trust_bundle.label_selector`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.projected.sources.cluster_trust_bundle.label_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--projected--sources--cluster_trust_bundle--label_selector--match_expressions))
+- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--projected--sources--cluster_trust_bundle--label_selector--match_expressions))
- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.projected.sources.cluster_trust_bundle.label_selector.match_expressions`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.projected.sources.cluster_trust_bundle.label_selector.match_expressions`
Required:
@@ -4856,17 +4857,17 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.projected.sources.config_map`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.projected.sources.config_map`
Optional:
-- `items` (Attributes List) items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--projected--sources--config_map--items))
+- `items` (Attributes List) items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--projected--sources--config_map--items))
- `name` (String) Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?
- `optional` (Boolean) optional specify whether the ConfigMap or its keys must be defined
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.projected.sources.config_map.items`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.projected.sources.config_map.items`
Required:
@@ -4879,15 +4880,15 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.projected.sources.downward_api`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.projected.sources.downward_api`
Optional:
-- `items` (Attributes List) Items is a list of DownwardAPIVolume file (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--projected--sources--downward_api--items))
+- `items` (Attributes List) Items is a list of DownwardAPIVolume file (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--projected--sources--downward_api--items))
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.projected.sources.downward_api.items`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.projected.sources.downward_api.items`
Required:
@@ -4895,12 +4896,12 @@ Required:
Optional:
-- `field_ref` (Attributes) Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--projected--sources--downward_api--items--field_ref))
+- `field_ref` (Attributes) Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--projected--sources--downward_api--items--field_ref))
- `mode` (Number) Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
-- `resource_field_ref` (Attributes) Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--projected--sources--downward_api--items--resource_field_ref))
+- `resource_field_ref` (Attributes) Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--projected--sources--downward_api--items--resource_field_ref))
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.projected.sources.downward_api.items.field_ref`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.projected.sources.downward_api.items.field_ref`
Required:
@@ -4911,8 +4912,8 @@ Optional:
- `api_version` (String) Version of the schema the FieldPath is written in terms of, defaults to 'v1'.
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.projected.sources.downward_api.items.resource_field_ref`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.projected.sources.downward_api.items.resource_field_ref`
Required:
@@ -4926,17 +4927,17 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.projected.sources.secret`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.projected.sources.secret`
Optional:
-- `items` (Attributes List) items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--projected--sources--secret--items))
+- `items` (Attributes List) items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--projected--sources--secret--items))
- `name` (String) Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?
- `optional` (Boolean) optional field specify whether the Secret or its key must be defined
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.projected.sources.secret.items`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.projected.sources.secret.items`
Required:
@@ -4949,8 +4950,8 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.projected.sources.service_account_token`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.projected.sources.service_account_token`
Required:
@@ -4964,8 +4965,8 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.quobyte`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.quobyte`
Required:
@@ -4980,8 +4981,8 @@ Optional:
- `user` (String) user to map volume access to Defaults to serivceaccount user
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.rbd`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.rbd`
Required:
@@ -4994,11 +4995,11 @@ Optional:
- `keyring` (String) keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
- `pool` (String) pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
- `read_only` (Boolean) readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
-- `secret_ref` (Attributes) secretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--rbd--secret_ref))
+- `secret_ref` (Attributes) secretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--rbd--secret_ref))
- `user` (String) user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.rbd.secret_ref`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.rbd.secret_ref`
Optional:
@@ -5006,13 +5007,13 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.scale_io`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.scale_io`
Required:
- `gateway` (String) gateway is the host address of the ScaleIO API Gateway.
-- `secret_ref` (Attributes) secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--scale_io--secret_ref))
+- `secret_ref` (Attributes) secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--scale_io--secret_ref))
- `system` (String) system is the name of the storage system as configured in ScaleIO.
Optional:
@@ -5025,8 +5026,8 @@ Optional:
- `storage_pool` (String) storagePool is the ScaleIO Storage Pool associated with the protection domain.
- `volume_name` (String) volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.scale_io.secret_ref`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.scale_io.secret_ref`
Optional:
@@ -5034,18 +5035,18 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.secret`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.secret`
Optional:
- `default_mode` (Number) defaultMode is Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
-- `items` (Attributes List) items If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--secret--items))
+- `items` (Attributes List) items If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--secret--items))
- `optional` (Boolean) optional field specify whether the Secret or its keys must be defined
- `secret_name` (String) secretName is the name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.secret.items`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.secret.items`
Required:
@@ -5058,19 +5059,19 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.storageos`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.storageos`
Optional:
- `fs_type` (String) fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified.
- `read_only` (Boolean) readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
-- `secret_ref` (Attributes) secretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--instances--volumes--storageos--secret_ref))
+- `secret_ref` (Attributes) secretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted. (see [below for nested schema](#nestedatt--spec--shardings--template--instances--volumes--storageos--secret_ref))
- `volume_name` (String) volumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.
- `volume_namespace` (String) volumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to 'default' if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.storageos.secret_ref`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.storageos.secret_ref`
Optional:
@@ -5078,8 +5079,8 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.instances.volumes.vsphere_volume`
+
+### Nested Schema for `spec.shardings.template.instances.volumes.vsphere_volume`
Required:
@@ -5094,8 +5095,8 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.issuer`
+
+### Nested Schema for `spec.shardings.template.issuer`
Required:
@@ -5103,10 +5104,10 @@ Required:
Optional:
-- `secret_ref` (Attributes) SecretRef is the reference to the secret that contains user-provided certificates. It is required when the issuer is set to 'UserProvided'. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--issuer--secret_ref))
+- `secret_ref` (Attributes) SecretRef is the reference to the secret that contains user-provided certificates. It is required when the issuer is set to 'UserProvided'. (see [below for nested schema](#nestedatt--spec--shardings--template--issuer--secret_ref))
-
-### Nested Schema for `spec.sharding_specs.template.issuer.secret_ref`
+
+### Nested Schema for `spec.shardings.template.issuer.secret_ref`
Required:
@@ -5117,17 +5118,17 @@ Required:
-
-### Nested Schema for `spec.sharding_specs.template.resources`
+
+### Nested Schema for `spec.shardings.template.resources`
Optional:
-- `claims` (Attributes List) Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. This field is immutable. It can only be set for containers. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--resources--claims))
+- `claims` (Attributes List) Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. This field is immutable. It can only be set for containers. (see [below for nested schema](#nestedatt--spec--shardings--template--resources--claims))
- `limits` (Map of String) Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
- `requests` (Map of String) Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
-
-### Nested Schema for `spec.sharding_specs.template.resources.claims`
+
+### Nested Schema for `spec.shardings.template.resources.claims`
Required:
@@ -5135,53 +5136,53 @@ Required:
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy`
Optional:
-- `affinity` (Attributes) Specifies a group of affinity scheduling rules of the Cluster, including NodeAffinity, PodAffinity, and PodAntiAffinity. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--affinity))
+- `affinity` (Attributes) Specifies a group of affinity scheduling rules of the Cluster, including NodeAffinity, PodAffinity, and PodAntiAffinity. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--affinity))
- `node_name` (String) NodeName is a request to schedule this Pod onto a specific node. If it is non-empty, the scheduler simply schedules this Pod onto that node, assuming that it fits resource requirements.
- `node_selector` (Map of String) NodeSelector is a selector which must be true for the Pod to fit on a node. Selector which must match a node's labels for the Pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
- `scheduler_name` (String) If specified, the Pod will be dispatched by specified scheduler. If not specified, the Pod will be dispatched by default scheduler.
-- `tolerations` (Attributes List) Allows Pods to be scheduled onto nodes with matching taints. Each toleration in the array allows the Pod to tolerate node taints based on specified 'key', 'value', 'effect', and 'operator'. - The 'key', 'value', and 'effect' identify the taint that the toleration matches. - The 'operator' determines how the toleration matches the taint. Pods with matching tolerations are allowed to be scheduled on tainted nodes, typically reserved for specific purposes. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--tolerations))
-- `topology_spread_constraints` (Attributes List) TopologySpreadConstraints describes how a group of Pods ought to spread across topology domains. Scheduler will schedule Pods in a way which abides by the constraints. All topologySpreadConstraints are ANDed. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--topology_spread_constraints))
+- `tolerations` (Attributes List) Allows Pods to be scheduled onto nodes with matching taints. Each toleration in the array allows the Pod to tolerate node taints based on specified 'key', 'value', 'effect', and 'operator'. - The 'key', 'value', and 'effect' identify the taint that the toleration matches. - The 'operator' determines how the toleration matches the taint. Pods with matching tolerations are allowed to be scheduled on tainted nodes, typically reserved for specific purposes. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--tolerations))
+- `topology_spread_constraints` (Attributes List) TopologySpreadConstraints describes how a group of Pods ought to spread across topology domains. Scheduler will schedule Pods in a way which abides by the constraints. All topologySpreadConstraints are ANDed. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--topology_spread_constraints))
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.affinity`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.affinity`
Optional:
-- `node_affinity` (Attributes) Describes node affinity scheduling rules for the pod. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--affinity--node_affinity))
-- `pod_affinity` (Attributes) Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)). (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--affinity--pod_affinity))
-- `pod_anti_affinity` (Attributes) Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)). (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--affinity--pod_anti_affinity))
+- `node_affinity` (Attributes) Describes node affinity scheduling rules for the pod. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--affinity--node_affinity))
+- `pod_affinity` (Attributes) Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)). (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--affinity--pod_affinity))
+- `pod_anti_affinity` (Attributes) Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)). (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--affinity--pod_anti_affinity))
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.affinity.node_affinity`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.affinity.node_affinity`
Optional:
-- `preferred_during_scheduling_ignored_during_execution` (Attributes List) The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding 'weight' to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution))
-- `required_during_scheduling_ignored_during_execution` (Attributes) If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--affinity--node_affinity--required_during_scheduling_ignored_during_execution))
+- `preferred_during_scheduling_ignored_during_execution` (Attributes List) The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding 'weight' to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution))
+- `required_during_scheduling_ignored_during_execution` (Attributes) If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--affinity--node_affinity--required_during_scheduling_ignored_during_execution))
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution`
Required:
-- `preference` (Attributes) A node selector term, associated with the corresponding weight. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference))
+- `preference` (Attributes) A node selector term, associated with the corresponding weight. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference))
- `weight` (Number) Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference`
Optional:
-- `match_expressions` (Attributes List) A list of node selector requirements by node's labels. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference--match_expressions))
-- `match_fields` (Attributes List) A list of node selector requirements by node's fields. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference--match_fields))
+- `match_expressions` (Attributes List) A list of node selector requirements by node's labels. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference--match_expressions))
+- `match_fields` (Attributes List) A list of node selector requirements by node's fields. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference--match_fields))
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference.match_expressions`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference.match_expressions`
Required:
@@ -5193,8 +5194,8 @@ Optional:
- `values` (List of String) An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference.match_fields`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference.match_fields`
Required:
@@ -5208,23 +5209,23 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.affinity.node_affinity.required_during_scheduling_ignored_during_execution`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.affinity.node_affinity.required_during_scheduling_ignored_during_execution`
Required:
-- `node_selector_terms` (Attributes List) Required. A list of node selector terms. The terms are ORed. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms))
+- `node_selector_terms` (Attributes List) Required. A list of node selector terms. The terms are ORed. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms))
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms`
Optional:
-- `match_expressions` (Attributes List) A list of node selector requirements by node's labels. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms--match_expressions))
-- `match_fields` (Attributes List) A list of node selector requirements by node's fields. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms--match_fields))
+- `match_expressions` (Attributes List) A list of node selector requirements by node's labels. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms--match_expressions))
+- `match_fields` (Attributes List) A list of node selector requirements by node's fields. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms--match_fields))
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms.match_expressions`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms.match_expressions`
Required:
@@ -5236,8 +5237,8 @@ Optional:
- `values` (List of String) An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms.match_fields`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms.match_fields`
Required:
@@ -5252,24 +5253,24 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.affinity.pod_affinity`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.affinity.pod_affinity`
Optional:
-- `preferred_during_scheduling_ignored_during_execution` (Attributes List) The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding 'weight' to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--affinity--pod_affinity--preferred_during_scheduling_ignored_during_execution))
-- `required_during_scheduling_ignored_during_execution` (Attributes List) If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--affinity--pod_affinity--required_during_scheduling_ignored_during_execution))
+- `preferred_during_scheduling_ignored_during_execution` (Attributes List) The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding 'weight' to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--affinity--pod_affinity--preferred_during_scheduling_ignored_during_execution))
+- `required_during_scheduling_ignored_during_execution` (Attributes List) If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--affinity--pod_affinity--required_during_scheduling_ignored_during_execution))
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.affinity.pod_affinity.preferred_during_scheduling_ignored_during_execution`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.affinity.pod_affinity.preferred_during_scheduling_ignored_during_execution`
Required:
-- `pod_affinity_term` (Attributes) Required. A pod affinity term, associated with the corresponding weight. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--affinity--pod_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term))
+- `pod_affinity_term` (Attributes) Required. A pod affinity term, associated with the corresponding weight. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--affinity--pod_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term))
- `weight` (Number) weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.affinity.pod_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.affinity.pod_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term`
Required:
@@ -5277,22 +5278,22 @@ Required:
Optional:
-- `label_selector` (Attributes) A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--affinity--pod_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector))
+- `label_selector` (Attributes) A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--affinity--pod_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector))
- `match_label_keys` (List of String) MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with 'LabelSelector' as 'key in (value)' to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. Also, MatchLabelKeys cannot be set when LabelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
- `mismatch_label_keys` (List of String) MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with 'LabelSelector' as 'key notin (value)' to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
-- `namespace_selector` (Attributes) A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means 'this pod's namespace'. An empty selector ({}) matches all namespaces. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--affinity--pod_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--namespace_selector))
+- `namespace_selector` (Attributes) A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means 'this pod's namespace'. An empty selector ({}) matches all namespaces. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--affinity--pod_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--namespace_selector))
- `namespaces` (List of String) namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means 'this pod's namespace'.
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.affinity.pod_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.label_selector`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.affinity.pod_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.label_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--affinity--pod_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector--match_expressions))
+- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--affinity--pod_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector--match_expressions))
- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.affinity.pod_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.label_selector.match_expressions`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.affinity.pod_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.label_selector.match_expressions`
Required:
@@ -5305,16 +5306,16 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.affinity.pod_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.namespace_selector`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.affinity.pod_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.namespace_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--affinity--pod_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--namespace_selector--match_expressions))
+- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--affinity--pod_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--namespace_selector--match_expressions))
- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.affinity.pod_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.namespace_selector.match_expressions`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.affinity.pod_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.namespace_selector.match_expressions`
Required:
@@ -5329,8 +5330,8 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.affinity.pod_affinity.required_during_scheduling_ignored_during_execution`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.affinity.pod_affinity.required_during_scheduling_ignored_during_execution`
Required:
@@ -5338,22 +5339,22 @@ Required:
Optional:
-- `label_selector` (Attributes) A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--affinity--pod_affinity--required_during_scheduling_ignored_during_execution--label_selector))
+- `label_selector` (Attributes) A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--affinity--pod_affinity--required_during_scheduling_ignored_during_execution--label_selector))
- `match_label_keys` (List of String) MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with 'LabelSelector' as 'key in (value)' to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. Also, MatchLabelKeys cannot be set when LabelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
- `mismatch_label_keys` (List of String) MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with 'LabelSelector' as 'key notin (value)' to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
-- `namespace_selector` (Attributes) A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means 'this pod's namespace'. An empty selector ({}) matches all namespaces. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--affinity--pod_affinity--required_during_scheduling_ignored_during_execution--namespace_selector))
+- `namespace_selector` (Attributes) A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means 'this pod's namespace'. An empty selector ({}) matches all namespaces. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--affinity--pod_affinity--required_during_scheduling_ignored_during_execution--namespace_selector))
- `namespaces` (List of String) namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means 'this pod's namespace'.
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.affinity.pod_affinity.required_during_scheduling_ignored_during_execution.label_selector`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.affinity.pod_affinity.required_during_scheduling_ignored_during_execution.label_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--affinity--pod_affinity--required_during_scheduling_ignored_during_execution--label_selector--match_expressions))
+- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--affinity--pod_affinity--required_during_scheduling_ignored_during_execution--label_selector--match_expressions))
- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.affinity.pod_affinity.required_during_scheduling_ignored_during_execution.label_selector.match_expressions`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.affinity.pod_affinity.required_during_scheduling_ignored_during_execution.label_selector.match_expressions`
Required:
@@ -5366,16 +5367,16 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.affinity.pod_affinity.required_during_scheduling_ignored_during_execution.namespace_selector`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.affinity.pod_affinity.required_during_scheduling_ignored_during_execution.namespace_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--affinity--pod_affinity--required_during_scheduling_ignored_during_execution--namespace_selector--match_expressions))
+- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--affinity--pod_affinity--required_during_scheduling_ignored_during_execution--namespace_selector--match_expressions))
- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.affinity.pod_affinity.required_during_scheduling_ignored_during_execution.namespace_selector.match_expressions`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.affinity.pod_affinity.required_during_scheduling_ignored_during_execution.namespace_selector.match_expressions`
Required:
@@ -5390,24 +5391,24 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.affinity.pod_anti_affinity`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.affinity.pod_anti_affinity`
Optional:
-- `preferred_during_scheduling_ignored_during_execution` (Attributes List) The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding 'weight' to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution))
-- `required_during_scheduling_ignored_during_execution` (Attributes List) If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution))
+- `preferred_during_scheduling_ignored_during_execution` (Attributes List) The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding 'weight' to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution))
+- `required_during_scheduling_ignored_during_execution` (Attributes List) If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution))
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution`
Required:
-- `pod_affinity_term` (Attributes) Required. A pod affinity term, associated with the corresponding weight. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term))
+- `pod_affinity_term` (Attributes) Required. A pod affinity term, associated with the corresponding weight. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term))
- `weight` (Number) weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term`
Required:
@@ -5415,22 +5416,22 @@ Required:
Optional:
-- `label_selector` (Attributes) A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector))
+- `label_selector` (Attributes) A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector))
- `match_label_keys` (List of String) MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with 'LabelSelector' as 'key in (value)' to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. Also, MatchLabelKeys cannot be set when LabelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
- `mismatch_label_keys` (List of String) MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with 'LabelSelector' as 'key notin (value)' to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
-- `namespace_selector` (Attributes) A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means 'this pod's namespace'. An empty selector ({}) matches all namespaces. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--namespace_selector))
+- `namespace_selector` (Attributes) A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means 'this pod's namespace'. An empty selector ({}) matches all namespaces. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--namespace_selector))
- `namespaces` (List of String) namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means 'this pod's namespace'.
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.label_selector`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.label_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector--match_expressions))
+- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector--match_expressions))
- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.label_selector.match_expressions`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.label_selector.match_expressions`
Required:
@@ -5443,16 +5444,16 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.namespace_selector`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.namespace_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--namespace_selector--match_expressions))
+- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--namespace_selector--match_expressions))
- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.namespace_selector.match_expressions`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.namespace_selector.match_expressions`
Required:
@@ -5467,8 +5468,8 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution`
Required:
@@ -5476,22 +5477,22 @@ Required:
Optional:
-- `label_selector` (Attributes) A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector))
+- `label_selector` (Attributes) A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector))
- `match_label_keys` (List of String) MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with 'LabelSelector' as 'key in (value)' to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. Also, MatchLabelKeys cannot be set when LabelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
- `mismatch_label_keys` (List of String) MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with 'LabelSelector' as 'key notin (value)' to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
-- `namespace_selector` (Attributes) A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means 'this pod's namespace'. An empty selector ({}) matches all namespaces. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--namespace_selector))
+- `namespace_selector` (Attributes) A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means 'this pod's namespace'. An empty selector ({}) matches all namespaces. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--namespace_selector))
- `namespaces` (List of String) namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means 'this pod's namespace'.
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution.label_selector`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution.label_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector--match_expressions))
+- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector--match_expressions))
- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution.label_selector.match_expressions`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution.label_selector.match_expressions`
Required:
@@ -5504,16 +5505,16 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution.namespace_selector`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution.namespace_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--namespace_selector--match_expressions))
+- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--namespace_selector--match_expressions))
- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution.namespace_selector.match_expressions`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution.namespace_selector.match_expressions`
Required:
@@ -5529,8 +5530,8 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.tolerations`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.tolerations`
Optional:
@@ -5541,8 +5542,8 @@ Optional:
- `value` (String) Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.topology_spread_constraints`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.topology_spread_constraints`
Required:
@@ -5552,22 +5553,22 @@ Required:
Optional:
-- `label_selector` (Attributes) LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--topology_spread_constraints--label_selector))
+- `label_selector` (Attributes) LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--topology_spread_constraints--label_selector))
- `match_label_keys` (List of String) MatchLabelKeys is a set of pod label keys to select the pods over which spreading will be calculated. The keys are used to lookup values from the incoming pod labels, those key-value labels are ANDed with labelSelector to select the group of existing pods over which spreading will be calculated for the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. MatchLabelKeys cannot be set when LabelSelector isn't set. Keys that don't exist in the incoming pod labels will be ignored. A null or empty list means only match against labelSelector. This is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default).
- `min_domains` (Number) MinDomains indicates a minimum number of eligible domains. When the number of eligible domains with matching topology keys is less than minDomains, Pod Topology Spread treats 'global minimum' as 0, and then the calculation of Skew is performed. And when the number of eligible domains with matching topology keys equals or greater than minDomains, this value has no effect on scheduling. As a result, when the number of eligible domains is less than minDomains, scheduler won't schedule more than maxSkew Pods to those domains. If value is nil, the constraint behaves as if MinDomains is equal to 1. Valid values are integers greater than 0. When value is not nil, WhenUnsatisfiable must be DoNotSchedule. For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same labelSelector spread as 2/2/2: | zone1 | zone2 | zone3 | | P P | P P | P P | The number of domains is less than 5(MinDomains), so 'global minimum' is treated as 0. In this situation, new pod with the same labelSelector cannot be scheduled, because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, it will violate MaxSkew. This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default).
- `node_affinity_policy` (String) NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector when calculating pod topology spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations. If this value is nil, the behavior is equivalent to the Honor policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.
- `node_taints_policy` (String) NodeTaintsPolicy indicates how we will treat node taints when calculating pod topology spread skew. Options are: - Honor: nodes without taints, along with tainted nodes for which the incoming pod has a toleration, are included. - Ignore: node taints are ignored. All nodes are included. If this value is nil, the behavior is equivalent to the Ignore policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.topology_spread_constraints.label_selector`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.topology_spread_constraints.label_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--scheduling_policy--topology_spread_constraints--label_selector--match_expressions))
+- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--shardings--template--scheduling_policy--topology_spread_constraints--label_selector--match_expressions))
- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
-
-### Nested Schema for `spec.sharding_specs.template.scheduling_policy.topology_spread_constraints.label_selector.match_expressions`
+
+### Nested Schema for `spec.shardings.template.scheduling_policy.topology_spread_constraints.label_selector.match_expressions`
Required:
@@ -5582,8 +5583,8 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.service_refs`
+
+### Nested Schema for `spec.shardings.template.service_refs`
Required:
@@ -5592,12 +5593,12 @@ Required:
Optional:
- `cluster` (String) Specifies the name of the KubeBlocks Cluster being referenced. This is used when services from another KubeBlocks Cluster are consumed. By default, the referenced KubeBlocks Cluster's 'clusterDefinition.spec.connectionCredential' will be utilized to bind to the current Component. This credential should include: 'endpoint', 'port', 'username', and 'password'. Note: - The 'ServiceKind' and 'ServiceVersion' specified in the service reference within the ClusterDefinition are not validated when using this approach. - If both 'cluster' and 'serviceDescriptor' are present, 'cluster' will take precedence. Deprecated since v0.9 since 'clusterDefinition.spec.connectionCredential' is deprecated, use 'clusterServiceSelector' instead. This field is maintained for backward compatibility and its use is discouraged. Existing usage should be updated to the current preferred approach to avoid compatibility issues in future releases.
-- `cluster_service_selector` (Attributes) References a service provided by another KubeBlocks Cluster. It specifies the ClusterService and the account credentials needed for access. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--service_refs--cluster_service_selector))
+- `cluster_service_selector` (Attributes) References a service provided by another KubeBlocks Cluster. It specifies the ClusterService and the account credentials needed for access. (see [below for nested schema](#nestedatt--spec--shardings--template--service_refs--cluster_service_selector))
- `namespace` (String) Specifies the namespace of the referenced Cluster or the namespace of the referenced ServiceDescriptor object. If not provided, the referenced Cluster and ServiceDescriptor will be searched in the namespace of the current Cluster by default.
- `service_descriptor` (String) Specifies the name of the ServiceDescriptor object that describes a service provided by external sources. When referencing a service provided by external sources, a ServiceDescriptor object is required to establish the service binding. The 'serviceDescriptor.spec.serviceKind' and 'serviceDescriptor.spec.serviceVersion' should match the serviceKind and serviceVersion declared in the definition. If both 'cluster' and 'serviceDescriptor' are specified, the 'cluster' takes precedence.
-
-### Nested Schema for `spec.sharding_specs.template.service_refs.cluster_service_selector`
+
+### Nested Schema for `spec.shardings.template.service_refs.cluster_service_selector`
Required:
@@ -5605,12 +5606,12 @@ Required:
Optional:
-- `credential` (Attributes) Specifies the SystemAccount to authenticate and establish a connection with the referenced Cluster. The SystemAccount should be defined in 'componentDefinition.spec.systemAccounts' of the Component providing the service in the referenced Cluster. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--service_refs--cluster_service_selector--credential))
-- `pod_fqd_ns` (Attributes) (see [below for nested schema](#nestedatt--spec--sharding_specs--template--service_refs--cluster_service_selector--pod_fqd_ns))
-- `service` (Attributes) Identifies a ClusterService from the list of Services defined in 'cluster.spec.services' of the referenced Cluster. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--service_refs--cluster_service_selector--service))
+- `credential` (Attributes) Specifies the SystemAccount to authenticate and establish a connection with the referenced Cluster. The SystemAccount should be defined in 'componentDefinition.spec.systemAccounts' of the Component providing the service in the referenced Cluster. (see [below for nested schema](#nestedatt--spec--shardings--template--service_refs--cluster_service_selector--credential))
+- `pod_fqd_ns` (Attributes) (see [below for nested schema](#nestedatt--spec--shardings--template--service_refs--cluster_service_selector--pod_fqd_ns))
+- `service` (Attributes) Identifies a ClusterService from the list of Services defined in 'cluster.spec.services' of the referenced Cluster. (see [below for nested schema](#nestedatt--spec--shardings--template--service_refs--cluster_service_selector--service))
-
-### Nested Schema for `spec.sharding_specs.template.service_refs.cluster_service_selector.credential`
+
+### Nested Schema for `spec.shardings.template.service_refs.cluster_service_selector.credential`
Required:
@@ -5618,8 +5619,8 @@ Required:
- `name` (String) The name of the credential (SystemAccount) to reference.
-
-### Nested Schema for `spec.sharding_specs.template.service_refs.cluster_service_selector.pod_fqd_ns`
+
+### Nested Schema for `spec.shardings.template.service_refs.cluster_service_selector.pod_fqd_ns`
Required:
@@ -5630,8 +5631,8 @@ Optional:
- `role` (String) The role of the pods to reference.
-
-### Nested Schema for `spec.sharding_specs.template.service_refs.cluster_service_selector.service`
+
+### Nested Schema for `spec.shardings.template.service_refs.cluster_service_selector.service`
Required:
@@ -5645,8 +5646,8 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.services`
+
+### Nested Schema for `spec.shardings.template.services`
Required:
@@ -5659,8 +5660,8 @@ Optional:
- `service_type` (String) Determines how the Service is exposed. Valid options are 'ClusterIP', 'NodePort', and 'LoadBalancer'. - 'ClusterIP' allocates a Cluster-internal IP address for load-balancing to endpoints. Endpoints are determined by the selector or if that is not specified, they are determined by manual construction of an Endpoints object or EndpointSlice objects. - 'NodePort' builds on ClusterIP and allocates a port on every node which routes to the same endpoints as the ClusterIP. - 'LoadBalancer' builds on NodePort and creates an external load-balancer (if supported in the current cloud) which routes to the same endpoints as the ClusterIP. Note: although K8s Service type allows the 'ExternalName' type, it is not a valid option for ClusterComponentService. For more info, see: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types.
-
-### Nested Schema for `spec.sharding_specs.template.system_accounts`
+
+### Nested Schema for `spec.shardings.template.system_accounts`
Required:
@@ -5668,11 +5669,11 @@ Required:
Optional:
-- `password_config` (Attributes) Specifies the policy for generating the account's password. This field is immutable once set. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--system_accounts--password_config))
-- `secret_ref` (Attributes) Refers to the secret from which data will be copied to create the new account. This field is immutable once set. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--system_accounts--secret_ref))
+- `password_config` (Attributes) Specifies the policy for generating the account's password. This field is immutable once set. (see [below for nested schema](#nestedatt--spec--shardings--template--system_accounts--password_config))
+- `secret_ref` (Attributes) Refers to the secret from which data will be copied to create the new account. This field is immutable once set. (see [below for nested schema](#nestedatt--spec--shardings--template--system_accounts--secret_ref))
-
-### Nested Schema for `spec.sharding_specs.template.system_accounts.password_config`
+
+### Nested Schema for `spec.shardings.template.system_accounts.password_config`
Optional:
@@ -5683,8 +5684,8 @@ Optional:
- `seed` (String) Seed to generate the account's password. Cannot be updated.
-
-### Nested Schema for `spec.sharding_specs.template.system_accounts.secret_ref`
+
+### Nested Schema for `spec.shardings.template.system_accounts.secret_ref`
Required:
@@ -5693,8 +5694,8 @@ Required:
-
-### Nested Schema for `spec.sharding_specs.template.volume_claim_templates`
+
+### Nested Schema for `spec.shardings.template.volume_claim_templates`
Required:
@@ -5702,20 +5703,20 @@ Required:
Optional:
-- `spec` (Attributes) Defines the desired characteristics of a PersistentVolumeClaim that will be created for the volume with the mount name specified in the 'name' field. When a Pod is created for this ClusterComponent, a new PVC will be created based on the specification defined in the 'spec' field. The PVC will be associated with the volume mount specified by the 'name' field. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volume_claim_templates--spec))
+- `spec` (Attributes) Defines the desired characteristics of a PersistentVolumeClaim that will be created for the volume with the mount name specified in the 'name' field. When a Pod is created for this ClusterComponent, a new PVC will be created based on the specification defined in the 'spec' field. The PVC will be associated with the volume mount specified by the 'name' field. (see [below for nested schema](#nestedatt--spec--shardings--template--volume_claim_templates--spec))
-
-### Nested Schema for `spec.sharding_specs.template.volume_claim_templates.spec`
+
+### Nested Schema for `spec.shardings.template.volume_claim_templates.spec`
Optional:
- `access_modes` (Map of String) Contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1.
-- `resources` (Attributes) Represents the minimum resources the volume should have. If the RecoverVolumeExpansionFailure feature is enabled, users are allowed to specify resource requirements that are lower than the previous value but must still be higher than the capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volume_claim_templates--spec--resources))
+- `resources` (Attributes) Represents the minimum resources the volume should have. If the RecoverVolumeExpansionFailure feature is enabled, users are allowed to specify resource requirements that are lower than the previous value but must still be higher than the capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources. (see [below for nested schema](#nestedatt--spec--shardings--template--volume_claim_templates--spec--resources))
- `storage_class_name` (String) The name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1.
- `volume_mode` (String) Defines what type of volume is required by the claim, either Block or Filesystem.
-
-### Nested Schema for `spec.sharding_specs.template.volume_claim_templates.spec.resources`
+
+### Nested Schema for `spec.shardings.template.volume_claim_templates.spec.resources`
Optional:
@@ -5725,8 +5726,8 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.volumes`
+
+### Nested Schema for `spec.shardings.template.volumes`
Required:
@@ -5734,38 +5735,38 @@ Required:
Optional:
-- `aws_elastic_block_store` (Attributes) awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--aws_elastic_block_store))
-- `azure_disk` (Attributes) azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--azure_disk))
-- `azure_file` (Attributes) azureFile represents an Azure File Service mount on the host and bind mount to the pod. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--azure_file))
-- `cephfs` (Attributes) cephFS represents a Ceph FS mount on the host that shares a pod's lifetime (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--cephfs))
-- `cinder` (Attributes) cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--cinder))
-- `config_map` (Attributes) configMap represents a configMap that should populate this volume (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--config_map))
-- `csi` (Attributes) csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature). (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--csi))
-- `downward_api` (Attributes) downwardAPI represents downward API about the pod that should populate this volume (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--downward_api))
-- `empty_dir` (Attributes) emptyDir represents a temporary directory that shares a pod's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--empty_dir))
-- `ephemeral` (Attributes) ephemeral represents a volume that is handled by a cluster storage driver. The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed. Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity tracking are needed, c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource for more information on the connection between this volume type and PersistentVolumeClaim). Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod. Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information. A pod can use both types of ephemeral volumes and persistent volumes at the same time. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--ephemeral))
-- `fc` (Attributes) fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--fc))
-- `flex_volume` (Attributes) flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--flex_volume))
-- `flocker` (Attributes) flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--flocker))
-- `gce_persistent_disk` (Attributes) gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--gce_persistent_disk))
-- `git_repo` (Attributes) gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--git_repo))
-- `glusterfs` (Attributes) glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--glusterfs))
-- `host_path` (Attributes) hostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath --- TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not mount host directories as read/write. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--host_path))
-- `iscsi` (Attributes) iscsi represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--iscsi))
-- `nfs` (Attributes) nfs represents an NFS mount on the host that shares a pod's lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--nfs))
-- `persistent_volume_claim` (Attributes) persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--persistent_volume_claim))
-- `photon_persistent_disk` (Attributes) photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--photon_persistent_disk))
-- `portworx_volume` (Attributes) portworxVolume represents a portworx volume attached and mounted on kubelets host machine (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--portworx_volume))
-- `projected` (Attributes) projected items for all in one resources secrets, configmaps, and downward API (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--projected))
-- `quobyte` (Attributes) quobyte represents a Quobyte mount on the host that shares a pod's lifetime (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--quobyte))
-- `rbd` (Attributes) rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--rbd))
-- `scale_io` (Attributes) scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--scale_io))
-- `secret` (Attributes) secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--secret))
-- `storageos` (Attributes) storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--storageos))
-- `vsphere_volume` (Attributes) vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--vsphere_volume))
-
-
-### Nested Schema for `spec.sharding_specs.template.volumes.aws_elastic_block_store`
+- `aws_elastic_block_store` (Attributes) awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--aws_elastic_block_store))
+- `azure_disk` (Attributes) azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--azure_disk))
+- `azure_file` (Attributes) azureFile represents an Azure File Service mount on the host and bind mount to the pod. (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--azure_file))
+- `cephfs` (Attributes) cephFS represents a Ceph FS mount on the host that shares a pod's lifetime (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--cephfs))
+- `cinder` (Attributes) cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--cinder))
+- `config_map` (Attributes) configMap represents a configMap that should populate this volume (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--config_map))
+- `csi` (Attributes) csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature). (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--csi))
+- `downward_api` (Attributes) downwardAPI represents downward API about the pod that should populate this volume (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--downward_api))
+- `empty_dir` (Attributes) emptyDir represents a temporary directory that shares a pod's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--empty_dir))
+- `ephemeral` (Attributes) ephemeral represents a volume that is handled by a cluster storage driver. The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed. Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity tracking are needed, c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource for more information on the connection between this volume type and PersistentVolumeClaim). Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod. Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information. A pod can use both types of ephemeral volumes and persistent volumes at the same time. (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--ephemeral))
+- `fc` (Attributes) fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod. (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--fc))
+- `flex_volume` (Attributes) flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--flex_volume))
+- `flocker` (Attributes) flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--flocker))
+- `gce_persistent_disk` (Attributes) gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--gce_persistent_disk))
+- `git_repo` (Attributes) gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container. (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--git_repo))
+- `glusterfs` (Attributes) glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--glusterfs))
+- `host_path` (Attributes) hostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath --- TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not mount host directories as read/write. (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--host_path))
+- `iscsi` (Attributes) iscsi represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--iscsi))
+- `nfs` (Attributes) nfs represents an NFS mount on the host that shares a pod's lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--nfs))
+- `persistent_volume_claim` (Attributes) persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--persistent_volume_claim))
+- `photon_persistent_disk` (Attributes) photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--photon_persistent_disk))
+- `portworx_volume` (Attributes) portworxVolume represents a portworx volume attached and mounted on kubelets host machine (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--portworx_volume))
+- `projected` (Attributes) projected items for all in one resources secrets, configmaps, and downward API (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--projected))
+- `quobyte` (Attributes) quobyte represents a Quobyte mount on the host that shares a pod's lifetime (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--quobyte))
+- `rbd` (Attributes) rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--rbd))
+- `scale_io` (Attributes) scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--scale_io))
+- `secret` (Attributes) secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--secret))
+- `storageos` (Attributes) storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--storageos))
+- `vsphere_volume` (Attributes) vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--vsphere_volume))
+
+
+### Nested Schema for `spec.shardings.template.volumes.aws_elastic_block_store`
Required:
@@ -5778,8 +5779,8 @@ Optional:
- `read_only` (Boolean) readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
-
-### Nested Schema for `spec.sharding_specs.template.volumes.azure_disk`
+
+### Nested Schema for `spec.shardings.template.volumes.azure_disk`
Required:
@@ -5794,8 +5795,8 @@ Optional:
- `read_only` (Boolean) readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
-
-### Nested Schema for `spec.sharding_specs.template.volumes.azure_file`
+
+### Nested Schema for `spec.shardings.template.volumes.azure_file`
Required:
@@ -5807,8 +5808,8 @@ Optional:
- `read_only` (Boolean) readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
-
-### Nested Schema for `spec.sharding_specs.template.volumes.cephfs`
+
+### Nested Schema for `spec.shardings.template.volumes.cephfs`
Required:
@@ -5819,11 +5820,11 @@ Optional:
- `path` (String) path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /
- `read_only` (Boolean) readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
- `secret_file` (String) secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
-- `secret_ref` (Attributes) secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--cephfs--secret_ref))
+- `secret_ref` (Attributes) secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--cephfs--secret_ref))
- `user` (String) user is optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
-
-### Nested Schema for `spec.sharding_specs.template.volumes.cephfs.secret_ref`
+
+### Nested Schema for `spec.shardings.template.volumes.cephfs.secret_ref`
Optional:
@@ -5831,8 +5832,8 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.volumes.cinder`
+
+### Nested Schema for `spec.shardings.template.volumes.cinder`
Required:
@@ -5842,10 +5843,10 @@ Optional:
- `fs_type` (String) fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
- `read_only` (Boolean) readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
-- `secret_ref` (Attributes) secretRef is optional: points to a secret object containing parameters used to connect to OpenStack. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--cinder--secret_ref))
+- `secret_ref` (Attributes) secretRef is optional: points to a secret object containing parameters used to connect to OpenStack. (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--cinder--secret_ref))
-
-### Nested Schema for `spec.sharding_specs.template.volumes.cinder.secret_ref`
+
+### Nested Schema for `spec.shardings.template.volumes.cinder.secret_ref`
Optional:
@@ -5853,18 +5854,18 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.volumes.config_map`
+
+### Nested Schema for `spec.shardings.template.volumes.config_map`
Optional:
- `default_mode` (Number) defaultMode is optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
-- `items` (Attributes List) items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--config_map--items))
+- `items` (Attributes List) items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--config_map--items))
- `name` (String) Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?
- `optional` (Boolean) optional specify whether the ConfigMap or its keys must be defined
-
-### Nested Schema for `spec.sharding_specs.template.volumes.config_map.items`
+
+### Nested Schema for `spec.shardings.template.volumes.config_map.items`
Required:
@@ -5877,8 +5878,8 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.volumes.csi`
+
+### Nested Schema for `spec.shardings.template.volumes.csi`
Required:
@@ -5887,12 +5888,12 @@ Required:
Optional:
- `fs_type` (String) fsType to mount. Ex. 'ext4', 'xfs', 'ntfs'. If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.
-- `node_publish_secret_ref` (Attributes) nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--csi--node_publish_secret_ref))
+- `node_publish_secret_ref` (Attributes) nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed. (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--csi--node_publish_secret_ref))
- `read_only` (Boolean) readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).
- `volume_attributes` (Map of String) volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.
-
-### Nested Schema for `spec.sharding_specs.template.volumes.csi.node_publish_secret_ref`
+
+### Nested Schema for `spec.shardings.template.volumes.csi.node_publish_secret_ref`
Optional:
@@ -5900,16 +5901,16 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.volumes.downward_api`
+
+### Nested Schema for `spec.shardings.template.volumes.downward_api`
Optional:
- `default_mode` (Number) Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
-- `items` (Attributes List) Items is a list of downward API volume file (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--downward_api--items))
+- `items` (Attributes List) Items is a list of downward API volume file (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--downward_api--items))
-
-### Nested Schema for `spec.sharding_specs.template.volumes.downward_api.items`
+
+### Nested Schema for `spec.shardings.template.volumes.downward_api.items`
Required:
@@ -5917,12 +5918,12 @@ Required:
Optional:
-- `field_ref` (Attributes) Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--downward_api--items--field_ref))
+- `field_ref` (Attributes) Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--downward_api--items--field_ref))
- `mode` (Number) Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
-- `resource_field_ref` (Attributes) Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--downward_api--items--resource_field_ref))
+- `resource_field_ref` (Attributes) Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--downward_api--items--resource_field_ref))
-
-### Nested Schema for `spec.sharding_specs.template.volumes.downward_api.items.field_ref`
+
+### Nested Schema for `spec.shardings.template.volumes.downward_api.items.field_ref`
Required:
@@ -5933,8 +5934,8 @@ Optional:
- `api_version` (String) Version of the schema the FieldPath is written in terms of, defaults to 'v1'.
-
-### Nested Schema for `spec.sharding_specs.template.volumes.downward_api.items.resource_field_ref`
+
+### Nested Schema for `spec.shardings.template.volumes.downward_api.items.resource_field_ref`
Required:
@@ -5948,8 +5949,8 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.volumes.empty_dir`
+
+### Nested Schema for `spec.shardings.template.volumes.empty_dir`
Optional:
@@ -5957,41 +5958,41 @@ Optional:
- `size_limit` (String) sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
-
-### Nested Schema for `spec.sharding_specs.template.volumes.ephemeral`
+
+### Nested Schema for `spec.shardings.template.volumes.ephemeral`
Optional:
-- `volume_claim_template` (Attributes) Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be '-' where '' is the name from the 'PodSpec.Volumes' array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long). An existing PVC with that name that is not owned by the pod will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster. This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created. Required, must not be nil. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--ephemeral--volume_claim_template))
+- `volume_claim_template` (Attributes) Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be '-' where '' is the name from the 'PodSpec.Volumes' array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long). An existing PVC with that name that is not owned by the pod will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster. This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created. Required, must not be nil. (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--ephemeral--volume_claim_template))
-
-### Nested Schema for `spec.sharding_specs.template.volumes.ephemeral.volume_claim_template`
+
+### Nested Schema for `spec.shardings.template.volumes.ephemeral.volume_claim_template`
Required:
-- `spec` (Attributes) The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--ephemeral--volume_claim_template--spec))
+- `spec` (Attributes) The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here. (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--ephemeral--volume_claim_template--spec))
Optional:
-- `metadata` (Attributes) May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--ephemeral--volume_claim_template--metadata))
+- `metadata` (Attributes) May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation. (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--ephemeral--volume_claim_template--metadata))
-
-### Nested Schema for `spec.sharding_specs.template.volumes.ephemeral.volume_claim_template.spec`
+
+### Nested Schema for `spec.shardings.template.volumes.ephemeral.volume_claim_template.spec`
Optional:
- `access_modes` (List of String) accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
-- `data_source` (Attributes) dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. If the namespace is specified, then dataSourceRef will not be copied to dataSource. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--ephemeral--volume_claim_template--spec--data_source))
-- `data_source_ref` (Attributes) dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the dataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, when namespace isn't specified in dataSourceRef, both fields (dataSource and dataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. When namespace is specified in dataSourceRef, dataSource isn't set to the same value and must be empty. There are three important differences between dataSource and dataSourceRef: * While dataSource only allows two specific types of objects, dataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While dataSource ignores disallowed values (dropping them), dataSourceRef preserves all values, and generates an error if a disallowed value is specified. * While dataSource only allows local objects, dataSourceRef allows objects in any namespaces. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--ephemeral--volume_claim_template--spec--data_source_ref))
-- `resources` (Attributes) resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--ephemeral--volume_claim_template--spec--resources))
-- `selector` (Attributes) selector is a label query over volumes to consider for binding. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--ephemeral--volume_claim_template--spec--selector))
+- `data_source` (Attributes) dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. If the namespace is specified, then dataSourceRef will not be copied to dataSource. (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--ephemeral--volume_claim_template--spec--data_source))
+- `data_source_ref` (Attributes) dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the dataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, when namespace isn't specified in dataSourceRef, both fields (dataSource and dataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. When namespace is specified in dataSourceRef, dataSource isn't set to the same value and must be empty. There are three important differences between dataSource and dataSourceRef: * While dataSource only allows two specific types of objects, dataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While dataSource ignores disallowed values (dropping them), dataSourceRef preserves all values, and generates an error if a disallowed value is specified. * While dataSource only allows local objects, dataSourceRef allows objects in any namespaces. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled. (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--ephemeral--volume_claim_template--spec--data_source_ref))
+- `resources` (Attributes) resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--ephemeral--volume_claim_template--spec--resources))
+- `selector` (Attributes) selector is a label query over volumes to consider for binding. (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--ephemeral--volume_claim_template--spec--selector))
- `storage_class_name` (String) storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
- `volume_attributes_class_name` (String) volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. If specified, the CSI driver will create or update the volume with the attributes defined in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, it can be changed after the claim is created. An empty string value means that no VolumeAttributesClass will be applied to the claim but it's not allowed to reset this field to empty string once it is set. If unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass will be set by the persistentvolume controller if it exists. If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled.
- `volume_mode` (String) volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
- `volume_name` (String) volumeName is the binding reference to the PersistentVolume backing this claim.
-
-### Nested Schema for `spec.sharding_specs.template.volumes.ephemeral.volume_claim_template.spec.data_source`
+
+### Nested Schema for `spec.shardings.template.volumes.ephemeral.volume_claim_template.spec.data_source`
Required:
@@ -6003,8 +6004,8 @@ Optional:
- `api_group` (String) APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.
-
-### Nested Schema for `spec.sharding_specs.template.volumes.ephemeral.volume_claim_template.spec.data_source_ref`
+
+### Nested Schema for `spec.shardings.template.volumes.ephemeral.volume_claim_template.spec.data_source_ref`
Required:
@@ -6017,8 +6018,8 @@ Optional:
- `namespace` (String) Namespace is the namespace of resource being referenced Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.
-
-### Nested Schema for `spec.sharding_specs.template.volumes.ephemeral.volume_claim_template.spec.resources`
+
+### Nested Schema for `spec.shardings.template.volumes.ephemeral.volume_claim_template.spec.resources`
Optional:
@@ -6026,16 +6027,16 @@ Optional:
- `requests` (Map of String) Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
-
-### Nested Schema for `spec.sharding_specs.template.volumes.ephemeral.volume_claim_template.spec.selector`
+
+### Nested Schema for `spec.shardings.template.volumes.ephemeral.volume_claim_template.spec.selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--ephemeral--volume_claim_template--spec--selector--match_expressions))
+- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--ephemeral--volume_claim_template--spec--selector--match_expressions))
- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
-
-### Nested Schema for `spec.sharding_specs.template.volumes.ephemeral.volume_claim_template.spec.selector.match_expressions`
+
+### Nested Schema for `spec.shardings.template.volumes.ephemeral.volume_claim_template.spec.selector.match_expressions`
Required:
@@ -6049,8 +6050,8 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.volumes.ephemeral.volume_claim_template.metadata`
+
+### Nested Schema for `spec.shardings.template.volumes.ephemeral.volume_claim_template.metadata`
Optional:
@@ -6063,8 +6064,8 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.volumes.fc`
+
+### Nested Schema for `spec.shardings.template.volumes.fc`
Optional:
@@ -6075,8 +6076,8 @@ Optional:
- `wwids` (List of String) wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.
-
-### Nested Schema for `spec.sharding_specs.template.volumes.flex_volume`
+
+### Nested Schema for `spec.shardings.template.volumes.flex_volume`
Required:
@@ -6087,10 +6088,10 @@ Optional:
- `fs_type` (String) fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. 'ext4', 'xfs', 'ntfs'. The default filesystem depends on FlexVolume script.
- `options` (Map of String) options is Optional: this field holds extra command options if any.
- `read_only` (Boolean) readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
-- `secret_ref` (Attributes) secretRef is Optional: secretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--flex_volume--secret_ref))
+- `secret_ref` (Attributes) secretRef is Optional: secretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts. (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--flex_volume--secret_ref))
-
-### Nested Schema for `spec.sharding_specs.template.volumes.flex_volume.secret_ref`
+
+### Nested Schema for `spec.shardings.template.volumes.flex_volume.secret_ref`
Optional:
@@ -6098,8 +6099,8 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.volumes.flocker`
+
+### Nested Schema for `spec.shardings.template.volumes.flocker`
Optional:
@@ -6107,8 +6108,8 @@ Optional:
- `dataset_uuid` (String) datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset
-
-### Nested Schema for `spec.sharding_specs.template.volumes.gce_persistent_disk`
+
+### Nested Schema for `spec.shardings.template.volumes.gce_persistent_disk`
Required:
@@ -6121,8 +6122,8 @@ Optional:
- `read_only` (Boolean) readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
-
-### Nested Schema for `spec.sharding_specs.template.volumes.git_repo`
+
+### Nested Schema for `spec.shardings.template.volumes.git_repo`
Required:
@@ -6134,8 +6135,8 @@ Optional:
- `revision` (String) revision is the commit hash for the specified revision.
-
-### Nested Schema for `spec.sharding_specs.template.volumes.glusterfs`
+
+### Nested Schema for `spec.shardings.template.volumes.glusterfs`
Required:
@@ -6147,8 +6148,8 @@ Optional:
- `read_only` (Boolean) readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
-
-### Nested Schema for `spec.sharding_specs.template.volumes.host_path`
+
+### Nested Schema for `spec.shardings.template.volumes.host_path`
Required:
@@ -6159,8 +6160,8 @@ Optional:
- `type` (String) type for HostPath Volume Defaults to '' More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
-
-### Nested Schema for `spec.sharding_specs.template.volumes.iscsi`
+
+### Nested Schema for `spec.shardings.template.volumes.iscsi`
Required:
@@ -6177,10 +6178,10 @@ Optional:
- `iscsi_interface` (String) iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).
- `portals` (List of String) portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).
- `read_only` (Boolean) readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.
-- `secret_ref` (Attributes) secretRef is the CHAP Secret for iSCSI target and initiator authentication (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--iscsi--secret_ref))
+- `secret_ref` (Attributes) secretRef is the CHAP Secret for iSCSI target and initiator authentication (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--iscsi--secret_ref))
-
-### Nested Schema for `spec.sharding_specs.template.volumes.iscsi.secret_ref`
+
+### Nested Schema for `spec.shardings.template.volumes.iscsi.secret_ref`
Optional:
@@ -6188,8 +6189,8 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.volumes.nfs`
+
+### Nested Schema for `spec.shardings.template.volumes.nfs`
Required:
@@ -6201,8 +6202,8 @@ Optional:
- `read_only` (Boolean) readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
-
-### Nested Schema for `spec.sharding_specs.template.volumes.persistent_volume_claim`
+
+### Nested Schema for `spec.shardings.template.volumes.persistent_volume_claim`
Required:
@@ -6213,8 +6214,8 @@ Optional:
- `read_only` (Boolean) readOnly Will force the ReadOnly setting in VolumeMounts. Default false.
-
-### Nested Schema for `spec.sharding_specs.template.volumes.photon_persistent_disk`
+
+### Nested Schema for `spec.shardings.template.volumes.photon_persistent_disk`
Required:
@@ -6225,8 +6226,8 @@ Optional:
- `fs_type` (String) fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified.
-
-### Nested Schema for `spec.sharding_specs.template.volumes.portworx_volume`
+
+### Nested Schema for `spec.shardings.template.volumes.portworx_volume`
Required:
@@ -6238,27 +6239,27 @@ Optional:
- `read_only` (Boolean) readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
-
-### Nested Schema for `spec.sharding_specs.template.volumes.projected`
+
+### Nested Schema for `spec.shardings.template.volumes.projected`
Optional:
- `default_mode` (Number) defaultMode are the mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
-- `sources` (Attributes List) sources is the list of volume projections (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--projected--sources))
+- `sources` (Attributes List) sources is the list of volume projections (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--projected--sources))
-
-### Nested Schema for `spec.sharding_specs.template.volumes.projected.sources`
+
+### Nested Schema for `spec.shardings.template.volumes.projected.sources`
Optional:
-- `cluster_trust_bundle` (Attributes) ClusterTrustBundle allows a pod to access the '.spec.trustBundle' field of ClusterTrustBundle objects in an auto-updating file. Alpha, gated by the ClusterTrustBundleProjection feature gate. ClusterTrustBundle objects can either be selected by name, or by the combination of signer name and a label selector. Kubelet performs aggressive normalization of the PEM contents written into the pod filesystem. Esoteric PEM features such as inter-block comments and block headers are stripped. Certificates are deduplicated. The ordering of certificates within the file is arbitrary, and Kubelet may change the order over time. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--projected--sources--cluster_trust_bundle))
-- `config_map` (Attributes) configMap information about the configMap data to project (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--projected--sources--config_map))
-- `downward_api` (Attributes) downwardAPI information about the downwardAPI data to project (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--projected--sources--downward_api))
-- `secret` (Attributes) secret information about the secret data to project (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--projected--sources--secret))
-- `service_account_token` (Attributes) serviceAccountToken is information about the serviceAccountToken data to project (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--projected--sources--service_account_token))
+- `cluster_trust_bundle` (Attributes) ClusterTrustBundle allows a pod to access the '.spec.trustBundle' field of ClusterTrustBundle objects in an auto-updating file. Alpha, gated by the ClusterTrustBundleProjection feature gate. ClusterTrustBundle objects can either be selected by name, or by the combination of signer name and a label selector. Kubelet performs aggressive normalization of the PEM contents written into the pod filesystem. Esoteric PEM features such as inter-block comments and block headers are stripped. Certificates are deduplicated. The ordering of certificates within the file is arbitrary, and Kubelet may change the order over time. (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--projected--sources--cluster_trust_bundle))
+- `config_map` (Attributes) configMap information about the configMap data to project (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--projected--sources--config_map))
+- `downward_api` (Attributes) downwardAPI information about the downwardAPI data to project (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--projected--sources--downward_api))
+- `secret` (Attributes) secret information about the secret data to project (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--projected--sources--secret))
+- `service_account_token` (Attributes) serviceAccountToken is information about the serviceAccountToken data to project (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--projected--sources--service_account_token))
-
-### Nested Schema for `spec.sharding_specs.template.volumes.projected.sources.cluster_trust_bundle`
+
+### Nested Schema for `spec.shardings.template.volumes.projected.sources.cluster_trust_bundle`
Required:
@@ -6266,21 +6267,21 @@ Required:
Optional:
-- `label_selector` (Attributes) Select all ClusterTrustBundles that match this label selector. Only has effect if signerName is set. Mutually-exclusive with name. If unset, interpreted as 'match nothing'. If set but empty, interpreted as 'match everything'. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--projected--sources--cluster_trust_bundle--label_selector))
+- `label_selector` (Attributes) Select all ClusterTrustBundles that match this label selector. Only has effect if signerName is set. Mutually-exclusive with name. If unset, interpreted as 'match nothing'. If set but empty, interpreted as 'match everything'. (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--projected--sources--cluster_trust_bundle--label_selector))
- `name` (String) Select a single ClusterTrustBundle by object name. Mutually-exclusive with signerName and labelSelector.
- `optional` (Boolean) If true, don't block pod startup if the referenced ClusterTrustBundle(s) aren't available. If using name, then the named ClusterTrustBundle is allowed not to exist. If using signerName, then the combination of signerName and labelSelector is allowed to match zero ClusterTrustBundles.
- `signer_name` (String) Select all ClusterTrustBundles that match this signer name. Mutually-exclusive with name. The contents of all selected ClusterTrustBundles will be unified and deduplicated.
-
-### Nested Schema for `spec.sharding_specs.template.volumes.projected.sources.cluster_trust_bundle.label_selector`
+
+### Nested Schema for `spec.shardings.template.volumes.projected.sources.cluster_trust_bundle.label_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--projected--sources--cluster_trust_bundle--label_selector--match_expressions))
+- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--projected--sources--cluster_trust_bundle--label_selector--match_expressions))
- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
-
-### Nested Schema for `spec.sharding_specs.template.volumes.projected.sources.cluster_trust_bundle.label_selector.match_expressions`
+
+### Nested Schema for `spec.shardings.template.volumes.projected.sources.cluster_trust_bundle.label_selector.match_expressions`
Required:
@@ -6294,17 +6295,17 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.volumes.projected.sources.config_map`
+
+### Nested Schema for `spec.shardings.template.volumes.projected.sources.config_map`
Optional:
-- `items` (Attributes List) items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--projected--sources--config_map--items))
+- `items` (Attributes List) items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--projected--sources--config_map--items))
- `name` (String) Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?
- `optional` (Boolean) optional specify whether the ConfigMap or its keys must be defined
-
-### Nested Schema for `spec.sharding_specs.template.volumes.projected.sources.config_map.items`
+
+### Nested Schema for `spec.shardings.template.volumes.projected.sources.config_map.items`
Required:
@@ -6317,15 +6318,15 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.volumes.projected.sources.downward_api`
+
+### Nested Schema for `spec.shardings.template.volumes.projected.sources.downward_api`
Optional:
-- `items` (Attributes List) Items is a list of DownwardAPIVolume file (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--projected--sources--downward_api--items))
+- `items` (Attributes List) Items is a list of DownwardAPIVolume file (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--projected--sources--downward_api--items))
-
-### Nested Schema for `spec.sharding_specs.template.volumes.projected.sources.downward_api.items`
+
+### Nested Schema for `spec.shardings.template.volumes.projected.sources.downward_api.items`
Required:
@@ -6333,12 +6334,12 @@ Required:
Optional:
-- `field_ref` (Attributes) Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--projected--sources--downward_api--items--field_ref))
+- `field_ref` (Attributes) Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--projected--sources--downward_api--items--field_ref))
- `mode` (Number) Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
-- `resource_field_ref` (Attributes) Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--projected--sources--downward_api--items--resource_field_ref))
+- `resource_field_ref` (Attributes) Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--projected--sources--downward_api--items--resource_field_ref))
-
-### Nested Schema for `spec.sharding_specs.template.volumes.projected.sources.downward_api.items.field_ref`
+
+### Nested Schema for `spec.shardings.template.volumes.projected.sources.downward_api.items.field_ref`
Required:
@@ -6349,8 +6350,8 @@ Optional:
- `api_version` (String) Version of the schema the FieldPath is written in terms of, defaults to 'v1'.
-
-### Nested Schema for `spec.sharding_specs.template.volumes.projected.sources.downward_api.items.resource_field_ref`
+
+### Nested Schema for `spec.shardings.template.volumes.projected.sources.downward_api.items.resource_field_ref`
Required:
@@ -6364,17 +6365,17 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.volumes.projected.sources.secret`
+
+### Nested Schema for `spec.shardings.template.volumes.projected.sources.secret`
Optional:
-- `items` (Attributes List) items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--projected--sources--secret--items))
+- `items` (Attributes List) items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--projected--sources--secret--items))
- `name` (String) Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?
- `optional` (Boolean) optional field specify whether the Secret or its key must be defined
-
-### Nested Schema for `spec.sharding_specs.template.volumes.projected.sources.secret.items`
+
+### Nested Schema for `spec.shardings.template.volumes.projected.sources.secret.items`
Required:
@@ -6387,8 +6388,8 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.volumes.projected.sources.service_account_token`
+
+### Nested Schema for `spec.shardings.template.volumes.projected.sources.service_account_token`
Required:
@@ -6402,8 +6403,8 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.volumes.quobyte`
+
+### Nested Schema for `spec.shardings.template.volumes.quobyte`
Required:
@@ -6418,8 +6419,8 @@ Optional:
- `user` (String) user to map volume access to Defaults to serivceaccount user
-
-### Nested Schema for `spec.sharding_specs.template.volumes.rbd`
+
+### Nested Schema for `spec.shardings.template.volumes.rbd`
Required:
@@ -6432,11 +6433,11 @@ Optional:
- `keyring` (String) keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
- `pool` (String) pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
- `read_only` (Boolean) readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
-- `secret_ref` (Attributes) secretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--rbd--secret_ref))
+- `secret_ref` (Attributes) secretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--rbd--secret_ref))
- `user` (String) user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
-
-### Nested Schema for `spec.sharding_specs.template.volumes.rbd.secret_ref`
+
+### Nested Schema for `spec.shardings.template.volumes.rbd.secret_ref`
Optional:
@@ -6444,13 +6445,13 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.volumes.scale_io`
+
+### Nested Schema for `spec.shardings.template.volumes.scale_io`
Required:
- `gateway` (String) gateway is the host address of the ScaleIO API Gateway.
-- `secret_ref` (Attributes) secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--scale_io--secret_ref))
+- `secret_ref` (Attributes) secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail. (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--scale_io--secret_ref))
- `system` (String) system is the name of the storage system as configured in ScaleIO.
Optional:
@@ -6463,8 +6464,8 @@ Optional:
- `storage_pool` (String) storagePool is the ScaleIO Storage Pool associated with the protection domain.
- `volume_name` (String) volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.
-
-### Nested Schema for `spec.sharding_specs.template.volumes.scale_io.secret_ref`
+
+### Nested Schema for `spec.shardings.template.volumes.scale_io.secret_ref`
Optional:
@@ -6472,18 +6473,18 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.volumes.secret`
+
+### Nested Schema for `spec.shardings.template.volumes.secret`
Optional:
- `default_mode` (Number) defaultMode is Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
-- `items` (Attributes List) items If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--secret--items))
+- `items` (Attributes List) items If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--secret--items))
- `optional` (Boolean) optional field specify whether the Secret or its keys must be defined
- `secret_name` (String) secretName is the name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
-
-### Nested Schema for `spec.sharding_specs.template.volumes.secret.items`
+
+### Nested Schema for `spec.shardings.template.volumes.secret.items`
Required:
@@ -6496,19 +6497,19 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.volumes.storageos`
+
+### Nested Schema for `spec.shardings.template.volumes.storageos`
Optional:
- `fs_type` (String) fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified.
- `read_only` (Boolean) readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
-- `secret_ref` (Attributes) secretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted. (see [below for nested schema](#nestedatt--spec--sharding_specs--template--volumes--storageos--secret_ref))
+- `secret_ref` (Attributes) secretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted. (see [below for nested schema](#nestedatt--spec--shardings--template--volumes--storageos--secret_ref))
- `volume_name` (String) volumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.
- `volume_namespace` (String) volumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to 'default' if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.
-
-### Nested Schema for `spec.sharding_specs.template.volumes.storageos.secret_ref`
+
+### Nested Schema for `spec.shardings.template.volumes.storageos.secret_ref`
Optional:
@@ -6516,8 +6517,8 @@ Optional:
-
-### Nested Schema for `spec.sharding_specs.template.volumes.vsphere_volume`
+
+### Nested Schema for `spec.shardings.template.volumes.vsphere_volume`
Required:
diff --git a/docs/data-sources/argoproj_io_argo_cd_v1alpha1_manifest.md b/docs/data-sources/argoproj_io_argo_cd_v1alpha1_manifest.md
index 07c3df03e..5ac784ccb 100644
--- a/docs/data-sources/argoproj_io_argo_cd_v1alpha1_manifest.md
+++ b/docs/data-sources/argoproj_io_argo_cd_v1alpha1_manifest.md
@@ -3047,6 +3047,7 @@ Optional:
Optional:
- `autoscale` (Attributes) Autoscale defines the autoscale options for the Argo CD Server component. (see [below for nested schema](#nestedatt--spec--server--autoscale))
+- `enable_rollouts_ui` (Boolean) EnableRolloutsUI will add the Argo Rollouts UI extension in ArgoCD Dashboard.
- `env` (Attributes List) Env lets you specify environment for API server pods (see [below for nested schema](#nestedatt--spec--server--env))
- `extra_command_args` (List of String) Extra Command arguments that would append to the Argo CD server command. ExtraCommandArgs will not be added, if one of these commands is already part of the server command with same or different value.
- `grpc` (Attributes) GRPC defines the state for the Argo CD Server GRPC options. (see [below for nested schema](#nestedatt--spec--server--grpc))
diff --git a/docs/data-sources/argoproj_io_argo_cd_v1beta1_manifest.md b/docs/data-sources/argoproj_io_argo_cd_v1beta1_manifest.md
index 61fa505b1..cab424f49 100644
--- a/docs/data-sources/argoproj_io_argo_cd_v1beta1_manifest.md
+++ b/docs/data-sources/argoproj_io_argo_cd_v1beta1_manifest.md
@@ -116,6 +116,8 @@ Optional:
- `scm_root_ca_config_map` (String) SCMRootCAConfigMap is the name of the config map that stores the Gitlab SCM Provider's TLS certificate which will be mounted on the ApplicationSet Controller (optional).
- `source_namespaces` (List of String) SourceNamespaces defines the namespaces applicationset resources are allowed to be created in
- `version` (String) Version is the Argo CD ApplicationSet image tag. (optional)
+- `volume_mounts` (Attributes List) VolumeMounts adds volumeMounts to the Argo CD ApplicationSet Controller container. (see [below for nested schema](#nestedatt--spec--application_set--volume_mounts))
+- `volumes` (Attributes List) Volumes adds volumes to the Argo CD ApplicationSet Controller container. (see [below for nested schema](#nestedatt--spec--application_set--volumes))
- `webhook_server` (Attributes) WebhookServerSpec defines the options for the ApplicationSet Webhook Server component. (see [below for nested schema](#nestedatt--spec--application_set--webhook_server))
@@ -211,6 +213,786 @@ Required:
+
+### Nested Schema for `spec.application_set.volume_mounts`
+
+Required:
+
+- `mount_path` (String) Path within the container at which the volume should be mounted. Must not contain ':'.
+- `name` (String) This must match the Name of a Volume.
+
+Optional:
+
+- `mount_propagation` (String) mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.
+- `read_only` (Boolean) Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.
+- `sub_path` (String) Path within the volume from which the container's volume should be mounted. Defaults to '' (volume's root).
+- `sub_path_expr` (String) Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to '' (volume's root). SubPathExpr and SubPath are mutually exclusive.
+
+
+
+### Nested Schema for `spec.application_set.volumes`
+
+Required:
+
+- `name` (String) name of the volume. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+
+Optional:
+
+- `aws_elastic_block_store` (Attributes) awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore (see [below for nested schema](#nestedatt--spec--application_set--volumes--aws_elastic_block_store))
+- `azure_disk` (Attributes) azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. (see [below for nested schema](#nestedatt--spec--application_set--volumes--azure_disk))
+- `azure_file` (Attributes) azureFile represents an Azure File Service mount on the host and bind mount to the pod. (see [below for nested schema](#nestedatt--spec--application_set--volumes--azure_file))
+- `cephfs` (Attributes) cephFS represents a Ceph FS mount on the host that shares a pod's lifetime (see [below for nested schema](#nestedatt--spec--application_set--volumes--cephfs))
+- `cinder` (Attributes) cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md (see [below for nested schema](#nestedatt--spec--application_set--volumes--cinder))
+- `config_map` (Attributes) configMap represents a configMap that should populate this volume (see [below for nested schema](#nestedatt--spec--application_set--volumes--config_map))
+- `csi` (Attributes) csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature). (see [below for nested schema](#nestedatt--spec--application_set--volumes--csi))
+- `downward_api` (Attributes) downwardAPI represents downward API about the pod that should populate this volume (see [below for nested schema](#nestedatt--spec--application_set--volumes--downward_api))
+- `empty_dir` (Attributes) emptyDir represents a temporary directory that shares a pod's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir (see [below for nested schema](#nestedatt--spec--application_set--volumes--empty_dir))
+- `ephemeral` (Attributes) ephemeral represents a volume that is handled by a cluster storage driver. The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed. Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity tracking are needed, c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource for more information on the connection between this volume type and PersistentVolumeClaim). Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod. Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information. A pod can use both types of ephemeral volumes and persistent volumes at the same time. (see [below for nested schema](#nestedatt--spec--application_set--volumes--ephemeral))
+- `fc` (Attributes) fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod. (see [below for nested schema](#nestedatt--spec--application_set--volumes--fc))
+- `flex_volume` (Attributes) flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. (see [below for nested schema](#nestedatt--spec--application_set--volumes--flex_volume))
+- `flocker` (Attributes) flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running (see [below for nested schema](#nestedatt--spec--application_set--volumes--flocker))
+- `gce_persistent_disk` (Attributes) gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk (see [below for nested schema](#nestedatt--spec--application_set--volumes--gce_persistent_disk))
+- `git_repo` (Attributes) gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container. (see [below for nested schema](#nestedatt--spec--application_set--volumes--git_repo))
+- `glusterfs` (Attributes) glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md (see [below for nested schema](#nestedatt--spec--application_set--volumes--glusterfs))
+- `host_path` (Attributes) hostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath --- TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not mount host directories as read/write. (see [below for nested schema](#nestedatt--spec--application_set--volumes--host_path))
+- `iscsi` (Attributes) iscsi represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md (see [below for nested schema](#nestedatt--spec--application_set--volumes--iscsi))
+- `nfs` (Attributes) nfs represents an NFS mount on the host that shares a pod's lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs (see [below for nested schema](#nestedatt--spec--application_set--volumes--nfs))
+- `persistent_volume_claim` (Attributes) persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims (see [below for nested schema](#nestedatt--spec--application_set--volumes--persistent_volume_claim))
+- `photon_persistent_disk` (Attributes) photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine (see [below for nested schema](#nestedatt--spec--application_set--volumes--photon_persistent_disk))
+- `portworx_volume` (Attributes) portworxVolume represents a portworx volume attached and mounted on kubelets host machine (see [below for nested schema](#nestedatt--spec--application_set--volumes--portworx_volume))
+- `projected` (Attributes) projected items for all in one resources secrets, configmaps, and downward API (see [below for nested schema](#nestedatt--spec--application_set--volumes--projected))
+- `quobyte` (Attributes) quobyte represents a Quobyte mount on the host that shares a pod's lifetime (see [below for nested schema](#nestedatt--spec--application_set--volumes--quobyte))
+- `rbd` (Attributes) rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md (see [below for nested schema](#nestedatt--spec--application_set--volumes--rbd))
+- `scale_io` (Attributes) scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. (see [below for nested schema](#nestedatt--spec--application_set--volumes--scale_io))
+- `secret` (Attributes) secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret (see [below for nested schema](#nestedatt--spec--application_set--volumes--secret))
+- `storageos` (Attributes) storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. (see [below for nested schema](#nestedatt--spec--application_set--volumes--storageos))
+- `vsphere_volume` (Attributes) vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine (see [below for nested schema](#nestedatt--spec--application_set--volumes--vsphere_volume))
+
+
+### Nested Schema for `spec.application_set.volumes.aws_elastic_block_store`
+
+Required:
+
+- `volume_id` (String) volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
+
+Optional:
+
+- `fs_type` (String) fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore TODO: how do we prevent errors in the filesystem from compromising the machine
+- `partition` (Number) partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as '1'. Similarly, the volume partition for /dev/sda is '0' (or you can leave the property empty).
+- `read_only` (Boolean) readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
+
+
+
+### Nested Schema for `spec.application_set.volumes.azure_disk`
+
+Required:
+
+- `disk_name` (String) diskName is the Name of the data disk in the blob storage
+- `disk_uri` (String) diskURI is the URI of data disk in the blob storage
+
+Optional:
+
+- `caching_mode` (String) cachingMode is the Host Caching mode: None, Read Only, Read Write.
+- `fs_type` (String) fsType is Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified.
+- `kind` (String) kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared
+- `read_only` (Boolean) readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
+
+
+
+### Nested Schema for `spec.application_set.volumes.azure_file`
+
+Required:
+
+- `secret_name` (String) secretName is the name of secret that contains Azure Storage Account Name and Key
+- `share_name` (String) shareName is the azure share Name
+
+Optional:
+
+- `read_only` (Boolean) readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
+
+
+
+### Nested Schema for `spec.application_set.volumes.cephfs`
+
+Required:
+
+- `monitors` (List of String) monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
+
+Optional:
+
+- `path` (String) path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /
+- `read_only` (Boolean) readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
+- `secret_file` (String) secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
+- `secret_ref` (Attributes) secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it (see [below for nested schema](#nestedatt--spec--application_set--volumes--cephfs--secret_ref))
+- `user` (String) user is optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
+
+
+### Nested Schema for `spec.application_set.volumes.cephfs.secret_ref`
+
+Optional:
+
+- `name` (String) Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?
+
+
+
+
+### Nested Schema for `spec.application_set.volumes.cinder`
+
+Required:
+
+- `volume_id` (String) volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
+
+Optional:
+
+- `fs_type` (String) fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
+- `read_only` (Boolean) readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
+- `secret_ref` (Attributes) secretRef is optional: points to a secret object containing parameters used to connect to OpenStack. (see [below for nested schema](#nestedatt--spec--application_set--volumes--cinder--secret_ref))
+
+
+### Nested Schema for `spec.application_set.volumes.cinder.secret_ref`
+
+Optional:
+
+- `name` (String) Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?
+
+
+
+
+### Nested Schema for `spec.application_set.volumes.config_map`
+
+Optional:
+
+- `default_mode` (Number) defaultMode is optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
+- `items` (Attributes List) items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. (see [below for nested schema](#nestedatt--spec--application_set--volumes--config_map--items))
+- `name` (String) Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?
+- `optional` (Boolean) optional specify whether the ConfigMap or its keys must be defined
+
+
+### Nested Schema for `spec.application_set.volumes.config_map.items`
+
+Required:
+
+- `key` (String) key is the key to project.
+- `path` (String) path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.
+
+Optional:
+
+- `mode` (Number) mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
+
+
+
+
+### Nested Schema for `spec.application_set.volumes.csi`
+
+Required:
+
+- `driver` (String) driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.
+
+Optional:
+
+- `fs_type` (String) fsType to mount. Ex. 'ext4', 'xfs', 'ntfs'. If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.
+- `node_publish_secret_ref` (Attributes) nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed. (see [below for nested schema](#nestedatt--spec--application_set--volumes--csi--node_publish_secret_ref))
+- `read_only` (Boolean) readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).
+- `volume_attributes` (Map of String) volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.
+
+
+### Nested Schema for `spec.application_set.volumes.csi.node_publish_secret_ref`
+
+Optional:
+
+- `name` (String) Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?
+
+
+
+
+### Nested Schema for `spec.application_set.volumes.downward_api`
+
+Optional:
+
+- `default_mode` (Number) Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
+- `items` (Attributes List) Items is a list of downward API volume file (see [below for nested schema](#nestedatt--spec--application_set--volumes--downward_api--items))
+
+
+### Nested Schema for `spec.application_set.volumes.downward_api.items`
+
+Required:
+
+- `path` (String) Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'
+
+Optional:
+
+- `field_ref` (Attributes) Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. (see [below for nested schema](#nestedatt--spec--application_set--volumes--downward_api--items--field_ref))
+- `mode` (Number) Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
+- `resource_field_ref` (Attributes) Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. (see [below for nested schema](#nestedatt--spec--application_set--volumes--downward_api--items--resource_field_ref))
+
+
+### Nested Schema for `spec.application_set.volumes.downward_api.items.field_ref`
+
+Required:
+
+- `field_path` (String) Path of the field to select in the specified API version.
+
+Optional:
+
+- `api_version` (String) Version of the schema the FieldPath is written in terms of, defaults to 'v1'.
+
+
+
+### Nested Schema for `spec.application_set.volumes.downward_api.items.resource_field_ref`
+
+Required:
+
+- `resource` (String) Required: resource to select
+
+Optional:
+
+- `container_name` (String) Container name: required for volumes, optional for env vars
+- `divisor` (String) Specifies the output format of the exposed resources, defaults to '1'
+
+
+
+
+
+### Nested Schema for `spec.application_set.volumes.empty_dir`
+
+Optional:
+
+- `medium` (String) medium represents what type of storage medium should back this directory. The default is '' which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
+- `size_limit` (String) sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
+
+
+
+### Nested Schema for `spec.application_set.volumes.ephemeral`
+
+Optional:
+
+- `volume_claim_template` (Attributes) Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be '-' where '' is the name from the 'PodSpec.Volumes' array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long). An existing PVC with that name that is not owned by the pod will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster. This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created. Required, must not be nil. (see [below for nested schema](#nestedatt--spec--application_set--volumes--ephemeral--volume_claim_template))
+
+
+### Nested Schema for `spec.application_set.volumes.ephemeral.volume_claim_template`
+
+Required:
+
+- `spec` (Attributes) The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here. (see [below for nested schema](#nestedatt--spec--application_set--volumes--ephemeral--volume_claim_template--spec))
+
+Optional:
+
+- `metadata` (Map of String) May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation.
+
+
+### Nested Schema for `spec.application_set.volumes.ephemeral.volume_claim_template.spec`
+
+Optional:
+
+- `access_modes` (List of String) accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
+- `data_source` (Attributes) dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. If the namespace is specified, then dataSourceRef will not be copied to dataSource. (see [below for nested schema](#nestedatt--spec--application_set--volumes--ephemeral--volume_claim_template--spec--data_source))
+- `data_source_ref` (Attributes) dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the dataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, when namespace isn't specified in dataSourceRef, both fields (dataSource and dataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. When namespace is specified in dataSourceRef, dataSource isn't set to the same value and must be empty. There are three important differences between dataSource and dataSourceRef: * While dataSource only allows two specific types of objects, dataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While dataSource ignores disallowed values (dropping them), dataSourceRef preserves all values, and generates an error if a disallowed value is specified. * While dataSource only allows local objects, dataSourceRef allows objects in any namespaces. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled. (see [below for nested schema](#nestedatt--spec--application_set--volumes--ephemeral--volume_claim_template--spec--data_source_ref))
+- `resources` (Attributes) resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources (see [below for nested schema](#nestedatt--spec--application_set--volumes--ephemeral--volume_claim_template--spec--resources))
+- `selector` (Attributes) selector is a label query over volumes to consider for binding. (see [below for nested schema](#nestedatt--spec--application_set--volumes--ephemeral--volume_claim_template--spec--selector))
+- `storage_class_name` (String) storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
+- `volume_mode` (String) volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
+- `volume_name` (String) volumeName is the binding reference to the PersistentVolume backing this claim.
+
+
+### Nested Schema for `spec.application_set.volumes.ephemeral.volume_claim_template.spec.data_source`
+
+Required:
+
+- `kind` (String) Kind is the type of resource being referenced
+- `name` (String) Name is the name of resource being referenced
+
+Optional:
+
+- `api_group` (String) APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.
+
+
+
+### Nested Schema for `spec.application_set.volumes.ephemeral.volume_claim_template.spec.data_source_ref`
+
+Required:
+
+- `kind` (String) Kind is the type of resource being referenced
+- `name` (String) Name is the name of resource being referenced
+
+Optional:
+
+- `api_group` (String) APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.
+- `namespace` (String) Namespace is the namespace of resource being referenced Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.
+
+
+
+### Nested Schema for `spec.application_set.volumes.ephemeral.volume_claim_template.spec.resources`
+
+Optional:
+
+- `claims` (Attributes List) Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. This field is immutable. It can only be set for containers. (see [below for nested schema](#nestedatt--spec--application_set--volumes--ephemeral--volume_claim_template--spec--resources--claims))
+- `limits` (Map of String) Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+- `requests` (Map of String) Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+
+
+### Nested Schema for `spec.application_set.volumes.ephemeral.volume_claim_template.spec.resources.claims`
+
+Required:
+
+- `name` (String) Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
+
+
+
+
+### Nested Schema for `spec.application_set.volumes.ephemeral.volume_claim_template.spec.selector`
+
+Optional:
+
+- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--application_set--volumes--ephemeral--volume_claim_template--spec--selector--match_expressions))
+- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
+
+
+### Nested Schema for `spec.application_set.volumes.ephemeral.volume_claim_template.spec.selector.match_expressions`
+
+Required:
+
+- `key` (String) key is the label key that the selector applies to.
+- `operator` (String) operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
+
+Optional:
+
+- `values` (List of String) values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
+
+
+
+
+
+
+
+### Nested Schema for `spec.application_set.volumes.fc`
+
+Optional:
+
+- `fs_type` (String) fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified. TODO: how do we prevent errors in the filesystem from compromising the machine
+- `lun` (Number) lun is Optional: FC target lun number
+- `read_only` (Boolean) readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
+- `target_ww_ns` (List of String) targetWWNs is Optional: FC target worldwide names (WWNs)
+- `wwids` (List of String) wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.
+
+
+
+### Nested Schema for `spec.application_set.volumes.flex_volume`
+
+Required:
+
+- `driver` (String) driver is the name of the driver to use for this volume.
+
+Optional:
+
+- `fs_type` (String) fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. 'ext4', 'xfs', 'ntfs'. The default filesystem depends on FlexVolume script.
+- `options` (Map of String) options is Optional: this field holds extra command options if any.
+- `read_only` (Boolean) readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
+- `secret_ref` (Attributes) secretRef is Optional: secretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts. (see [below for nested schema](#nestedatt--spec--application_set--volumes--flex_volume--secret_ref))
+
+
+### Nested Schema for `spec.application_set.volumes.flex_volume.secret_ref`
+
+Optional:
+
+- `name` (String) Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?
+
+
+
+
+### Nested Schema for `spec.application_set.volumes.flocker`
+
+Optional:
+
+- `dataset_name` (String) datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated
+- `dataset_uuid` (String) datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset
+
+
+
+### Nested Schema for `spec.application_set.volumes.gce_persistent_disk`
+
+Required:
+
+- `pd_name` (String) pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
+
+Optional:
+
+- `fs_type` (String) fsType is filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk TODO: how do we prevent errors in the filesystem from compromising the machine
+- `partition` (Number) partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as '1'. Similarly, the volume partition for /dev/sda is '0' (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
+- `read_only` (Boolean) readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
+
+
+
+### Nested Schema for `spec.application_set.volumes.git_repo`
+
+Required:
+
+- `repository` (String) repository is the URL
+
+Optional:
+
+- `directory` (String) directory is the 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.
+- `revision` (String) revision is the commit hash for the specified revision.
+
+
+
+### Nested Schema for `spec.application_set.volumes.glusterfs`
+
+Required:
+
+- `endpoints` (String) endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
+- `path` (String) path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
+
+Optional:
+
+- `read_only` (Boolean) readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
+
+
+
+### Nested Schema for `spec.application_set.volumes.host_path`
+
+Required:
+
+- `path` (String) path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
+
+Optional:
+
+- `type` (String) type for HostPath Volume Defaults to '' More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
+
+
+
+### Nested Schema for `spec.application_set.volumes.iscsi`
+
+Required:
+
+- `iqn` (String) iqn is the target iSCSI Qualified Name.
+- `lun` (Number) lun represents iSCSI Target Lun number.
+- `target_portal` (String) targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).
+
+Optional:
+
+- `chap_auth_discovery` (Boolean) chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication
+- `chap_auth_session` (Boolean) chapAuthSession defines whether support iSCSI Session CHAP authentication
+- `fs_type` (String) fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi TODO: how do we prevent errors in the filesystem from compromising the machine
+- `initiator_name` (String) initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection.
+- `iscsi_interface` (String) iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).
+- `portals` (List of String) portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).
+- `read_only` (Boolean) readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.
+- `secret_ref` (Attributes) secretRef is the CHAP Secret for iSCSI target and initiator authentication (see [below for nested schema](#nestedatt--spec--application_set--volumes--iscsi--secret_ref))
+
+
+### Nested Schema for `spec.application_set.volumes.iscsi.secret_ref`
+
+Optional:
+
+- `name` (String) Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?
+
+
+
+
+### Nested Schema for `spec.application_set.volumes.nfs`
+
+Required:
+
+- `path` (String) path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
+- `server` (String) server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
+
+Optional:
+
+- `read_only` (Boolean) readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
+
+
+
+### Nested Schema for `spec.application_set.volumes.persistent_volume_claim`
+
+Required:
+
+- `claim_name` (String) claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
+
+Optional:
+
+- `read_only` (Boolean) readOnly Will force the ReadOnly setting in VolumeMounts. Default false.
+
+
+
+### Nested Schema for `spec.application_set.volumes.photon_persistent_disk`
+
+Required:
+
+- `pd_id` (String) pdID is the ID that identifies Photon Controller persistent disk
+
+Optional:
+
+- `fs_type` (String) fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified.
+
+
+
+### Nested Schema for `spec.application_set.volumes.portworx_volume`
+
+Required:
+
+- `volume_id` (String) volumeID uniquely identifies a Portworx volume
+
+Optional:
+
+- `fs_type` (String) fSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. 'ext4', 'xfs'. Implicitly inferred to be 'ext4' if unspecified.
+- `read_only` (Boolean) readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
+
+
+
+### Nested Schema for `spec.application_set.volumes.projected`
+
+Optional:
+
+- `default_mode` (Number) defaultMode are the mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
+- `sources` (Attributes List) sources is the list of volume projections (see [below for nested schema](#nestedatt--spec--application_set--volumes--projected--sources))
+
+
+### Nested Schema for `spec.application_set.volumes.projected.sources`
+
+Optional:
+
+- `config_map` (Attributes) configMap information about the configMap data to project (see [below for nested schema](#nestedatt--spec--application_set--volumes--projected--sources--config_map))
+- `downward_api` (Attributes) downwardAPI information about the downwardAPI data to project (see [below for nested schema](#nestedatt--spec--application_set--volumes--projected--sources--downward_api))
+- `secret` (Attributes) secret information about the secret data to project (see [below for nested schema](#nestedatt--spec--application_set--volumes--projected--sources--secret))
+- `service_account_token` (Attributes) serviceAccountToken is information about the serviceAccountToken data to project (see [below for nested schema](#nestedatt--spec--application_set--volumes--projected--sources--service_account_token))
+
+
+### Nested Schema for `spec.application_set.volumes.projected.sources.config_map`
+
+Optional:
+
+- `items` (Attributes List) items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. (see [below for nested schema](#nestedatt--spec--application_set--volumes--projected--sources--config_map--items))
+- `name` (String) Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?
+- `optional` (Boolean) optional specify whether the ConfigMap or its keys must be defined
+
+
+### Nested Schema for `spec.application_set.volumes.projected.sources.config_map.items`
+
+Required:
+
+- `key` (String) key is the key to project.
+- `path` (String) path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.
+
+Optional:
+
+- `mode` (Number) mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
+
+
+
+
+### Nested Schema for `spec.application_set.volumes.projected.sources.downward_api`
+
+Optional:
+
+- `items` (Attributes List) Items is a list of DownwardAPIVolume file (see [below for nested schema](#nestedatt--spec--application_set--volumes--projected--sources--downward_api--items))
+
+
+### Nested Schema for `spec.application_set.volumes.projected.sources.downward_api.items`
+
+Required:
+
+- `path` (String) Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'
+
+Optional:
+
+- `field_ref` (Attributes) Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. (see [below for nested schema](#nestedatt--spec--application_set--volumes--projected--sources--downward_api--items--field_ref))
+- `mode` (Number) Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
+- `resource_field_ref` (Attributes) Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. (see [below for nested schema](#nestedatt--spec--application_set--volumes--projected--sources--downward_api--items--resource_field_ref))
+
+
+### Nested Schema for `spec.application_set.volumes.projected.sources.downward_api.items.field_ref`
+
+Required:
+
+- `field_path` (String) Path of the field to select in the specified API version.
+
+Optional:
+
+- `api_version` (String) Version of the schema the FieldPath is written in terms of, defaults to 'v1'.
+
+
+
+### Nested Schema for `spec.application_set.volumes.projected.sources.downward_api.items.resource_field_ref`
+
+Required:
+
+- `resource` (String) Required: resource to select
+
+Optional:
+
+- `container_name` (String) Container name: required for volumes, optional for env vars
+- `divisor` (String) Specifies the output format of the exposed resources, defaults to '1'
+
+
+
+
+
+### Nested Schema for `spec.application_set.volumes.projected.sources.secret`
+
+Optional:
+
+- `items` (Attributes List) items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. (see [below for nested schema](#nestedatt--spec--application_set--volumes--projected--sources--secret--items))
+- `name` (String) Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?
+- `optional` (Boolean) optional field specify whether the Secret or its key must be defined
+
+
+### Nested Schema for `spec.application_set.volumes.projected.sources.secret.items`
+
+Required:
+
+- `key` (String) key is the key to project.
+- `path` (String) path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.
+
+Optional:
+
+- `mode` (Number) mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
+
+
+
+
+### Nested Schema for `spec.application_set.volumes.projected.sources.service_account_token`
+
+Required:
+
+- `path` (String) path is the path relative to the mount point of the file to project the token into.
+
+Optional:
+
+- `audience` (String) audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.
+- `expiration_seconds` (Number) expirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.
+
+
+
+
+
+### Nested Schema for `spec.application_set.volumes.quobyte`
+
+Required:
+
+- `registry` (String) registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes
+- `volume` (String) volume is a string that references an already created Quobyte volume by name.
+
+Optional:
+
+- `group` (String) group to map volume access to Default is no group
+- `read_only` (Boolean) readOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.
+- `tenant` (String) tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin
+- `user` (String) user to map volume access to Defaults to serivceaccount user
+
+
+
+### Nested Schema for `spec.application_set.volumes.rbd`
+
+Required:
+
+- `image` (String) image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
+- `monitors` (List of String) monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
+
+Optional:
+
+- `fs_type` (String) fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd TODO: how do we prevent errors in the filesystem from compromising the machine
+- `keyring` (String) keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
+- `pool` (String) pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
+- `read_only` (Boolean) readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
+- `secret_ref` (Attributes) secretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it (see [below for nested schema](#nestedatt--spec--application_set--volumes--rbd--secret_ref))
+- `user` (String) user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
+
+
+### Nested Schema for `spec.application_set.volumes.rbd.secret_ref`
+
+Optional:
+
+- `name` (String) Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?
+
+
+
+
+### Nested Schema for `spec.application_set.volumes.scale_io`
+
+Required:
+
+- `gateway` (String) gateway is the host address of the ScaleIO API Gateway.
+- `secret_ref` (Attributes) secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail. (see [below for nested schema](#nestedatt--spec--application_set--volumes--scale_io--secret_ref))
+- `system` (String) system is the name of the storage system as configured in ScaleIO.
+
+Optional:
+
+- `fs_type` (String) fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. 'ext4', 'xfs', 'ntfs'. Default is 'xfs'.
+- `protection_domain` (String) protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.
+- `read_only` (Boolean) readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
+- `ssl_enabled` (Boolean) sslEnabled Flag enable/disable SSL communication with Gateway, default false
+- `storage_mode` (String) storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.
+- `storage_pool` (String) storagePool is the ScaleIO Storage Pool associated with the protection domain.
+- `volume_name` (String) volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.
+
+
+### Nested Schema for `spec.application_set.volumes.scale_io.secret_ref`
+
+Optional:
+
+- `name` (String) Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?
+
+
+
+
+### Nested Schema for `spec.application_set.volumes.secret`
+
+Optional:
+
+- `default_mode` (Number) defaultMode is Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
+- `items` (Attributes List) items If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. (see [below for nested schema](#nestedatt--spec--application_set--volumes--secret--items))
+- `optional` (Boolean) optional field specify whether the Secret or its keys must be defined
+- `secret_name` (String) secretName is the name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
+
+
+### Nested Schema for `spec.application_set.volumes.secret.items`
+
+Required:
+
+- `key` (String) key is the key to project.
+- `path` (String) path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.
+
+Optional:
+
+- `mode` (Number) mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
+
+
+
+
+### Nested Schema for `spec.application_set.volumes.storageos`
+
+Optional:
+
+- `fs_type` (String) fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified.
+- `read_only` (Boolean) readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
+- `secret_ref` (Attributes) secretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted. (see [below for nested schema](#nestedatt--spec--application_set--volumes--storageos--secret_ref))
+- `volume_name` (String) volumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.
+- `volume_namespace` (String) volumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to 'default' if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.
+
+
+### Nested Schema for `spec.application_set.volumes.storageos.secret_ref`
+
+Optional:
+
+- `name` (String) Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?
+
+
+
+
+### Nested Schema for `spec.application_set.volumes.vsphere_volume`
+
+Required:
+
+- `volume_path` (String) volumePath is the path that identifies vSphere volume vmdk
+
+Optional:
+
+- `fs_type` (String) fsType is filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified.
+- `storage_policy_id` (String) storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.
+- `storage_policy_name` (String) storagePolicyName is the storage Policy Based Management (SPBM) profile name.
+
+
+
### Nested Schema for `spec.application_set.webhook_server`
@@ -5017,6 +5799,7 @@ Optional:
- `annotations` (Map of String) Custom annotations to pods deployed by the operator
- `autoscale` (Attributes) Autoscale defines the autoscale options for the Argo CD Server component. (see [below for nested schema](#nestedatt--spec--server--autoscale))
+- `enable_rollouts_ui` (Boolean) EnableRolloutsUI will add the Argo Rollouts UI extension in ArgoCD Dashboard.
- `enabled` (Boolean) Enabled is the flag to enable ArgoCD Server during ArgoCD installation. (optional, default 'true')
- `env` (Attributes List) Env lets you specify environment for API server pods (see [below for nested schema](#nestedatt--spec--server--env))
- `extra_command_args` (List of String) Extra Command arguments that would append to the Argo CD server command. ExtraCommandArgs will not be added, if one of these commands is already part of the server command with same or different value.
diff --git a/docs/data-sources/batch_cron_job_v1_manifest.md b/docs/data-sources/batch_cron_job_v1_manifest.md
index db066d352..4c2e9a337 100644
--- a/docs/data-sources/batch_cron_job_v1_manifest.md
+++ b/docs/data-sources/batch_cron_job_v1_manifest.md
@@ -141,7 +141,7 @@ Optional:
- `backoff_limit_per_index` (Number) Specifies the limit for the number of retries within an index before marking this index as failed. When enabled the number of failures per index is kept in the pod's batch.kubernetes.io/job-index-failure-count annotation. It can only be set when Job's completionMode=Indexed, and the Pod's restart policy is Never. The field is immutable. This field is beta-level. It can be used when the 'JobBackoffLimitPerIndex' feature gate is enabled (enabled by default).
- `completion_mode` (String) completionMode specifies how Pod completions are tracked. It can be 'NonIndexed' (default) or 'Indexed'. 'NonIndexed' means that the Job is considered complete when there have been .spec.completions successfully completed Pods. Each Pod completion is homologous to each other. 'Indexed' means that the Pods of a Job get an associated completion index from 0 to (.spec.completions - 1), available in the annotation batch.kubernetes.io/job-completion-index. The Job is considered complete when there is one successfully completed Pod for each index. When value is 'Indexed', .spec.completions must be specified and '.spec.parallelism' must be less than or equal to 10^5. In addition, The Pod name takes the form '$(job-name)-$(index)-$(random-string)', the Pod hostname takes the form '$(job-name)-$(index)'. More completion modes can be added in the future. If the Job controller observes a mode that it doesn't recognize, which is possible during upgrades due to version skew, the controller skips updates for the Job.
- `completions` (Number) Specifies the desired number of successfully finished pods the job should be run with. Setting to null means that the success of any pod signals the success of all pods, and allows parallelism to have any positive value. Setting to 1 means that parallelism is limited to 1 and the success of that pod signals the success of the job. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/
-- `managed_by` (String) ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string 'kubernetes.io/job-controller', but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first '/' must be a valid subdomain as defined by RFC 1123. All characters trailing the first '/' must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable. This field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).
+- `managed_by` (String) ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string 'kubernetes.io/job-controller', but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first '/' must be a valid subdomain as defined by RFC 1123. All characters trailing the first '/' must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable. This field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).
- `manual_selector` (Boolean) manualSelector controls generation of pod labels and pod selectors. Leave 'manualSelector' unset unless you are certain what you are doing. When false or unset, the system pick labels unique to this job and appends those labels to the pod template. When true, the user is responsible for picking unique labels and specifying the selector. Failure to pick a unique label may cause this and other jobs to not function correctly. However, You may see 'manualSelector=true' in jobs that were created with the old 'extensions/v1beta1' API. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/#specifying-your-own-pod-selector
- `max_failed_indexes` (Number) Specifies the maximal number of failed indexes before marking the Job as failed, when backoffLimitPerIndex is set. Once the number of failed indexes exceeds this number the entire Job is marked as Failed and its execution is terminated. When left as null the job continues execution of all of its indexes and is marked with the 'Complete' Job condition. It can only be specified when backoffLimitPerIndex is set. It can be null or up to completions. It is required and must be less than or equal to 10^4 when is completions greater than 10^5. This field is beta-level. It can be used when the 'JobBackoffLimitPerIndex' feature gate is enabled (enabled by default).
- `parallelism` (Number) Specifies the maximum desired number of pods the job should run at any given time. The actual number of pods running in steady state will be less than this number when ((.spec.completions - .status.successful) < .spec.parallelism), i.e. when the work left to do is less than max parallelism. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/
diff --git a/docs/data-sources/batch_job_v1_manifest.md b/docs/data-sources/batch_job_v1_manifest.md
index a26493ff0..d2b7d5a07 100644
--- a/docs/data-sources/batch_job_v1_manifest.md
+++ b/docs/data-sources/batch_job_v1_manifest.md
@@ -64,7 +64,7 @@ Optional:
- `backoff_limit_per_index` (Number) Specifies the limit for the number of retries within an index before marking this index as failed. When enabled the number of failures per index is kept in the pod's batch.kubernetes.io/job-index-failure-count annotation. It can only be set when Job's completionMode=Indexed, and the Pod's restart policy is Never. The field is immutable. This field is beta-level. It can be used when the 'JobBackoffLimitPerIndex' feature gate is enabled (enabled by default).
- `completion_mode` (String) completionMode specifies how Pod completions are tracked. It can be 'NonIndexed' (default) or 'Indexed'. 'NonIndexed' means that the Job is considered complete when there have been .spec.completions successfully completed Pods. Each Pod completion is homologous to each other. 'Indexed' means that the Pods of a Job get an associated completion index from 0 to (.spec.completions - 1), available in the annotation batch.kubernetes.io/job-completion-index. The Job is considered complete when there is one successfully completed Pod for each index. When value is 'Indexed', .spec.completions must be specified and '.spec.parallelism' must be less than or equal to 10^5. In addition, The Pod name takes the form '$(job-name)-$(index)-$(random-string)', the Pod hostname takes the form '$(job-name)-$(index)'. More completion modes can be added in the future. If the Job controller observes a mode that it doesn't recognize, which is possible during upgrades due to version skew, the controller skips updates for the Job.
- `completions` (Number) Specifies the desired number of successfully finished pods the job should be run with. Setting to null means that the success of any pod signals the success of all pods, and allows parallelism to have any positive value. Setting to 1 means that parallelism is limited to 1 and the success of that pod signals the success of the job. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/
-- `managed_by` (String) ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string 'kubernetes.io/job-controller', but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first '/' must be a valid subdomain as defined by RFC 1123. All characters trailing the first '/' must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable. This field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).
+- `managed_by` (String) ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string 'kubernetes.io/job-controller', but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first '/' must be a valid subdomain as defined by RFC 1123. All characters trailing the first '/' must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable. This field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).
- `manual_selector` (Boolean) manualSelector controls generation of pod labels and pod selectors. Leave 'manualSelector' unset unless you are certain what you are doing. When false or unset, the system pick labels unique to this job and appends those labels to the pod template. When true, the user is responsible for picking unique labels and specifying the selector. Failure to pick a unique label may cause this and other jobs to not function correctly. However, You may see 'manualSelector=true' in jobs that were created with the old 'extensions/v1beta1' API. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/#specifying-your-own-pod-selector
- `max_failed_indexes` (Number) Specifies the maximal number of failed indexes before marking the Job as failed, when backoffLimitPerIndex is set. Once the number of failed indexes exceeds this number the entire Job is marked as Failed and its execution is terminated. When left as null the job continues execution of all of its indexes and is marked with the 'Complete' Job condition. It can only be specified when backoffLimitPerIndex is set. It can be null or up to completions. It is required and must be less than or equal to 10^4 when is completions greater than 10^5. This field is beta-level. It can be used when the 'JobBackoffLimitPerIndex' feature gate is enabled (enabled by default).
- `parallelism` (Number) Specifies the maximum desired number of pods the job should run at any given time. The actual number of pods running in steady state will be less than this number when ((.spec.completions - .status.successful) < .spec.parallelism), i.e. when the work left to do is less than max parallelism. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/
diff --git a/docs/data-sources/camel_apache_org_integration_platform_v1_manifest.md b/docs/data-sources/camel_apache_org_integration_platform_v1_manifest.md
index 80f90343d..38a891302 100644
--- a/docs/data-sources/camel_apache_org_integration_platform_v1_manifest.md
+++ b/docs/data-sources/camel_apache_org_integration_platform_v1_manifest.md
@@ -689,7 +689,7 @@ Optional:
- `hot_reload` (Boolean) Enable 'hot reload' when a secret/configmap mounted is edited (default 'false'). The configmap/secret must be marked with 'camel.apache.org/integration' label to be taken in account. The resource will be watched for any kind change, also for changes in metadata.
- `resources` (List of String) A list of resources (text or binary content) pointing to configmap/secret. The resources are expected to be any resource type (text or binary content). The destination path can be either a default location or any path specified by the user. Syntax: [configmap|secret]:name[/key][@path], where name represents the resource name, key optionally represents the resource key to be filtered and path represents the destination path
- `scan_kamelets_implicit_label_secrets` (Boolean) Deprecated: no longer available since version 2.5.
-- `volumes` (List of String) A list of Persistent Volume Claims to be mounted. Syntax: [pvcname:/container/path]
+- `volumes` (List of String) A list of Persistent Volume Claims to be mounted. Syntax: [pvcname:/container/path]. If the PVC is not found, the Integration fails. You can use the syntax [pvcname:/container/path:size:accessMode<:storageClass>] to create a dynamic PVC based on the Storage Class provided or the default cluster Storage Class. However, if the PVC exists, the operator would mount it.
diff --git a/docs/data-sources/camel_apache_org_integration_profile_v1_manifest.md b/docs/data-sources/camel_apache_org_integration_profile_v1_manifest.md
index 801befc91..1e66e7840 100644
--- a/docs/data-sources/camel_apache_org_integration_profile_v1_manifest.md
+++ b/docs/data-sources/camel_apache_org_integration_profile_v1_manifest.md
@@ -653,7 +653,7 @@ Optional:
- `hot_reload` (Boolean) Enable 'hot reload' when a secret/configmap mounted is edited (default 'false'). The configmap/secret must be marked with 'camel.apache.org/integration' label to be taken in account. The resource will be watched for any kind change, also for changes in metadata.
- `resources` (List of String) A list of resources (text or binary content) pointing to configmap/secret. The resources are expected to be any resource type (text or binary content). The destination path can be either a default location or any path specified by the user. Syntax: [configmap|secret]:name[/key][@path], where name represents the resource name, key optionally represents the resource key to be filtered and path represents the destination path
- `scan_kamelets_implicit_label_secrets` (Boolean) Deprecated: no longer available since version 2.5.
-- `volumes` (List of String) A list of Persistent Volume Claims to be mounted. Syntax: [pvcname:/container/path]
+- `volumes` (List of String) A list of Persistent Volume Claims to be mounted. Syntax: [pvcname:/container/path]. If the PVC is not found, the Integration fails. You can use the syntax [pvcname:/container/path:size:accessMode<:storageClass>] to create a dynamic PVC based on the Storage Class provided or the default cluster Storage Class. However, if the PVC exists, the operator would mount it.
diff --git a/docs/data-sources/camel_apache_org_integration_v1_manifest.md b/docs/data-sources/camel_apache_org_integration_v1_manifest.md
index b0211979e..46c4a47e9 100644
--- a/docs/data-sources/camel_apache_org_integration_v1_manifest.md
+++ b/docs/data-sources/camel_apache_org_integration_v1_manifest.md
@@ -3298,7 +3298,7 @@ Optional:
- `hot_reload` (Boolean) Enable 'hot reload' when a secret/configmap mounted is edited (default 'false'). The configmap/secret must be marked with 'camel.apache.org/integration' label to be taken in account. The resource will be watched for any kind change, also for changes in metadata.
- `resources` (List of String) A list of resources (text or binary content) pointing to configmap/secret. The resources are expected to be any resource type (text or binary content). The destination path can be either a default location or any path specified by the user. Syntax: [configmap|secret]:name[/key][@path], where name represents the resource name, key optionally represents the resource key to be filtered and path represents the destination path
- `scan_kamelets_implicit_label_secrets` (Boolean) Deprecated: no longer available since version 2.5.
-- `volumes` (List of String) A list of Persistent Volume Claims to be mounted. Syntax: [pvcname:/container/path]
+- `volumes` (List of String) A list of Persistent Volume Claims to be mounted. Syntax: [pvcname:/container/path]. If the PVC is not found, the Integration fails. You can use the syntax [pvcname:/container/path:size:accessMode<:storageClass>] to create a dynamic PVC based on the Storage Class provided or the default cluster Storage Class. However, if the PVC exists, the operator would mount it.
diff --git a/docs/data-sources/camel_apache_org_kamelet_binding_v1alpha1_manifest.md b/docs/data-sources/camel_apache_org_kamelet_binding_v1alpha1_manifest.md
index 3746b33d3..08817d414 100644
--- a/docs/data-sources/camel_apache_org_kamelet_binding_v1alpha1_manifest.md
+++ b/docs/data-sources/camel_apache_org_kamelet_binding_v1alpha1_manifest.md
@@ -3311,7 +3311,7 @@ Optional:
- `hot_reload` (Boolean) Enable 'hot reload' when a secret/configmap mounted is edited (default 'false'). The configmap/secret must be marked with 'camel.apache.org/integration' label to be taken in account. The resource will be watched for any kind change, also for changes in metadata.
- `resources` (List of String) A list of resources (text or binary content) pointing to configmap/secret. The resources are expected to be any resource type (text or binary content). The destination path can be either a default location or any path specified by the user. Syntax: [configmap|secret]:name[/key][@path], where name represents the resource name, key optionally represents the resource key to be filtered and path represents the destination path
- `scan_kamelets_implicit_label_secrets` (Boolean) Deprecated: no longer available since version 2.5.
-- `volumes` (List of String) A list of Persistent Volume Claims to be mounted. Syntax: [pvcname:/container/path]
+- `volumes` (List of String) A list of Persistent Volume Claims to be mounted. Syntax: [pvcname:/container/path]. If the PVC is not found, the Integration fails. You can use the syntax [pvcname:/container/path:size:accessMode<:storageClass>] to create a dynamic PVC based on the Storage Class provided or the default cluster Storage Class. However, if the PVC exists, the operator would mount it.
diff --git a/docs/data-sources/camel_apache_org_pipe_v1_manifest.md b/docs/data-sources/camel_apache_org_pipe_v1_manifest.md
index 253d7f328..49e0d5b9a 100644
--- a/docs/data-sources/camel_apache_org_pipe_v1_manifest.md
+++ b/docs/data-sources/camel_apache_org_pipe_v1_manifest.md
@@ -3311,7 +3311,7 @@ Optional:
- `hot_reload` (Boolean) Enable 'hot reload' when a secret/configmap mounted is edited (default 'false'). The configmap/secret must be marked with 'camel.apache.org/integration' label to be taken in account. The resource will be watched for any kind change, also for changes in metadata.
- `resources` (List of String) A list of resources (text or binary content) pointing to configmap/secret. The resources are expected to be any resource type (text or binary content). The destination path can be either a default location or any path specified by the user. Syntax: [configmap|secret]:name[/key][@path], where name represents the resource name, key optionally represents the resource key to be filtered and path represents the destination path
- `scan_kamelets_implicit_label_secrets` (Boolean) Deprecated: no longer available since version 2.5.
-- `volumes` (List of String) A list of Persistent Volume Claims to be mounted. Syntax: [pvcname:/container/path]
+- `volumes` (List of String) A list of Persistent Volume Claims to be mounted. Syntax: [pvcname:/container/path]. If the PVC is not found, the Integration fails. You can use the syntax [pvcname:/container/path:size:accessMode<:storageClass>] to create a dynamic PVC based on the Storage Class provided or the default cluster Storage Class. However, if the PVC exists, the operator would mount it.
diff --git a/docs/data-sources/canaries_flanksource_com_canary_v1_manifest.md b/docs/data-sources/canaries_flanksource_com_canary_v1_manifest.md
index c192b8e53..60be7bfb2 100644
--- a/docs/data-sources/canaries_flanksource_com_canary_v1_manifest.md
+++ b/docs/data-sources/canaries_flanksource_com_canary_v1_manifest.md
@@ -94,7 +94,7 @@ Optional:
- `postgres` (Attributes List) (see [below for nested schema](#nestedatt--spec--postgres))
- `prometheus` (Attributes List) (see [below for nested schema](#nestedatt--spec--prometheus))
- `redis` (Attributes List) (see [below for nested schema](#nestedatt--spec--redis))
-- `replicas` (Number)
+- `replicas` (Number) Replicas pauses the canary if = 0.
- `restic` (Attributes List) (see [below for nested schema](#nestedatt--spec--restic))
- `result_mode` (String)
- `s3` (Attributes List) (see [below for nested schema](#nestedatt--spec--s3))
diff --git a/docs/data-sources/cloudwatch_aws_amazon_com_amazon_cloud_watch_agent_v1alpha1_manifest.md b/docs/data-sources/cloudwatch_aws_amazon_com_amazon_cloud_watch_agent_v1alpha1_manifest.md
index 198af0ceb..6b952f736 100644
--- a/docs/data-sources/cloudwatch_aws_amazon_com_amazon_cloud_watch_agent_v1alpha1_manifest.md
+++ b/docs/data-sources/cloudwatch_aws_amazon_com_amazon_cloud_watch_agent_v1alpha1_manifest.md
@@ -76,6 +76,7 @@ Optional:
- `mode` (String) Mode represents how the collector should be deployed (deployment, daemonset, statefulset or sidecar)
- `node_selector` (Map of String) NodeSelector to schedule OpenTelemetry Collector pods. This is only relevant to daemonset, statefulset, and deployment mode
- `observability` (Attributes) ObservabilitySpec defines how telemetry data gets handled. (see [below for nested schema](#nestedatt--spec--observability))
+- `otel_config` (String) Config is the raw YAML to be used as the collector's configuration. Refer to the OpenTelemetry Collector documentation for details.
- `pod_annotations` (Map of String) PodAnnotations is the set of annotations that will be attached to Collector and Target Allocator pods.
- `pod_disruption_budget` (Attributes) PodDisruptionBudget specifies the pod disruption budget configuration to use for the AmazonCloudWatchAgent workload. (see [below for nested schema](#nestedatt--spec--pod_disruption_budget))
- `pod_security_context` (Attributes) PodSecurityContext configures the pod security context for the amazon-cloudwatch-agent pod, when running as a deployment, daemonset, or statefulset. In sidecar mode, the amazon-cloudwatch-agent-operator will ignore this setting. (see [below for nested schema](#nestedatt--spec--pod_security_context))
diff --git a/docs/data-sources/crd_projectcalico_org_felix_configuration_v1_manifest.md b/docs/data-sources/crd_projectcalico_org_felix_configuration_v1_manifest.md
index 03229d691..95539eb1d 100644
--- a/docs/data-sources/crd_projectcalico_org_felix_configuration_v1_manifest.md
+++ b/docs/data-sources/crd_projectcalico_org_felix_configuration_v1_manifest.md
@@ -123,7 +123,7 @@ Optional:
- `interface_exclude` (String) InterfaceExclude is a comma-separated list of interfaces that Felix should exclude when monitoring for host endpoints. The default value ensures that Felix ignores Kubernetes' IPVS dummy interface, which is used internally by kube-proxy. If you want to exclude multiple interface names using a single value, the list supports regular expressions. For regular expressions you must wrap the value with '/'. For example having values '/^kube/,veth1' will exclude all interfaces that begin with 'kube' and also the interface 'veth1'. [Default: kube-ipvs0]
- `interface_prefix` (String) InterfacePrefix is the interface name prefix that identifies workload endpoints and so distinguishes them from host endpoint interfaces. Note: in environments other than bare metal, the orchestrators configure this appropriately. For example our Kubernetes and Docker integrations set the 'cali' value, and our OpenStack integration sets the 'tap' value. [Default: cali]
- `interface_refresh_interval` (String) InterfaceRefreshInterval is the period at which Felix rescans local interfaces to verify their state. The rescan can be disabled by setting the interval to 0.
-- `ip_forwarding` (String) IPForwarding controls whether Felix sets the host sysctls to enable IP forwarding. IP forwarding is required when using Calico for workload networking. This should only be disabled on hosts where Calico is used for host protection. [Default: Enabled]
+- `ip_forwarding` (String) IPForwarding controls whether Felix sets the host sysctls to enable IP forwarding. IP forwarding is required when using Calico for workload networking. This should only be disabled on hosts where Calico is used for host protection. In BPF mode, due to a kernel interaction, either IPForwarding must be enabled or BPFEnforceRPF must be disabled. [Default: Enabled]
- `ipip_enabled` (Boolean) IPIPEnabled overrides whether Felix should configure an IPIP interface on the host. Optional as Felix determines this based on the existing IP pools. [Default: nil (unset)]
- `ipip_mtu` (Number) IPIPMTU is the MTU to set on the tunnel device. See Configuring MTU [Default: 1440]
- `ipsets_refresh_interval` (String) IpsetsRefreshInterval is the period at which Felix re-checks all iptables state to ensure that no other process has accidentally broken Calico's rules. Set to 0 to disable iptables refresh. [Default: 90s]
diff --git a/docs/data-sources/data_fluid_io_jindo_runtime_v1alpha1_manifest.md b/docs/data-sources/data_fluid_io_jindo_runtime_v1alpha1_manifest.md
index c3b5c7e94..4acc1bf76 100644
--- a/docs/data-sources/data_fluid_io_jindo_runtime_v1alpha1_manifest.md
+++ b/docs/data-sources/data_fluid_io_jindo_runtime_v1alpha1_manifest.md
@@ -58,6 +58,7 @@ Optional:
- `clean_cache_policy` (Attributes) CleanCachePolicy defines cleanCache Policy (see [below for nested schema](#nestedatt--spec--clean_cache_policy))
- `fuse` (Attributes) The component spec of Jindo Fuse (see [below for nested schema](#nestedatt--spec--fuse))
- `hadoop_config` (String) Name of the configMap used to support HDFS configurations when using HDFS as Jindo's UFS. The configMap must be in the same namespace with the JindoRuntime. The configMap should contain user-specific HDFS conf files in it. For now, only 'hdfs-site.xml' and 'core-site.xml' are supported. It must take the filename of the conf file as the key and content of the file as the value.
+- `image_pull_secrets` (Attributes List) ImagePullSecrets that will be used to pull images (see [below for nested schema](#nestedatt--spec--image_pull_secrets))
- `jindo_version` (Attributes) The version information that instructs fluid to orchestrate a particular version of Jindo. (see [below for nested schema](#nestedatt--spec--jindo_version))
- `labels` (Map of String) Labels will be added on all the JindoFS pods. DEPRECATED: this is a deprecated field. Please use PodMetadata.Labels instead. Note: this field is set to be exclusive with PodMetadata.Labels
- `log_config` (Map of String)
@@ -93,6 +94,7 @@ Optional:
- `env` (Map of String) Environment variables that will be used by Jindo Fuse
- `image` (String) Image for Jindo Fuse(e.g. jindo/jindo-fuse)
- `image_pull_policy` (String) One of the three policies: 'Always', 'IfNotPresent', 'Never'
+- `image_pull_secrets` (Attributes List) ImagePullSecrets that will be used to pull images (see [below for nested schema](#nestedatt--spec--fuse--image_pull_secrets))
- `image_tag` (String) Image Tag for Jindo Fuse(e.g. 2.3.0-SNAPSHOT)
- `labels` (Map of String) Labels will be added on all the JindoFS pods. DEPRECATED: this is a deprecated field. Please use PodMetadata.Labels instead. Note: this field is set to be exclusive with PodMetadata.Labels
- `log_config` (Map of String)
@@ -103,6 +105,14 @@ Optional:
- `resources` (Attributes) Resources that will be requested by Jindo Fuse.
Resources are not allowed for ephemeral containers. Ephemeral containers use spare resources already allocated to the pod. (see [below for nested schema](#nestedatt--spec--fuse--resources))
- `tolerations` (Attributes List) If specified, the pod's tolerations. (see [below for nested schema](#nestedatt--spec--fuse--tolerations))
+
+### Nested Schema for `spec.fuse.image_pull_secrets`
+
+Optional:
+
+- `name` (String) Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?
+
+
### Nested Schema for `spec.fuse.metrics`
@@ -152,6 +162,14 @@ Optional:
+
+### Nested Schema for `spec.image_pull_secrets`
+
+Optional:
+
+- `name` (String) Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?
+
+
### Nested Schema for `spec.jindo_version`
@@ -169,6 +187,7 @@ Optional:
- `disabled` (Boolean) If disable JindoFS master or worker
- `env` (Map of String) Environment variables that will be used by Jindo component.
+- `image_pull_secrets` (Attributes List) ImagePullSecrets that will be used to pull images (see [below for nested schema](#nestedatt--spec--master--image_pull_secrets))
- `labels` (Map of String) Labels will be added on JindoFS Master or Worker pods. DEPRECATED: This is a deprecated field. Please use PodMetadata instead. Note: this field is set to be exclusive with PodMetadata.Labels
- `node_selector` (Map of String) NodeSelector is a selector which must be true for the master to fit on a node
- `pod_metadata` (Attributes) PodMetadata defines labels and annotations that will be propagated to Jindo's pods (see [below for nested schema](#nestedatt--spec--master--pod_metadata))
@@ -179,6 +198,14 @@ Optional:
- `tolerations` (Attributes List) If specified, the pod's tolerations. (see [below for nested schema](#nestedatt--spec--master--tolerations))
- `volume_mounts` (Attributes List) VolumeMounts specifies the volumes listed in '.spec.volumes' to mount into the jindo runtime component's filesystem. (see [below for nested schema](#nestedatt--spec--master--volume_mounts))
+
+### Nested Schema for `spec.master.image_pull_secrets`
+
+Optional:
+
+- `name` (String) Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?
+
+
### Nested Schema for `spec.master.pod_metadata`
@@ -1872,6 +1899,7 @@ Optional:
- `disabled` (Boolean) If disable JindoFS master or worker
- `env` (Map of String) Environment variables that will be used by Jindo component.
+- `image_pull_secrets` (Attributes List) ImagePullSecrets that will be used to pull images (see [below for nested schema](#nestedatt--spec--worker--image_pull_secrets))
- `labels` (Map of String) Labels will be added on JindoFS Master or Worker pods. DEPRECATED: This is a deprecated field. Please use PodMetadata instead. Note: this field is set to be exclusive with PodMetadata.Labels
- `node_selector` (Map of String) NodeSelector is a selector which must be true for the master to fit on a node
- `pod_metadata` (Attributes) PodMetadata defines labels and annotations that will be propagated to Jindo's pods (see [below for nested schema](#nestedatt--spec--worker--pod_metadata))
@@ -1882,6 +1910,14 @@ Optional:
- `tolerations` (Attributes List) If specified, the pod's tolerations. (see [below for nested schema](#nestedatt--spec--worker--tolerations))
- `volume_mounts` (Attributes List) VolumeMounts specifies the volumes listed in '.spec.volumes' to mount into the jindo runtime component's filesystem. (see [below for nested schema](#nestedatt--spec--worker--volume_mounts))
+
+### Nested Schema for `spec.worker.image_pull_secrets`
+
+Optional:
+
+- `name` (String) Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?
+
+
### Nested Schema for `spec.worker.pod_metadata`
diff --git a/docs/data-sources/devices_kubeedge_io_device_v1beta1_manifest.md b/docs/data-sources/devices_kubeedge_io_device_v1beta1_manifest.md
index 84f510e59..4456d12b4 100644
--- a/docs/data-sources/devices_kubeedge_io_device_v1beta1_manifest.md
+++ b/docs/data-sources/devices_kubeedge_io_device_v1beta1_manifest.md
@@ -56,6 +56,7 @@ Optional:
Optional:
- `device_model_ref` (Attributes) Required: DeviceModelRef is reference to the device model used as a template to create the device instance. (see [below for nested schema](#nestedatt--spec--device_model_ref))
+- `methods` (Attributes List) List of methods of device. methods list item must be unique by method.Name. (see [below for nested schema](#nestedatt--spec--methods))
- `node_name` (String) NodeName is a request to schedule this device onto a specific node. If it is non-empty, the scheduler simply schedules this device onto that node, assuming that it fits resource requirements.
- `properties` (Attributes List) List of properties which describe the device properties. properties list item must be unique by properties.Name. (see [below for nested schema](#nestedatt--spec--properties))
- `protocol` (Attributes) Required: The protocol configuration used to connect to the device. (see [below for nested schema](#nestedatt--spec--protocol))
@@ -68,6 +69,16 @@ Optional:
- `name` (String) Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?
+
+### Nested Schema for `spec.methods`
+
+Optional:
+
+- `description` (String) Define the description of device method.
+- `name` (String) Required: The device method name to be accessed. It must be unique.
+- `property_names` (List of String) PropertyNames are list of device properties that device methods can control. Required: A device method can control multiple device properties.
+
+
### Nested Schema for `spec.properties`
diff --git a/docs/data-sources/external_secrets_io_cluster_secret_store_v1beta1_manifest.md b/docs/data-sources/external_secrets_io_cluster_secret_store_v1beta1_manifest.md
index d2ca62e97..a23979398 100644
--- a/docs/data-sources/external_secrets_io_cluster_secret_store_v1beta1_manifest.md
+++ b/docs/data-sources/external_secrets_io_cluster_secret_store_v1beta1_manifest.md
@@ -1187,6 +1187,7 @@ Required:
Optional:
+- `recursive` (Boolean)
- `secrets_path` (String)
diff --git a/docs/data-sources/external_secrets_io_secret_store_v1beta1_manifest.md b/docs/data-sources/external_secrets_io_secret_store_v1beta1_manifest.md
index bf62953fe..ca2412ee6 100644
--- a/docs/data-sources/external_secrets_io_secret_store_v1beta1_manifest.md
+++ b/docs/data-sources/external_secrets_io_secret_store_v1beta1_manifest.md
@@ -1172,6 +1172,7 @@ Required:
Optional:
+- `recursive` (Boolean)
- `secrets_path` (String)
diff --git a/docs/data-sources/flows_netobserv_io_flow_collector_v1beta2_manifest.md b/docs/data-sources/flows_netobserv_io_flow_collector_v1beta2_manifest.md
index f24ae9077..47a26cb10 100644
--- a/docs/data-sources/flows_netobserv_io_flow_collector_v1beta2_manifest.md
+++ b/docs/data-sources/flows_netobserv_io_flow_collector_v1beta2_manifest.md
@@ -83,7 +83,7 @@ Optional:
- `cache_active_timeout` (String) 'cacheActiveTimeout' is the max period during which the reporter aggregates flows before sending. Increasing 'cacheMaxFlows' and 'cacheActiveTimeout' can decrease the network traffic overhead and the CPU load, however you can expect higher memory consumption and an increased latency in the flow collection.
- `cache_max_flows` (Number) 'cacheMaxFlows' is the max number of flows in an aggregate; when reached, the reporter sends the flows. Increasing 'cacheMaxFlows' and 'cacheActiveTimeout' can decrease the network traffic overhead and the CPU load, however you can expect higher memory consumption and an increased latency in the flow collection.
- `exclude_interfaces` (List of String) 'excludeInterfaces' contains the interface names that are excluded from flow tracing. An entry enclosed by slashes, such as '/br-/', is matched as a regular expression. Otherwise it is matched as a case-sensitive string.
-- `features` (List of String) List of additional features to enable. They are all disabled by default. Enabling additional features might have performance impacts. Possible values are:
- 'PacketDrop': enable the packets drop flows logging feature. This feature requires mounting the kernel debug filesystem, so the eBPF pod has to run as privileged. If the 'spec.agent.ebpf.privileged' parameter is not set, an error is reported.
- 'DNSTracking': enable the DNS tracking feature.
- 'FlowRTT': enable flow latency (sRTT) extraction in the eBPF agent from TCP traffic.
- 'NetworkEvents': enable the Network events monitoring feature. This feature requires mounting the kernel debug filesystem, so the eBPF pod has to run as privileged.
+- `features` (List of String) List of additional features to enable. They are all disabled by default. Enabling additional features might have performance impacts. Possible values are:
- 'PacketDrop': enable the packets drop flows logging feature. This feature requires mounting the kernel debug filesystem, so the eBPF pod has to run as privileged. If the 'spec.agent.ebpf.privileged' parameter is not set, an error is reported.
- 'DNSTracking': enable the DNS tracking feature.
- 'FlowRTT': enable flow latency (sRTT) extraction in the eBPF agent from TCP traffic.
- 'NetworkEvents': enable the Network events monitoring feature. This feature requires mounting the kernel debug filesystem, so the eBPF pod has to run as privileged. It requires using the OVN-Kubernetes network plugin with the Observability feature. IMPORTANT: this feature is available as a Developer Preview.
- `flow_filter` (Attributes) 'flowFilter' defines the eBPF agent configuration regarding flow filtering. (see [below for nested schema](#nestedatt--spec--agent--ebpf--flow_filter))
- `image_pull_policy` (String) 'imagePullPolicy' is the Kubernetes pull policy for the image defined above
- `interfaces` (List of String) 'interfaces' contains the interface names from where flows are collected. If empty, the agent fetches all the interfaces in the system, excepting the ones listed in 'excludeInterfaces'. An entry enclosed by slashes, such as '/br-/', is matched as a regular expression. Otherwise it is matched as a case-sensitive string.
@@ -616,7 +616,7 @@ Optional:
- `cache_max_flows` (Number) 'cacheMaxFlows' is the max number of flows in an aggregate; when reached, the reporter sends the flows.
- `cluster_network_operator` (Attributes) 'clusterNetworkOperator' defines the settings related to the OpenShift Cluster Network Operator, when available. (see [below for nested schema](#nestedatt--spec--agent--ipfix--cluster_network_operator))
- `force_sample_all` (Boolean) 'forceSampleAll' allows disabling sampling in the IPFIX-based flow reporter. It is not recommended to sample all the traffic with IPFIX, as it might generate cluster instability. If you REALLY want to do that, set this flag to 'true'. Use at your own risk. When it is set to 'true', the value of 'sampling' is ignored.
-- `ovn_kubernetes` (Attributes) 'ovnKubernetes' defines the settings of the OVN-Kubernetes CNI, when available. This configuration is used when using OVN's IPFIX exports, without OpenShift. When using OpenShift, refer to the 'clusterNetworkOperator' property instead. (see [below for nested schema](#nestedatt--spec--agent--ipfix--ovn_kubernetes))
+- `ovn_kubernetes` (Attributes) 'ovnKubernetes' defines the settings of the OVN-Kubernetes network plugin, when available. This configuration is used when using OVN's IPFIX exports, without OpenShift. When using OpenShift, refer to the 'clusterNetworkOperator' property instead. (see [below for nested schema](#nestedatt--spec--agent--ipfix--ovn_kubernetes))
- `sampling` (Number) 'sampling' is the sampling rate on the reporter. 100 means one flow on 100 is sent. To ensure cluster stability, it is not possible to set a value below 2. If you really want to sample every packet, which might impact the cluster stability, refer to 'forceSampleAll'. Alternatively, you can use the eBPF Agent instead of IPFIX.
diff --git a/docs/data-sources/gateway_solo_io_gateway_v1_manifest.md b/docs/data-sources/gateway_solo_io_gateway_v1_manifest.md
index 4316b742f..64b1918cf 100644
--- a/docs/data-sources/gateway_solo_io_gateway_v1_manifest.md
+++ b/docs/data-sources/gateway_solo_io_gateway_v1_manifest.md
@@ -1048,7 +1048,9 @@ Optional:
Optional:
- `cluster_name` (String)
+- `collector_hostname` (String)
- `collector_upstream_ref` (Attributes) (see [below for nested schema](#nestedatt--spec--http_gateway--options--http_connection_manager_settings--tracing--datadog_config--collector_upstream_ref))
+- `remote_config` (Attributes) (see [below for nested schema](#nestedatt--spec--http_gateway--options--http_connection_manager_settings--tracing--datadog_config--remote_config))
- `service_name` (String)
@@ -1060,6 +1062,15 @@ Optional:
- `namespace` (String)
+
+### Nested Schema for `spec.http_gateway.options.http_connection_manager_settings.tracing.datadog_config.remote_config`
+
+Optional:
+
+- `disabled` (Boolean)
+- `polling_interval` (String)
+
+
### Nested Schema for `spec.http_gateway.options.http_connection_manager_settings.tracing.environment_variables_for_tags`
@@ -1650,7 +1661,9 @@ Optional:
Optional:
- `cluster_name` (String)
+- `collector_hostname` (String)
- `collector_upstream_ref` (Attributes) (see [below for nested schema](#nestedatt--spec--hybrid_gateway--delegated_http_gateways--http_connection_manager_settings--tracing--datadog_config--collector_upstream_ref))
+- `remote_config` (Attributes) (see [below for nested schema](#nestedatt--spec--hybrid_gateway--delegated_http_gateways--http_connection_manager_settings--tracing--datadog_config--remote_config))
- `service_name` (String)
@@ -1662,6 +1675,15 @@ Optional:
- `namespace` (String)
+
+### Nested Schema for `spec.hybrid_gateway.delegated_http_gateways.http_connection_manager_settings.tracing.datadog_config.remote_config`
+
+Optional:
+
+- `disabled` (Boolean)
+- `polling_interval` (String)
+
+
### Nested Schema for `spec.hybrid_gateway.delegated_http_gateways.http_connection_manager_settings.tracing.environment_variables_for_tags`
@@ -2964,7 +2986,9 @@ Optional:
Optional:
- `cluster_name` (String)
+- `collector_hostname` (String)
- `collector_upstream_ref` (Attributes) (see [below for nested schema](#nestedatt--spec--hybrid_gateway--matched_gateways--http_gateway--options--http_connection_manager_settings--tracing--datadog_config--collector_upstream_ref))
+- `remote_config` (Attributes) (see [below for nested schema](#nestedatt--spec--hybrid_gateway--matched_gateways--http_gateway--options--http_connection_manager_settings--tracing--datadog_config--remote_config))
- `service_name` (String)
@@ -2976,6 +3000,15 @@ Optional:
- `namespace` (String)
+
+### Nested Schema for `spec.hybrid_gateway.matched_gateways.http_gateway.options.http_connection_manager_settings.tracing.datadog_config.remote_config`
+
+Optional:
+
+- `disabled` (Boolean)
+- `polling_interval` (String)
+
+
### Nested Schema for `spec.hybrid_gateway.matched_gateways.http_gateway.options.http_connection_manager_settings.tracing.environment_variables_for_tags`
diff --git a/docs/data-sources/gateway_solo_io_matchable_http_gateway_v1_manifest.md b/docs/data-sources/gateway_solo_io_matchable_http_gateway_v1_manifest.md
index 707b2fc64..12c2aa6eb 100644
--- a/docs/data-sources/gateway_solo_io_matchable_http_gateway_v1_manifest.md
+++ b/docs/data-sources/gateway_solo_io_matchable_http_gateway_v1_manifest.md
@@ -1040,7 +1040,9 @@ Optional:
Optional:
- `cluster_name` (String)
+- `collector_hostname` (String)
- `collector_upstream_ref` (Attributes) (see [below for nested schema](#nestedatt--spec--http_gateway--options--http_connection_manager_settings--tracing--datadog_config--collector_upstream_ref))
+- `remote_config` (Attributes) (see [below for nested schema](#nestedatt--spec--http_gateway--options--http_connection_manager_settings--tracing--datadog_config--remote_config))
- `service_name` (String)
@@ -1052,6 +1054,15 @@ Optional:
- `namespace` (String)
+
+### Nested Schema for `spec.http_gateway.options.http_connection_manager_settings.tracing.datadog_config.remote_config`
+
+Optional:
+
+- `disabled` (Boolean)
+- `polling_interval` (String)
+
+
### Nested Schema for `spec.http_gateway.options.http_connection_manager_settings.tracing.environment_variables_for_tags`
diff --git a/docs/data-sources/gateway_solo_io_route_option_v1_manifest.md b/docs/data-sources/gateway_solo_io_route_option_v1_manifest.md
index 4ab1b640b..c430ca6dd 100644
--- a/docs/data-sources/gateway_solo_io_route_option_v1_manifest.md
+++ b/docs/data-sources/gateway_solo_io_route_option_v1_manifest.md
@@ -175,19 +175,85 @@ Optional:
Optional:
-- `custom_response_message` (String)
+- `custom_response` (Attributes) (see [below for nested schema](#nestedatt--spec--options--ai--prompt_guard--request--custom_response))
+- `regex` (Attributes) (see [below for nested schema](#nestedatt--spec--options--ai--prompt_guard--request--regex))
+- `webhook` (Attributes) (see [below for nested schema](#nestedatt--spec--options--ai--prompt_guard--request--webhook))
+
+
+### Nested Schema for `spec.options.ai.prompt_guard.request.custom_response`
+
+Optional:
+
+- `message` (String)
+- `status_code` (Number)
+
+
+
+### Nested Schema for `spec.options.ai.prompt_guard.request.regex`
+
+Optional:
+
+- `builtins` (List of String)
- `matches` (List of String)
+
+### Nested Schema for `spec.options.ai.prompt_guard.request.webhook`
+
+Optional:
+
+- `headers` (Attributes List) (see [below for nested schema](#nestedatt--spec--options--ai--prompt_guard--request--webhook--headers))
+- `host` (String)
+- `port` (Number)
+
+
+### Nested Schema for `spec.options.ai.prompt_guard.request.webhook.headers`
+
+Optional:
+
+- `key` (String)
+- `match_type` (String)
+
+
+
+
### Nested Schema for `spec.options.ai.prompt_guard.response`
Optional:
+- `regex` (Attributes) (see [below for nested schema](#nestedatt--spec--options--ai--prompt_guard--response--regex))
+- `webhook` (Attributes) (see [below for nested schema](#nestedatt--spec--options--ai--prompt_guard--response--webhook))
+
+
+### Nested Schema for `spec.options.ai.prompt_guard.response.regex`
+
+Optional:
+
- `builtins` (List of String)
- `matches` (List of String)
+
+### Nested Schema for `spec.options.ai.prompt_guard.response.webhook`
+
+Optional:
+
+- `headers` (Attributes List) (see [below for nested schema](#nestedatt--spec--options--ai--prompt_guard--response--webhook--headers))
+- `host` (String)
+- `port` (Number)
+
+
+### Nested Schema for `spec.options.ai.prompt_guard.response.webhook.headers`
+
+Optional:
+
+- `key` (String)
+- `match_type` (String)
+
+
+
+
### Nested Schema for `spec.options.ai.rag`
diff --git a/docs/data-sources/gateway_solo_io_route_table_v1_manifest.md b/docs/data-sources/gateway_solo_io_route_table_v1_manifest.md
index 2b36a7cae..40273cd52 100644
--- a/docs/data-sources/gateway_solo_io_route_table_v1_manifest.md
+++ b/docs/data-sources/gateway_solo_io_route_table_v1_manifest.md
@@ -286,19 +286,85 @@ Optional:
Optional:
-- `custom_response_message` (String)
+- `custom_response` (Attributes) (see [below for nested schema](#nestedatt--spec--routes--options--ai--prompt_guard--request--custom_response))
+- `regex` (Attributes) (see [below for nested schema](#nestedatt--spec--routes--options--ai--prompt_guard--request--regex))
+- `webhook` (Attributes) (see [below for nested schema](#nestedatt--spec--routes--options--ai--prompt_guard--request--webhook))
+
+
+### Nested Schema for `spec.routes.options.ai.prompt_guard.request.custom_response`
+
+Optional:
+
+- `message` (String)
+- `status_code` (Number)
+
+
+
+### Nested Schema for `spec.routes.options.ai.prompt_guard.request.regex`
+
+Optional:
+
+- `builtins` (List of String)
- `matches` (List of String)
+
+### Nested Schema for `spec.routes.options.ai.prompt_guard.request.webhook`
+
+Optional:
+
+- `headers` (Attributes List) (see [below for nested schema](#nestedatt--spec--routes--options--ai--prompt_guard--request--webhook--headers))
+- `host` (String)
+- `port` (Number)
+
+
+### Nested Schema for `spec.routes.options.ai.prompt_guard.request.webhook.headers`
+
+Optional:
+
+- `key` (String)
+- `match_type` (String)
+
+
+
+
### Nested Schema for `spec.routes.options.ai.prompt_guard.response`
Optional:
+- `regex` (Attributes) (see [below for nested schema](#nestedatt--spec--routes--options--ai--prompt_guard--response--regex))
+- `webhook` (Attributes) (see [below for nested schema](#nestedatt--spec--routes--options--ai--prompt_guard--response--webhook))
+
+
+### Nested Schema for `spec.routes.options.ai.prompt_guard.response.regex`
+
+Optional:
+
- `builtins` (List of String)
- `matches` (List of String)
+
+### Nested Schema for `spec.routes.options.ai.prompt_guard.response.webhook`
+
+Optional:
+
+- `headers` (Attributes List) (see [below for nested schema](#nestedatt--spec--routes--options--ai--prompt_guard--response--webhook--headers))
+- `host` (String)
+- `port` (Number)
+
+
+### Nested Schema for `spec.routes.options.ai.prompt_guard.response.webhook.headers`
+
+Optional:
+
+- `key` (String)
+- `match_type` (String)
+
+
+
+
### Nested Schema for `spec.routes.options.ai.rag`
diff --git a/docs/data-sources/gateway_solo_io_virtual_service_v1_manifest.md b/docs/data-sources/gateway_solo_io_virtual_service_v1_manifest.md
index a44c4c2c7..3305b2ee3 100644
--- a/docs/data-sources/gateway_solo_io_virtual_service_v1_manifest.md
+++ b/docs/data-sources/gateway_solo_io_virtual_service_v1_manifest.md
@@ -3845,19 +3845,85 @@ Optional:
Optional:
-- `custom_response_message` (String)
+- `custom_response` (Attributes) (see [below for nested schema](#nestedatt--spec--virtual_host--routes--options--ai--prompt_guard--request--custom_response))
+- `regex` (Attributes) (see [below for nested schema](#nestedatt--spec--virtual_host--routes--options--ai--prompt_guard--request--regex))
+- `webhook` (Attributes) (see [below for nested schema](#nestedatt--spec--virtual_host--routes--options--ai--prompt_guard--request--webhook))
+
+
+### Nested Schema for `spec.virtual_host.routes.options.ai.prompt_guard.request.custom_response`
+
+Optional:
+
+- `message` (String)
+- `status_code` (Number)
+
+
+
+### Nested Schema for `spec.virtual_host.routes.options.ai.prompt_guard.request.regex`
+
+Optional:
+
+- `builtins` (List of String)
- `matches` (List of String)
+
+### Nested Schema for `spec.virtual_host.routes.options.ai.prompt_guard.request.webhook`
+
+Optional:
+
+- `headers` (Attributes List) (see [below for nested schema](#nestedatt--spec--virtual_host--routes--options--ai--prompt_guard--request--webhook--headers))
+- `host` (String)
+- `port` (Number)
+
+
+### Nested Schema for `spec.virtual_host.routes.options.ai.prompt_guard.request.webhook.headers`
+
+Optional:
+
+- `key` (String)
+- `match_type` (String)
+
+
+
+
### Nested Schema for `spec.virtual_host.routes.options.ai.prompt_guard.response`
Optional:
+- `regex` (Attributes) (see [below for nested schema](#nestedatt--spec--virtual_host--routes--options--ai--prompt_guard--response--regex))
+- `webhook` (Attributes) (see [below for nested schema](#nestedatt--spec--virtual_host--routes--options--ai--prompt_guard--response--webhook))
+
+
+### Nested Schema for `spec.virtual_host.routes.options.ai.prompt_guard.response.regex`
+
+Optional:
+
- `builtins` (List of String)
- `matches` (List of String)
+
+### Nested Schema for `spec.virtual_host.routes.options.ai.prompt_guard.response.webhook`
+
+Optional:
+
+- `headers` (Attributes List) (see [below for nested schema](#nestedatt--spec--virtual_host--routes--options--ai--prompt_guard--response--webhook--headers))
+- `host` (String)
+- `port` (Number)
+
+
+### Nested Schema for `spec.virtual_host.routes.options.ai.prompt_guard.response.webhook.headers`
+
+Optional:
+
+- `key` (String)
+- `match_type` (String)
+
+
+
+
### Nested Schema for `spec.virtual_host.routes.options.ai.rag`
diff --git a/docs/data-sources/gloo_solo_io_upstream_v1_manifest.md b/docs/data-sources/gloo_solo_io_upstream_v1_manifest.md
index b72dc9f8f..6488553aa 100644
--- a/docs/data-sources/gloo_solo_io_upstream_v1_manifest.md
+++ b/docs/data-sources/gloo_solo_io_upstream_v1_manifest.md
@@ -96,6 +96,7 @@ Optional:
- `anthropic` (Attributes) (see [below for nested schema](#nestedatt--spec--ai--anthropic))
- `azure_openai` (Attributes) (see [below for nested schema](#nestedatt--spec--ai--azure_openai))
+- `gemini` (Attributes) (see [below for nested schema](#nestedatt--spec--ai--gemini))
- `mistral` (Attributes) (see [below for nested schema](#nestedatt--spec--ai--mistral))
- `multi` (Attributes) (see [below for nested schema](#nestedatt--spec--ai--multi))
- `openai` (Attributes) (see [below for nested schema](#nestedatt--spec--ai--openai))
@@ -167,6 +168,34 @@ Optional:
+
+### Nested Schema for `spec.ai.gemini`
+
+Optional:
+
+- `api_version` (String)
+- `auth_token` (Attributes) (see [below for nested schema](#nestedatt--spec--ai--gemini--auth_token))
+- `model` (String)
+
+
+### Nested Schema for `spec.ai.gemini.auth_token`
+
+Optional:
+
+- `inline` (String)
+- `secret_ref` (Attributes) (see [below for nested schema](#nestedatt--spec--ai--gemini--auth_token--secret_ref))
+
+
+### Nested Schema for `spec.ai.gemini.auth_token.secret_ref`
+
+Optional:
+
+- `name` (String)
+- `namespace` (String)
+
+
+
+
### Nested Schema for `spec.ai.mistral`
@@ -225,6 +254,7 @@ Optional:
- `anthropic` (Attributes) (see [below for nested schema](#nestedatt--spec--ai--multi--priorities--pool--anthropic))
- `azure_openai` (Attributes) (see [below for nested schema](#nestedatt--spec--ai--multi--priorities--pool--azure_openai))
+- `gemini` (Attributes) (see [below for nested schema](#nestedatt--spec--ai--multi--priorities--pool--gemini))
- `mistral` (Attributes) (see [below for nested schema](#nestedatt--spec--ai--multi--priorities--pool--mistral))
- `openai` (Attributes) (see [below for nested schema](#nestedatt--spec--ai--multi--priorities--pool--openai))
@@ -295,6 +325,34 @@ Optional:
+
+### Nested Schema for `spec.ai.multi.priorities.pool.gemini`
+
+Optional:
+
+- `api_version` (String)
+- `auth_token` (Attributes) (see [below for nested schema](#nestedatt--spec--ai--multi--priorities--pool--gemini--auth_token))
+- `model` (String)
+
+
+### Nested Schema for `spec.ai.multi.priorities.pool.gemini.auth_token`
+
+Optional:
+
+- `inline` (String)
+- `secret_ref` (Attributes) (see [below for nested schema](#nestedatt--spec--ai--multi--priorities--pool--gemini--auth_token--secret_ref))
+
+
+### Nested Schema for `spec.ai.multi.priorities.pool.gemini.auth_token.secret_ref`
+
+Optional:
+
+- `name` (String)
+- `namespace` (String)
+
+
+
+
### Nested Schema for `spec.ai.multi.priorities.pool.mistral`
diff --git a/docs/data-sources/grafana_integreatly_org_grafana_folder_v1beta1_manifest.md b/docs/data-sources/grafana_integreatly_org_grafana_folder_v1beta1_manifest.md
index 2f3771d17..ecc579722 100644
--- a/docs/data-sources/grafana_integreatly_org_grafana_folder_v1beta1_manifest.md
+++ b/docs/data-sources/grafana_integreatly_org_grafana_folder_v1beta1_manifest.md
@@ -55,16 +55,17 @@ Optional:
Required:
-- `instance_selector` (Attributes) selects Grafanas for import (see [below for nested schema](#nestedatt--spec--instance_selector))
+- `instance_selector` (Attributes) Selects Grafanas for import (see [below for nested schema](#nestedatt--spec--instance_selector))
Optional:
-- `allow_cross_namespace_import` (Boolean) allow to import this resources from an operator in a different namespace
+- `allow_cross_namespace_import` (Boolean) Enable matching Grafana instances outside the current namespace
- `parent_folder_ref` (String) Reference to an existing GrafanaFolder CR in the same namespace
- `parent_folder_uid` (String) UID of the folder in which the current folder should be created
-- `permissions` (String) raw json with folder permissions
-- `resync_period` (String) how often the folder is synced, defaults to 5m if not set
-- `title` (String)
+- `permissions` (String) Raw json with folder permissions, potentially exported from Grafana
+- `resync_period` (String) How often the folder is synced, defaults to 5m if not set
+- `title` (String) Display name of the folder in Grafana
+- `uid` (String) Manually specify the UID the Folder is created with
### Nested Schema for `spec.instance_selector`
diff --git a/docs/data-sources/infra_contrib_fluxcd_io_terraform_v1alpha2_manifest.md b/docs/data-sources/infra_contrib_fluxcd_io_terraform_v1alpha2_manifest.md
index 47148ab7b..285a84ab8 100644
--- a/docs/data-sources/infra_contrib_fluxcd_io_terraform_v1alpha2_manifest.md
+++ b/docs/data-sources/infra_contrib_fluxcd_io_terraform_v1alpha2_manifest.md
@@ -77,6 +77,7 @@ Optional:
- `file_mappings` (Attributes List) List of all configuration files to be created in initialization. (see [below for nested schema](#nestedatt--spec--file_mappings))
- `force` (Boolean) Force instructs the controller to unconditionally re-plan and re-apply TF resources. Defaults to false.
- `health_checks` (Attributes List) List of health checks to be performed. (see [below for nested schema](#nestedatt--spec--health_checks))
+- `max_retry_interval` (String) The maximum requeue duration after a previously failed reconciliation. Only applicable when RetryStrategy is set to ExponentialBackoff. The default value is 24 hours when not specified.
- `parallelism` (Number) Parallelism limits the number of concurrent operations of Terraform apply step. Zero (0) means using the default value.
- `path` (String) Path to the directory containing Terraform (.tf) files. Defaults to 'None', which translates to the root path of the SourceRef.
- `plan_only` (Boolean) PlanOnly specifies if the reconciliation should or should not stop at plan phase.
@@ -84,6 +85,7 @@ Optional:
- `refresh_before_apply` (Boolean) RefreshBeforeApply forces refreshing of the state before the apply step.
- `remediation` (Attributes) Remediation specifies what the controller should do when reconciliation fails. The default is to not perform any action. (see [below for nested schema](#nestedatt--spec--remediation))
- `retry_interval` (String) The interval at which to retry a previously failed reconciliation. The default value is 15 when not specified.
+- `retry_strategy` (String) The strategy to use when retrying a previously failed reconciliation. The default strategy is StaticInterval and the retry interval is based on the RetryInterval value. The ExponentialBackoff strategy uses the formula: 2^reconciliationFailures * RetryInterval with a maximum requeue duration of MaxRetryInterval.
- `runner_pod_template` (Attributes) (see [below for nested schema](#nestedatt--spec--runner_pod_template))
- `runner_termination_grace_period_seconds` (Number) Configure the termination grace period for the runner pod. Use this parameter to allow the Terraform process to gracefully shutdown. Consider increasing for large, complex or slow-moving Terraform managed resources.
- `service_account_name` (String) Name of a ServiceAccount for the runner Pod to provision Terraform resources. Default to tf-runner.
diff --git a/docs/data-sources/k8s_mariadb_com_backup_v1alpha1_manifest.md b/docs/data-sources/k8s_mariadb_com_backup_v1alpha1_manifest.md
index 1068b3fe7..e67b8a4c4 100644
--- a/docs/data-sources/k8s_mariadb_com_backup_v1alpha1_manifest.md
+++ b/docs/data-sources/k8s_mariadb_com_backup_v1alpha1_manifest.md
@@ -225,31 +225,42 @@ Optional:
Optional:
-- `csi` (Attributes) Represents a source location of a volume to mount, managed by an external CSI driver (see [below for nested schema](#nestedatt--spec--storage--volume--csi))
-- `empty_dir` (Attributes) Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling. (see [below for nested schema](#nestedatt--spec--storage--volume--empty_dir))
-- `nfs` (Attributes) Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling. (see [below for nested schema](#nestedatt--spec--storage--volume--nfs))
-- `persistent_volume_claim` (Attributes) PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system). (see [below for nested schema](#nestedatt--spec--storage--volume--persistent_volume_claim))
+- `config_map` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#configmapvolumesource-v1-core. (see [below for nested schema](#nestedatt--spec--storage--volume--config_map))
+- `csi` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#csivolumesource-v1-core. (see [below for nested schema](#nestedatt--spec--storage--volume--csi))
+- `empty_dir` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#emptydirvolumesource-v1-core. (see [below for nested schema](#nestedatt--spec--storage--volume--empty_dir))
+- `nfs` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nfsvolumesource-v1-core. (see [below for nested schema](#nestedatt--spec--storage--volume--nfs))
+- `persistent_volume_claim` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#persistentvolumeclaimvolumesource-v1-core. (see [below for nested schema](#nestedatt--spec--storage--volume--persistent_volume_claim))
+- `secret` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#secretvolumesource-v1-core. (see [below for nested schema](#nestedatt--spec--storage--volume--secret))
+
+
+### Nested Schema for `spec.storage.volume.config_map`
+
+Optional:
+
+- `default_mode` (Number)
+- `name` (String)
+
### Nested Schema for `spec.storage.volume.csi`
Required:
-- `driver` (String) driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.
+- `driver` (String)
Optional:
-- `fs_type` (String) fsType to mount. Ex. 'ext4', 'xfs', 'ntfs'. If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.
-- `node_publish_secret_ref` (Attributes) nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed. (see [below for nested schema](#nestedatt--spec--storage--volume--csi--node_publish_secret_ref))
-- `read_only` (Boolean) readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).
-- `volume_attributes` (Map of String) volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.
+- `fs_type` (String)
+- `node_publish_secret_ref` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#localobjectreference-v1-core. (see [below for nested schema](#nestedatt--spec--storage--volume--csi--node_publish_secret_ref))
+- `read_only` (Boolean)
+- `volume_attributes` (Map of String)
### Nested Schema for `spec.storage.volume.csi.node_publish_secret_ref`
Optional:
-- `name` (String) Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+- `name` (String)
@@ -258,8 +269,8 @@ Optional:
Optional:
-- `medium` (String) medium represents what type of storage medium should back this directory. The default is '' which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
-- `size_limit` (String) sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
+- `medium` (String) StorageMedium defines ways that storage can be allocated to a volume.
+- `size_limit` (String)
@@ -267,12 +278,12 @@ Optional:
Required:
-- `path` (String) path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
-- `server` (String) server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
+- `path` (String)
+- `server` (String)
Optional:
-- `read_only` (Boolean) readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
+- `read_only` (Boolean)
@@ -280,11 +291,20 @@ Optional:
Required:
-- `claim_name` (String) claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
+- `claim_name` (String)
Optional:
-- `read_only` (Boolean) readOnly Will force the ReadOnly setting in VolumeMounts. Default false.
+- `read_only` (Boolean)
+
+
+
+### Nested Schema for `spec.storage.volume.secret`
+
+Optional:
+
+- `default_mode` (Number)
+- `secret_name` (String)
@@ -295,8 +315,105 @@ Optional:
Optional:
- `anti_affinity_enabled` (Boolean) AntiAffinityEnabled configures PodAntiAffinity so each Pod is scheduled in a different Node, enabling HA. Make sure you have at least as many Nodes available as the replicas to not end up with unscheduled Pods.
+- `node_affinity` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeaffinity-v1-core (see [below for nested schema](#nestedatt--spec--affinity--node_affinity))
- `pod_anti_affinity` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podantiaffinity-v1-core. (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity))
+
+### Nested Schema for `spec.affinity.node_affinity`
+
+Optional:
+
+- `preferred_during_scheduling_ignored_during_execution` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution))
+- `required_during_scheduling_ignored_during_execution` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselector-v1-core (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--required_during_scheduling_ignored_during_execution))
+
+
+### Nested Schema for `spec.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution`
+
+Required:
+
+- `preference` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselectorterm-v1-core (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference))
+- `weight` (Number)
+
+
+### Nested Schema for `spec.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference`
+
+Optional:
+
+- `match_expressions` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference--match_expressions))
+- `match_fields` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference--match_fields))
+
+
+### Nested Schema for `spec.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference.match_expressions`
+
+Required:
+
+- `key` (String)
+- `operator` (String) A node selector operator is the set of operators that can be used in a node selector requirement.
+
+Optional:
+
+- `values` (List of String)
+
+
+
+### Nested Schema for `spec.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference.match_fields`
+
+Required:
+
+- `key` (String)
+- `operator` (String) A node selector operator is the set of operators that can be used in a node selector requirement.
+
+Optional:
+
+- `values` (List of String)
+
+
+
+
+
+### Nested Schema for `spec.affinity.node_affinity.required_during_scheduling_ignored_during_execution`
+
+Required:
+
+- `node_selector_terms` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms))
+
+
+### Nested Schema for `spec.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms`
+
+Optional:
+
+- `match_expressions` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms--match_expressions))
+- `match_fields` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms--match_fields))
+
+
+### Nested Schema for `spec.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms.match_expressions`
+
+Required:
+
+- `key` (String)
+- `operator` (String) A node selector operator is the set of operators that can be used in a node selector requirement.
+
+Optional:
+
+- `values` (List of String)
+
+
+
+### Nested Schema for `spec.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms.match_fields`
+
+Required:
+
+- `key` (String)
+- `operator` (String) A node selector operator is the set of operators that can be used in a node selector requirement.
+
+Optional:
+
+- `values` (List of String)
+
+
+
+
+
### Nested Schema for `spec.affinity.pod_anti_affinity`
@@ -322,27 +439,27 @@ Required:
Optional:
-- `label_selector` (Attributes) A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector))
+- `label_selector` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector))
### Nested Schema for `spec.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.label_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector--match_expressions))
-- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
+- `match_expressions` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector--match_expressions))
+- `match_labels` (Map of String)
### Nested Schema for `spec.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.label_selector.match_expressions`
Required:
-- `key` (String) key is the label key that the selector applies to.
-- `operator` (String) operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
+- `key` (String)
+- `operator` (String) A label selector operator is the set of operators that can be used in a selector requirement.
Optional:
-- `values` (List of String) values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
+- `values` (List of String)
@@ -357,27 +474,27 @@ Required:
Optional:
-- `label_selector` (Attributes) A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector))
+- `label_selector` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector))
### Nested Schema for `spec.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution.label_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector--match_expressions))
-- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
+- `match_expressions` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector--match_expressions))
+- `match_labels` (Map of String)
### Nested Schema for `spec.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution.label_selector.match_expressions`
Required:
-- `key` (String) key is the label key that the selector applies to.
-- `operator` (String) operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
+- `key` (String)
+- `operator` (String) A label selector operator is the set of operators that can be used in a selector requirement.
Optional:
-- `values` (List of String) values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
+- `values` (List of String)
diff --git a/docs/data-sources/k8s_mariadb_com_maria_db_v1alpha1_manifest.md b/docs/data-sources/k8s_mariadb_com_maria_db_v1alpha1_manifest.md
index 13defb733..6c6344f7c 100644
--- a/docs/data-sources/k8s_mariadb_com_maria_db_v1alpha1_manifest.md
+++ b/docs/data-sources/k8s_mariadb_com_maria_db_v1alpha1_manifest.md
@@ -114,8 +114,105 @@ Optional:
Optional:
- `anti_affinity_enabled` (Boolean) AntiAffinityEnabled configures PodAntiAffinity so each Pod is scheduled in a different Node, enabling HA. Make sure you have at least as many Nodes available as the replicas to not end up with unscheduled Pods.
+- `node_affinity` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeaffinity-v1-core (see [below for nested schema](#nestedatt--spec--affinity--node_affinity))
- `pod_anti_affinity` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podantiaffinity-v1-core. (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity))
+
+### Nested Schema for `spec.affinity.node_affinity`
+
+Optional:
+
+- `preferred_during_scheduling_ignored_during_execution` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution))
+- `required_during_scheduling_ignored_during_execution` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselector-v1-core (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--required_during_scheduling_ignored_during_execution))
+
+
+### Nested Schema for `spec.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution`
+
+Required:
+
+- `preference` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselectorterm-v1-core (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference))
+- `weight` (Number)
+
+
+### Nested Schema for `spec.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference`
+
+Optional:
+
+- `match_expressions` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference--match_expressions))
+- `match_fields` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference--match_fields))
+
+
+### Nested Schema for `spec.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference.match_expressions`
+
+Required:
+
+- `key` (String)
+- `operator` (String) A node selector operator is the set of operators that can be used in a node selector requirement.
+
+Optional:
+
+- `values` (List of String)
+
+
+
+### Nested Schema for `spec.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference.match_fields`
+
+Required:
+
+- `key` (String)
+- `operator` (String) A node selector operator is the set of operators that can be used in a node selector requirement.
+
+Optional:
+
+- `values` (List of String)
+
+
+
+
+
+### Nested Schema for `spec.affinity.node_affinity.required_during_scheduling_ignored_during_execution`
+
+Required:
+
+- `node_selector_terms` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms))
+
+
+### Nested Schema for `spec.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms`
+
+Optional:
+
+- `match_expressions` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms--match_expressions))
+- `match_fields` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms--match_fields))
+
+
+### Nested Schema for `spec.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms.match_expressions`
+
+Required:
+
+- `key` (String)
+- `operator` (String) A node selector operator is the set of operators that can be used in a node selector requirement.
+
+Optional:
+
+- `values` (List of String)
+
+
+
+### Nested Schema for `spec.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms.match_fields`
+
+Required:
+
+- `key` (String)
+- `operator` (String) A node selector operator is the set of operators that can be used in a node selector requirement.
+
+Optional:
+
+- `values` (List of String)
+
+
+
+
+
### Nested Schema for `spec.affinity.pod_anti_affinity`
@@ -141,27 +238,27 @@ Required:
Optional:
-- `label_selector` (Attributes) A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector))
+- `label_selector` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector))
### Nested Schema for `spec.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.label_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector--match_expressions))
-- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
+- `match_expressions` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector--match_expressions))
+- `match_labels` (Map of String)
### Nested Schema for `spec.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.label_selector.match_expressions`
Required:
-- `key` (String) key is the label key that the selector applies to.
-- `operator` (String) operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
+- `key` (String)
+- `operator` (String) A label selector operator is the set of operators that can be used in a selector requirement.
Optional:
-- `values` (List of String) values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
+- `values` (List of String)
@@ -176,27 +273,27 @@ Required:
Optional:
-- `label_selector` (Attributes) A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector))
+- `label_selector` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector))
### Nested Schema for `spec.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution.label_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector--match_expressions))
-- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
+- `match_expressions` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector--match_expressions))
+- `match_labels` (Map of String)
### Nested Schema for `spec.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution.label_selector.match_expressions`
Required:
-- `key` (String) key is the label key that the selector applies to.
-- `operator` (String) operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
+- `key` (String)
+- `operator` (String) A label selector operator is the set of operators that can be used in a selector requirement.
Optional:
-- `values` (List of String) values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
+- `values` (List of String)
@@ -238,8 +335,105 @@ Optional:
Optional:
- `anti_affinity_enabled` (Boolean) AntiAffinityEnabled configures PodAntiAffinity so each Pod is scheduled in a different Node, enabling HA. Make sure you have at least as many Nodes available as the replicas to not end up with unscheduled Pods.
+- `node_affinity` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeaffinity-v1-core (see [below for nested schema](#nestedatt--spec--bootstrap_from--restore_job--affinity--node_affinity))
- `pod_anti_affinity` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podantiaffinity-v1-core. (see [below for nested schema](#nestedatt--spec--bootstrap_from--restore_job--affinity--pod_anti_affinity))
+
+### Nested Schema for `spec.bootstrap_from.restore_job.affinity.node_affinity`
+
+Optional:
+
+- `preferred_during_scheduling_ignored_during_execution` (Attributes List) (see [below for nested schema](#nestedatt--spec--bootstrap_from--restore_job--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution))
+- `required_during_scheduling_ignored_during_execution` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselector-v1-core (see [below for nested schema](#nestedatt--spec--bootstrap_from--restore_job--affinity--node_affinity--required_during_scheduling_ignored_during_execution))
+
+
+### Nested Schema for `spec.bootstrap_from.restore_job.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution`
+
+Required:
+
+- `preference` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselectorterm-v1-core (see [below for nested schema](#nestedatt--spec--bootstrap_from--restore_job--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference))
+- `weight` (Number)
+
+
+### Nested Schema for `spec.bootstrap_from.restore_job.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference`
+
+Optional:
+
+- `match_expressions` (Attributes List) (see [below for nested schema](#nestedatt--spec--bootstrap_from--restore_job--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference--match_expressions))
+- `match_fields` (Attributes List) (see [below for nested schema](#nestedatt--spec--bootstrap_from--restore_job--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference--match_fields))
+
+
+### Nested Schema for `spec.bootstrap_from.restore_job.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference.match_expressions`
+
+Required:
+
+- `key` (String)
+- `operator` (String) A node selector operator is the set of operators that can be used in a node selector requirement.
+
+Optional:
+
+- `values` (List of String)
+
+
+
+### Nested Schema for `spec.bootstrap_from.restore_job.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference.match_fields`
+
+Required:
+
+- `key` (String)
+- `operator` (String) A node selector operator is the set of operators that can be used in a node selector requirement.
+
+Optional:
+
+- `values` (List of String)
+
+
+
+
+
+### Nested Schema for `spec.bootstrap_from.restore_job.affinity.node_affinity.required_during_scheduling_ignored_during_execution`
+
+Required:
+
+- `node_selector_terms` (Attributes List) (see [below for nested schema](#nestedatt--spec--bootstrap_from--restore_job--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms))
+
+
+### Nested Schema for `spec.bootstrap_from.restore_job.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms`
+
+Optional:
+
+- `match_expressions` (Attributes List) (see [below for nested schema](#nestedatt--spec--bootstrap_from--restore_job--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms--match_expressions))
+- `match_fields` (Attributes List) (see [below for nested schema](#nestedatt--spec--bootstrap_from--restore_job--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms--match_fields))
+
+
+### Nested Schema for `spec.bootstrap_from.restore_job.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms.match_expressions`
+
+Required:
+
+- `key` (String)
+- `operator` (String) A node selector operator is the set of operators that can be used in a node selector requirement.
+
+Optional:
+
+- `values` (List of String)
+
+
+
+### Nested Schema for `spec.bootstrap_from.restore_job.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms.match_fields`
+
+Required:
+
+- `key` (String)
+- `operator` (String) A node selector operator is the set of operators that can be used in a node selector requirement.
+
+Optional:
+
+- `values` (List of String)
+
+
+
+
+
### Nested Schema for `spec.bootstrap_from.restore_job.affinity.pod_anti_affinity`
@@ -265,27 +459,27 @@ Required:
Optional:
-- `label_selector` (Attributes) A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. (see [below for nested schema](#nestedatt--spec--bootstrap_from--restore_job--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector))
+- `label_selector` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta (see [below for nested schema](#nestedatt--spec--bootstrap_from--restore_job--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector))
### Nested Schema for `spec.bootstrap_from.restore_job.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.label_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--bootstrap_from--restore_job--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector--match_expressions))
-- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
+- `match_expressions` (Attributes List) (see [below for nested schema](#nestedatt--spec--bootstrap_from--restore_job--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector--match_expressions))
+- `match_labels` (Map of String)
### Nested Schema for `spec.bootstrap_from.restore_job.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.label_selector.match_expressions`
Required:
-- `key` (String) key is the label key that the selector applies to.
-- `operator` (String) operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
+- `key` (String)
+- `operator` (String) A label selector operator is the set of operators that can be used in a selector requirement.
Optional:
-- `values` (List of String) values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
+- `values` (List of String)
@@ -300,27 +494,27 @@ Required:
Optional:
-- `label_selector` (Attributes) A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. (see [below for nested schema](#nestedatt--spec--bootstrap_from--restore_job--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector))
+- `label_selector` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta (see [below for nested schema](#nestedatt--spec--bootstrap_from--restore_job--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector))
### Nested Schema for `spec.bootstrap_from.restore_job.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution.label_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--bootstrap_from--restore_job--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector--match_expressions))
-- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
+- `match_expressions` (Attributes List) (see [below for nested schema](#nestedatt--spec--bootstrap_from--restore_job--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector--match_expressions))
+- `match_labels` (Map of String)
### Nested Schema for `spec.bootstrap_from.restore_job.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution.label_selector.match_expressions`
Required:
-- `key` (String) key is the label key that the selector applies to.
-- `operator` (String) operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
+- `key` (String)
+- `operator` (String) A label selector operator is the set of operators that can be used in a selector requirement.
Optional:
-- `values` (List of String) values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
+- `values` (List of String)
@@ -426,31 +620,42 @@ Optional:
Optional:
-- `csi` (Attributes) Represents a source location of a volume to mount, managed by an external CSI driver (see [below for nested schema](#nestedatt--spec--bootstrap_from--volume--csi))
-- `empty_dir` (Attributes) Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling. (see [below for nested schema](#nestedatt--spec--bootstrap_from--volume--empty_dir))
-- `nfs` (Attributes) Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling. (see [below for nested schema](#nestedatt--spec--bootstrap_from--volume--nfs))
-- `persistent_volume_claim` (Attributes) PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system). (see [below for nested schema](#nestedatt--spec--bootstrap_from--volume--persistent_volume_claim))
+- `config_map` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#configmapvolumesource-v1-core. (see [below for nested schema](#nestedatt--spec--bootstrap_from--volume--config_map))
+- `csi` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#csivolumesource-v1-core. (see [below for nested schema](#nestedatt--spec--bootstrap_from--volume--csi))
+- `empty_dir` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#emptydirvolumesource-v1-core. (see [below for nested schema](#nestedatt--spec--bootstrap_from--volume--empty_dir))
+- `nfs` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nfsvolumesource-v1-core. (see [below for nested schema](#nestedatt--spec--bootstrap_from--volume--nfs))
+- `persistent_volume_claim` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#persistentvolumeclaimvolumesource-v1-core. (see [below for nested schema](#nestedatt--spec--bootstrap_from--volume--persistent_volume_claim))
+- `secret` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#secretvolumesource-v1-core. (see [below for nested schema](#nestedatt--spec--bootstrap_from--volume--secret))
+
+
+### Nested Schema for `spec.bootstrap_from.volume.config_map`
+
+Optional:
+
+- `default_mode` (Number)
+- `name` (String)
+
### Nested Schema for `spec.bootstrap_from.volume.csi`
Required:
-- `driver` (String) driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.
+- `driver` (String)
Optional:
-- `fs_type` (String) fsType to mount. Ex. 'ext4', 'xfs', 'ntfs'. If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.
-- `node_publish_secret_ref` (Attributes) nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed. (see [below for nested schema](#nestedatt--spec--bootstrap_from--volume--csi--node_publish_secret_ref))
-- `read_only` (Boolean) readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).
-- `volume_attributes` (Map of String) volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.
+- `fs_type` (String)
+- `node_publish_secret_ref` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#localobjectreference-v1-core. (see [below for nested schema](#nestedatt--spec--bootstrap_from--volume--csi--node_publish_secret_ref))
+- `read_only` (Boolean)
+- `volume_attributes` (Map of String)
### Nested Schema for `spec.bootstrap_from.volume.csi.node_publish_secret_ref`
Optional:
-- `name` (String) Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+- `name` (String)
@@ -459,8 +664,8 @@ Optional:
Optional:
-- `medium` (String) medium represents what type of storage medium should back this directory. The default is '' which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
-- `size_limit` (String) sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
+- `medium` (String) StorageMedium defines ways that storage can be allocated to a volume.
+- `size_limit` (String)
@@ -468,12 +673,12 @@ Optional:
Required:
-- `path` (String) path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
-- `server` (String) server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
+- `path` (String)
+- `server` (String)
Optional:
-- `read_only` (Boolean) readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
+- `read_only` (Boolean)
@@ -481,11 +686,20 @@ Optional:
Required:
-- `claim_name` (String) claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
+- `claim_name` (String)
Optional:
-- `read_only` (Boolean) readOnly Will force the ReadOnly setting in VolumeMounts. Default false.
+- `read_only` (Boolean)
+
+
+
+### Nested Schema for `spec.bootstrap_from.volume.secret`
+
+Optional:
+
+- `default_mode` (Number)
+- `secret_name` (String)
@@ -1292,11 +1506,71 @@ Optional:
- `args` (List of String) Args to be used in the Container.
- `command` (List of String) Command to be used in the Container.
+- `env` (Attributes List) Env represents the environment variables to be injected in a container. (see [below for nested schema](#nestedatt--spec--init_containers--env))
- `image_pull_policy` (String) ImagePullPolicy is the image pull policy. One of 'Always', 'Never' or 'IfNotPresent'. If not defined, it defaults to 'IfNotPresent'.
- `name` (String) Name to be given to the container.
- `resources` (Attributes) Resouces describes the compute resource requirements. (see [below for nested schema](#nestedatt--spec--init_containers--resources))
- `volume_mounts` (Attributes List) VolumeMounts to be used in the Container. (see [below for nested schema](#nestedatt--spec--init_containers--volume_mounts))
+
+### Nested Schema for `spec.init_containers.env`
+
+Required:
+
+- `name` (String) Name of the environment variable. Must be a C_IDENTIFIER.
+
+Optional:
+
+- `value` (String)
+- `value_from` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#envvarsource-v1-core. (see [below for nested schema](#nestedatt--spec--init_containers--env--value_from))
+
+
+### Nested Schema for `spec.init_containers.env.value_from`
+
+Optional:
+
+- `config_map_key_ref` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#configmapkeyselector-v1-core. (see [below for nested schema](#nestedatt--spec--init_containers--env--value_from--config_map_key_ref))
+- `field_ref` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#objectfieldselector-v1-core. (see [below for nested schema](#nestedatt--spec--init_containers--env--value_from--field_ref))
+- `secret_key_ref` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#secretkeyselector-v1-core. (see [below for nested schema](#nestedatt--spec--init_containers--env--value_from--secret_key_ref))
+
+
+### Nested Schema for `spec.init_containers.env.value_from.config_map_key_ref`
+
+Required:
+
+- `key` (String)
+
+Optional:
+
+- `name` (String)
+
+
+
+### Nested Schema for `spec.init_containers.env.value_from.field_ref`
+
+Required:
+
+- `field_path` (String)
+
+Optional:
+
+- `api_version` (String)
+
+
+
+### Nested Schema for `spec.init_containers.env.value_from.secret_key_ref`
+
+Required:
+
+- `key` (String)
+
+Optional:
+
+- `name` (String)
+
+
+
+
### Nested Schema for `spec.init_containers.resources`
@@ -1688,8 +1962,105 @@ Optional:
Optional:
- `anti_affinity_enabled` (Boolean) AntiAffinityEnabled configures PodAntiAffinity so each Pod is scheduled in a different Node, enabling HA. Make sure you have at least as many Nodes available as the replicas to not end up with unscheduled Pods.
+- `node_affinity` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeaffinity-v1-core (see [below for nested schema](#nestedatt--spec--max_scale--metrics--exporter--affinity--node_affinity))
- `pod_anti_affinity` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podantiaffinity-v1-core. (see [below for nested schema](#nestedatt--spec--max_scale--metrics--exporter--affinity--pod_anti_affinity))
+
+### Nested Schema for `spec.max_scale.metrics.exporter.affinity.node_affinity`
+
+Optional:
+
+- `preferred_during_scheduling_ignored_during_execution` (Attributes List) (see [below for nested schema](#nestedatt--spec--max_scale--metrics--exporter--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution))
+- `required_during_scheduling_ignored_during_execution` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselector-v1-core (see [below for nested schema](#nestedatt--spec--max_scale--metrics--exporter--affinity--node_affinity--required_during_scheduling_ignored_during_execution))
+
+
+### Nested Schema for `spec.max_scale.metrics.exporter.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution`
+
+Required:
+
+- `preference` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselectorterm-v1-core (see [below for nested schema](#nestedatt--spec--max_scale--metrics--exporter--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference))
+- `weight` (Number)
+
+
+### Nested Schema for `spec.max_scale.metrics.exporter.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference`
+
+Optional:
+
+- `match_expressions` (Attributes List) (see [below for nested schema](#nestedatt--spec--max_scale--metrics--exporter--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference--match_expressions))
+- `match_fields` (Attributes List) (see [below for nested schema](#nestedatt--spec--max_scale--metrics--exporter--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference--match_fields))
+
+
+### Nested Schema for `spec.max_scale.metrics.exporter.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference.match_expressions`
+
+Required:
+
+- `key` (String)
+- `operator` (String) A node selector operator is the set of operators that can be used in a node selector requirement.
+
+Optional:
+
+- `values` (List of String)
+
+
+
+### Nested Schema for `spec.max_scale.metrics.exporter.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference.match_fields`
+
+Required:
+
+- `key` (String)
+- `operator` (String) A node selector operator is the set of operators that can be used in a node selector requirement.
+
+Optional:
+
+- `values` (List of String)
+
+
+
+
+
+### Nested Schema for `spec.max_scale.metrics.exporter.affinity.node_affinity.required_during_scheduling_ignored_during_execution`
+
+Required:
+
+- `node_selector_terms` (Attributes List) (see [below for nested schema](#nestedatt--spec--max_scale--metrics--exporter--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms))
+
+
+### Nested Schema for `spec.max_scale.metrics.exporter.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms`
+
+Optional:
+
+- `match_expressions` (Attributes List) (see [below for nested schema](#nestedatt--spec--max_scale--metrics--exporter--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms--match_expressions))
+- `match_fields` (Attributes List) (see [below for nested schema](#nestedatt--spec--max_scale--metrics--exporter--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms--match_fields))
+
+
+### Nested Schema for `spec.max_scale.metrics.exporter.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms.match_expressions`
+
+Required:
+
+- `key` (String)
+- `operator` (String) A node selector operator is the set of operators that can be used in a node selector requirement.
+
+Optional:
+
+- `values` (List of String)
+
+
+
+### Nested Schema for `spec.max_scale.metrics.exporter.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms.match_fields`
+
+Required:
+
+- `key` (String)
+- `operator` (String) A node selector operator is the set of operators that can be used in a node selector requirement.
+
+Optional:
+
+- `values` (List of String)
+
+
+
+
+
### Nested Schema for `spec.max_scale.metrics.exporter.affinity.pod_anti_affinity`
@@ -1715,27 +2086,27 @@ Required:
Optional:
-- `label_selector` (Attributes) A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. (see [below for nested schema](#nestedatt--spec--max_scale--metrics--exporter--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector))
+- `label_selector` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta (see [below for nested schema](#nestedatt--spec--max_scale--metrics--exporter--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector))
### Nested Schema for `spec.max_scale.metrics.exporter.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.label_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--max_scale--metrics--exporter--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector--match_expressions))
-- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
+- `match_expressions` (Attributes List) (see [below for nested schema](#nestedatt--spec--max_scale--metrics--exporter--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector--match_expressions))
+- `match_labels` (Map of String)
### Nested Schema for `spec.max_scale.metrics.exporter.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.label_selector.match_expressions`
Required:
-- `key` (String) key is the label key that the selector applies to.
-- `operator` (String) operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
+- `key` (String)
+- `operator` (String) A label selector operator is the set of operators that can be used in a selector requirement.
Optional:
-- `values` (List of String) values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
+- `values` (List of String)
@@ -1750,27 +2121,27 @@ Required:
Optional:
-- `label_selector` (Attributes) A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. (see [below for nested schema](#nestedatt--spec--max_scale--metrics--exporter--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector))
+- `label_selector` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta (see [below for nested schema](#nestedatt--spec--max_scale--metrics--exporter--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector))
### Nested Schema for `spec.max_scale.metrics.exporter.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution.label_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--max_scale--metrics--exporter--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector--match_expressions))
-- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
+- `match_expressions` (Attributes List) (see [below for nested schema](#nestedatt--spec--max_scale--metrics--exporter--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector--match_expressions))
+- `match_labels` (Map of String)
### Nested Schema for `spec.max_scale.metrics.exporter.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution.label_selector.match_expressions`
Required:
-- `key` (String) key is the label key that the selector applies to.
-- `operator` (String) operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
+- `key` (String)
+- `operator` (String) A label selector operator is the set of operators that can be used in a selector requirement.
Optional:
-- `values` (List of String) values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
+- `values` (List of String)
@@ -2017,8 +2388,105 @@ Optional:
Optional:
- `anti_affinity_enabled` (Boolean) AntiAffinityEnabled configures PodAntiAffinity so each Pod is scheduled in a different Node, enabling HA. Make sure you have at least as many Nodes available as the replicas to not end up with unscheduled Pods.
+- `node_affinity` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeaffinity-v1-core (see [below for nested schema](#nestedatt--spec--metrics--exporter--affinity--node_affinity))
- `pod_anti_affinity` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podantiaffinity-v1-core. (see [below for nested schema](#nestedatt--spec--metrics--exporter--affinity--pod_anti_affinity))
+
+### Nested Schema for `spec.metrics.exporter.affinity.node_affinity`
+
+Optional:
+
+- `preferred_during_scheduling_ignored_during_execution` (Attributes List) (see [below for nested schema](#nestedatt--spec--metrics--exporter--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution))
+- `required_during_scheduling_ignored_during_execution` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselector-v1-core (see [below for nested schema](#nestedatt--spec--metrics--exporter--affinity--node_affinity--required_during_scheduling_ignored_during_execution))
+
+
+### Nested Schema for `spec.metrics.exporter.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution`
+
+Required:
+
+- `preference` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselectorterm-v1-core (see [below for nested schema](#nestedatt--spec--metrics--exporter--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference))
+- `weight` (Number)
+
+
+### Nested Schema for `spec.metrics.exporter.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference`
+
+Optional:
+
+- `match_expressions` (Attributes List) (see [below for nested schema](#nestedatt--spec--metrics--exporter--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference--match_expressions))
+- `match_fields` (Attributes List) (see [below for nested schema](#nestedatt--spec--metrics--exporter--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference--match_fields))
+
+
+### Nested Schema for `spec.metrics.exporter.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference.match_expressions`
+
+Required:
+
+- `key` (String)
+- `operator` (String) A node selector operator is the set of operators that can be used in a node selector requirement.
+
+Optional:
+
+- `values` (List of String)
+
+
+
+### Nested Schema for `spec.metrics.exporter.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference.match_fields`
+
+Required:
+
+- `key` (String)
+- `operator` (String) A node selector operator is the set of operators that can be used in a node selector requirement.
+
+Optional:
+
+- `values` (List of String)
+
+
+
+
+
+### Nested Schema for `spec.metrics.exporter.affinity.node_affinity.required_during_scheduling_ignored_during_execution`
+
+Required:
+
+- `node_selector_terms` (Attributes List) (see [below for nested schema](#nestedatt--spec--metrics--exporter--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms))
+
+
+### Nested Schema for `spec.metrics.exporter.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms`
+
+Optional:
+
+- `match_expressions` (Attributes List) (see [below for nested schema](#nestedatt--spec--metrics--exporter--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms--match_expressions))
+- `match_fields` (Attributes List) (see [below for nested schema](#nestedatt--spec--metrics--exporter--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms--match_fields))
+
+
+### Nested Schema for `spec.metrics.exporter.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms.match_expressions`
+
+Required:
+
+- `key` (String)
+- `operator` (String) A node selector operator is the set of operators that can be used in a node selector requirement.
+
+Optional:
+
+- `values` (List of String)
+
+
+
+### Nested Schema for `spec.metrics.exporter.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms.match_fields`
+
+Required:
+
+- `key` (String)
+- `operator` (String) A node selector operator is the set of operators that can be used in a node selector requirement.
+
+Optional:
+
+- `values` (List of String)
+
+
+
+
+
### Nested Schema for `spec.metrics.exporter.affinity.pod_anti_affinity`
@@ -2044,27 +2512,27 @@ Required:
Optional:
-- `label_selector` (Attributes) A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. (see [below for nested schema](#nestedatt--spec--metrics--exporter--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector))
+- `label_selector` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta (see [below for nested schema](#nestedatt--spec--metrics--exporter--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector))
### Nested Schema for `spec.metrics.exporter.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.label_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--metrics--exporter--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector--match_expressions))
-- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
+- `match_expressions` (Attributes List) (see [below for nested schema](#nestedatt--spec--metrics--exporter--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector--match_expressions))
+- `match_labels` (Map of String)
### Nested Schema for `spec.metrics.exporter.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.label_selector.match_expressions`
Required:
-- `key` (String) key is the label key that the selector applies to.
-- `operator` (String) operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
+- `key` (String)
+- `operator` (String) A label selector operator is the set of operators that can be used in a selector requirement.
Optional:
-- `values` (List of String) values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
+- `values` (List of String)
@@ -2079,27 +2547,27 @@ Required:
Optional:
-- `label_selector` (Attributes) A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. (see [below for nested schema](#nestedatt--spec--metrics--exporter--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector))
+- `label_selector` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta (see [below for nested schema](#nestedatt--spec--metrics--exporter--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector))
### Nested Schema for `spec.metrics.exporter.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution.label_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--metrics--exporter--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector--match_expressions))
-- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
+- `match_expressions` (Attributes List) (see [below for nested schema](#nestedatt--spec--metrics--exporter--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector--match_expressions))
+- `match_labels` (Map of String)
### Nested Schema for `spec.metrics.exporter.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution.label_selector.match_expressions`
Required:
-- `key` (String) key is the label key that the selector applies to.
-- `operator` (String) operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
+- `key` (String)
+- `operator` (String) A label selector operator is the set of operators that can be used in a selector requirement.
Optional:
-- `values` (List of String) values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
+- `values` (List of String)
@@ -2692,11 +3160,71 @@ Optional:
- `args` (List of String) Args to be used in the Container.
- `command` (List of String) Command to be used in the Container.
+- `env` (Attributes List) Env represents the environment variables to be injected in a container. (see [below for nested schema](#nestedatt--spec--sidecar_containers--env))
- `image_pull_policy` (String) ImagePullPolicy is the image pull policy. One of 'Always', 'Never' or 'IfNotPresent'. If not defined, it defaults to 'IfNotPresent'.
- `name` (String) Name to be given to the container.
- `resources` (Attributes) Resouces describes the compute resource requirements. (see [below for nested schema](#nestedatt--spec--sidecar_containers--resources))
- `volume_mounts` (Attributes List) VolumeMounts to be used in the Container. (see [below for nested schema](#nestedatt--spec--sidecar_containers--volume_mounts))
+
+### Nested Schema for `spec.sidecar_containers.env`
+
+Required:
+
+- `name` (String) Name of the environment variable. Must be a C_IDENTIFIER.
+
+Optional:
+
+- `value` (String)
+- `value_from` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#envvarsource-v1-core. (see [below for nested schema](#nestedatt--spec--sidecar_containers--env--value_from))
+
+
+### Nested Schema for `spec.sidecar_containers.env.value_from`
+
+Optional:
+
+- `config_map_key_ref` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#configmapkeyselector-v1-core. (see [below for nested schema](#nestedatt--spec--sidecar_containers--env--value_from--config_map_key_ref))
+- `field_ref` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#objectfieldselector-v1-core. (see [below for nested schema](#nestedatt--spec--sidecar_containers--env--value_from--field_ref))
+- `secret_key_ref` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#secretkeyselector-v1-core. (see [below for nested schema](#nestedatt--spec--sidecar_containers--env--value_from--secret_key_ref))
+
+
+### Nested Schema for `spec.sidecar_containers.env.value_from.config_map_key_ref`
+
+Required:
+
+- `key` (String)
+
+Optional:
+
+- `name` (String)
+
+
+
+### Nested Schema for `spec.sidecar_containers.env.value_from.field_ref`
+
+Required:
+
+- `field_path` (String)
+
+Optional:
+
+- `api_version` (String)
+
+
+
+### Nested Schema for `spec.sidecar_containers.env.value_from.secret_key_ref`
+
+Required:
+
+- `key` (String)
+
+Optional:
+
+- `name` (String)
+
+
+
+
### Nested Schema for `spec.sidecar_containers.resources`
@@ -2880,31 +3408,42 @@ Required:
Optional:
-- `csi` (Attributes) Represents a source location of a volume to mount, managed by an external CSI driver (see [below for nested schema](#nestedatt--spec--volumes--csi))
-- `empty_dir` (Attributes) Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling. (see [below for nested schema](#nestedatt--spec--volumes--empty_dir))
-- `nfs` (Attributes) Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling. (see [below for nested schema](#nestedatt--spec--volumes--nfs))
-- `persistent_volume_claim` (Attributes) PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system). (see [below for nested schema](#nestedatt--spec--volumes--persistent_volume_claim))
+- `config_map` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#configmapvolumesource-v1-core. (see [below for nested schema](#nestedatt--spec--volumes--config_map))
+- `csi` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#csivolumesource-v1-core. (see [below for nested schema](#nestedatt--spec--volumes--csi))
+- `empty_dir` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#emptydirvolumesource-v1-core. (see [below for nested schema](#nestedatt--spec--volumes--empty_dir))
+- `nfs` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nfsvolumesource-v1-core. (see [below for nested schema](#nestedatt--spec--volumes--nfs))
+- `persistent_volume_claim` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#persistentvolumeclaimvolumesource-v1-core. (see [below for nested schema](#nestedatt--spec--volumes--persistent_volume_claim))
+- `secret` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#secretvolumesource-v1-core. (see [below for nested schema](#nestedatt--spec--volumes--secret))
+
+
+### Nested Schema for `spec.volumes.config_map`
+
+Optional:
+
+- `default_mode` (Number)
+- `name` (String)
+
### Nested Schema for `spec.volumes.csi`
Required:
-- `driver` (String) driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.
+- `driver` (String)
Optional:
-- `fs_type` (String) fsType to mount. Ex. 'ext4', 'xfs', 'ntfs'. If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.
-- `node_publish_secret_ref` (Attributes) nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed. (see [below for nested schema](#nestedatt--spec--volumes--csi--node_publish_secret_ref))
-- `read_only` (Boolean) readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).
-- `volume_attributes` (Map of String) volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.
+- `fs_type` (String)
+- `node_publish_secret_ref` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#localobjectreference-v1-core. (see [below for nested schema](#nestedatt--spec--volumes--csi--node_publish_secret_ref))
+- `read_only` (Boolean)
+- `volume_attributes` (Map of String)
### Nested Schema for `spec.volumes.csi.node_publish_secret_ref`
Optional:
-- `name` (String) Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+- `name` (String)
@@ -2913,8 +3452,8 @@ Optional:
Optional:
-- `medium` (String) medium represents what type of storage medium should back this directory. The default is '' which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
-- `size_limit` (String) sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
+- `medium` (String) StorageMedium defines ways that storage can be allocated to a volume.
+- `size_limit` (String)
@@ -2922,12 +3461,12 @@ Optional:
Required:
-- `path` (String) path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
-- `server` (String) server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
+- `path` (String)
+- `server` (String)
Optional:
-- `read_only` (Boolean) readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
+- `read_only` (Boolean)
@@ -2935,8 +3474,17 @@ Optional:
Required:
-- `claim_name` (String) claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
+- `claim_name` (String)
+
+Optional:
+
+- `read_only` (Boolean)
+
+
+
+### Nested Schema for `spec.volumes.secret`
Optional:
-- `read_only` (Boolean) readOnly Will force the ReadOnly setting in VolumeMounts. Default false.
+- `default_mode` (Number)
+- `secret_name` (String)
diff --git a/docs/data-sources/k8s_mariadb_com_max_scale_v1alpha1_manifest.md b/docs/data-sources/k8s_mariadb_com_max_scale_v1alpha1_manifest.md
index 63a8482e7..3c4ae4646 100644
--- a/docs/data-sources/k8s_mariadb_com_max_scale_v1alpha1_manifest.md
+++ b/docs/data-sources/k8s_mariadb_com_max_scale_v1alpha1_manifest.md
@@ -108,8 +108,105 @@ Optional:
Optional:
- `anti_affinity_enabled` (Boolean) AntiAffinityEnabled configures PodAntiAffinity so each Pod is scheduled in a different Node, enabling HA. Make sure you have at least as many Nodes available as the replicas to not end up with unscheduled Pods.
+- `node_affinity` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeaffinity-v1-core (see [below for nested schema](#nestedatt--spec--affinity--node_affinity))
- `pod_anti_affinity` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podantiaffinity-v1-core. (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity))
+
+### Nested Schema for `spec.affinity.node_affinity`
+
+Optional:
+
+- `preferred_during_scheduling_ignored_during_execution` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution))
+- `required_during_scheduling_ignored_during_execution` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselector-v1-core (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--required_during_scheduling_ignored_during_execution))
+
+
+### Nested Schema for `spec.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution`
+
+Required:
+
+- `preference` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselectorterm-v1-core (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference))
+- `weight` (Number)
+
+
+### Nested Schema for `spec.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference`
+
+Optional:
+
+- `match_expressions` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference--match_expressions))
+- `match_fields` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference--match_fields))
+
+
+### Nested Schema for `spec.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference.match_expressions`
+
+Required:
+
+- `key` (String)
+- `operator` (String) A node selector operator is the set of operators that can be used in a node selector requirement.
+
+Optional:
+
+- `values` (List of String)
+
+
+
+### Nested Schema for `spec.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference.match_fields`
+
+Required:
+
+- `key` (String)
+- `operator` (String) A node selector operator is the set of operators that can be used in a node selector requirement.
+
+Optional:
+
+- `values` (List of String)
+
+
+
+
+
+### Nested Schema for `spec.affinity.node_affinity.required_during_scheduling_ignored_during_execution`
+
+Required:
+
+- `node_selector_terms` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms))
+
+
+### Nested Schema for `spec.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms`
+
+Optional:
+
+- `match_expressions` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms--match_expressions))
+- `match_fields` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms--match_fields))
+
+
+### Nested Schema for `spec.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms.match_expressions`
+
+Required:
+
+- `key` (String)
+- `operator` (String) A node selector operator is the set of operators that can be used in a node selector requirement.
+
+Optional:
+
+- `values` (List of String)
+
+
+
+### Nested Schema for `spec.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms.match_fields`
+
+Required:
+
+- `key` (String)
+- `operator` (String) A node selector operator is the set of operators that can be used in a node selector requirement.
+
+Optional:
+
+- `values` (List of String)
+
+
+
+
+
### Nested Schema for `spec.affinity.pod_anti_affinity`
@@ -135,27 +232,27 @@ Required:
Optional:
-- `label_selector` (Attributes) A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector))
+- `label_selector` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector))
### Nested Schema for `spec.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.label_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector--match_expressions))
-- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
+- `match_expressions` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector--match_expressions))
+- `match_labels` (Map of String)
### Nested Schema for `spec.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.label_selector.match_expressions`
Required:
-- `key` (String) key is the label key that the selector applies to.
-- `operator` (String) operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
+- `key` (String)
+- `operator` (String) A label selector operator is the set of operators that can be used in a selector requirement.
Optional:
-- `values` (List of String) values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
+- `values` (List of String)
@@ -170,27 +267,27 @@ Required:
Optional:
-- `label_selector` (Attributes) A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector))
+- `label_selector` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector))
### Nested Schema for `spec.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution.label_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector--match_expressions))
-- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
+- `match_expressions` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector--match_expressions))
+- `match_labels` (Map of String)
### Nested Schema for `spec.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution.label_selector.match_expressions`
Required:
-- `key` (String) key is the label key that the selector applies to.
-- `operator` (String) operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
+- `key` (String)
+- `operator` (String) A label selector operator is the set of operators that can be used in a selector requirement.
Optional:
-- `values` (List of String) values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
+- `values` (List of String)
@@ -645,8 +742,105 @@ Optional:
Optional:
- `anti_affinity_enabled` (Boolean) AntiAffinityEnabled configures PodAntiAffinity so each Pod is scheduled in a different Node, enabling HA. Make sure you have at least as many Nodes available as the replicas to not end up with unscheduled Pods.
+- `node_affinity` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeaffinity-v1-core (see [below for nested schema](#nestedatt--spec--metrics--exporter--affinity--node_affinity))
- `pod_anti_affinity` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podantiaffinity-v1-core. (see [below for nested schema](#nestedatt--spec--metrics--exporter--affinity--pod_anti_affinity))
+
+### Nested Schema for `spec.metrics.exporter.affinity.node_affinity`
+
+Optional:
+
+- `preferred_during_scheduling_ignored_during_execution` (Attributes List) (see [below for nested schema](#nestedatt--spec--metrics--exporter--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution))
+- `required_during_scheduling_ignored_during_execution` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselector-v1-core (see [below for nested schema](#nestedatt--spec--metrics--exporter--affinity--node_affinity--required_during_scheduling_ignored_during_execution))
+
+
+### Nested Schema for `spec.metrics.exporter.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution`
+
+Required:
+
+- `preference` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselectorterm-v1-core (see [below for nested schema](#nestedatt--spec--metrics--exporter--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference))
+- `weight` (Number)
+
+
+### Nested Schema for `spec.metrics.exporter.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference`
+
+Optional:
+
+- `match_expressions` (Attributes List) (see [below for nested schema](#nestedatt--spec--metrics--exporter--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference--match_expressions))
+- `match_fields` (Attributes List) (see [below for nested schema](#nestedatt--spec--metrics--exporter--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference--match_fields))
+
+
+### Nested Schema for `spec.metrics.exporter.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference.match_expressions`
+
+Required:
+
+- `key` (String)
+- `operator` (String) A node selector operator is the set of operators that can be used in a node selector requirement.
+
+Optional:
+
+- `values` (List of String)
+
+
+
+### Nested Schema for `spec.metrics.exporter.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference.match_fields`
+
+Required:
+
+- `key` (String)
+- `operator` (String) A node selector operator is the set of operators that can be used in a node selector requirement.
+
+Optional:
+
+- `values` (List of String)
+
+
+
+
+
+### Nested Schema for `spec.metrics.exporter.affinity.node_affinity.required_during_scheduling_ignored_during_execution`
+
+Required:
+
+- `node_selector_terms` (Attributes List) (see [below for nested schema](#nestedatt--spec--metrics--exporter--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms))
+
+
+### Nested Schema for `spec.metrics.exporter.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms`
+
+Optional:
+
+- `match_expressions` (Attributes List) (see [below for nested schema](#nestedatt--spec--metrics--exporter--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms--match_expressions))
+- `match_fields` (Attributes List) (see [below for nested schema](#nestedatt--spec--metrics--exporter--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms--match_fields))
+
+
+### Nested Schema for `spec.metrics.exporter.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms.match_expressions`
+
+Required:
+
+- `key` (String)
+- `operator` (String) A node selector operator is the set of operators that can be used in a node selector requirement.
+
+Optional:
+
+- `values` (List of String)
+
+
+
+### Nested Schema for `spec.metrics.exporter.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms.match_fields`
+
+Required:
+
+- `key` (String)
+- `operator` (String) A node selector operator is the set of operators that can be used in a node selector requirement.
+
+Optional:
+
+- `values` (List of String)
+
+
+
+
+
### Nested Schema for `spec.metrics.exporter.affinity.pod_anti_affinity`
@@ -672,27 +866,27 @@ Required:
Optional:
-- `label_selector` (Attributes) A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. (see [below for nested schema](#nestedatt--spec--metrics--exporter--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector))
+- `label_selector` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta (see [below for nested schema](#nestedatt--spec--metrics--exporter--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector))
### Nested Schema for `spec.metrics.exporter.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.label_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--metrics--exporter--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector--match_expressions))
-- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
+- `match_expressions` (Attributes List) (see [below for nested schema](#nestedatt--spec--metrics--exporter--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector--match_expressions))
+- `match_labels` (Map of String)
### Nested Schema for `spec.metrics.exporter.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.label_selector.match_expressions`
Required:
-- `key` (String) key is the label key that the selector applies to.
-- `operator` (String) operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
+- `key` (String)
+- `operator` (String) A label selector operator is the set of operators that can be used in a selector requirement.
Optional:
-- `values` (List of String) values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
+- `values` (List of String)
@@ -707,27 +901,27 @@ Required:
Optional:
-- `label_selector` (Attributes) A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. (see [below for nested schema](#nestedatt--spec--metrics--exporter--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector))
+- `label_selector` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta (see [below for nested schema](#nestedatt--spec--metrics--exporter--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector))
### Nested Schema for `spec.metrics.exporter.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution.label_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--metrics--exporter--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector--match_expressions))
-- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
+- `match_expressions` (Attributes List) (see [below for nested schema](#nestedatt--spec--metrics--exporter--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector--match_expressions))
+- `match_labels` (Map of String)
### Nested Schema for `spec.metrics.exporter.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution.label_selector.match_expressions`
Required:
-- `key` (String) key is the label key that the selector applies to.
-- `operator` (String) operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
+- `key` (String)
+- `operator` (String) A label selector operator is the set of operators that can be used in a selector requirement.
Optional:
-- `values` (List of String) values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
+- `values` (List of String)
diff --git a/docs/data-sources/k8s_mariadb_com_restore_v1alpha1_manifest.md b/docs/data-sources/k8s_mariadb_com_restore_v1alpha1_manifest.md
index 7a2405a3e..819ffc0fc 100644
--- a/docs/data-sources/k8s_mariadb_com_restore_v1alpha1_manifest.md
+++ b/docs/data-sources/k8s_mariadb_com_restore_v1alpha1_manifest.md
@@ -96,8 +96,105 @@ Optional:
Optional:
- `anti_affinity_enabled` (Boolean) AntiAffinityEnabled configures PodAntiAffinity so each Pod is scheduled in a different Node, enabling HA. Make sure you have at least as many Nodes available as the replicas to not end up with unscheduled Pods.
+- `node_affinity` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeaffinity-v1-core (see [below for nested schema](#nestedatt--spec--affinity--node_affinity))
- `pod_anti_affinity` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podantiaffinity-v1-core. (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity))
+
+### Nested Schema for `spec.affinity.node_affinity`
+
+Optional:
+
+- `preferred_during_scheduling_ignored_during_execution` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution))
+- `required_during_scheduling_ignored_during_execution` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselector-v1-core (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--required_during_scheduling_ignored_during_execution))
+
+
+### Nested Schema for `spec.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution`
+
+Required:
+
+- `preference` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselectorterm-v1-core (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference))
+- `weight` (Number)
+
+
+### Nested Schema for `spec.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference`
+
+Optional:
+
+- `match_expressions` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference--match_expressions))
+- `match_fields` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference--match_fields))
+
+
+### Nested Schema for `spec.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference.match_expressions`
+
+Required:
+
+- `key` (String)
+- `operator` (String) A node selector operator is the set of operators that can be used in a node selector requirement.
+
+Optional:
+
+- `values` (List of String)
+
+
+
+### Nested Schema for `spec.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference.match_fields`
+
+Required:
+
+- `key` (String)
+- `operator` (String) A node selector operator is the set of operators that can be used in a node selector requirement.
+
+Optional:
+
+- `values` (List of String)
+
+
+
+
+
+### Nested Schema for `spec.affinity.node_affinity.required_during_scheduling_ignored_during_execution`
+
+Required:
+
+- `node_selector_terms` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms))
+
+
+### Nested Schema for `spec.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms`
+
+Optional:
+
+- `match_expressions` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms--match_expressions))
+- `match_fields` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms--match_fields))
+
+
+### Nested Schema for `spec.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms.match_expressions`
+
+Required:
+
+- `key` (String)
+- `operator` (String) A node selector operator is the set of operators that can be used in a node selector requirement.
+
+Optional:
+
+- `values` (List of String)
+
+
+
+### Nested Schema for `spec.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms.match_fields`
+
+Required:
+
+- `key` (String)
+- `operator` (String) A node selector operator is the set of operators that can be used in a node selector requirement.
+
+Optional:
+
+- `values` (List of String)
+
+
+
+
+
### Nested Schema for `spec.affinity.pod_anti_affinity`
@@ -123,27 +220,27 @@ Required:
Optional:
-- `label_selector` (Attributes) A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector))
+- `label_selector` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector))
### Nested Schema for `spec.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.label_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector--match_expressions))
-- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
+- `match_expressions` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector--match_expressions))
+- `match_labels` (Map of String)
### Nested Schema for `spec.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.label_selector.match_expressions`
Required:
-- `key` (String) key is the label key that the selector applies to.
-- `operator` (String) operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
+- `key` (String)
+- `operator` (String) A label selector operator is the set of operators that can be used in a selector requirement.
Optional:
-- `values` (List of String) values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
+- `values` (List of String)
@@ -158,27 +255,27 @@ Required:
Optional:
-- `label_selector` (Attributes) A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector))
+- `label_selector` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector))
### Nested Schema for `spec.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution.label_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector--match_expressions))
-- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
+- `match_expressions` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector--match_expressions))
+- `match_labels` (Map of String)
### Nested Schema for `spec.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution.label_selector.match_expressions`
Required:
-- `key` (String) key is the label key that the selector applies to.
-- `operator` (String) operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
+- `key` (String)
+- `operator` (String) A label selector operator is the set of operators that can be used in a selector requirement.
Optional:
-- `values` (List of String) values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
+- `values` (List of String)
@@ -394,31 +491,42 @@ Optional:
Optional:
-- `csi` (Attributes) Represents a source location of a volume to mount, managed by an external CSI driver (see [below for nested schema](#nestedatt--spec--volume--csi))
-- `empty_dir` (Attributes) Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling. (see [below for nested schema](#nestedatt--spec--volume--empty_dir))
-- `nfs` (Attributes) Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling. (see [below for nested schema](#nestedatt--spec--volume--nfs))
-- `persistent_volume_claim` (Attributes) PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system). (see [below for nested schema](#nestedatt--spec--volume--persistent_volume_claim))
+- `config_map` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#configmapvolumesource-v1-core. (see [below for nested schema](#nestedatt--spec--volume--config_map))
+- `csi` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#csivolumesource-v1-core. (see [below for nested schema](#nestedatt--spec--volume--csi))
+- `empty_dir` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#emptydirvolumesource-v1-core. (see [below for nested schema](#nestedatt--spec--volume--empty_dir))
+- `nfs` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nfsvolumesource-v1-core. (see [below for nested schema](#nestedatt--spec--volume--nfs))
+- `persistent_volume_claim` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#persistentvolumeclaimvolumesource-v1-core. (see [below for nested schema](#nestedatt--spec--volume--persistent_volume_claim))
+- `secret` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#secretvolumesource-v1-core. (see [below for nested schema](#nestedatt--spec--volume--secret))
+
+
+### Nested Schema for `spec.volume.config_map`
+
+Optional:
+
+- `default_mode` (Number)
+- `name` (String)
+
### Nested Schema for `spec.volume.csi`
Required:
-- `driver` (String) driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.
+- `driver` (String)
Optional:
-- `fs_type` (String) fsType to mount. Ex. 'ext4', 'xfs', 'ntfs'. If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.
-- `node_publish_secret_ref` (Attributes) nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed. (see [below for nested schema](#nestedatt--spec--volume--csi--node_publish_secret_ref))
-- `read_only` (Boolean) readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).
-- `volume_attributes` (Map of String) volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.
+- `fs_type` (String)
+- `node_publish_secret_ref` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#localobjectreference-v1-core. (see [below for nested schema](#nestedatt--spec--volume--csi--node_publish_secret_ref))
+- `read_only` (Boolean)
+- `volume_attributes` (Map of String)
### Nested Schema for `spec.volume.csi.node_publish_secret_ref`
Optional:
-- `name` (String) Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+- `name` (String)
@@ -427,8 +535,8 @@ Optional:
Optional:
-- `medium` (String) medium represents what type of storage medium should back this directory. The default is '' which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
-- `size_limit` (String) sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
+- `medium` (String) StorageMedium defines ways that storage can be allocated to a volume.
+- `size_limit` (String)
@@ -436,12 +544,12 @@ Optional:
Required:
-- `path` (String) path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
-- `server` (String) server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
+- `path` (String)
+- `server` (String)
Optional:
-- `read_only` (Boolean) readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
+- `read_only` (Boolean)
@@ -449,8 +557,17 @@ Optional:
Required:
-- `claim_name` (String) claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
+- `claim_name` (String)
+
+Optional:
+
+- `read_only` (Boolean)
+
+
+
+### Nested Schema for `spec.volume.secret`
Optional:
-- `read_only` (Boolean) readOnly Will force the ReadOnly setting in VolumeMounts. Default false.
+- `default_mode` (Number)
+- `secret_name` (String)
diff --git a/docs/data-sources/k8s_mariadb_com_sql_job_v1alpha1_manifest.md b/docs/data-sources/k8s_mariadb_com_sql_job_v1alpha1_manifest.md
index 7611cf3c0..aaa2203f9 100644
--- a/docs/data-sources/k8s_mariadb_com_sql_job_v1alpha1_manifest.md
+++ b/docs/data-sources/k8s_mariadb_com_sql_job_v1alpha1_manifest.md
@@ -112,8 +112,105 @@ Optional:
Optional:
- `anti_affinity_enabled` (Boolean) AntiAffinityEnabled configures PodAntiAffinity so each Pod is scheduled in a different Node, enabling HA. Make sure you have at least as many Nodes available as the replicas to not end up with unscheduled Pods.
+- `node_affinity` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeaffinity-v1-core (see [below for nested schema](#nestedatt--spec--affinity--node_affinity))
- `pod_anti_affinity` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podantiaffinity-v1-core. (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity))
+
+### Nested Schema for `spec.affinity.node_affinity`
+
+Optional:
+
+- `preferred_during_scheduling_ignored_during_execution` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution))
+- `required_during_scheduling_ignored_during_execution` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselector-v1-core (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--required_during_scheduling_ignored_during_execution))
+
+
+### Nested Schema for `spec.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution`
+
+Required:
+
+- `preference` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselectorterm-v1-core (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference))
+- `weight` (Number)
+
+
+### Nested Schema for `spec.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference`
+
+Optional:
+
+- `match_expressions` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference--match_expressions))
+- `match_fields` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--preferred_during_scheduling_ignored_during_execution--preference--match_fields))
+
+
+### Nested Schema for `spec.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference.match_expressions`
+
+Required:
+
+- `key` (String)
+- `operator` (String) A node selector operator is the set of operators that can be used in a node selector requirement.
+
+Optional:
+
+- `values` (List of String)
+
+
+
+### Nested Schema for `spec.affinity.node_affinity.preferred_during_scheduling_ignored_during_execution.preference.match_fields`
+
+Required:
+
+- `key` (String)
+- `operator` (String) A node selector operator is the set of operators that can be used in a node selector requirement.
+
+Optional:
+
+- `values` (List of String)
+
+
+
+
+
+### Nested Schema for `spec.affinity.node_affinity.required_during_scheduling_ignored_during_execution`
+
+Required:
+
+- `node_selector_terms` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms))
+
+
+### Nested Schema for `spec.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms`
+
+Optional:
+
+- `match_expressions` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms--match_expressions))
+- `match_fields` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--node_affinity--required_during_scheduling_ignored_during_execution--node_selector_terms--match_fields))
+
+
+### Nested Schema for `spec.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms.match_expressions`
+
+Required:
+
+- `key` (String)
+- `operator` (String) A node selector operator is the set of operators that can be used in a node selector requirement.
+
+Optional:
+
+- `values` (List of String)
+
+
+
+### Nested Schema for `spec.affinity.node_affinity.required_during_scheduling_ignored_during_execution.node_selector_terms.match_fields`
+
+Required:
+
+- `key` (String)
+- `operator` (String) A node selector operator is the set of operators that can be used in a node selector requirement.
+
+Optional:
+
+- `values` (List of String)
+
+
+
+
+
### Nested Schema for `spec.affinity.pod_anti_affinity`
@@ -139,27 +236,27 @@ Required:
Optional:
-- `label_selector` (Attributes) A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector))
+- `label_selector` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector))
### Nested Schema for `spec.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.label_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector--match_expressions))
-- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
+- `match_expressions` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--preferred_during_scheduling_ignored_during_execution--pod_affinity_term--label_selector--match_expressions))
+- `match_labels` (Map of String)
### Nested Schema for `spec.affinity.pod_anti_affinity.preferred_during_scheduling_ignored_during_execution.pod_affinity_term.label_selector.match_expressions`
Required:
-- `key` (String) key is the label key that the selector applies to.
-- `operator` (String) operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
+- `key` (String)
+- `operator` (String) A label selector operator is the set of operators that can be used in a selector requirement.
Optional:
-- `values` (List of String) values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
+- `values` (List of String)
@@ -174,27 +271,27 @@ Required:
Optional:
-- `label_selector` (Attributes) A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector))
+- `label_selector` (Attributes) Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector))
### Nested Schema for `spec.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution.label_selector`
Optional:
-- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector--match_expressions))
-- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
+- `match_expressions` (Attributes List) (see [below for nested schema](#nestedatt--spec--affinity--pod_anti_affinity--required_during_scheduling_ignored_during_execution--label_selector--match_expressions))
+- `match_labels` (Map of String)
### Nested Schema for `spec.affinity.pod_anti_affinity.required_during_scheduling_ignored_during_execution.label_selector.match_expressions`
Required:
-- `key` (String) key is the label key that the selector applies to.
-- `operator` (String) operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
+- `key` (String)
+- `operator` (String) A label selector operator is the set of operators that can be used in a selector requirement.
Optional:
-- `values` (List of String) values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
+- `values` (List of String)
diff --git a/docs/data-sources/kiali_io_kiali_v1alpha1_manifest.md b/docs/data-sources/kiali_io_kiali_v1alpha1_manifest.md
index 8841bbff5..0ba2ccf82 100644
--- a/docs/data-sources/kiali_io_kiali_v1alpha1_manifest.md
+++ b/docs/data-sources/kiali_io_kiali_v1alpha1_manifest.md
@@ -175,6 +175,7 @@ Optional:
- `affinity` (Attributes) Affinity definitions that are to be used to define the nodes where the Kiali pod should be constrained. See the Kubernetes documentation on Assigning Pods to Nodes for the proper syntax for these three different affinity types. (see [below for nested schema](#nestedatt--spec--deployment--affinity))
- `cluster_wide_access` (Boolean) Determines if the Kiali server will be granted cluster-wide permissions to see all namespaces. When true, this provides more efficient caching within the Kiali server. It must be 'true' if 'deployment.discovery_selectors.default' is left unset. To limit the namespaces for which Kiali has permissions, set to 'false' and define the desired selectors in 'deployment.discovery_selectors.default'. When not set, this value will default to 'true'.
- `configmap_annotations` (Map of String) Custom annotations to be created on the Kiali ConfigMap.
+- `custom_envs` (Attributes List) Defines additional environment variables to be set in the Kiali server pod. This is typically used for (but not limited to) setting proxy environment variables such as HTTP_PROXY, HTTPS_PROXY, and/or NO_PROXY. (see [below for nested schema](#nestedatt--spec--deployment--custom_envs))
- `custom_secrets` (Attributes List) Defines additional secrets that are to be mounted in the Kiali pod. These are useful to contain certs that are used by Kiali to securely connect to third party systems (for example, see 'external_services.tracing.auth.ca_file'). These secrets must be created by an external mechanism. Kiali will not generate these secrets; it is assumed these secrets are externally managed. You can define 0, 1, or more secrets. An example configuration is, ''' custom_secrets: - name: mysecret mount: /mysecret-path - name: my-other-secret mount: /my-other-secret-location optional: true ''' (see [below for nested schema](#nestedatt--spec--deployment--custom_secrets))
- `discovery_selectors` (Attributes) Discovery selectors used to determine which namespaces are accessible to Kiali and which namespaces are visible to Kiali users. You can define discovery selectors to match namespaces on the local cluster as well as remote clusters. The list of namespaces that a user can access is a subset of these namespaces, given that user's RBAC permissions. These selectors will have similar semantics as defined by Istio ( https://istio.io/latest/docs/reference/config/istio.mesh.v1alpha1/#MeshConfig ) and the syntax of the equality-based and set-based label selectors are documented by Kubernetes here ( https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#resources-that-support-set-based-requirements ) (see [below for nested schema](#nestedatt--spec--deployment--discovery_selectors))
- `dns` (Attributes) The Kiali server pod's DNS configuration. Kubernetes supports different DNS policies and configurations. For further details, consult the Kubernetes documentation - https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/ (see [below for nested schema](#nestedatt--spec--deployment--dns))
@@ -213,6 +214,15 @@ Optional:
- `pod_anti` (Map of String)
+
+### Nested Schema for `spec.deployment.custom_envs`
+
+Required:
+
+- `name` (String) The name of the custom environment variable.
+- `value` (String) The value of the custom environment variable.
+
+
### Nested Schema for `spec.deployment.custom_secrets`
@@ -591,6 +601,7 @@ Optional:
- `datasource_uid` (String) The unique identifier (uid) of the Tempo datasource in Grafana.
- `org_id` (String) The Id of the organization that the dashboard is in. Default to 1 (the first and default organization).
+- `url_format` (String) The URL format for the external url. Can be 'jaeger' or 'grafana'. Default to 'grafana'. Grafana will need a Grafana url in the Grafana settings.
diff --git a/docs/data-sources/kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest.md b/docs/data-sources/kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest.md
new file mode 100644
index 000000000..a1cfbf76b
--- /dev/null
+++ b/docs/data-sources/kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest.md
@@ -0,0 +1,65 @@
+---
+# generated by https://github.com/hashicorp/terraform-plugin-docs
+page_title: "k8s_kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest Data Source - terraform-provider-k8s"
+subcategory: "kueue.x-k8s.io"
+description: |-
+ MultiKueueCluster is the Schema for the multikueue API
+---
+
+# k8s_kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest (Data Source)
+
+MultiKueueCluster is the Schema for the multikueue API
+
+## Example Usage
+
+```terraform
+data "k8s_kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest" "example" {
+ metadata = {
+ name = "some-name"
+
+ }
+}
+```
+
+
+## Schema
+
+### Required
+
+- `metadata` (Attributes) Data that helps uniquely identify this object. See https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata for more details. (see [below for nested schema](#nestedatt--metadata))
+
+### Optional
+
+- `spec` (Attributes) (see [below for nested schema](#nestedatt--spec))
+
+### Read-Only
+
+- `yaml` (String) The generated manifest in YAML format.
+
+
+### Nested Schema for `metadata`
+
+Required:
+
+- `name` (String) Unique identifier for this object. See https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names for more details.
+
+Optional:
+
+- `annotations` (Map of String) Keys and values that can be used by external tooling to store and retrieve arbitrary metadata about this object. See https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ for more details.
+- `labels` (Map of String) Keys and values that can be used to organize and categorize objects. See https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ for more details.
+
+
+
+### Nested Schema for `spec`
+
+Required:
+
+- `kube_config` (Attributes) Information how to connect to the cluster. (see [below for nested schema](#nestedatt--spec--kube_config))
+
+
+### Nested Schema for `spec.kube_config`
+
+Required:
+
+- `location` (String) Location of the KubeConfig. If LocationType is Secret then Location is the name of the secret inside the namespace in which the kueue controller manager is running. The config should be stored in the 'kubeconfig' key.
+- `location_type` (String) Type of the KubeConfig location.
diff --git a/docs/data-sources/kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest.md b/docs/data-sources/kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest.md
new file mode 100644
index 000000000..acb5bcdb6
--- /dev/null
+++ b/docs/data-sources/kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest.md
@@ -0,0 +1,57 @@
+---
+# generated by https://github.com/hashicorp/terraform-plugin-docs
+page_title: "k8s_kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest Data Source - terraform-provider-k8s"
+subcategory: "kueue.x-k8s.io"
+description: |-
+ MultiKueueConfig is the Schema for the multikueue API
+---
+
+# k8s_kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest (Data Source)
+
+MultiKueueConfig is the Schema for the multikueue API
+
+## Example Usage
+
+```terraform
+data "k8s_kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest" "example" {
+ metadata = {
+ name = "some-name"
+
+ }
+}
+```
+
+
+## Schema
+
+### Required
+
+- `metadata` (Attributes) Data that helps uniquely identify this object. See https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata for more details. (see [below for nested schema](#nestedatt--metadata))
+
+### Optional
+
+- `spec` (Attributes) MultiKueueConfigSpec defines the desired state of MultiKueueConfig (see [below for nested schema](#nestedatt--spec))
+
+### Read-Only
+
+- `yaml` (String) The generated manifest in YAML format.
+
+
+### Nested Schema for `metadata`
+
+Required:
+
+- `name` (String) Unique identifier for this object. See https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names for more details.
+
+Optional:
+
+- `annotations` (Map of String) Keys and values that can be used by external tooling to store and retrieve arbitrary metadata about this object. See https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ for more details.
+- `labels` (Map of String) Keys and values that can be used to organize and categorize objects. See https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ for more details.
+
+
+
+### Nested Schema for `spec`
+
+Required:
+
+- `clusters` (List of String) List of MultiKueueClusters names where the workloads from the ClusterQueue should be distributed.
diff --git a/docs/data-sources/kueue_x_k8s_io_resource_flavor_v1beta1_manifest.md b/docs/data-sources/kueue_x_k8s_io_resource_flavor_v1beta1_manifest.md
index e8b4a4a7c..d1d3b33d6 100644
--- a/docs/data-sources/kueue_x_k8s_io_resource_flavor_v1beta1_manifest.md
+++ b/docs/data-sources/kueue_x_k8s_io_resource_flavor_v1beta1_manifest.md
@@ -57,6 +57,7 @@ Optional:
- `node_labels` (Map of String) nodeLabels are labels that associate the ResourceFlavor with Nodes that have the same labels. When a Workload is admitted, its podsets can only get assigned ResourceFlavors whose nodeLabels match the nodeSelector and nodeAffinity fields. Once a ResourceFlavor is assigned to a podSet, the ResourceFlavor's nodeLabels should be injected into the pods of the Workload by the controller that integrates with the Workload object. nodeLabels can be up to 8 elements.
- `node_taints` (Attributes List) nodeTaints are taints that the nodes associated with this ResourceFlavor have. Workloads' podsets must have tolerations for these nodeTaints in order to get assigned this ResourceFlavor during admission. An example of a nodeTaint is cloud.provider.com/preemptible='true':NoSchedule nodeTaints can be up to 8 elements. (see [below for nested schema](#nestedatt--spec--node_taints))
- `tolerations` (Attributes List) tolerations are extra tolerations that will be added to the pods admitted in the quota associated with this resource flavor. An example of a toleration is cloud.provider.com/preemptible='true':NoSchedule tolerations can be up to 8 elements. (see [below for nested schema](#nestedatt--spec--tolerations))
+- `topology_name` (String) topologyName indicates topology for the TAS ResourceFlavor. When specified, it enables scraping of the topology information from the nodes matching to the Resource Flavor node labels.
### Nested Schema for `spec.node_taints`
diff --git a/docs/data-sources/kueue_x_k8s_io_workload_v1beta1_manifest.md b/docs/data-sources/kueue_x_k8s_io_workload_v1beta1_manifest.md
index 9a5587c2b..1ec892a97 100644
--- a/docs/data-sources/kueue_x_k8s_io_workload_v1beta1_manifest.md
+++ b/docs/data-sources/kueue_x_k8s_io_workload_v1beta1_manifest.md
@@ -77,6 +77,7 @@ Optional:
- `min_count` (Number) minCount is the minimum number of pods for the spec acceptable if the workload supports partial admission. If not provided, partial admission for the current PodSet is not enabled. Only one podSet within the workload can use this. This is an alpha field and requires enabling PartialAdmission feature gate.
- `name` (String) name is the PodSet name.
+- `topology_request` (Attributes) topologyRequest defines the topology request for the PodSet. (see [below for nested schema](#nestedatt--spec--pod_sets--topology_request))
### Nested Schema for `spec.pod_sets.template`
@@ -3455,3 +3456,15 @@ Optional:
- `fs_type` (String) fsType is filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified.
- `storage_policy_id` (String) storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.
- `storage_policy_name` (String) storagePolicyName is the storage Policy Based Management (SPBM) profile name.
+
+
+
+
+
+
+### Nested Schema for `spec.pod_sets.topology_request`
+
+Optional:
+
+- `preferred` (String) preferred indicates the topology level preferred by the PodSet, as indicated by the 'kueue.x-k8s.io/podset-preferred-topology' PodSet annotation.
+- `required` (String) required indicates the topology level required by the PodSet, as indicated by the 'kueue.x-k8s.io/podset-required-topology' PodSet annotation.
diff --git a/docs/data-sources/kyverno_io_cluster_policy_v1_manifest.md b/docs/data-sources/kyverno_io_cluster_policy_v1_manifest.md
index 8aa474816..01b7479f6 100644
--- a/docs/data-sources/kyverno_io_cluster_policy_v1_manifest.md
+++ b/docs/data-sources/kyverno_io_cluster_policy_v1_manifest.md
@@ -1335,6 +1335,7 @@ Optional:
- `name` (String) Name specifies the resource name.
- `namespace` (String) Namespace specifies resource namespace.
- `preconditions` (Map of String) Preconditions are used to determine if a policy rule should be applied by evaluating a set of conditions. The declaration can contain nested 'any' or 'all' statements. A direct list of conditions (without 'any' or 'all' statements is supported for backwards compatibility but will be deprecated in the next major release. See: https://kyverno.io/docs/writing-policies/preconditions/
+- `selector` (Attributes) Selector allows you to select target resources with their labels. (see [below for nested schema](#nestedatt--spec--rules--mutate--targets--selector))
- `uid` (String) UID specifies the resource uid.
@@ -1454,6 +1455,28 @@ Optional:
+
+### Nested Schema for `spec.rules.mutate.targets.selector`
+
+Optional:
+
+- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--rules--mutate--targets--selector--match_expressions))
+- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
+
+
+### Nested Schema for `spec.rules.mutate.targets.selector.match_expressions`
+
+Required:
+
+- `key` (String) key is the label key that the selector applies to.
+- `operator` (String) operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
+
+Optional:
+
+- `values` (List of String) values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
+
+
+
diff --git a/docs/data-sources/kyverno_io_cluster_policy_v2beta1_manifest.md b/docs/data-sources/kyverno_io_cluster_policy_v2beta1_manifest.md
index 7fadde020..1101e36cb 100644
--- a/docs/data-sources/kyverno_io_cluster_policy_v2beta1_manifest.md
+++ b/docs/data-sources/kyverno_io_cluster_policy_v2beta1_manifest.md
@@ -1018,6 +1018,7 @@ Optional:
- `name` (String) Name specifies the resource name.
- `namespace` (String) Namespace specifies resource namespace.
- `preconditions` (Map of String) Preconditions are used to determine if a policy rule should be applied by evaluating a set of conditions. The declaration can contain nested 'any' or 'all' statements. A direct list of conditions (without 'any' or 'all' statements is supported for backwards compatibility but will be deprecated in the next major release. See: https://kyverno.io/docs/writing-policies/preconditions/
+- `selector` (Attributes) Selector allows you to select target resources with their labels. (see [below for nested schema](#nestedatt--spec--rules--mutate--targets--selector))
- `uid` (String) UID specifies the resource uid.
@@ -1137,6 +1138,28 @@ Optional:
+
+### Nested Schema for `spec.rules.mutate.targets.selector`
+
+Optional:
+
+- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--rules--mutate--targets--selector--match_expressions))
+- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
+
+
+### Nested Schema for `spec.rules.mutate.targets.selector.match_expressions`
+
+Required:
+
+- `key` (String) key is the label key that the selector applies to.
+- `operator` (String) operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
+
+Optional:
+
+- `values` (List of String) values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
+
+
+
diff --git a/docs/data-sources/kyverno_io_policy_v1_manifest.md b/docs/data-sources/kyverno_io_policy_v1_manifest.md
index 7e3ab18d0..398894f93 100644
--- a/docs/data-sources/kyverno_io_policy_v1_manifest.md
+++ b/docs/data-sources/kyverno_io_policy_v1_manifest.md
@@ -1176,6 +1176,7 @@ Optional:
- `name` (String) Name specifies the resource name.
- `namespace` (String) Namespace specifies resource namespace.
- `preconditions` (Map of String) Preconditions are used to determine if a policy rule should be applied by evaluating a set of conditions. The declaration can contain nested 'any' or 'all' statements. A direct list of conditions (without 'any' or 'all' statements is supported for backwards compatibility but will be deprecated in the next major release. See: https://kyverno.io/docs/writing-policies/preconditions/
+- `selector` (Attributes) Selector allows you to select target resources with their labels. (see [below for nested schema](#nestedatt--spec--rules--mutate--targets--selector))
- `uid` (String) UID specifies the resource uid.
@@ -1295,6 +1296,28 @@ Optional:
+
+### Nested Schema for `spec.rules.mutate.targets.selector`
+
+Optional:
+
+- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--rules--mutate--targets--selector--match_expressions))
+- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
+
+
+### Nested Schema for `spec.rules.mutate.targets.selector.match_expressions`
+
+Required:
+
+- `key` (String) key is the label key that the selector applies to.
+- `operator` (String) operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
+
+Optional:
+
+- `values` (List of String) values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
+
+
+
diff --git a/docs/data-sources/kyverno_io_policy_v2beta1_manifest.md b/docs/data-sources/kyverno_io_policy_v2beta1_manifest.md
index 1a055e13b..44af623c3 100644
--- a/docs/data-sources/kyverno_io_policy_v2beta1_manifest.md
+++ b/docs/data-sources/kyverno_io_policy_v2beta1_manifest.md
@@ -1020,6 +1020,7 @@ Optional:
- `name` (String) Name specifies the resource name.
- `namespace` (String) Namespace specifies resource namespace.
- `preconditions` (Map of String) Preconditions are used to determine if a policy rule should be applied by evaluating a set of conditions. The declaration can contain nested 'any' or 'all' statements. A direct list of conditions (without 'any' or 'all' statements is supported for backwards compatibility but will be deprecated in the next major release. See: https://kyverno.io/docs/writing-policies/preconditions/
+- `selector` (Attributes) Selector allows you to select target resources with their labels. (see [below for nested schema](#nestedatt--spec--rules--mutate--targets--selector))
- `uid` (String) UID specifies the resource uid.
@@ -1139,6 +1140,28 @@ Optional:
+
+### Nested Schema for `spec.rules.mutate.targets.selector`
+
+Optional:
+
+- `match_expressions` (Attributes List) matchExpressions is a list of label selector requirements. The requirements are ANDed. (see [below for nested schema](#nestedatt--spec--rules--mutate--targets--selector--match_expressions))
+- `match_labels` (Map of String) matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.
+
+
+### Nested Schema for `spec.rules.mutate.targets.selector.match_expressions`
+
+Required:
+
+- `key` (String) key is the label key that the selector applies to.
+- `operator` (String) operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
+
+Optional:
+
+- `values` (List of String) values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
+
+
+
diff --git a/docs/data-sources/listeners_stackable_tech_listener_class_v1alpha1_manifest.md b/docs/data-sources/listeners_stackable_tech_listener_class_v1alpha1_manifest.md
index eff99fefb..a97527938 100644
--- a/docs/data-sources/listeners_stackable_tech_listener_class_v1alpha1_manifest.md
+++ b/docs/data-sources/listeners_stackable_tech_listener_class_v1alpha1_manifest.md
@@ -57,5 +57,6 @@ Required:
Optional:
+- `preferred_address_type` (String) Whether addresses should prefer using the IP address ('IP') or the hostname ('Hostname'). The other type will be used if the preferred type is not available. By default 'Hostname' is used.
- `service_annotations` (Map of String) Annotations that should be added to the Service object.
- `service_external_traffic_policy` (String) 'externalTrafficPolicy' that should be set on the created ['Service'] objects. The default is 'Local' (in contrast to 'Cluster'), as we aim to direct traffic to a node running the workload and we should keep testing that as the primary configuration. Cluster is a fallback option for providers that break Local mode (IONOS so far).
diff --git a/docs/data-sources/logging_banzaicloud_io_fluentbit_agent_v1beta1_manifest.md b/docs/data-sources/logging_banzaicloud_io_fluentbit_agent_v1beta1_manifest.md
index b7c995059..4991b3e78 100644
--- a/docs/data-sources/logging_banzaicloud_io_fluentbit_agent_v1beta1_manifest.md
+++ b/docs/data-sources/logging_banzaicloud_io_fluentbit_agent_v1beta1_manifest.md
@@ -60,6 +60,7 @@ Optional:
- `buffer_storage_volume` (Attributes) (see [below for nested schema](#nestedatt--spec--buffer_storage_volume))
- `buffer_volume_args` (List of String)
- `buffer_volume_image` (Attributes) (see [below for nested schema](#nestedatt--spec--buffer_volume_image))
+- `buffer_volume_liveness_probe` (Attributes) (see [below for nested schema](#nestedatt--spec--buffer_volume_liveness_probe))
- `buffer_volume_metrics` (Attributes) (see [below for nested schema](#nestedatt--spec--buffer_volume_metrics))
- `buffer_volume_resources` (Attributes) (see [below for nested schema](#nestedatt--spec--buffer_volume_resources))
- `config_hot_reload` (Attributes) (see [below for nested schema](#nestedatt--spec--config_hot_reload))
@@ -563,6 +564,8 @@ Optional:
Optional:
+- `annotations` (Map of String)
+- `labels` (Map of String)
- `source` (Attributes) (see [below for nested schema](#nestedatt--spec--buffer_storage_volume--pvc--source))
- `spec` (Attributes) (see [below for nested schema](#nestedatt--spec--buffer_storage_volume--pvc--spec))
@@ -697,6 +700,79 @@ Optional:
+
+### Nested Schema for `spec.buffer_volume_liveness_probe`
+
+Optional:
+
+- `exec` (Attributes) (see [below for nested schema](#nestedatt--spec--buffer_volume_liveness_probe--exec))
+- `failure_threshold` (Number)
+- `grpc` (Attributes) (see [below for nested schema](#nestedatt--spec--buffer_volume_liveness_probe--grpc))
+- `http_get` (Attributes) (see [below for nested schema](#nestedatt--spec--buffer_volume_liveness_probe--http_get))
+- `initial_delay_seconds` (Number)
+- `period_seconds` (Number)
+- `success_threshold` (Number)
+- `tcp_socket` (Attributes) (see [below for nested schema](#nestedatt--spec--buffer_volume_liveness_probe--tcp_socket))
+- `termination_grace_period_seconds` (Number)
+- `timeout_seconds` (Number)
+
+
+### Nested Schema for `spec.buffer_volume_liveness_probe.exec`
+
+Optional:
+
+- `command` (List of String)
+
+
+
+### Nested Schema for `spec.buffer_volume_liveness_probe.grpc`
+
+Required:
+
+- `port` (Number)
+
+Optional:
+
+- `service` (String)
+
+
+
+### Nested Schema for `spec.buffer_volume_liveness_probe.http_get`
+
+Required:
+
+- `port` (String)
+
+Optional:
+
+- `host` (String)
+- `http_headers` (Attributes List) (see [below for nested schema](#nestedatt--spec--buffer_volume_liveness_probe--http_get--http_headers))
+- `path` (String)
+- `scheme` (String)
+
+
+### Nested Schema for `spec.buffer_volume_liveness_probe.http_get.http_headers`
+
+Required:
+
+- `name` (String)
+- `value` (String)
+
+
+
+
+### Nested Schema for `spec.buffer_volume_liveness_probe.tcp_socket`
+
+Required:
+
+- `port` (String)
+
+Optional:
+
+- `host` (String)
+
+
+
### Nested Schema for `spec.buffer_volume_metrics`
@@ -1710,6 +1786,8 @@ Optional:
Optional:
+- `annotations` (Map of String)
+- `labels` (Map of String)
- `source` (Attributes) (see [below for nested schema](#nestedatt--spec--positiondb--pvc--source))
- `spec` (Attributes) (see [below for nested schema](#nestedatt--spec--positiondb--pvc--spec))
diff --git a/docs/data-sources/logging_banzaicloud_io_logging_v1beta1_manifest.md b/docs/data-sources/logging_banzaicloud_io_logging_v1beta1_manifest.md
index bd787ed31..718180987 100644
--- a/docs/data-sources/logging_banzaicloud_io_logging_v1beta1_manifest.md
+++ b/docs/data-sources/logging_banzaicloud_io_logging_v1beta1_manifest.md
@@ -1032,6 +1032,7 @@ Optional:
- `buffer_storage_volume` (Attributes) (see [below for nested schema](#nestedatt--spec--fluentbit--buffer_storage_volume))
- `buffer_volume_args` (List of String)
- `buffer_volume_image` (Attributes) (see [below for nested schema](#nestedatt--spec--fluentbit--buffer_volume_image))
+- `buffer_volume_liveness_probe` (Attributes) (see [below for nested schema](#nestedatt--spec--fluentbit--buffer_volume_liveness_probe))
- `buffer_volume_metrics` (Attributes) (see [below for nested schema](#nestedatt--spec--fluentbit--buffer_volume_metrics))
- `buffer_volume_resources` (Attributes) (see [below for nested schema](#nestedatt--spec--fluentbit--buffer_volume_resources))
- `config_hot_reload` (Attributes) (see [below for nested schema](#nestedatt--spec--fluentbit--config_hot_reload))
@@ -1535,6 +1536,8 @@ Optional:
Optional:
+- `annotations` (Map of String)
+- `labels` (Map of String)
- `source` (Attributes) (see [below for nested schema](#nestedatt--spec--fluentbit--buffer_storage_volume--pvc--source))
- `spec` (Attributes) (see [below for nested schema](#nestedatt--spec--fluentbit--buffer_storage_volume--pvc--spec))
@@ -1669,6 +1672,79 @@ Optional:
+
+### Nested Schema for `spec.fluentbit.buffer_volume_liveness_probe`
+
+Optional:
+
+- `exec` (Attributes) (see [below for nested schema](#nestedatt--spec--fluentbit--buffer_volume_liveness_probe--exec))
+- `failure_threshold` (Number)
+- `grpc` (Attributes) (see [below for nested schema](#nestedatt--spec--fluentbit--buffer_volume_liveness_probe--grpc))
+- `http_get` (Attributes) (see [below for nested schema](#nestedatt--spec--fluentbit--buffer_volume_liveness_probe--http_get))
+- `initial_delay_seconds` (Number)
+- `period_seconds` (Number)
+- `success_threshold` (Number)
+- `tcp_socket` (Attributes) (see [below for nested schema](#nestedatt--spec--fluentbit--buffer_volume_liveness_probe--tcp_socket))
+- `termination_grace_period_seconds` (Number)
+- `timeout_seconds` (Number)
+
+
+### Nested Schema for `spec.fluentbit.buffer_volume_liveness_probe.exec`
+
+Optional:
+
+- `command` (List of String)
+
+
+
+### Nested Schema for `spec.fluentbit.buffer_volume_liveness_probe.grpc`
+
+Required:
+
+- `port` (Number)
+
+Optional:
+
+- `service` (String)
+
+
+
+### Nested Schema for `spec.fluentbit.buffer_volume_liveness_probe.http_get`
+
+Required:
+
+- `port` (String)
+
+Optional:
+
+- `host` (String)
+- `http_headers` (Attributes List) (see [below for nested schema](#nestedatt--spec--fluentbit--buffer_volume_liveness_probe--http_get--http_headers))
+- `path` (String)
+- `scheme` (String)
+
+
+### Nested Schema for `spec.fluentbit.buffer_volume_liveness_probe.http_get.http_headers`
+
+Required:
+
+- `name` (String)
+- `value` (String)
+
+
+
+
+### Nested Schema for `spec.fluentbit.buffer_volume_liveness_probe.tcp_socket`
+
+Required:
+
+- `port` (String)
+
+Optional:
+
+- `host` (String)
+
+
+
### Nested Schema for `spec.fluentbit.buffer_volume_metrics`
@@ -2682,6 +2758,8 @@ Optional:
Optional:
+- `annotations` (Map of String)
+- `labels` (Map of String)
- `source` (Attributes) (see [below for nested schema](#nestedatt--spec--fluentbit--positiondb--pvc--source))
- `spec` (Attributes) (see [below for nested schema](#nestedatt--spec--fluentbit--positiondb--pvc--spec))
@@ -3159,6 +3237,7 @@ Optional:
- `buffer_storage_volume` (Attributes) (see [below for nested schema](#nestedatt--spec--fluentd--buffer_storage_volume))
- `buffer_volume_args` (List of String)
- `buffer_volume_image` (Attributes) (see [below for nested schema](#nestedatt--spec--fluentd--buffer_volume_image))
+- `buffer_volume_liveness_probe` (Attributes) (see [below for nested schema](#nestedatt--spec--fluentd--buffer_volume_liveness_probe))
- `buffer_volume_metrics` (Attributes) (see [below for nested schema](#nestedatt--spec--fluentd--buffer_volume_metrics))
- `buffer_volume_resources` (Attributes) (see [below for nested schema](#nestedatt--spec--fluentd--buffer_volume_resources))
- `compress_config_file` (Boolean)
@@ -3650,6 +3729,8 @@ Optional:
Optional:
+- `annotations` (Map of String)
+- `labels` (Map of String)
- `source` (Attributes) (see [below for nested schema](#nestedatt--spec--fluentd--buffer_storage_volume--pvc--source))
- `spec` (Attributes) (see [below for nested schema](#nestedatt--spec--fluentd--buffer_storage_volume--pvc--spec))
@@ -3784,6 +3865,79 @@ Optional:
+
+### Nested Schema for `spec.fluentd.buffer_volume_liveness_probe`
+
+Optional:
+
+- `exec` (Attributes) (see [below for nested schema](#nestedatt--spec--fluentd--buffer_volume_liveness_probe--exec))
+- `failure_threshold` (Number)
+- `grpc` (Attributes) (see [below for nested schema](#nestedatt--spec--fluentd--buffer_volume_liveness_probe--grpc))
+- `http_get` (Attributes) (see [below for nested schema](#nestedatt--spec--fluentd--buffer_volume_liveness_probe--http_get))
+- `initial_delay_seconds` (Number)
+- `period_seconds` (Number)
+- `success_threshold` (Number)
+- `tcp_socket` (Attributes) (see [below for nested schema](#nestedatt--spec--fluentd--buffer_volume_liveness_probe--tcp_socket))
+- `termination_grace_period_seconds` (Number)
+- `timeout_seconds` (Number)
+
+
+### Nested Schema for `spec.fluentd.buffer_volume_liveness_probe.exec`
+
+Optional:
+
+- `command` (List of String)
+
+
+
+### Nested Schema for `spec.fluentd.buffer_volume_liveness_probe.grpc`
+
+Required:
+
+- `port` (Number)
+
+Optional:
+
+- `service` (String)
+
+
+
+### Nested Schema for `spec.fluentd.buffer_volume_liveness_probe.http_get`
+
+Required:
+
+- `port` (String)
+
+Optional:
+
+- `host` (String)
+- `http_headers` (Attributes List) (see [below for nested schema](#nestedatt--spec--fluentd--buffer_volume_liveness_probe--http_get--http_headers))
+- `path` (String)
+- `scheme` (String)
+
+
+### Nested Schema for `spec.fluentd.buffer_volume_liveness_probe.http_get.http_headers`
+
+Required:
+
+- `name` (String)
+- `value` (String)
+
+
+
+
+### Nested Schema for `spec.fluentd.buffer_volume_liveness_probe.tcp_socket`
+
+Required:
+
+- `port` (String)
+
+Optional:
+
+- `host` (String)
+
+
+
### Nested Schema for `spec.fluentd.buffer_volume_metrics`
@@ -4215,6 +4369,8 @@ Optional:
Optional:
+- `annotations` (Map of String)
+- `labels` (Map of String)
- `source` (Attributes) (see [below for nested schema](#nestedatt--spec--fluentd--extra_volumes--volume--pvc--source))
- `spec` (Attributes) (see [below for nested schema](#nestedatt--spec--fluentd--extra_volumes--volume--pvc--spec))
@@ -4406,6 +4562,8 @@ Optional:
Optional:
+- `annotations` (Map of String)
+- `labels` (Map of String)
- `source` (Attributes) (see [below for nested schema](#nestedatt--spec--fluentd--fluentd_pvc_spec--pvc--source))
- `spec` (Attributes) (see [below for nested schema](#nestedatt--spec--fluentd--fluentd_pvc_spec--pvc--spec))
@@ -7094,6 +7252,8 @@ Optional:
Optional:
+- `annotations` (Map of String)
+- `labels` (Map of String)
- `source` (Attributes) (see [below for nested schema](#nestedatt--spec--node_agents--node_agent_fluentbit--buffer_storage_volume--pvc--source))
- `spec` (Attributes) (see [below for nested schema](#nestedatt--spec--node_agents--node_agent_fluentbit--buffer_storage_volume--pvc--spec))
@@ -11053,6 +11213,8 @@ Optional:
Optional:
+- `annotations` (Map of String)
+- `labels` (Map of String)
- `source` (Attributes) (see [below for nested schema](#nestedatt--spec--node_agents--node_agent_fluentbit--positiondb--pvc--source))
- `spec` (Attributes) (see [below for nested schema](#nestedatt--spec--node_agents--node_agent_fluentbit--positiondb--pvc--spec))
@@ -11392,6 +11554,8 @@ Optional:
- `buffer_volume_metrics` (Attributes) (see [below for nested schema](#nestedatt--spec--syslog_ng--buffer_volume_metrics))
- `buffer_volume_metrics_image` (Attributes) (see [below for nested schema](#nestedatt--spec--syslog_ng--buffer_volume_metrics_image))
+- `buffer_volume_metrics_liveness_probe` (Attributes) (see [below for nested schema](#nestedatt--spec--syslog_ng--buffer_volume_metrics_liveness_probe))
+- `buffer_volume_metrics_resources` (Attributes) (see [below for nested schema](#nestedatt--spec--syslog_ng--buffer_volume_metrics_resources))
- `buffer_volume_metrics_service` (Attributes) (see [below for nested schema](#nestedatt--spec--syslog_ng--buffer_volume_metrics_service))
- `config_check` (Attributes) (see [below for nested schema](#nestedatt--spec--syslog_ng--config_check))
- `config_check_pod` (Attributes) (see [below for nested schema](#nestedatt--spec--syslog_ng--config_check_pod))
@@ -11595,6 +11759,101 @@ Optional:
- `tag` (String)
+
+### Nested Schema for `spec.syslog_ng.buffer_volume_metrics_liveness_probe`
+
+Optional:
+
+- `exec` (Attributes) (see [below for nested schema](#nestedatt--spec--syslog_ng--buffer_volume_metrics_liveness_probe--exec))
+- `failure_threshold` (Number)
+- `grpc` (Attributes) (see [below for nested schema](#nestedatt--spec--syslog_ng--buffer_volume_metrics_liveness_probe--grpc))
+- `http_get` (Attributes) (see [below for nested schema](#nestedatt--spec--syslog_ng--buffer_volume_metrics_liveness_probe--http_get))
+- `initial_delay_seconds` (Number)
+- `period_seconds` (Number)
+- `success_threshold` (Number)
+- `tcp_socket` (Attributes) (see [below for nested schema](#nestedatt--spec--syslog_ng--buffer_volume_metrics_liveness_probe--tcp_socket))
+- `termination_grace_period_seconds` (Number)
+- `timeout_seconds` (Number)
+
+
+### Nested Schema for `spec.syslog_ng.buffer_volume_metrics_liveness_probe.exec`
+
+Optional:
+
+- `command` (List of String)
+
+
+
+### Nested Schema for `spec.syslog_ng.buffer_volume_metrics_liveness_probe.grpc`
+
+Required:
+
+- `port` (Number)
+
+Optional:
+
+- `service` (String)
+
+
+
+### Nested Schema for `spec.syslog_ng.buffer_volume_metrics_liveness_probe.http_get`
+
+Required:
+
+- `port` (String)
+
+Optional:
+
+- `host` (String)
+- `http_headers` (Attributes List) (see [below for nested schema](#nestedatt--spec--syslog_ng--buffer_volume_metrics_liveness_probe--http_get--http_headers))
+- `path` (String)
+- `scheme` (String)
+
+
+### Nested Schema for `spec.syslog_ng.buffer_volume_metrics_liveness_probe.http_get.http_headers`
+
+Required:
+
+- `name` (String)
+- `value` (String)
+
+
+
+
+### Nested Schema for `spec.syslog_ng.buffer_volume_metrics_liveness_probe.tcp_socket`
+
+Required:
+
+- `port` (String)
+
+Optional:
+
+- `host` (String)
+
+
+
+
+### Nested Schema for `spec.syslog_ng.buffer_volume_metrics_resources`
+
+Optional:
+
+- `claims` (Attributes List) (see [below for nested schema](#nestedatt--spec--syslog_ng--buffer_volume_metrics_resources--claims))
+- `limits` (Map of String)
+- `requests` (Map of String)
+
+
+### Nested Schema for `spec.syslog_ng.buffer_volume_metrics_resources.claims`
+
+Required:
+
+- `name` (String)
+
+Optional:
+
+- `request` (String)
+
+
+
### Nested Schema for `spec.syslog_ng.buffer_volume_metrics_service`
diff --git a/docs/data-sources/logging_banzaicloud_io_node_agent_v1beta1_manifest.md b/docs/data-sources/logging_banzaicloud_io_node_agent_v1beta1_manifest.md
index b9e2b41f1..29d6f098d 100644
--- a/docs/data-sources/logging_banzaicloud_io_node_agent_v1beta1_manifest.md
+++ b/docs/data-sources/logging_banzaicloud_io_node_agent_v1beta1_manifest.md
@@ -178,6 +178,8 @@ Optional:
Optional:
+- `annotations` (Map of String)
+- `labels` (Map of String)
- `source` (Attributes) (see [below for nested schema](#nestedatt--spec--node_agent_fluentbit--buffer_storage_volume--pvc--source))
- `spec` (Attributes) (see [below for nested schema](#nestedatt--spec--node_agent_fluentbit--buffer_storage_volume--pvc--spec))
@@ -4137,6 +4139,8 @@ Optional:
Optional:
+- `annotations` (Map of String)
+- `labels` (Map of String)
- `source` (Attributes) (see [below for nested schema](#nestedatt--spec--node_agent_fluentbit--positiondb--pvc--source))
- `spec` (Attributes) (see [below for nested schema](#nestedatt--spec--node_agent_fluentbit--positiondb--pvc--spec))
diff --git a/docs/data-sources/logging_banzaicloud_io_syslog_ng_cluster_output_v1beta1_manifest.md b/docs/data-sources/logging_banzaicloud_io_syslog_ng_cluster_output_v1beta1_manifest.md
index 2319fd3ac..45c9cfb85 100644
--- a/docs/data-sources/logging_banzaicloud_io_syslog_ng_cluster_output_v1beta1_manifest.md
+++ b/docs/data-sources/logging_banzaicloud_io_syslog_ng_cluster_output_v1beta1_manifest.md
@@ -66,6 +66,7 @@ Optional:
- `mqtt` (Attributes) (see [below for nested schema](#nestedatt--spec--mqtt))
- `openobserve` (Attributes) (see [below for nested schema](#nestedatt--spec--openobserve))
- `opentelemetry` (Attributes) (see [below for nested schema](#nestedatt--spec--opentelemetry))
+- `protected` (Boolean)
- `redis` (Attributes) (see [below for nested schema](#nestedatt--spec--redis))
- `s3` (Attributes) (see [below for nested schema](#nestedatt--spec--s3))
- `splunk_hec_event` (Attributes) (see [below for nested schema](#nestedatt--spec--splunk_hec_event))
diff --git a/docs/data-sources/logging_extensions_banzaicloud_io_event_tailer_v1alpha1_manifest.md b/docs/data-sources/logging_extensions_banzaicloud_io_event_tailer_v1alpha1_manifest.md
index 4da12e2ec..3ff6e4e7f 100644
--- a/docs/data-sources/logging_extensions_banzaicloud_io_event_tailer_v1alpha1_manifest.md
+++ b/docs/data-sources/logging_extensions_banzaicloud_io_event_tailer_v1alpha1_manifest.md
@@ -419,6 +419,8 @@ Optional:
Optional:
+- `annotations` (Map of String)
+- `labels` (Map of String)
- `source` (Attributes) (see [below for nested schema](#nestedatt--spec--position_volume--pvc--source))
- `spec` (Attributes) (see [below for nested schema](#nestedatt--spec--position_volume--pvc--spec))
diff --git a/docs/data-sources/minio_min_io_tenant_v2_manifest.md b/docs/data-sources/minio_min_io_tenant_v2_manifest.md
index 5feac0653..85ff00510 100644
--- a/docs/data-sources/minio_min_io_tenant_v2_manifest.md
+++ b/docs/data-sources/minio_min_io_tenant_v2_manifest.md
@@ -86,6 +86,7 @@ Optional:
- `logging` (Attributes) (see [below for nested schema](#nestedatt--spec--logging))
- `mount_path` (String)
- `pod_management_policy` (String)
+- `pools_metadata` (Attributes) (see [below for nested schema](#nestedatt--spec--pools_metadata))
- `priority_class_name` (String)
- `prometheus_operator` (Boolean)
- `readiness` (Attributes) (see [below for nested schema](#nestedatt--spec--readiness))
@@ -3458,6 +3459,15 @@ Optional:
- `quiet` (Boolean)
+
+### Nested Schema for `spec.pools_metadata`
+
+Optional:
+
+- `annotations` (Map of String)
+- `labels` (Map of String)
+
+
### Nested Schema for `spec.readiness`
@@ -3538,6 +3548,8 @@ Optional:
- `console_service_annotations` (Map of String)
- `console_service_labels` (Map of String)
+- `kes_service_annotations` (Map of String)
+- `kes_service_labels` (Map of String)
- `minio_service_annotations` (Map of String)
- `minio_service_labels` (Map of String)
diff --git a/docs/data-sources/monitoring_coreos_com_prometheus_agent_v1alpha1_manifest.md b/docs/data-sources/monitoring_coreos_com_prometheus_agent_v1alpha1_manifest.md
index 402eb47ef..83a91d1b7 100644
--- a/docs/data-sources/monitoring_coreos_com_prometheus_agent_v1alpha1_manifest.md
+++ b/docs/data-sources/monitoring_coreos_com_prometheus_agent_v1alpha1_manifest.md
@@ -78,7 +78,7 @@ Optional:
- `external_labels` (Map of String) The labels to add to any time series or alerts when communicating with external systems (federation, remote storage, Alertmanager). Labels defined by 'spec.replicaExternalLabelName' and 'spec.prometheusExternalLabelName' take precedence over this list.
- `external_url` (String) The external URL under which the Prometheus service is externally available. This is necessary to generate correct URLs (for instance if Prometheus is accessible behind an Ingress resource).
- `host_aliases` (Attributes List) Optional list of hosts and IPs that will be injected into the Pod's hosts file if specified. (see [below for nested schema](#nestedatt--spec--host_aliases))
-- `host_network` (Boolean) Use the host's network namespace if true. Make sure to understand the security implications if you want to enable it (https://kubernetes.io/docs/concepts/configuration/overview/). When hostNetwork is enabled, this will set the DNS policy to 'ClusterFirstWithHostNet' automatically.
+- `host_network` (Boolean) Use the host's network namespace if true. Make sure to understand the security implications if you want to enable it (https://kubernetes.io/docs/concepts/configuration/overview/). When hostNetwork is enabled, this will set the DNS policy to 'ClusterFirstWithHostNet' automatically (unless '.spec.DNSPolicy' is set to a different value).
- `ignore_namespace_selectors` (Boolean) When true, 'spec.namespaceSelector' from all PodMonitor, ServiceMonitor and Probe objects will be ignored. They will only discover targets within the namespace of the PodMonitor, ServiceMonitor and Probe object.
- `image` (String) Container image name for Prometheus. If specified, it takes precedence over the 'spec.baseImage', 'spec.tag' and 'spec.sha' fields. Specifying 'spec.version' is still necessary to ensure the Prometheus Operator knows which version of Prometheus is being configured. If neither 'spec.image' nor 'spec.baseImage' are defined, the operator will use the latest upstream version of Prometheus available at the time when the operator was released.
- `image_pull_policy` (String) Image pull policy for the 'prometheus', 'init-config-reloader' and 'config-reloader' containers. See https://kubernetes.io/docs/concepts/containers/images/#image-pull-policy for more details.
@@ -95,7 +95,7 @@ Optional:
- `min_ready_seconds` (Number) Minimum number of seconds for which a newly created Pod should be ready without any of its container crashing for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready) This is an alpha field from kubernetes 1.22 until 1.24 which requires enabling the StatefulSetMinReadySeconds feature gate.
- `mode` (String) Mode defines how the Prometheus operator deploys the PrometheusAgent pod(s). For now this field has no effect. (Alpha) Using this field requires the 'PrometheusAgentDaemonSet' feature gate to be enabled.
- `node_selector` (Map of String) Defines on which Nodes the Pods are scheduled.
-- `otlp` (Attributes) Settings related to the OTLP receiver feature. It requires Prometheus >= v2.54.0. (see [below for nested schema](#nestedatt--spec--otlp))
+- `otlp` (Attributes) Settings related to the OTLP receiver feature. It requires Prometheus >= v2.55.0. (see [below for nested schema](#nestedatt--spec--otlp))
- `override_honor_labels` (Boolean) When true, Prometheus resolves label conflicts by renaming the labels in the scraped data to “exported_” for all targets created from ServiceMonitor, PodMonitor and ScrapeConfig objects. Otherwise the HonorLabels field of the service or pod monitor applies. In practice,'overrideHonorLaels:true' enforces 'honorLabels:false' for all ServiceMonitor, PodMonitor and ScrapeConfig objects.
- `override_honor_timestamps` (Boolean) When true, Prometheus ignores the timestamps for all the targets created from service and pod monitors. Otherwise the HonorTimestamps field of the service or pod monitor applies.
- `paused` (Boolean) When a Prometheus deployment is paused, no actions except for deletion will be performed on the underlying objects.
diff --git a/docs/data-sources/monitoring_coreos_com_prometheus_v1_manifest.md b/docs/data-sources/monitoring_coreos_com_prometheus_v1_manifest.md
index d14457417..5c5a1ae4c 100644
--- a/docs/data-sources/monitoring_coreos_com_prometheus_v1_manifest.md
+++ b/docs/data-sources/monitoring_coreos_com_prometheus_v1_manifest.md
@@ -87,7 +87,7 @@ Optional:
- `external_labels` (Map of String) The labels to add to any time series or alerts when communicating with external systems (federation, remote storage, Alertmanager). Labels defined by 'spec.replicaExternalLabelName' and 'spec.prometheusExternalLabelName' take precedence over this list.
- `external_url` (String) The external URL under which the Prometheus service is externally available. This is necessary to generate correct URLs (for instance if Prometheus is accessible behind an Ingress resource).
- `host_aliases` (Attributes List) Optional list of hosts and IPs that will be injected into the Pod's hosts file if specified. (see [below for nested schema](#nestedatt--spec--host_aliases))
-- `host_network` (Boolean) Use the host's network namespace if true. Make sure to understand the security implications if you want to enable it (https://kubernetes.io/docs/concepts/configuration/overview/). When hostNetwork is enabled, this will set the DNS policy to 'ClusterFirstWithHostNet' automatically.
+- `host_network` (Boolean) Use the host's network namespace if true. Make sure to understand the security implications if you want to enable it (https://kubernetes.io/docs/concepts/configuration/overview/). When hostNetwork is enabled, this will set the DNS policy to 'ClusterFirstWithHostNet' automatically (unless '.spec.DNSPolicy' is set to a different value).
- `ignore_namespace_selectors` (Boolean) When true, 'spec.namespaceSelector' from all PodMonitor, ServiceMonitor and Probe objects will be ignored. They will only discover targets within the namespace of the PodMonitor, ServiceMonitor and Probe object.
- `image` (String) Container image name for Prometheus. If specified, it takes precedence over the 'spec.baseImage', 'spec.tag' and 'spec.sha' fields. Specifying 'spec.version' is still necessary to ensure the Prometheus Operator knows which version of Prometheus is being configured. If neither 'spec.image' nor 'spec.baseImage' are defined, the operator will use the latest upstream version of Prometheus available at the time when the operator was released.
- `image_pull_policy` (String) Image pull policy for the 'prometheus', 'init-config-reloader' and 'config-reloader' containers. See https://kubernetes.io/docs/concepts/containers/images/#image-pull-policy for more details.
@@ -103,7 +103,7 @@ Optional:
- `maximum_startup_duration_seconds` (Number) Defines the maximum time that the 'prometheus' container's startup probe will wait before being considered failed. The startup probe will return success after the WAL replay is complete. If set, the value should be greater than 60 (seconds). Otherwise it will be equal to 600 seconds (15 minutes).
- `min_ready_seconds` (Number) Minimum number of seconds for which a newly created Pod should be ready without any of its container crashing for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready) This is an alpha field from kubernetes 1.22 until 1.24 which requires enabling the StatefulSetMinReadySeconds feature gate.
- `node_selector` (Map of String) Defines on which Nodes the Pods are scheduled.
-- `otlp` (Attributes) Settings related to the OTLP receiver feature. It requires Prometheus >= v2.54.0. (see [below for nested schema](#nestedatt--spec--otlp))
+- `otlp` (Attributes) Settings related to the OTLP receiver feature. It requires Prometheus >= v2.55.0. (see [below for nested schema](#nestedatt--spec--otlp))
- `override_honor_labels` (Boolean) When true, Prometheus resolves label conflicts by renaming the labels in the scraped data to “exported_” for all targets created from ServiceMonitor, PodMonitor and ScrapeConfig objects. Otherwise the HonorLabels field of the service or pod monitor applies. In practice,'overrideHonorLaels:true' enforces 'honorLabels:false' for all ServiceMonitor, PodMonitor and ScrapeConfig objects.
- `override_honor_timestamps` (Boolean) When true, Prometheus ignores the timestamps for all the targets created from service and pod monitors. Otherwise the HonorTimestamps field of the service or pod monitor applies.
- `paused` (Boolean) When a Prometheus deployment is paused, no actions except for deletion will be performed on the underlying objects.
diff --git a/docs/data-sources/monitoring_coreos_com_scrape_config_v1alpha1_manifest.md b/docs/data-sources/monitoring_coreos_com_scrape_config_v1alpha1_manifest.md
index 206cbd713..5e238b054 100644
--- a/docs/data-sources/monitoring_coreos_com_scrape_config_v1alpha1_manifest.md
+++ b/docs/data-sources/monitoring_coreos_com_scrape_config_v1alpha1_manifest.md
@@ -5531,10 +5531,13 @@ Optional:
### Nested Schema for `spec.static_configs`
+Required:
+
+- `targets` (List of String) List of targets for this static configuration.
+
Optional:
- `labels` (Map of String) Labels assigned to all metrics scraped from the targets.
-- `targets` (List of String) List of targets for this static configuration.
diff --git a/docs/data-sources/nifi_stackable_tech_nifi_cluster_v1alpha1_manifest.md b/docs/data-sources/nifi_stackable_tech_nifi_cluster_v1alpha1_manifest.md
index 96308710f..dd7fa65f8 100644
--- a/docs/data-sources/nifi_stackable_tech_nifi_cluster_v1alpha1_manifest.md
+++ b/docs/data-sources/nifi_stackable_tech_nifi_cluster_v1alpha1_manifest.md
@@ -81,6 +81,7 @@ Required:
Optional:
+- `create_reporting_task_job` (Attributes) This section creates a 'create-reporting-task' Kubernetes Job, which enables the export of Prometheus metrics within NiFi. (see [below for nested schema](#nestedatt--spec--cluster_config--create_reporting_task_job))
- `extra_volumes` (List of Map of String) Extra volumes similar to '.spec.volumes' on a Pod to mount into every container, this can be useful to for example make client certificates, keytabs or similar things available to processors. These volumes will be mounted into all pods at '/stackable/userdata/{volumename}'. See also the [external files usage guide](https://docs.stackable.tech/home/nightly/nifi/usage_guide/extra-volumes).
- `host_header_check` (Attributes) Configuration of allowed proxies e.g. load balancers or Kubernetes Ingress. Using a proxy that is not allowed by NiFi results in a failed host header check. (see [below for nested schema](#nestedatt--spec--cluster_config--host_header_check))
- `listener_class` (String) This field controls which type of Service the Operator creates for this NifiCluster: * cluster-internal: Use a ClusterIP service * external-unstable: Use a NodePort service This is a temporary solution with the goal to keep yaml manifests forward compatible. In the future, this setting will control which [ListenerClass](https://docs.stackable.tech/home/nightly/listener-operator/listenerclass.html) will be used to expose the service, and ListenerClass names will stay the same, allowing for a non-breaking change.
@@ -124,6 +125,15 @@ Optional:
- `auto_generate` (Boolean) Whether to generate the 'keySecret' if it is missing. Defaults to 'false'.
+
+### Nested Schema for `spec.cluster_config.create_reporting_task_job`
+
+Optional:
+
+- `enabled` (Boolean) Wether the Kubernetes Job should be created, defaults to true. It can be helpful to disable the Job, e.g. when you configOverride an authentication mechanism, which the Job currently can't use to authenticate against NiFi.
+- `pod_overrides` (Map of String) Here you can define a [PodTemplateSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#podtemplatespec-v1-core) to override any property that can be set on the Pod of the create-reporting-task Kubernetes Job. Read the [Pod overrides documentation](https://docs.stackable.tech/home/nightly/concepts/overrides#pod-overrides) for more information.
+
+
### Nested Schema for `spec.cluster_config.host_header_check`
diff --git a/docs/data-sources/opentelemetry_io_instrumentation_v1alpha1_manifest.md b/docs/data-sources/opentelemetry_io_instrumentation_v1alpha1_manifest.md
index 00d9205b0..897b0be87 100644
--- a/docs/data-sources/opentelemetry_io_instrumentation_v1alpha1_manifest.md
+++ b/docs/data-sources/opentelemetry_io_instrumentation_v1alpha1_manifest.md
@@ -452,6 +452,19 @@ Optional:
Optional:
- `endpoint` (String)
+- `tls` (Attributes) (see [below for nested schema](#nestedatt--spec--exporter--tls))
+
+
+### Nested Schema for `spec.exporter.tls`
+
+Optional:
+
+- `ca_file` (String)
+- `cert_file` (String)
+- `config_map_name` (String)
+- `key_file` (String)
+- `secret_name` (String)
+
diff --git a/docs/data-sources/operator_knative_dev_knative_serving_v1beta1_manifest.md b/docs/data-sources/operator_knative_dev_knative_serving_v1beta1_manifest.md
index fd3ae1fb9..eddedc070 100644
--- a/docs/data-sources/operator_knative_dev_knative_serving_v1beta1_manifest.md
+++ b/docs/data-sources/operator_knative_dev_knative_serving_v1beta1_manifest.md
@@ -654,6 +654,7 @@ Optional:
Optional:
- `credential_name` (String) TLS certificate name.
+- `https_redirect` (Boolean) If set to true, the load balancer will send a 301 redirect to HTTPS for all HTTP requests. Should be used only for HTTP listener, is mutually exclusive with all other TLS options.
- `mode` (String) TLS mode can be SIMPLE, MUTUAL, ISTIO_MUTUAL.
@@ -693,6 +694,7 @@ Optional:
Optional:
- `credential_name` (String) TLS certificate name.
+- `https_redirect` (Boolean) If set to true, the load balancer will send a 301 redirect to HTTPS for all HTTP requests. Should be used only for HTTP listener, is mutually exclusive with all other TLS options.
- `mode` (String) TLS mode can be SIMPLE, MUTUAL, ISTIO_MUTUAL.
diff --git a/docs/data-sources/operator_tigera_io_installation_v1_manifest.md b/docs/data-sources/operator_tigera_io_installation_v1_manifest.md
index 23a36b14e..6165d4ed1 100644
--- a/docs/data-sources/operator_tigera_io_installation_v1_manifest.md
+++ b/docs/data-sources/operator_tigera_io_installation_v1_manifest.md
@@ -573,7 +573,7 @@ Optional:
- `bgp` (String) BGP configures whether or not to enable Calico's BGP capabilities.
- `container_ip_forwarding` (String) ContainerIPForwarding configures whether ip forwarding will be enabled for containers in the CNI configuration. Default: Disabled
- `host_ports` (String) HostPorts configures whether or not Calico will support Kubernetes HostPorts. Valid only when using the Calico CNI plugin. Default: Enabled
-- `ip_pools` (Attributes List) IPPools contains a list of IP pools to create if none exist. At most one IP pool of each address family may be specified. If omitted, a single pool will be configured if needed. (see [below for nested schema](#nestedatt--spec--calico_network--ip_pools))
+- `ip_pools` (Attributes List) IPPools contains a list of IP pools to manage. If nil, a single IPv4 IP pool will be created by the operator. If an empty list is provided, the operator will not create any IP pools and will instead wait for IP pools to be created out-of-band. IP pools in this list will be reconciled by the operator and should not be modified out-of-band. (see [below for nested schema](#nestedatt--spec--calico_network--ip_pools))
- `linux_dataplane` (String) LinuxDataplane is used to select the dataplane used for Linux nodes. In particular, it causes the operator to add required mounts and environment variables for the particular dataplane. If not specified, iptables mode is used. Default: Iptables
- `linux_policy_setup_timeout_seconds` (Number) LinuxPolicySetupTimeoutSeconds delays new pods from running containers until their policy has been programmed in the dataplane. The specified delay defines the maximum amount of time that the Calico CNI plugin will wait for policy to be programmed. Only applies to pods created on Linux nodes. * A value of 0 disables pod startup delays. Default: 0
- `mtu` (Number) MTU specifies the maximum transmission unit to use on the pod network. If not specified, Calico will perform MTU auto-detection based on the cluster network.
diff --git a/docs/data-sources/operator_victoriametrics_com_vm_agent_v1beta1_manifest.md b/docs/data-sources/operator_victoriametrics_com_vm_agent_v1beta1_manifest.md
index 0473a65a6..1692908e5 100644
--- a/docs/data-sources/operator_victoriametrics_com_vm_agent_v1beta1_manifest.md
+++ b/docs/data-sources/operator_victoriametrics_com_vm_agent_v1beta1_manifest.md
@@ -165,8 +165,10 @@ Optional:
- `basic_auth` (Attributes) BasicAuth allow an endpoint to authenticate over basic authentication (see [below for nested schema](#nestedatt--spec--remote_write--basic_auth))
- `bearer_token_secret` (Attributes) Optional bearer auth token to use for -remoteWrite.url (see [below for nested schema](#nestedatt--spec--remote_write--bearer_token_secret))
+- `force_vm_proto` (Boolean) ForceVMProto forces using VictoriaMetrics protocol for sending data to -remoteWrite.url
- `headers` (List of String) Headers allow configuring custom http headers Must be in form of semicolon separated header with value e.g. headerName: headerValue vmagent supports since 1.79.0 version
- `inline_url_relabel_config` (Attributes List) InlineUrlRelabelConfig defines relabeling config for remoteWriteURL, it can be defined at crd spec. (see [below for nested schema](#nestedatt--spec--remote_write--inline_url_relabel_config))
+- `max_disk_usage` (String) MaxDiskUsage defines the maximum file-based buffer size in bytes for -remoteWrite.url
- `oauth2` (Attributes) OAuth2 defines auth configuration (see [below for nested schema](#nestedatt--spec--remote_write--oauth2))
- `send_timeout` (String) Timeout for sending a single block of data to -remoteWrite.url (default 1m0s)
- `stream_aggr_config` (Attributes) StreamAggrConfig defines stream aggregation configuration for VMAgent for -remoteWrite.url (see [below for nested schema](#nestedatt--spec--remote_write--stream_aggr_config))
diff --git a/docs/data-sources/resources_teleport_dev_teleport_oidc_connector_v3_manifest.md b/docs/data-sources/resources_teleport_dev_teleport_oidc_connector_v3_manifest.md
index 268c148bd..64e0bfff1 100644
--- a/docs/data-sources/resources_teleport_dev_teleport_oidc_connector_v3_manifest.md
+++ b/docs/data-sources/resources_teleport_dev_teleport_oidc_connector_v3_manifest.md
@@ -102,4 +102,5 @@ Optional:
- `client_id` (String) ClientID is the OIDC OAuth app client ID.
- `client_secret` (String) ClientSecret is the OIDC OAuth app client secret.
- `enabled` (Boolean) Enabled specified whether this OIDC connector supports MFA checks. Defaults to false.
+- `max_age` (String) MaxAge is the amount of time in nanoseconds that an IdP session is valid for. Defaults to 0 to always force re-authentication for MFA checks. This should only be set to a non-zero value if the IdP is setup to perform MFA checks on top of active user sessions.
- `prompt` (String) Prompt is an optional OIDC prompt. An empty string omits prompt. If not specified, it defaults to select_account for backwards compatibility.
diff --git a/docs/data-sources/resources_teleport_dev_teleport_role_v5_manifest.md b/docs/data-sources/resources_teleport_dev_teleport_role_v5_manifest.md
index d8bb17654..0a857fffe 100644
--- a/docs/data-sources/resources_teleport_dev_teleport_role_v5_manifest.md
+++ b/docs/data-sources/resources_teleport_dev_teleport_role_v5_manifest.md
@@ -422,7 +422,7 @@ Optional:
- `create_db_user` (Boolean) CreateDatabaseUser enabled automatic database user creation.
- `create_db_user_mode` (String) CreateDatabaseUserMode allows users to be automatically created on a database when not set to off. 0 is 'unspecified', 1 is 'off', 2 is 'keep', 3 is 'best_effort_drop'.
- `create_desktop_user` (Boolean) CreateDesktopUser allows users to be automatically created on a Windows desktop
-- `create_host_user` (Boolean) CreateHostUser allows users to be automatically created on a host
+- `create_host_user` (Boolean) Deprecated: use CreateHostUserMode instead.
- `create_host_user_default_shell` (String) CreateHostUserDefaultShell is used to configure the default shell for newly provisioned host users.
- `create_host_user_mode` (String) CreateHostUserMode allows users to be automatically created on a host when not set to off. 0 is 'unspecified'; 1 is 'off'; 2 is 'drop' (removed for v15 and above), 3 is 'keep'; 4 is 'insecure-drop'.
- `desktop_clipboard` (Boolean) DesktopClipboard indicates whether clipboard sharing is allowed between the user's workstation and the remote desktop. It defaults to true unless explicitly set to false.
diff --git a/docs/data-sources/resources_teleport_dev_teleport_role_v6_manifest.md b/docs/data-sources/resources_teleport_dev_teleport_role_v6_manifest.md
index e3d1ad620..90eddca75 100644
--- a/docs/data-sources/resources_teleport_dev_teleport_role_v6_manifest.md
+++ b/docs/data-sources/resources_teleport_dev_teleport_role_v6_manifest.md
@@ -422,7 +422,7 @@ Optional:
- `create_db_user` (Boolean) CreateDatabaseUser enabled automatic database user creation.
- `create_db_user_mode` (String) CreateDatabaseUserMode allows users to be automatically created on a database when not set to off. 0 is 'unspecified', 1 is 'off', 2 is 'keep', 3 is 'best_effort_drop'.
- `create_desktop_user` (Boolean) CreateDesktopUser allows users to be automatically created on a Windows desktop
-- `create_host_user` (Boolean) CreateHostUser allows users to be automatically created on a host
+- `create_host_user` (Boolean) Deprecated: use CreateHostUserMode instead.
- `create_host_user_default_shell` (String) CreateHostUserDefaultShell is used to configure the default shell for newly provisioned host users.
- `create_host_user_mode` (String) CreateHostUserMode allows users to be automatically created on a host when not set to off. 0 is 'unspecified'; 1 is 'off'; 2 is 'drop' (removed for v15 and above), 3 is 'keep'; 4 is 'insecure-drop'.
- `desktop_clipboard` (Boolean) DesktopClipboard indicates whether clipboard sharing is allowed between the user's workstation and the remote desktop. It defaults to true unless explicitly set to false.
diff --git a/docs/data-sources/security_profiles_operator_x_k8s_io_app_armor_profile_v1alpha1_manifest.md b/docs/data-sources/security_profiles_operator_x_k8s_io_app_armor_profile_v1alpha1_manifest.md
index 088a2eb47..ec219a7c6 100644
--- a/docs/data-sources/security_profiles_operator_x_k8s_io_app_armor_profile_v1alpha1_manifest.md
+++ b/docs/data-sources/security_profiles_operator_x_k8s_io_app_armor_profile_v1alpha1_manifest.md
@@ -56,6 +56,60 @@ Optional:
### Nested Schema for `spec`
-Required:
+Optional:
+- `abstract` (Attributes) (see [below for nested schema](#nestedatt--spec--abstract))
- `policy` (String)
+
+
+### Nested Schema for `spec.abstract`
+
+Optional:
+
+- `capability` (Attributes) (see [below for nested schema](#nestedatt--spec--abstract--capability))
+- `executable` (Attributes) (see [below for nested schema](#nestedatt--spec--abstract--executable))
+- `filesystem` (Attributes) (see [below for nested schema](#nestedatt--spec--abstract--filesystem))
+- `network` (Attributes) (see [below for nested schema](#nestedatt--spec--abstract--network))
+
+
+### Nested Schema for `spec.abstract.capability`
+
+Optional:
+
+- `allowed_capabilities` (List of String)
+
+
+
+### Nested Schema for `spec.abstract.executable`
+
+Optional:
+
+- `allowed_executables` (List of String)
+- `allowed_libraries` (List of String)
+
+
+
+### Nested Schema for `spec.abstract.filesystem`
+
+Optional:
+
+- `read_only_paths` (List of String)
+- `read_write_paths` (List of String)
+- `write_only_paths` (List of String)
+
+
+
+### Nested Schema for `spec.abstract.network`
+
+Optional:
+
+- `allow_raw` (Boolean)
+- `allowed_protocols` (Attributes) (see [below for nested schema](#nestedatt--spec--abstract--network--allowed_protocols))
+
+
+### Nested Schema for `spec.abstract.network.allowed_protocols`
+
+Optional:
+
+- `allow_tcp` (Boolean)
+- `allow_udp` (Boolean)
diff --git a/docs/data-sources/sns_services_k8s_aws_platform_endpoint_v1alpha1_manifest.md b/docs/data-sources/sns_services_k8s_aws_platform_endpoint_v1alpha1_manifest.md
index 1d51c6bf4..be461b89f 100644
--- a/docs/data-sources/sns_services_k8s_aws_platform_endpoint_v1alpha1_manifest.md
+++ b/docs/data-sources/sns_services_k8s_aws_platform_endpoint_v1alpha1_manifest.md
@@ -56,9 +56,9 @@ Optional:
Required:
- `platform_application_arn` (String) PlatformApplicationArn returned from CreatePlatformApplication is used to create a an endpoint.
-- `token` (String)
+- `token` (String) Unique identifier created by the notification service for an app on a device. The specific name for Token will vary, depending on which notification service is being used. For example, when using APNS as the notification service, you need the device token. Alternatively, when using GCM (Firebase Cloud Messaging) or ADM, the device token equivalent is called the registration ID.
Optional:
-- `custom_user_data` (String)
+- `custom_user_data` (String) Arbitrary user data to associate with the endpoint. Amazon SNS does not use this data. The data must be in UTF-8 format and less than 2KB.
- `enabled` (String)
diff --git a/docs/data-sources/sparkoperator_k8s_io_scheduled_spark_application_v1beta2_manifest.md b/docs/data-sources/sparkoperator_k8s_io_scheduled_spark_application_v1beta2_manifest.md
index 6e5d638f3..52098f7b4 100644
--- a/docs/data-sources/sparkoperator_k8s_io_scheduled_spark_application_v1beta2_manifest.md
+++ b/docs/data-sources/sparkoperator_k8s_io_scheduled_spark_application_v1beta2_manifest.md
@@ -4381,6 +4381,7 @@ Optional:
Optional:
+- `archives` (List of String) Archives is a list of archives to be extracted into the working directory of each executor.
- `exclude_packages` (List of String) ExcludePackages is a list of 'groupId:artifactId', to exclude while resolving the dependencies provided in Packages to avoid dependency conflicts.
- `files` (List of String) Files is a list of files the Spark application depends on.
- `jars` (List of String) Jars is a list of JAR files the Spark application depends on.
diff --git a/docs/data-sources/sparkoperator_k8s_io_spark_application_v1beta2_manifest.md b/docs/data-sources/sparkoperator_k8s_io_spark_application_v1beta2_manifest.md
index 6073fbce0..26c02bfa1 100644
--- a/docs/data-sources/sparkoperator_k8s_io_spark_application_v1beta2_manifest.md
+++ b/docs/data-sources/sparkoperator_k8s_io_spark_application_v1beta2_manifest.md
@@ -4363,6 +4363,7 @@ Optional:
Optional:
+- `archives` (List of String) Archives is a list of archives to be extracted into the working directory of each executor.
- `exclude_packages` (List of String) ExcludePackages is a list of 'groupId:artifactId', to exclude while resolving the dependencies provided in Packages to avoid dependency conflicts.
- `files` (List of String) Files is a list of files the Spark application depends on.
- `jars` (List of String) Jars is a list of JAR files the Spark application depends on.
diff --git a/docs/data-sources/sqs_services_k8s_aws_queue_v1alpha1_manifest.md b/docs/data-sources/sqs_services_k8s_aws_queue_v1alpha1_manifest.md
index c75dd4a51..b799fa0ac 100644
--- a/docs/data-sources/sqs_services_k8s_aws_queue_v1alpha1_manifest.md
+++ b/docs/data-sources/sqs_services_k8s_aws_queue_v1alpha1_manifest.md
@@ -72,6 +72,7 @@ Optional:
- `receive_message_wait_time_seconds` (String)
- `redrive_allow_policy` (String)
- `redrive_policy` (String)
+- `sqs_managed_sse_enabled` (String)
- `tags` (Map of String) Add cost allocation tags to the specified Amazon SQS queue. For an overview, see Tagging Your Amazon SQS Queues (https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-queue-tags.html) in the Amazon SQS Developer Guide. When you use queue tags, keep the following guidelines in mind: * Adding more than 50 tags to a queue isn't recommended. * Tags don't have any semantic meaning. Amazon SQS interprets tags as character strings. * Tags are case-sensitive. * A new tag with a key identical to that of an existing tag overwrites the existing tag. For a full list of tag restrictions, see Quotas related to queues (https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-limits.html#limits-queues) in the Amazon SQS Developer Guide. To be able to tag a queue on creation, you must have the sqs:CreateQueue and sqs:TagQueue permissions. Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a username (https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-customer-managed-policy-examples.html#grant-cross-account-permissions-to-role-and-user-name) in the Amazon SQS Developer Guide.
- `visibility_timeout` (String)
diff --git a/docs/data-sources/tinkerbell_org_workflow_v1alpha1_manifest.md b/docs/data-sources/tinkerbell_org_workflow_v1alpha1_manifest.md
index 924a0ce40..539e3d383 100644
--- a/docs/data-sources/tinkerbell_org_workflow_v1alpha1_manifest.md
+++ b/docs/data-sources/tinkerbell_org_workflow_v1alpha1_manifest.md
@@ -65,5 +65,6 @@ Optional:
Optional:
-- `one_time_netboot` (Boolean) OneTimeNetboot indicates whether the controller should create a job.bmc.tinkerbell.org object for getting the associated hardware into a netbooting state. A HardwareRef that contains a spec.BmcRef must be provided.
+- `boot_mode` (String) BootMode is the type of booting that will be done.
+- `iso_url` (String) ISOURL is the URL of the ISO that will be one-time booted. When this field is set, the controller will create a job.bmc.tinkerbell.org object for getting the associated hardware into a CDROM booting state. A HardwareRef that contains a spec.BmcRef must be provided.
- `toggle_allow_netboot` (Boolean) ToggleAllowNetboot indicates whether the controller should toggle the field in the associated hardware for allowing PXE booting. This will be enabled before a Workflow is executed and disabled after the Workflow has completed successfully. A HardwareRef must be provided.
diff --git a/docs/data-sources/workload_codeflare_dev_app_wrapper_v1beta2_manifest.md b/docs/data-sources/workload_codeflare_dev_app_wrapper_v1beta2_manifest.md
index 286ac7ea1..cfe5a9671 100644
--- a/docs/data-sources/workload_codeflare_dev_app_wrapper_v1beta2_manifest.md
+++ b/docs/data-sources/workload_codeflare_dev_app_wrapper_v1beta2_manifest.md
@@ -59,6 +59,7 @@ Required:
Optional:
+- `managed_by` (String) ManagedBy is used to indicate the controller or entity that manages the AppWrapper.
- `suspend` (Boolean) Suspend suspends the AppWrapper when set to true
diff --git a/examples/data-sources/k8s_kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest/data-source.tf b/examples/data-sources/k8s_kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest/data-source.tf
new file mode 100644
index 000000000..ef0d7a7b8
--- /dev/null
+++ b/examples/data-sources/k8s_kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest/data-source.tf
@@ -0,0 +1,6 @@
+data "k8s_kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest" "example" {
+ metadata = {
+ name = "some-name"
+
+ }
+}
diff --git a/examples/data-sources/k8s_kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest/main.tf b/examples/data-sources/k8s_kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest/main.tf
new file mode 100644
index 000000000..ce09a1445
--- /dev/null
+++ b/examples/data-sources/k8s_kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest/main.tf
@@ -0,0 +1,12 @@
+terraform {
+ required_providers {
+ k8s = {
+ source = "localhost/metio/k8s"
+ version = "9999.99.99"
+ }
+ }
+}
+
+provider "k8s" {
+ offline = true
+}
diff --git a/examples/data-sources/k8s_kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest/outputs.tf b/examples/data-sources/k8s_kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest/outputs.tf
new file mode 100644
index 000000000..b326fb904
--- /dev/null
+++ b/examples/data-sources/k8s_kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest/outputs.tf
@@ -0,0 +1,5 @@
+output "manifests" {
+ value = {
+ "example" = data.k8s_kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest.example.yaml
+ }
+}
diff --git a/examples/data-sources/k8s_kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest/data-source.tf b/examples/data-sources/k8s_kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest/data-source.tf
new file mode 100644
index 000000000..32a973e7e
--- /dev/null
+++ b/examples/data-sources/k8s_kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest/data-source.tf
@@ -0,0 +1,6 @@
+data "k8s_kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest" "example" {
+ metadata = {
+ name = "some-name"
+
+ }
+}
diff --git a/examples/data-sources/k8s_kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest/main.tf b/examples/data-sources/k8s_kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest/main.tf
new file mode 100644
index 000000000..ce09a1445
--- /dev/null
+++ b/examples/data-sources/k8s_kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest/main.tf
@@ -0,0 +1,12 @@
+terraform {
+ required_providers {
+ k8s = {
+ source = "localhost/metio/k8s"
+ version = "9999.99.99"
+ }
+ }
+}
+
+provider "k8s" {
+ offline = true
+}
diff --git a/examples/data-sources/k8s_kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest/outputs.tf b/examples/data-sources/k8s_kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest/outputs.tf
new file mode 100644
index 000000000..c96cd62c8
--- /dev/null
+++ b/examples/data-sources/k8s_kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest/outputs.tf
@@ -0,0 +1,5 @@
+output "manifests" {
+ value = {
+ "example" = data.k8s_kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest.example.yaml
+ }
+}
diff --git a/internal/provider/acid_zalan_do_v1/acid_zalan_do_operator_configuration_v1_manifest.go b/internal/provider/acid_zalan_do_v1/acid_zalan_do_operator_configuration_v1_manifest.go
index 1ad1490f3..b2df6aba4 100644
--- a/internal/provider/acid_zalan_do_v1/acid_zalan_do_operator_configuration_v1_manifest.go
+++ b/internal/provider/acid_zalan_do_v1/acid_zalan_do_operator_configuration_v1_manifest.go
@@ -1614,7 +1614,7 @@ func (r *AcidZalanDoOperatorConfigurationV1Manifest) Schema(_ context.Context, _
Optional: true,
Computed: false,
Validators: []validator.String{
- stringvalidator.RegexMatches(regexp.MustCompile(`^(\d+m|\d+(\.\d{1,3})?)$`), ""),
+ stringvalidator.RegexMatches(regexp.MustCompile(`^(\d+m|\d+(\.\d{1,3})?)$|^$`), ""),
},
},
@@ -1625,7 +1625,7 @@ func (r *AcidZalanDoOperatorConfigurationV1Manifest) Schema(_ context.Context, _
Optional: true,
Computed: false,
Validators: []validator.String{
- stringvalidator.RegexMatches(regexp.MustCompile(`^(\d+m|\d+(\.\d{1,3})?)$`), ""),
+ stringvalidator.RegexMatches(regexp.MustCompile(`^(\d+m|\d+(\.\d{1,3})?)$|^$`), ""),
},
},
@@ -1636,7 +1636,7 @@ func (r *AcidZalanDoOperatorConfigurationV1Manifest) Schema(_ context.Context, _
Optional: true,
Computed: false,
Validators: []validator.String{
- stringvalidator.RegexMatches(regexp.MustCompile(`^(\d+(e\d+)?|\d+(\.\d+)?(e\d+)?[EPTGMK]i?)$`), ""),
+ stringvalidator.RegexMatches(regexp.MustCompile(`^(\d+(e\d+)?|\d+(\.\d+)?(e\d+)?[EPTGMK]i?)$|^$`), ""),
},
},
@@ -1647,7 +1647,7 @@ func (r *AcidZalanDoOperatorConfigurationV1Manifest) Schema(_ context.Context, _
Optional: true,
Computed: false,
Validators: []validator.String{
- stringvalidator.RegexMatches(regexp.MustCompile(`^(\d+(e\d+)?|\d+(\.\d+)?(e\d+)?[EPTGMK]i?)$`), ""),
+ stringvalidator.RegexMatches(regexp.MustCompile(`^(\d+(e\d+)?|\d+(\.\d+)?(e\d+)?[EPTGMK]i?)$|^$`), ""),
},
},
@@ -1658,7 +1658,7 @@ func (r *AcidZalanDoOperatorConfigurationV1Manifest) Schema(_ context.Context, _
Optional: true,
Computed: false,
Validators: []validator.String{
- stringvalidator.RegexMatches(regexp.MustCompile(`^(\d+m|\d+(\.\d{1,3})?)$`), ""),
+ stringvalidator.RegexMatches(regexp.MustCompile(`^(\d+m|\d+(\.\d{1,3})?)$|^$`), ""),
},
},
@@ -1669,7 +1669,7 @@ func (r *AcidZalanDoOperatorConfigurationV1Manifest) Schema(_ context.Context, _
Optional: true,
Computed: false,
Validators: []validator.String{
- stringvalidator.RegexMatches(regexp.MustCompile(`^(\d+(e\d+)?|\d+(\.\d+)?(e\d+)?[EPTGMK]i?)$`), ""),
+ stringvalidator.RegexMatches(regexp.MustCompile(`^(\d+(e\d+)?|\d+(\.\d+)?(e\d+)?[EPTGMK]i?)$|^$`), ""),
},
},
@@ -1680,7 +1680,7 @@ func (r *AcidZalanDoOperatorConfigurationV1Manifest) Schema(_ context.Context, _
Optional: true,
Computed: false,
Validators: []validator.String{
- stringvalidator.RegexMatches(regexp.MustCompile(`^(\d+m|\d+(\.\d{1,3})?)$`), ""),
+ stringvalidator.RegexMatches(regexp.MustCompile(`^(\d+m|\d+(\.\d{1,3})?)$|^$`), ""),
},
},
@@ -1691,7 +1691,7 @@ func (r *AcidZalanDoOperatorConfigurationV1Manifest) Schema(_ context.Context, _
Optional: true,
Computed: false,
Validators: []validator.String{
- stringvalidator.RegexMatches(regexp.MustCompile(`^(\d+(e\d+)?|\d+(\.\d+)?(e\d+)?[EPTGMK]i?)$`), ""),
+ stringvalidator.RegexMatches(regexp.MustCompile(`^(\d+(e\d+)?|\d+(\.\d+)?(e\d+)?[EPTGMK]i?)$|^$`), ""),
},
},
},
diff --git a/internal/provider/anywhere_eks_amazonaws_com_v1alpha1/anywhere_eks_amazonaws_com_nutanix_datacenter_config_v1alpha1_manifest.go b/internal/provider/anywhere_eks_amazonaws_com_v1alpha1/anywhere_eks_amazonaws_com_nutanix_datacenter_config_v1alpha1_manifest.go
index eeaa4e5a8..a5bc1c297 100644
--- a/internal/provider/anywhere_eks_amazonaws_com_v1alpha1/anywhere_eks_amazonaws_com_nutanix_datacenter_config_v1alpha1_manifest.go
+++ b/internal/provider/anywhere_eks_amazonaws_com_v1alpha1/anywhere_eks_amazonaws_com_nutanix_datacenter_config_v1alpha1_manifest.go
@@ -62,6 +62,7 @@ type AnywhereEksAmazonawsComNutanixDatacenterConfigV1Alpha1ManifestData struct {
Type *string `tfsdk:"type" json:"type,omitempty"`
Uuid *string `tfsdk:"uuid" json:"uuid,omitempty"`
} `tfsdk:"subnets" json:"subnets,omitempty"`
+ WorkerMachineGroups *[]string `tfsdk:"worker_machine_groups" json:"workerMachineGroups,omitempty"`
} `tfsdk:"failure_domains" json:"failureDomains,omitempty"`
Insecure *bool `tfsdk:"insecure" json:"insecure,omitempty"`
Port *int64 `tfsdk:"port" json:"port,omitempty"`
@@ -277,6 +278,15 @@ func (r *AnywhereEksAmazonawsComNutanixDatacenterConfigV1Alpha1Manifest) Schema(
Optional: true,
Computed: false,
},
+
+ "worker_machine_groups": schema.ListAttribute{
+ Description: "Worker Machine Groups holds the list of worker machine group names that will use this failure domain.",
+ MarkdownDescription: "Worker Machine Groups holds the list of worker machine group names that will use this failure domain.",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
},
},
Required: false,
diff --git a/internal/provider/anywhere_eks_amazonaws_com_v1alpha1/anywhere_eks_amazonaws_com_nutanix_machine_config_v1alpha1_manifest.go b/internal/provider/anywhere_eks_amazonaws_com_v1alpha1/anywhere_eks_amazonaws_com_nutanix_machine_config_v1alpha1_manifest.go
index 3f811ecce..65d5786bd 100644
--- a/internal/provider/anywhere_eks_amazonaws_com_v1alpha1/anywhere_eks_amazonaws_com_nutanix_machine_config_v1alpha1_manifest.go
+++ b/internal/provider/anywhere_eks_amazonaws_com_v1alpha1/anywhere_eks_amazonaws_com_nutanix_machine_config_v1alpha1_manifest.go
@@ -53,6 +53,11 @@ type AnywhereEksAmazonawsComNutanixMachineConfigV1Alpha1ManifestData struct {
Type *string `tfsdk:"type" json:"type,omitempty"`
Uuid *string `tfsdk:"uuid" json:"uuid,omitempty"`
} `tfsdk:"cluster" json:"cluster,omitempty"`
+ Gpus *[]struct {
+ DeviceID *int64 `tfsdk:"device_id" json:"deviceID,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Type *string `tfsdk:"type" json:"type,omitempty"`
+ } `tfsdk:"gpus" json:"gpus,omitempty"`
Image *struct {
Name *string `tfsdk:"name" json:"name,omitempty"`
Type *string `tfsdk:"type" json:"type,omitempty"`
@@ -220,6 +225,44 @@ func (r *AnywhereEksAmazonawsComNutanixMachineConfigV1Alpha1Manifest) Schema(_ c
Computed: false,
},
+ "gpus": schema.ListNestedAttribute{
+ Description: "List of GPU devices that should be added to the VMs.",
+ MarkdownDescription: "List of GPU devices that should be added to the VMs.",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "device_id": schema.Int64Attribute{
+ Description: "deviceID is the device ID of the GPU device.",
+ MarkdownDescription: "deviceID is the device ID of the GPU device.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "name": schema.StringAttribute{
+ Description: "vendorID is the vendor ID of the GPU device.",
+ MarkdownDescription: "vendorID is the vendor ID of the GPU device.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "type": schema.StringAttribute{
+ Description: "type is the type of the GPU device.",
+ MarkdownDescription: "type is the type of the GPU device.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ Validators: []validator.String{
+ stringvalidator.OneOf("deviceID", "name"),
+ },
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"image": schema.SingleNestedAttribute{
Description: "image is to identify the OS image uploaded to the Prism Central (PC) The image identifier (uuid or name) can be obtained from the Prism Central console or using the Prism Central API. It must include the Kubernetes version(s). For example, a template used for Kubernetes 1.27 could be ubuntu-2204-1.27.",
MarkdownDescription: "image is to identify the OS image uploaded to the Prism Central (PC) The image identifier (uuid or name) can be obtained from the Prism Central console or using the Prism Central API. It must include the Kubernetes version(s). For example, a template used for Kubernetes 1.27 could be ubuntu-2204-1.27.",
diff --git a/internal/provider/apiextensions_crossplane_io_v1/apiextensions_crossplane_io_composition_revision_v1_manifest.go b/internal/provider/apiextensions_crossplane_io_v1/apiextensions_crossplane_io_composition_revision_v1_manifest.go
index 94d48c0eb..4339c0e83 100644
--- a/internal/provider/apiextensions_crossplane_io_v1/apiextensions_crossplane_io_composition_revision_v1_manifest.go
+++ b/internal/provider/apiextensions_crossplane_io_v1/apiextensions_crossplane_io_composition_revision_v1_manifest.go
@@ -46,90 +46,6 @@ type ApiextensionsCrossplaneIoCompositionRevisionV1ManifestData struct {
ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
Kind *string `tfsdk:"kind" json:"kind,omitempty"`
} `tfsdk:"composite_type_ref" json:"compositeTypeRef,omitempty"`
- Environment *struct {
- DefaultData *map[string]string `tfsdk:"default_data" json:"defaultData,omitempty"`
- EnvironmentConfigs *[]struct {
- Ref *struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- } `tfsdk:"ref" json:"ref,omitempty"`
- Selector *struct {
- MatchLabels *[]struct {
- FromFieldPathPolicy *string `tfsdk:"from_field_path_policy" json:"fromFieldPathPolicy,omitempty"`
- Key *string `tfsdk:"key" json:"key,omitempty"`
- Type *string `tfsdk:"type" json:"type,omitempty"`
- Value *string `tfsdk:"value" json:"value,omitempty"`
- ValueFromFieldPath *string `tfsdk:"value_from_field_path" json:"valueFromFieldPath,omitempty"`
- } `tfsdk:"match_labels" json:"matchLabels,omitempty"`
- MaxMatch *int64 `tfsdk:"max_match" json:"maxMatch,omitempty"`
- MinMatch *int64 `tfsdk:"min_match" json:"minMatch,omitempty"`
- Mode *string `tfsdk:"mode" json:"mode,omitempty"`
- SortByFieldPath *string `tfsdk:"sort_by_field_path" json:"sortByFieldPath,omitempty"`
- } `tfsdk:"selector" json:"selector,omitempty"`
- Type *string `tfsdk:"type" json:"type,omitempty"`
- } `tfsdk:"environment_configs" json:"environmentConfigs,omitempty"`
- Patches *[]struct {
- Combine *struct {
- Strategy *string `tfsdk:"strategy" json:"strategy,omitempty"`
- String *struct {
- Fmt *string `tfsdk:"fmt" json:"fmt,omitempty"`
- } `tfsdk:"string" json:"string,omitempty"`
- Variables *[]struct {
- FromFieldPath *string `tfsdk:"from_field_path" json:"fromFieldPath,omitempty"`
- } `tfsdk:"variables" json:"variables,omitempty"`
- } `tfsdk:"combine" json:"combine,omitempty"`
- FromFieldPath *string `tfsdk:"from_field_path" json:"fromFieldPath,omitempty"`
- Policy *struct {
- FromFieldPath *string `tfsdk:"from_field_path" json:"fromFieldPath,omitempty"`
- MergeOptions *struct {
- AppendSlice *bool `tfsdk:"append_slice" json:"appendSlice,omitempty"`
- KeepMapValues *bool `tfsdk:"keep_map_values" json:"keepMapValues,omitempty"`
- } `tfsdk:"merge_options" json:"mergeOptions,omitempty"`
- } `tfsdk:"policy" json:"policy,omitempty"`
- ToFieldPath *string `tfsdk:"to_field_path" json:"toFieldPath,omitempty"`
- Transforms *[]struct {
- Convert *struct {
- Format *string `tfsdk:"format" json:"format,omitempty"`
- ToType *string `tfsdk:"to_type" json:"toType,omitempty"`
- } `tfsdk:"convert" json:"convert,omitempty"`
- Map *map[string]string `tfsdk:"map" json:"map,omitempty"`
- Match *struct {
- FallbackTo *string `tfsdk:"fallback_to" json:"fallbackTo,omitempty"`
- FallbackValue *map[string]string `tfsdk:"fallback_value" json:"fallbackValue,omitempty"`
- Patterns *[]struct {
- Literal *string `tfsdk:"literal" json:"literal,omitempty"`
- Regexp *string `tfsdk:"regexp" json:"regexp,omitempty"`
- Result *map[string]string `tfsdk:"result" json:"result,omitempty"`
- Type *string `tfsdk:"type" json:"type,omitempty"`
- } `tfsdk:"patterns" json:"patterns,omitempty"`
- } `tfsdk:"match" json:"match,omitempty"`
- Math *struct {
- ClampMax *int64 `tfsdk:"clamp_max" json:"clampMax,omitempty"`
- ClampMin *int64 `tfsdk:"clamp_min" json:"clampMin,omitempty"`
- Multiply *int64 `tfsdk:"multiply" json:"multiply,omitempty"`
- Type *string `tfsdk:"type" json:"type,omitempty"`
- } `tfsdk:"math" json:"math,omitempty"`
- String *struct {
- Convert *string `tfsdk:"convert" json:"convert,omitempty"`
- Fmt *string `tfsdk:"fmt" json:"fmt,omitempty"`
- Join *struct {
- Separator *string `tfsdk:"separator" json:"separator,omitempty"`
- } `tfsdk:"join" json:"join,omitempty"`
- Regexp *struct {
- Group *int64 `tfsdk:"group" json:"group,omitempty"`
- Match *string `tfsdk:"match" json:"match,omitempty"`
- } `tfsdk:"regexp" json:"regexp,omitempty"`
- Trim *string `tfsdk:"trim" json:"trim,omitempty"`
- Type *string `tfsdk:"type" json:"type,omitempty"`
- } `tfsdk:"string" json:"string,omitempty"`
- Type *string `tfsdk:"type" json:"type,omitempty"`
- } `tfsdk:"transforms" json:"transforms,omitempty"`
- Type *string `tfsdk:"type" json:"type,omitempty"`
- } `tfsdk:"patches" json:"patches,omitempty"`
- Policy *struct {
- Resolution *string `tfsdk:"resolution" json:"resolution,omitempty"`
- Resolve *string `tfsdk:"resolve" json:"resolve,omitempty"`
- } `tfsdk:"policy" json:"policy,omitempty"`
- } `tfsdk:"environment" json:"environment,omitempty"`
Mode *string `tfsdk:"mode" json:"mode,omitempty"`
PatchSets *[]struct {
Name *string `tfsdk:"name" json:"name,omitempty"`
@@ -386,605 +302,6 @@ func (r *ApiextensionsCrossplaneIoCompositionRevisionV1Manifest) Schema(_ contex
Computed: false,
},
- "environment": schema.SingleNestedAttribute{
- Description: "Environment configures the environment in which resources are rendered. THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored unless the relevant Crossplane feature flag is enabled, and may be changed or removed without notice.",
- MarkdownDescription: "Environment configures the environment in which resources are rendered. THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored unless the relevant Crossplane feature flag is enabled, and may be changed or removed without notice.",
- Attributes: map[string]schema.Attribute{
- "default_data": schema.MapAttribute{
- Description: "DefaultData statically defines the initial state of the environment. It has the same schema-less structure as the data field in environment configs. It is overwritten by the selected environment configs.",
- MarkdownDescription: "DefaultData statically defines the initial state of the environment. It has the same schema-less structure as the data field in environment configs. It is overwritten by the selected environment configs.",
- ElementType: types.StringType,
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "environment_configs": schema.ListNestedAttribute{
- Description: "EnvironmentConfigs selects a list of 'EnvironmentConfig's. The resolved resources are stored in the composite resource at 'spec.environmentConfigRefs' and is only updated if it is null. The list of references is used to compute an in-memory environment at compose time. The data of all object is merged in the order they are listed, meaning the values of EnvironmentConfigs with a larger index take priority over ones with smaller indices. The computed environment can be accessed in a composition using 'FromEnvironmentFieldPath' and 'CombineFromEnvironment' patches.",
- MarkdownDescription: "EnvironmentConfigs selects a list of 'EnvironmentConfig's. The resolved resources are stored in the composite resource at 'spec.environmentConfigRefs' and is only updated if it is null. The list of references is used to compute an in-memory environment at compose time. The data of all object is merged in the order they are listed, meaning the values of EnvironmentConfigs with a larger index take priority over ones with smaller indices. The computed environment can be accessed in a composition using 'FromEnvironmentFieldPath' and 'CombineFromEnvironment' patches.",
- NestedObject: schema.NestedAttributeObject{
- Attributes: map[string]schema.Attribute{
- "ref": schema.SingleNestedAttribute{
- Description: "Ref is a named reference to a single EnvironmentConfig. Either Ref or Selector is required.",
- MarkdownDescription: "Ref is a named reference to a single EnvironmentConfig. Either Ref or Selector is required.",
- Attributes: map[string]schema.Attribute{
- "name": schema.StringAttribute{
- Description: "The name of the object.",
- MarkdownDescription: "The name of the object.",
- Required: true,
- Optional: false,
- Computed: false,
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "selector": schema.SingleNestedAttribute{
- Description: "Selector selects EnvironmentConfig(s) via labels.",
- MarkdownDescription: "Selector selects EnvironmentConfig(s) via labels.",
- Attributes: map[string]schema.Attribute{
- "match_labels": schema.ListNestedAttribute{
- Description: "MatchLabels ensures an object with matching labels is selected.",
- MarkdownDescription: "MatchLabels ensures an object with matching labels is selected.",
- NestedObject: schema.NestedAttributeObject{
- Attributes: map[string]schema.Attribute{
- "from_field_path_policy": schema.StringAttribute{
- Description: "FromFieldPathPolicy specifies the policy for the valueFromFieldPath. The default is Required, meaning that an error will be returned if the field is not found in the composite resource. Optional means that if the field is not found in the composite resource, that label pair will just be skipped. N.B. other specified label matchers will still be used to retrieve the desired environment config, if any.",
- MarkdownDescription: "FromFieldPathPolicy specifies the policy for the valueFromFieldPath. The default is Required, meaning that an error will be returned if the field is not found in the composite resource. Optional means that if the field is not found in the composite resource, that label pair will just be skipped. N.B. other specified label matchers will still be used to retrieve the desired environment config, if any.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("Optional", "Required"),
- },
- },
-
- "key": schema.StringAttribute{
- Description: "Key of the label to match.",
- MarkdownDescription: "Key of the label to match.",
- Required: true,
- Optional: false,
- Computed: false,
- },
-
- "type": schema.StringAttribute{
- Description: "Type specifies where the value for a label comes from.",
- MarkdownDescription: "Type specifies where the value for a label comes from.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("FromCompositeFieldPath", "Value"),
- },
- },
-
- "value": schema.StringAttribute{
- Description: "Value specifies a literal label value.",
- MarkdownDescription: "Value specifies a literal label value.",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "value_from_field_path": schema.StringAttribute{
- Description: "ValueFromFieldPath specifies the field path to look for the label value.",
- MarkdownDescription: "ValueFromFieldPath specifies the field path to look for the label value.",
- Required: false,
- Optional: true,
- Computed: false,
- },
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "max_match": schema.Int64Attribute{
- Description: "MaxMatch specifies the number of extracted EnvironmentConfigs in Multiple mode, extracts all if nil.",
- MarkdownDescription: "MaxMatch specifies the number of extracted EnvironmentConfigs in Multiple mode, extracts all if nil.",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "min_match": schema.Int64Attribute{
- Description: "MinMatch specifies the required minimum of extracted EnvironmentConfigs in Multiple mode.",
- MarkdownDescription: "MinMatch specifies the required minimum of extracted EnvironmentConfigs in Multiple mode.",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "mode": schema.StringAttribute{
- Description: "Mode specifies retrieval strategy: 'Single' or 'Multiple'.",
- MarkdownDescription: "Mode specifies retrieval strategy: 'Single' or 'Multiple'.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("Single", "Multiple"),
- },
- },
-
- "sort_by_field_path": schema.StringAttribute{
- Description: "SortByFieldPath is the path to the field based on which list of EnvironmentConfigs is alphabetically sorted.",
- MarkdownDescription: "SortByFieldPath is the path to the field based on which list of EnvironmentConfigs is alphabetically sorted.",
- Required: false,
- Optional: true,
- Computed: false,
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "type": schema.StringAttribute{
- Description: "Type specifies the way the EnvironmentConfig is selected. Default is 'Reference'",
- MarkdownDescription: "Type specifies the way the EnvironmentConfig is selected. Default is 'Reference'",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("Reference", "Selector"),
- },
- },
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "patches": schema.ListNestedAttribute{
- Description: "Patches is a list of environment patches that are executed before a composition's resources are composed.",
- MarkdownDescription: "Patches is a list of environment patches that are executed before a composition's resources are composed.",
- NestedObject: schema.NestedAttributeObject{
- Attributes: map[string]schema.Attribute{
- "combine": schema.SingleNestedAttribute{
- Description: "Combine is the patch configuration for a CombineFromComposite or CombineToComposite patch.",
- MarkdownDescription: "Combine is the patch configuration for a CombineFromComposite or CombineToComposite patch.",
- Attributes: map[string]schema.Attribute{
- "strategy": schema.StringAttribute{
- Description: "Strategy defines the strategy to use to combine the input variable values. Currently only string is supported.",
- MarkdownDescription: "Strategy defines the strategy to use to combine the input variable values. Currently only string is supported.",
- Required: true,
- Optional: false,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("string"),
- },
- },
-
- "string": schema.SingleNestedAttribute{
- Description: "String declares that input variables should be combined into a single string, using the relevant settings for formatting purposes.",
- MarkdownDescription: "String declares that input variables should be combined into a single string, using the relevant settings for formatting purposes.",
- Attributes: map[string]schema.Attribute{
- "fmt": schema.StringAttribute{
- Description: "Format the input using a Go format string. See https://golang.org/pkg/fmt/ for details.",
- MarkdownDescription: "Format the input using a Go format string. See https://golang.org/pkg/fmt/ for details.",
- Required: true,
- Optional: false,
- Computed: false,
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "variables": schema.ListNestedAttribute{
- Description: "Variables are the list of variables whose values will be retrieved and combined.",
- MarkdownDescription: "Variables are the list of variables whose values will be retrieved and combined.",
- NestedObject: schema.NestedAttributeObject{
- Attributes: map[string]schema.Attribute{
- "from_field_path": schema.StringAttribute{
- Description: "FromFieldPath is the path of the field on the source whose value is to be used as input.",
- MarkdownDescription: "FromFieldPath is the path of the field on the source whose value is to be used as input.",
- Required: true,
- Optional: false,
- Computed: false,
- },
- },
- },
- Required: true,
- Optional: false,
- Computed: false,
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "from_field_path": schema.StringAttribute{
- Description: "FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath or ToCompositeFieldPath.",
- MarkdownDescription: "FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath or ToCompositeFieldPath.",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "policy": schema.SingleNestedAttribute{
- Description: "Policy configures the specifics of patching behaviour.",
- MarkdownDescription: "Policy configures the specifics of patching behaviour.",
- Attributes: map[string]schema.Attribute{
- "from_field_path": schema.StringAttribute{
- Description: "FromFieldPath specifies how to patch from a field path. The default is 'Optional', which means the patch will be a no-op if the specified fromFieldPath does not exist. Use 'Required' if the patch should fail if the specified path does not exist.",
- MarkdownDescription: "FromFieldPath specifies how to patch from a field path. The default is 'Optional', which means the patch will be a no-op if the specified fromFieldPath does not exist. Use 'Required' if the patch should fail if the specified path does not exist.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("Optional", "Required"),
- },
- },
-
- "merge_options": schema.SingleNestedAttribute{
- Description: "MergeOptions Specifies merge options on a field path.",
- MarkdownDescription: "MergeOptions Specifies merge options on a field path.",
- Attributes: map[string]schema.Attribute{
- "append_slice": schema.BoolAttribute{
- Description: "Specifies that already existing elements in a merged slice should be preserved",
- MarkdownDescription: "Specifies that already existing elements in a merged slice should be preserved",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "keep_map_values": schema.BoolAttribute{
- Description: "Specifies that already existing values in a merged map should be preserved",
- MarkdownDescription: "Specifies that already existing values in a merged map should be preserved",
- Required: false,
- Optional: true,
- Computed: false,
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "to_field_path": schema.StringAttribute{
- Description: "ToFieldPath is the path of the field on the resource whose value will be changed with the result of transforms. Leave empty if you'd like to propagate to the same path as fromFieldPath.",
- MarkdownDescription: "ToFieldPath is the path of the field on the resource whose value will be changed with the result of transforms. Leave empty if you'd like to propagate to the same path as fromFieldPath.",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "transforms": schema.ListNestedAttribute{
- Description: "Transforms are the list of functions that are used as a FIFO pipe for the input to be transformed.",
- MarkdownDescription: "Transforms are the list of functions that are used as a FIFO pipe for the input to be transformed.",
- NestedObject: schema.NestedAttributeObject{
- Attributes: map[string]schema.Attribute{
- "convert": schema.SingleNestedAttribute{
- Description: "Convert is used to cast the input into the given output type.",
- MarkdownDescription: "Convert is used to cast the input into the given output type.",
- Attributes: map[string]schema.Attribute{
- "format": schema.StringAttribute{
- Description: "The expected input format. * 'quantity' - parses the input as a K8s ['resource.Quantity'](https://pkg.go.dev/k8s.io/apimachinery/pkg/api/resource#Quantity). Only used during 'string -> float64' conversions. * 'json' - parses the input as a JSON string. Only used during 'string -> object' or 'string -> list' conversions. If this property is null, the default conversion is applied.",
- MarkdownDescription: "The expected input format. * 'quantity' - parses the input as a K8s ['resource.Quantity'](https://pkg.go.dev/k8s.io/apimachinery/pkg/api/resource#Quantity). Only used during 'string -> float64' conversions. * 'json' - parses the input as a JSON string. Only used during 'string -> object' or 'string -> list' conversions. If this property is null, the default conversion is applied.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("none", "quantity", "json"),
- },
- },
-
- "to_type": schema.StringAttribute{
- Description: "ToType is the type of the output of this transform.",
- MarkdownDescription: "ToType is the type of the output of this transform.",
- Required: true,
- Optional: false,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("string", "int", "int64", "bool", "float64", "object", "array"),
- },
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "map": schema.MapAttribute{
- Description: "Map uses the input as a key in the given map and returns the value.",
- MarkdownDescription: "Map uses the input as a key in the given map and returns the value.",
- ElementType: types.StringType,
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "match": schema.SingleNestedAttribute{
- Description: "Match is a more complex version of Map that matches a list of patterns.",
- MarkdownDescription: "Match is a more complex version of Map that matches a list of patterns.",
- Attributes: map[string]schema.Attribute{
- "fallback_to": schema.StringAttribute{
- Description: "Determines to what value the transform should fallback if no pattern matches.",
- MarkdownDescription: "Determines to what value the transform should fallback if no pattern matches.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("Value", "Input"),
- },
- },
-
- "fallback_value": schema.MapAttribute{
- Description: "The fallback value that should be returned by the transform if now pattern matches.",
- MarkdownDescription: "The fallback value that should be returned by the transform if now pattern matches.",
- ElementType: types.StringType,
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "patterns": schema.ListNestedAttribute{
- Description: "The patterns that should be tested against the input string. Patterns are tested in order. The value of the first match is used as result of this transform.",
- MarkdownDescription: "The patterns that should be tested against the input string. Patterns are tested in order. The value of the first match is used as result of this transform.",
- NestedObject: schema.NestedAttributeObject{
- Attributes: map[string]schema.Attribute{
- "literal": schema.StringAttribute{
- Description: "Literal exactly matches the input string (case sensitive). Is required if 'type' is 'literal'.",
- MarkdownDescription: "Literal exactly matches the input string (case sensitive). Is required if 'type' is 'literal'.",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "regexp": schema.StringAttribute{
- Description: "Regexp to match against the input string. Is required if 'type' is 'regexp'.",
- MarkdownDescription: "Regexp to match against the input string. Is required if 'type' is 'regexp'.",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "result": schema.MapAttribute{
- Description: "The value that is used as result of the transform if the pattern matches.",
- MarkdownDescription: "The value that is used as result of the transform if the pattern matches.",
- ElementType: types.StringType,
- Required: true,
- Optional: false,
- Computed: false,
- },
-
- "type": schema.StringAttribute{
- Description: "Type specifies how the pattern matches the input. * 'literal' - the pattern value has to exactly match (case sensitive) the input string. This is the default. * 'regexp' - the pattern treated as a regular expression against which the input string is tested. Crossplane will throw an error if the key is not a valid regexp.",
- MarkdownDescription: "Type specifies how the pattern matches the input. * 'literal' - the pattern value has to exactly match (case sensitive) the input string. This is the default. * 'regexp' - the pattern treated as a regular expression against which the input string is tested. Crossplane will throw an error if the key is not a valid regexp.",
- Required: true,
- Optional: false,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("literal", "regexp"),
- },
- },
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "math": schema.SingleNestedAttribute{
- Description: "Math is used to transform the input via mathematical operations such as multiplication.",
- MarkdownDescription: "Math is used to transform the input via mathematical operations such as multiplication.",
- Attributes: map[string]schema.Attribute{
- "clamp_max": schema.Int64Attribute{
- Description: "ClampMax makes sure that the value is not bigger than the given value.",
- MarkdownDescription: "ClampMax makes sure that the value is not bigger than the given value.",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "clamp_min": schema.Int64Attribute{
- Description: "ClampMin makes sure that the value is not smaller than the given value.",
- MarkdownDescription: "ClampMin makes sure that the value is not smaller than the given value.",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "multiply": schema.Int64Attribute{
- Description: "Multiply the value.",
- MarkdownDescription: "Multiply the value.",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "type": schema.StringAttribute{
- Description: "Type of the math transform to be run.",
- MarkdownDescription: "Type of the math transform to be run.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("Multiply", "ClampMin", "ClampMax"),
- },
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "string": schema.SingleNestedAttribute{
- Description: "String is used to transform the input into a string or a different kind of string. Note that the input does not necessarily need to be a string.",
- MarkdownDescription: "String is used to transform the input into a string or a different kind of string. Note that the input does not necessarily need to be a string.",
- Attributes: map[string]schema.Attribute{
- "convert": schema.StringAttribute{
- Description: "Optional conversion method to be specified. 'ToUpper' and 'ToLower' change the letter case of the input string. 'ToBase64' and 'FromBase64' perform a base64 conversion based on the input string. 'ToJson' converts any input value into its raw JSON representation. 'ToSha1', 'ToSha256' and 'ToSha512' generate a hash value based on the input converted to JSON. 'ToAdler32' generate a addler32 hash based on the input string.",
- MarkdownDescription: "Optional conversion method to be specified. 'ToUpper' and 'ToLower' change the letter case of the input string. 'ToBase64' and 'FromBase64' perform a base64 conversion based on the input string. 'ToJson' converts any input value into its raw JSON representation. 'ToSha1', 'ToSha256' and 'ToSha512' generate a hash value based on the input converted to JSON. 'ToAdler32' generate a addler32 hash based on the input string.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("ToUpper", "ToLower", "ToBase64", "FromBase64", "ToJson", "ToSha1", "ToSha256", "ToSha512", "ToAdler32"),
- },
- },
-
- "fmt": schema.StringAttribute{
- Description: "Format the input using a Go format string. See https://golang.org/pkg/fmt/ for details.",
- MarkdownDescription: "Format the input using a Go format string. See https://golang.org/pkg/fmt/ for details.",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "join": schema.SingleNestedAttribute{
- Description: "Join defines parameters to join a slice of values to a string.",
- MarkdownDescription: "Join defines parameters to join a slice of values to a string.",
- Attributes: map[string]schema.Attribute{
- "separator": schema.StringAttribute{
- Description: "Separator defines the character that should separate the values from each other in the joined string.",
- MarkdownDescription: "Separator defines the character that should separate the values from each other in the joined string.",
- Required: true,
- Optional: false,
- Computed: false,
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "regexp": schema.SingleNestedAttribute{
- Description: "Extract a match from the input using a regular expression.",
- MarkdownDescription: "Extract a match from the input using a regular expression.",
- Attributes: map[string]schema.Attribute{
- "group": schema.Int64Attribute{
- Description: "Group number to match. 0 (the default) matches the entire expression.",
- MarkdownDescription: "Group number to match. 0 (the default) matches the entire expression.",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "match": schema.StringAttribute{
- Description: "Match string. May optionally include submatches, aka capture groups. See https://pkg.go.dev/regexp/ for details.",
- MarkdownDescription: "Match string. May optionally include submatches, aka capture groups. See https://pkg.go.dev/regexp/ for details.",
- Required: true,
- Optional: false,
- Computed: false,
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "trim": schema.StringAttribute{
- Description: "Trim the prefix or suffix from the input",
- MarkdownDescription: "Trim the prefix or suffix from the input",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "type": schema.StringAttribute{
- Description: "Type of the string transform to be run.",
- MarkdownDescription: "Type of the string transform to be run.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("Format", "Convert", "TrimPrefix", "TrimSuffix", "Regexp", "Join"),
- },
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "type": schema.StringAttribute{
- Description: "Type of the transform to be run.",
- MarkdownDescription: "Type of the transform to be run.",
- Required: true,
- Optional: false,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("map", "match", "math", "string", "convert"),
- },
- },
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "type": schema.StringAttribute{
- Description: "Type sets the patching behaviour to be used. Each patch type may require its own fields to be set on the Patch object.",
- MarkdownDescription: "Type sets the patching behaviour to be used. Each patch type may require its own fields to be set on the Patch object.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("FromCompositeFieldPath", "ToCompositeFieldPath", "CombineFromComposite", "CombineToComposite"),
- },
- },
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "policy": schema.SingleNestedAttribute{
- Description: "Policy represents the Resolve and Resolution policies which apply to all EnvironmentSourceReferences in EnvironmentConfigs list.",
- MarkdownDescription: "Policy represents the Resolve and Resolution policies which apply to all EnvironmentSourceReferences in EnvironmentConfigs list.",
- Attributes: map[string]schema.Attribute{
- "resolution": schema.StringAttribute{
- Description: "Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved.",
- MarkdownDescription: "Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("Required", "Optional"),
- },
- },
-
- "resolve": schema.StringAttribute{
- Description: "Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile.",
- MarkdownDescription: "Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("Always", "IfNotPresent"),
- },
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
"mode": schema.StringAttribute{
Description: "Mode controls what type or 'mode' of Composition will be used. 'Pipeline' indicates that a Composition specifies a pipeline of Composition Functions, each of which is responsible for producing composed resources that Crossplane should create or update. 'Resources' indicates that a Composition uses what is commonly referred to as 'Patch & Transform' or P&T composition. This mode of Composition uses an array of resources, each a template for a composed resource. All Compositions should use Pipeline mode. Resources mode is deprecated. Resources mode won't be removed in Crossplane 1.x, and will remain the default to avoid breaking legacy Compositions. However, it's no longer accepting new features, and only accepting security related bug fixes.",
MarkdownDescription: "Mode controls what type or 'mode' of Composition will be used. 'Pipeline' indicates that a Composition specifies a pipeline of Composition Functions, each of which is responsible for producing composed resources that Crossplane should create or update. 'Resources' indicates that a Composition uses what is commonly referred to as 'Patch & Transform' or P&T composition. This mode of Composition uses an array of resources, each a template for a composed resource. All Compositions should use Pipeline mode. Resources mode is deprecated. Resources mode won't be removed in Crossplane 1.x, and will remain the default to avoid breaking legacy Compositions. However, it's no longer accepting new features, and only accepting security related bug fixes.",
@@ -1015,8 +332,8 @@ func (r *ApiextensionsCrossplaneIoCompositionRevisionV1Manifest) Schema(_ contex
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
"combine": schema.SingleNestedAttribute{
- Description: "Combine is the patch configuration for a CombineFromComposite, CombineFromEnvironment, CombineToComposite or CombineToEnvironment patch.",
- MarkdownDescription: "Combine is the patch configuration for a CombineFromComposite, CombineFromEnvironment, CombineToComposite or CombineToEnvironment patch.",
+ Description: "Combine is the patch configuration for a CombineFromComposite or CombineToComposite patch.",
+ MarkdownDescription: "Combine is the patch configuration for a CombineFromComposite or CombineToComposite patch.",
Attributes: map[string]schema.Attribute{
"strategy": schema.StringAttribute{
Description: "Strategy defines the strategy to use to combine the input variable values. Currently only string is supported.",
@@ -1071,8 +388,8 @@ func (r *ApiextensionsCrossplaneIoCompositionRevisionV1Manifest) Schema(_ contex
},
"from_field_path": schema.StringAttribute{
- Description: "FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath, FromEnvironmentFieldPath, ToCompositeFieldPath, ToEnvironmentFieldPath.",
- MarkdownDescription: "FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath, FromEnvironmentFieldPath, ToCompositeFieldPath, ToEnvironmentFieldPath.",
+ Description: "FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath or ToCompositeFieldPath.",
+ MarkdownDescription: "FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath or ToCompositeFieldPath.",
Required: false,
Optional: true,
Computed: false,
@@ -1417,7 +734,7 @@ func (r *ApiextensionsCrossplaneIoCompositionRevisionV1Manifest) Schema(_ contex
Optional: true,
Computed: false,
Validators: []validator.String{
- stringvalidator.OneOf("FromCompositeFieldPath", "FromEnvironmentFieldPath", "PatchSet", "ToCompositeFieldPath", "ToEnvironmentFieldPath", "CombineFromEnvironment", "CombineFromComposite", "CombineToComposite", "CombineToEnvironment"),
+ stringvalidator.OneOf("FromCompositeFieldPath", "PatchSet", "ToCompositeFieldPath", "CombineFromComposite", "CombineToComposite"),
},
},
},
@@ -1632,8 +949,8 @@ func (r *ApiextensionsCrossplaneIoCompositionRevisionV1Manifest) Schema(_ contex
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
"combine": schema.SingleNestedAttribute{
- Description: "Combine is the patch configuration for a CombineFromComposite, CombineFromEnvironment, CombineToComposite or CombineToEnvironment patch.",
- MarkdownDescription: "Combine is the patch configuration for a CombineFromComposite, CombineFromEnvironment, CombineToComposite or CombineToEnvironment patch.",
+ Description: "Combine is the patch configuration for a CombineFromComposite or CombineToComposite patch.",
+ MarkdownDescription: "Combine is the patch configuration for a CombineFromComposite or CombineToComposite patch.",
Attributes: map[string]schema.Attribute{
"strategy": schema.StringAttribute{
Description: "Strategy defines the strategy to use to combine the input variable values. Currently only string is supported.",
@@ -1688,8 +1005,8 @@ func (r *ApiextensionsCrossplaneIoCompositionRevisionV1Manifest) Schema(_ contex
},
"from_field_path": schema.StringAttribute{
- Description: "FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath, FromEnvironmentFieldPath, ToCompositeFieldPath, ToEnvironmentFieldPath.",
- MarkdownDescription: "FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath, FromEnvironmentFieldPath, ToCompositeFieldPath, ToEnvironmentFieldPath.",
+ Description: "FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath or ToCompositeFieldPath.",
+ MarkdownDescription: "FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath or ToCompositeFieldPath.",
Required: false,
Optional: true,
Computed: false,
@@ -2034,7 +1351,7 @@ func (r *ApiextensionsCrossplaneIoCompositionRevisionV1Manifest) Schema(_ contex
Optional: true,
Computed: false,
Validators: []validator.String{
- stringvalidator.OneOf("FromCompositeFieldPath", "FromEnvironmentFieldPath", "PatchSet", "ToCompositeFieldPath", "ToEnvironmentFieldPath", "CombineFromEnvironment", "CombineFromComposite", "CombineToComposite", "CombineToEnvironment"),
+ stringvalidator.OneOf("FromCompositeFieldPath", "PatchSet", "ToCompositeFieldPath", "CombineFromComposite", "CombineToComposite"),
},
},
},
diff --git a/internal/provider/apiextensions_crossplane_io_v1/apiextensions_crossplane_io_composition_v1_manifest.go b/internal/provider/apiextensions_crossplane_io_v1/apiextensions_crossplane_io_composition_v1_manifest.go
index ef57c5447..56c4e0d5f 100644
--- a/internal/provider/apiextensions_crossplane_io_v1/apiextensions_crossplane_io_composition_v1_manifest.go
+++ b/internal/provider/apiextensions_crossplane_io_v1/apiextensions_crossplane_io_composition_v1_manifest.go
@@ -46,90 +46,6 @@ type ApiextensionsCrossplaneIoCompositionV1ManifestData struct {
ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
Kind *string `tfsdk:"kind" json:"kind,omitempty"`
} `tfsdk:"composite_type_ref" json:"compositeTypeRef,omitempty"`
- Environment *struct {
- DefaultData *map[string]string `tfsdk:"default_data" json:"defaultData,omitempty"`
- EnvironmentConfigs *[]struct {
- Ref *struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- } `tfsdk:"ref" json:"ref,omitempty"`
- Selector *struct {
- MatchLabels *[]struct {
- FromFieldPathPolicy *string `tfsdk:"from_field_path_policy" json:"fromFieldPathPolicy,omitempty"`
- Key *string `tfsdk:"key" json:"key,omitempty"`
- Type *string `tfsdk:"type" json:"type,omitempty"`
- Value *string `tfsdk:"value" json:"value,omitempty"`
- ValueFromFieldPath *string `tfsdk:"value_from_field_path" json:"valueFromFieldPath,omitempty"`
- } `tfsdk:"match_labels" json:"matchLabels,omitempty"`
- MaxMatch *int64 `tfsdk:"max_match" json:"maxMatch,omitempty"`
- MinMatch *int64 `tfsdk:"min_match" json:"minMatch,omitempty"`
- Mode *string `tfsdk:"mode" json:"mode,omitempty"`
- SortByFieldPath *string `tfsdk:"sort_by_field_path" json:"sortByFieldPath,omitempty"`
- } `tfsdk:"selector" json:"selector,omitempty"`
- Type *string `tfsdk:"type" json:"type,omitempty"`
- } `tfsdk:"environment_configs" json:"environmentConfigs,omitempty"`
- Patches *[]struct {
- Combine *struct {
- Strategy *string `tfsdk:"strategy" json:"strategy,omitempty"`
- String *struct {
- Fmt *string `tfsdk:"fmt" json:"fmt,omitempty"`
- } `tfsdk:"string" json:"string,omitempty"`
- Variables *[]struct {
- FromFieldPath *string `tfsdk:"from_field_path" json:"fromFieldPath,omitempty"`
- } `tfsdk:"variables" json:"variables,omitempty"`
- } `tfsdk:"combine" json:"combine,omitempty"`
- FromFieldPath *string `tfsdk:"from_field_path" json:"fromFieldPath,omitempty"`
- Policy *struct {
- FromFieldPath *string `tfsdk:"from_field_path" json:"fromFieldPath,omitempty"`
- MergeOptions *struct {
- AppendSlice *bool `tfsdk:"append_slice" json:"appendSlice,omitempty"`
- KeepMapValues *bool `tfsdk:"keep_map_values" json:"keepMapValues,omitempty"`
- } `tfsdk:"merge_options" json:"mergeOptions,omitempty"`
- } `tfsdk:"policy" json:"policy,omitempty"`
- ToFieldPath *string `tfsdk:"to_field_path" json:"toFieldPath,omitempty"`
- Transforms *[]struct {
- Convert *struct {
- Format *string `tfsdk:"format" json:"format,omitempty"`
- ToType *string `tfsdk:"to_type" json:"toType,omitempty"`
- } `tfsdk:"convert" json:"convert,omitempty"`
- Map *map[string]string `tfsdk:"map" json:"map,omitempty"`
- Match *struct {
- FallbackTo *string `tfsdk:"fallback_to" json:"fallbackTo,omitempty"`
- FallbackValue *map[string]string `tfsdk:"fallback_value" json:"fallbackValue,omitempty"`
- Patterns *[]struct {
- Literal *string `tfsdk:"literal" json:"literal,omitempty"`
- Regexp *string `tfsdk:"regexp" json:"regexp,omitempty"`
- Result *map[string]string `tfsdk:"result" json:"result,omitempty"`
- Type *string `tfsdk:"type" json:"type,omitempty"`
- } `tfsdk:"patterns" json:"patterns,omitempty"`
- } `tfsdk:"match" json:"match,omitempty"`
- Math *struct {
- ClampMax *int64 `tfsdk:"clamp_max" json:"clampMax,omitempty"`
- ClampMin *int64 `tfsdk:"clamp_min" json:"clampMin,omitempty"`
- Multiply *int64 `tfsdk:"multiply" json:"multiply,omitempty"`
- Type *string `tfsdk:"type" json:"type,omitempty"`
- } `tfsdk:"math" json:"math,omitempty"`
- String *struct {
- Convert *string `tfsdk:"convert" json:"convert,omitempty"`
- Fmt *string `tfsdk:"fmt" json:"fmt,omitempty"`
- Join *struct {
- Separator *string `tfsdk:"separator" json:"separator,omitempty"`
- } `tfsdk:"join" json:"join,omitempty"`
- Regexp *struct {
- Group *int64 `tfsdk:"group" json:"group,omitempty"`
- Match *string `tfsdk:"match" json:"match,omitempty"`
- } `tfsdk:"regexp" json:"regexp,omitempty"`
- Trim *string `tfsdk:"trim" json:"trim,omitempty"`
- Type *string `tfsdk:"type" json:"type,omitempty"`
- } `tfsdk:"string" json:"string,omitempty"`
- Type *string `tfsdk:"type" json:"type,omitempty"`
- } `tfsdk:"transforms" json:"transforms,omitempty"`
- Type *string `tfsdk:"type" json:"type,omitempty"`
- } `tfsdk:"patches" json:"patches,omitempty"`
- Policy *struct {
- Resolution *string `tfsdk:"resolution" json:"resolution,omitempty"`
- Resolve *string `tfsdk:"resolve" json:"resolve,omitempty"`
- } `tfsdk:"policy" json:"policy,omitempty"`
- } `tfsdk:"environment" json:"environment,omitempty"`
Mode *string `tfsdk:"mode" json:"mode,omitempty"`
PatchSets *[]struct {
Name *string `tfsdk:"name" json:"name,omitempty"`
@@ -385,605 +301,6 @@ func (r *ApiextensionsCrossplaneIoCompositionV1Manifest) Schema(_ context.Contex
Computed: false,
},
- "environment": schema.SingleNestedAttribute{
- Description: "Environment configures the environment in which resources are rendered. THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored unless the relevant Crossplane feature flag is enabled, and may be changed or removed without notice.",
- MarkdownDescription: "Environment configures the environment in which resources are rendered. THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored unless the relevant Crossplane feature flag is enabled, and may be changed or removed without notice.",
- Attributes: map[string]schema.Attribute{
- "default_data": schema.MapAttribute{
- Description: "DefaultData statically defines the initial state of the environment. It has the same schema-less structure as the data field in environment configs. It is overwritten by the selected environment configs.",
- MarkdownDescription: "DefaultData statically defines the initial state of the environment. It has the same schema-less structure as the data field in environment configs. It is overwritten by the selected environment configs.",
- ElementType: types.StringType,
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "environment_configs": schema.ListNestedAttribute{
- Description: "EnvironmentConfigs selects a list of 'EnvironmentConfig's. The resolved resources are stored in the composite resource at 'spec.environmentConfigRefs' and is only updated if it is null. The list of references is used to compute an in-memory environment at compose time. The data of all object is merged in the order they are listed, meaning the values of EnvironmentConfigs with a larger index take priority over ones with smaller indices. The computed environment can be accessed in a composition using 'FromEnvironmentFieldPath' and 'CombineFromEnvironment' patches.",
- MarkdownDescription: "EnvironmentConfigs selects a list of 'EnvironmentConfig's. The resolved resources are stored in the composite resource at 'spec.environmentConfigRefs' and is only updated if it is null. The list of references is used to compute an in-memory environment at compose time. The data of all object is merged in the order they are listed, meaning the values of EnvironmentConfigs with a larger index take priority over ones with smaller indices. The computed environment can be accessed in a composition using 'FromEnvironmentFieldPath' and 'CombineFromEnvironment' patches.",
- NestedObject: schema.NestedAttributeObject{
- Attributes: map[string]schema.Attribute{
- "ref": schema.SingleNestedAttribute{
- Description: "Ref is a named reference to a single EnvironmentConfig. Either Ref or Selector is required.",
- MarkdownDescription: "Ref is a named reference to a single EnvironmentConfig. Either Ref or Selector is required.",
- Attributes: map[string]schema.Attribute{
- "name": schema.StringAttribute{
- Description: "The name of the object.",
- MarkdownDescription: "The name of the object.",
- Required: true,
- Optional: false,
- Computed: false,
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "selector": schema.SingleNestedAttribute{
- Description: "Selector selects EnvironmentConfig(s) via labels.",
- MarkdownDescription: "Selector selects EnvironmentConfig(s) via labels.",
- Attributes: map[string]schema.Attribute{
- "match_labels": schema.ListNestedAttribute{
- Description: "MatchLabels ensures an object with matching labels is selected.",
- MarkdownDescription: "MatchLabels ensures an object with matching labels is selected.",
- NestedObject: schema.NestedAttributeObject{
- Attributes: map[string]schema.Attribute{
- "from_field_path_policy": schema.StringAttribute{
- Description: "FromFieldPathPolicy specifies the policy for the valueFromFieldPath. The default is Required, meaning that an error will be returned if the field is not found in the composite resource. Optional means that if the field is not found in the composite resource, that label pair will just be skipped. N.B. other specified label matchers will still be used to retrieve the desired environment config, if any.",
- MarkdownDescription: "FromFieldPathPolicy specifies the policy for the valueFromFieldPath. The default is Required, meaning that an error will be returned if the field is not found in the composite resource. Optional means that if the field is not found in the composite resource, that label pair will just be skipped. N.B. other specified label matchers will still be used to retrieve the desired environment config, if any.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("Optional", "Required"),
- },
- },
-
- "key": schema.StringAttribute{
- Description: "Key of the label to match.",
- MarkdownDescription: "Key of the label to match.",
- Required: true,
- Optional: false,
- Computed: false,
- },
-
- "type": schema.StringAttribute{
- Description: "Type specifies where the value for a label comes from.",
- MarkdownDescription: "Type specifies where the value for a label comes from.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("FromCompositeFieldPath", "Value"),
- },
- },
-
- "value": schema.StringAttribute{
- Description: "Value specifies a literal label value.",
- MarkdownDescription: "Value specifies a literal label value.",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "value_from_field_path": schema.StringAttribute{
- Description: "ValueFromFieldPath specifies the field path to look for the label value.",
- MarkdownDescription: "ValueFromFieldPath specifies the field path to look for the label value.",
- Required: false,
- Optional: true,
- Computed: false,
- },
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "max_match": schema.Int64Attribute{
- Description: "MaxMatch specifies the number of extracted EnvironmentConfigs in Multiple mode, extracts all if nil.",
- MarkdownDescription: "MaxMatch specifies the number of extracted EnvironmentConfigs in Multiple mode, extracts all if nil.",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "min_match": schema.Int64Attribute{
- Description: "MinMatch specifies the required minimum of extracted EnvironmentConfigs in Multiple mode.",
- MarkdownDescription: "MinMatch specifies the required minimum of extracted EnvironmentConfigs in Multiple mode.",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "mode": schema.StringAttribute{
- Description: "Mode specifies retrieval strategy: 'Single' or 'Multiple'.",
- MarkdownDescription: "Mode specifies retrieval strategy: 'Single' or 'Multiple'.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("Single", "Multiple"),
- },
- },
-
- "sort_by_field_path": schema.StringAttribute{
- Description: "SortByFieldPath is the path to the field based on which list of EnvironmentConfigs is alphabetically sorted.",
- MarkdownDescription: "SortByFieldPath is the path to the field based on which list of EnvironmentConfigs is alphabetically sorted.",
- Required: false,
- Optional: true,
- Computed: false,
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "type": schema.StringAttribute{
- Description: "Type specifies the way the EnvironmentConfig is selected. Default is 'Reference'",
- MarkdownDescription: "Type specifies the way the EnvironmentConfig is selected. Default is 'Reference'",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("Reference", "Selector"),
- },
- },
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "patches": schema.ListNestedAttribute{
- Description: "Patches is a list of environment patches that are executed before a composition's resources are composed.",
- MarkdownDescription: "Patches is a list of environment patches that are executed before a composition's resources are composed.",
- NestedObject: schema.NestedAttributeObject{
- Attributes: map[string]schema.Attribute{
- "combine": schema.SingleNestedAttribute{
- Description: "Combine is the patch configuration for a CombineFromComposite or CombineToComposite patch.",
- MarkdownDescription: "Combine is the patch configuration for a CombineFromComposite or CombineToComposite patch.",
- Attributes: map[string]schema.Attribute{
- "strategy": schema.StringAttribute{
- Description: "Strategy defines the strategy to use to combine the input variable values. Currently only string is supported.",
- MarkdownDescription: "Strategy defines the strategy to use to combine the input variable values. Currently only string is supported.",
- Required: true,
- Optional: false,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("string"),
- },
- },
-
- "string": schema.SingleNestedAttribute{
- Description: "String declares that input variables should be combined into a single string, using the relevant settings for formatting purposes.",
- MarkdownDescription: "String declares that input variables should be combined into a single string, using the relevant settings for formatting purposes.",
- Attributes: map[string]schema.Attribute{
- "fmt": schema.StringAttribute{
- Description: "Format the input using a Go format string. See https://golang.org/pkg/fmt/ for details.",
- MarkdownDescription: "Format the input using a Go format string. See https://golang.org/pkg/fmt/ for details.",
- Required: true,
- Optional: false,
- Computed: false,
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "variables": schema.ListNestedAttribute{
- Description: "Variables are the list of variables whose values will be retrieved and combined.",
- MarkdownDescription: "Variables are the list of variables whose values will be retrieved and combined.",
- NestedObject: schema.NestedAttributeObject{
- Attributes: map[string]schema.Attribute{
- "from_field_path": schema.StringAttribute{
- Description: "FromFieldPath is the path of the field on the source whose value is to be used as input.",
- MarkdownDescription: "FromFieldPath is the path of the field on the source whose value is to be used as input.",
- Required: true,
- Optional: false,
- Computed: false,
- },
- },
- },
- Required: true,
- Optional: false,
- Computed: false,
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "from_field_path": schema.StringAttribute{
- Description: "FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath or ToCompositeFieldPath.",
- MarkdownDescription: "FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath or ToCompositeFieldPath.",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "policy": schema.SingleNestedAttribute{
- Description: "Policy configures the specifics of patching behaviour.",
- MarkdownDescription: "Policy configures the specifics of patching behaviour.",
- Attributes: map[string]schema.Attribute{
- "from_field_path": schema.StringAttribute{
- Description: "FromFieldPath specifies how to patch from a field path. The default is 'Optional', which means the patch will be a no-op if the specified fromFieldPath does not exist. Use 'Required' if the patch should fail if the specified path does not exist.",
- MarkdownDescription: "FromFieldPath specifies how to patch from a field path. The default is 'Optional', which means the patch will be a no-op if the specified fromFieldPath does not exist. Use 'Required' if the patch should fail if the specified path does not exist.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("Optional", "Required"),
- },
- },
-
- "merge_options": schema.SingleNestedAttribute{
- Description: "MergeOptions Specifies merge options on a field path.",
- MarkdownDescription: "MergeOptions Specifies merge options on a field path.",
- Attributes: map[string]schema.Attribute{
- "append_slice": schema.BoolAttribute{
- Description: "Specifies that already existing elements in a merged slice should be preserved",
- MarkdownDescription: "Specifies that already existing elements in a merged slice should be preserved",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "keep_map_values": schema.BoolAttribute{
- Description: "Specifies that already existing values in a merged map should be preserved",
- MarkdownDescription: "Specifies that already existing values in a merged map should be preserved",
- Required: false,
- Optional: true,
- Computed: false,
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "to_field_path": schema.StringAttribute{
- Description: "ToFieldPath is the path of the field on the resource whose value will be changed with the result of transforms. Leave empty if you'd like to propagate to the same path as fromFieldPath.",
- MarkdownDescription: "ToFieldPath is the path of the field on the resource whose value will be changed with the result of transforms. Leave empty if you'd like to propagate to the same path as fromFieldPath.",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "transforms": schema.ListNestedAttribute{
- Description: "Transforms are the list of functions that are used as a FIFO pipe for the input to be transformed.",
- MarkdownDescription: "Transforms are the list of functions that are used as a FIFO pipe for the input to be transformed.",
- NestedObject: schema.NestedAttributeObject{
- Attributes: map[string]schema.Attribute{
- "convert": schema.SingleNestedAttribute{
- Description: "Convert is used to cast the input into the given output type.",
- MarkdownDescription: "Convert is used to cast the input into the given output type.",
- Attributes: map[string]schema.Attribute{
- "format": schema.StringAttribute{
- Description: "The expected input format. * 'quantity' - parses the input as a K8s ['resource.Quantity'](https://pkg.go.dev/k8s.io/apimachinery/pkg/api/resource#Quantity). Only used during 'string -> float64' conversions. * 'json' - parses the input as a JSON string. Only used during 'string -> object' or 'string -> list' conversions. If this property is null, the default conversion is applied.",
- MarkdownDescription: "The expected input format. * 'quantity' - parses the input as a K8s ['resource.Quantity'](https://pkg.go.dev/k8s.io/apimachinery/pkg/api/resource#Quantity). Only used during 'string -> float64' conversions. * 'json' - parses the input as a JSON string. Only used during 'string -> object' or 'string -> list' conversions. If this property is null, the default conversion is applied.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("none", "quantity", "json"),
- },
- },
-
- "to_type": schema.StringAttribute{
- Description: "ToType is the type of the output of this transform.",
- MarkdownDescription: "ToType is the type of the output of this transform.",
- Required: true,
- Optional: false,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("string", "int", "int64", "bool", "float64", "object", "array"),
- },
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "map": schema.MapAttribute{
- Description: "Map uses the input as a key in the given map and returns the value.",
- MarkdownDescription: "Map uses the input as a key in the given map and returns the value.",
- ElementType: types.StringType,
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "match": schema.SingleNestedAttribute{
- Description: "Match is a more complex version of Map that matches a list of patterns.",
- MarkdownDescription: "Match is a more complex version of Map that matches a list of patterns.",
- Attributes: map[string]schema.Attribute{
- "fallback_to": schema.StringAttribute{
- Description: "Determines to what value the transform should fallback if no pattern matches.",
- MarkdownDescription: "Determines to what value the transform should fallback if no pattern matches.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("Value", "Input"),
- },
- },
-
- "fallback_value": schema.MapAttribute{
- Description: "The fallback value that should be returned by the transform if now pattern matches.",
- MarkdownDescription: "The fallback value that should be returned by the transform if now pattern matches.",
- ElementType: types.StringType,
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "patterns": schema.ListNestedAttribute{
- Description: "The patterns that should be tested against the input string. Patterns are tested in order. The value of the first match is used as result of this transform.",
- MarkdownDescription: "The patterns that should be tested against the input string. Patterns are tested in order. The value of the first match is used as result of this transform.",
- NestedObject: schema.NestedAttributeObject{
- Attributes: map[string]schema.Attribute{
- "literal": schema.StringAttribute{
- Description: "Literal exactly matches the input string (case sensitive). Is required if 'type' is 'literal'.",
- MarkdownDescription: "Literal exactly matches the input string (case sensitive). Is required if 'type' is 'literal'.",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "regexp": schema.StringAttribute{
- Description: "Regexp to match against the input string. Is required if 'type' is 'regexp'.",
- MarkdownDescription: "Regexp to match against the input string. Is required if 'type' is 'regexp'.",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "result": schema.MapAttribute{
- Description: "The value that is used as result of the transform if the pattern matches.",
- MarkdownDescription: "The value that is used as result of the transform if the pattern matches.",
- ElementType: types.StringType,
- Required: true,
- Optional: false,
- Computed: false,
- },
-
- "type": schema.StringAttribute{
- Description: "Type specifies how the pattern matches the input. * 'literal' - the pattern value has to exactly match (case sensitive) the input string. This is the default. * 'regexp' - the pattern treated as a regular expression against which the input string is tested. Crossplane will throw an error if the key is not a valid regexp.",
- MarkdownDescription: "Type specifies how the pattern matches the input. * 'literal' - the pattern value has to exactly match (case sensitive) the input string. This is the default. * 'regexp' - the pattern treated as a regular expression against which the input string is tested. Crossplane will throw an error if the key is not a valid regexp.",
- Required: true,
- Optional: false,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("literal", "regexp"),
- },
- },
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "math": schema.SingleNestedAttribute{
- Description: "Math is used to transform the input via mathematical operations such as multiplication.",
- MarkdownDescription: "Math is used to transform the input via mathematical operations such as multiplication.",
- Attributes: map[string]schema.Attribute{
- "clamp_max": schema.Int64Attribute{
- Description: "ClampMax makes sure that the value is not bigger than the given value.",
- MarkdownDescription: "ClampMax makes sure that the value is not bigger than the given value.",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "clamp_min": schema.Int64Attribute{
- Description: "ClampMin makes sure that the value is not smaller than the given value.",
- MarkdownDescription: "ClampMin makes sure that the value is not smaller than the given value.",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "multiply": schema.Int64Attribute{
- Description: "Multiply the value.",
- MarkdownDescription: "Multiply the value.",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "type": schema.StringAttribute{
- Description: "Type of the math transform to be run.",
- MarkdownDescription: "Type of the math transform to be run.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("Multiply", "ClampMin", "ClampMax"),
- },
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "string": schema.SingleNestedAttribute{
- Description: "String is used to transform the input into a string or a different kind of string. Note that the input does not necessarily need to be a string.",
- MarkdownDescription: "String is used to transform the input into a string or a different kind of string. Note that the input does not necessarily need to be a string.",
- Attributes: map[string]schema.Attribute{
- "convert": schema.StringAttribute{
- Description: "Optional conversion method to be specified. 'ToUpper' and 'ToLower' change the letter case of the input string. 'ToBase64' and 'FromBase64' perform a base64 conversion based on the input string. 'ToJson' converts any input value into its raw JSON representation. 'ToSha1', 'ToSha256' and 'ToSha512' generate a hash value based on the input converted to JSON. 'ToAdler32' generate a addler32 hash based on the input string.",
- MarkdownDescription: "Optional conversion method to be specified. 'ToUpper' and 'ToLower' change the letter case of the input string. 'ToBase64' and 'FromBase64' perform a base64 conversion based on the input string. 'ToJson' converts any input value into its raw JSON representation. 'ToSha1', 'ToSha256' and 'ToSha512' generate a hash value based on the input converted to JSON. 'ToAdler32' generate a addler32 hash based on the input string.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("ToUpper", "ToLower", "ToBase64", "FromBase64", "ToJson", "ToSha1", "ToSha256", "ToSha512", "ToAdler32"),
- },
- },
-
- "fmt": schema.StringAttribute{
- Description: "Format the input using a Go format string. See https://golang.org/pkg/fmt/ for details.",
- MarkdownDescription: "Format the input using a Go format string. See https://golang.org/pkg/fmt/ for details.",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "join": schema.SingleNestedAttribute{
- Description: "Join defines parameters to join a slice of values to a string.",
- MarkdownDescription: "Join defines parameters to join a slice of values to a string.",
- Attributes: map[string]schema.Attribute{
- "separator": schema.StringAttribute{
- Description: "Separator defines the character that should separate the values from each other in the joined string.",
- MarkdownDescription: "Separator defines the character that should separate the values from each other in the joined string.",
- Required: true,
- Optional: false,
- Computed: false,
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "regexp": schema.SingleNestedAttribute{
- Description: "Extract a match from the input using a regular expression.",
- MarkdownDescription: "Extract a match from the input using a regular expression.",
- Attributes: map[string]schema.Attribute{
- "group": schema.Int64Attribute{
- Description: "Group number to match. 0 (the default) matches the entire expression.",
- MarkdownDescription: "Group number to match. 0 (the default) matches the entire expression.",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "match": schema.StringAttribute{
- Description: "Match string. May optionally include submatches, aka capture groups. See https://pkg.go.dev/regexp/ for details.",
- MarkdownDescription: "Match string. May optionally include submatches, aka capture groups. See https://pkg.go.dev/regexp/ for details.",
- Required: true,
- Optional: false,
- Computed: false,
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "trim": schema.StringAttribute{
- Description: "Trim the prefix or suffix from the input",
- MarkdownDescription: "Trim the prefix or suffix from the input",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "type": schema.StringAttribute{
- Description: "Type of the string transform to be run.",
- MarkdownDescription: "Type of the string transform to be run.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("Format", "Convert", "TrimPrefix", "TrimSuffix", "Regexp", "Join"),
- },
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "type": schema.StringAttribute{
- Description: "Type of the transform to be run.",
- MarkdownDescription: "Type of the transform to be run.",
- Required: true,
- Optional: false,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("map", "match", "math", "string", "convert"),
- },
- },
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "type": schema.StringAttribute{
- Description: "Type sets the patching behaviour to be used. Each patch type may require its own fields to be set on the Patch object.",
- MarkdownDescription: "Type sets the patching behaviour to be used. Each patch type may require its own fields to be set on the Patch object.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("FromCompositeFieldPath", "ToCompositeFieldPath", "CombineFromComposite", "CombineToComposite"),
- },
- },
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "policy": schema.SingleNestedAttribute{
- Description: "Policy represents the Resolve and Resolution policies which apply to all EnvironmentSourceReferences in EnvironmentConfigs list.",
- MarkdownDescription: "Policy represents the Resolve and Resolution policies which apply to all EnvironmentSourceReferences in EnvironmentConfigs list.",
- Attributes: map[string]schema.Attribute{
- "resolution": schema.StringAttribute{
- Description: "Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved.",
- MarkdownDescription: "Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("Required", "Optional"),
- },
- },
-
- "resolve": schema.StringAttribute{
- Description: "Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile.",
- MarkdownDescription: "Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("Always", "IfNotPresent"),
- },
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
"mode": schema.StringAttribute{
Description: "Mode controls what type or 'mode' of Composition will be used. 'Pipeline' indicates that a Composition specifies a pipeline of Composition Functions, each of which is responsible for producing composed resources that Crossplane should create or update. 'Resources' indicates that a Composition uses what is commonly referred to as 'Patch & Transform' or P&T composition. This mode of Composition uses an array of resources, each a template for a composed resource. All Compositions should use Pipeline mode. Resources mode is deprecated. Resources mode won't be removed in Crossplane 1.x, and will remain the default to avoid breaking legacy Compositions. However, it's no longer accepting new features, and only accepting security related bug fixes.",
MarkdownDescription: "Mode controls what type or 'mode' of Composition will be used. 'Pipeline' indicates that a Composition specifies a pipeline of Composition Functions, each of which is responsible for producing composed resources that Crossplane should create or update. 'Resources' indicates that a Composition uses what is commonly referred to as 'Patch & Transform' or P&T composition. This mode of Composition uses an array of resources, each a template for a composed resource. All Compositions should use Pipeline mode. Resources mode is deprecated. Resources mode won't be removed in Crossplane 1.x, and will remain the default to avoid breaking legacy Compositions. However, it's no longer accepting new features, and only accepting security related bug fixes.",
@@ -1014,8 +331,8 @@ func (r *ApiextensionsCrossplaneIoCompositionV1Manifest) Schema(_ context.Contex
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
"combine": schema.SingleNestedAttribute{
- Description: "Combine is the patch configuration for a CombineFromComposite, CombineFromEnvironment, CombineToComposite or CombineToEnvironment patch.",
- MarkdownDescription: "Combine is the patch configuration for a CombineFromComposite, CombineFromEnvironment, CombineToComposite or CombineToEnvironment patch.",
+ Description: "Combine is the patch configuration for a CombineFromComposite or CombineToComposite patch.",
+ MarkdownDescription: "Combine is the patch configuration for a CombineFromComposite or CombineToComposite patch.",
Attributes: map[string]schema.Attribute{
"strategy": schema.StringAttribute{
Description: "Strategy defines the strategy to use to combine the input variable values. Currently only string is supported.",
@@ -1070,8 +387,8 @@ func (r *ApiextensionsCrossplaneIoCompositionV1Manifest) Schema(_ context.Contex
},
"from_field_path": schema.StringAttribute{
- Description: "FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath, FromEnvironmentFieldPath, ToCompositeFieldPath, ToEnvironmentFieldPath.",
- MarkdownDescription: "FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath, FromEnvironmentFieldPath, ToCompositeFieldPath, ToEnvironmentFieldPath.",
+ Description: "FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath or ToCompositeFieldPath.",
+ MarkdownDescription: "FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath or ToCompositeFieldPath.",
Required: false,
Optional: true,
Computed: false,
@@ -1416,7 +733,7 @@ func (r *ApiextensionsCrossplaneIoCompositionV1Manifest) Schema(_ context.Contex
Optional: true,
Computed: false,
Validators: []validator.String{
- stringvalidator.OneOf("FromCompositeFieldPath", "FromEnvironmentFieldPath", "PatchSet", "ToCompositeFieldPath", "ToEnvironmentFieldPath", "CombineFromEnvironment", "CombineFromComposite", "CombineToComposite", "CombineToEnvironment"),
+ stringvalidator.OneOf("FromCompositeFieldPath", "PatchSet", "ToCompositeFieldPath", "CombineFromComposite", "CombineToComposite"),
},
},
},
@@ -1631,8 +948,8 @@ func (r *ApiextensionsCrossplaneIoCompositionV1Manifest) Schema(_ context.Contex
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
"combine": schema.SingleNestedAttribute{
- Description: "Combine is the patch configuration for a CombineFromComposite, CombineFromEnvironment, CombineToComposite or CombineToEnvironment patch.",
- MarkdownDescription: "Combine is the patch configuration for a CombineFromComposite, CombineFromEnvironment, CombineToComposite or CombineToEnvironment patch.",
+ Description: "Combine is the patch configuration for a CombineFromComposite or CombineToComposite patch.",
+ MarkdownDescription: "Combine is the patch configuration for a CombineFromComposite or CombineToComposite patch.",
Attributes: map[string]schema.Attribute{
"strategy": schema.StringAttribute{
Description: "Strategy defines the strategy to use to combine the input variable values. Currently only string is supported.",
@@ -1687,8 +1004,8 @@ func (r *ApiextensionsCrossplaneIoCompositionV1Manifest) Schema(_ context.Contex
},
"from_field_path": schema.StringAttribute{
- Description: "FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath, FromEnvironmentFieldPath, ToCompositeFieldPath, ToEnvironmentFieldPath.",
- MarkdownDescription: "FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath, FromEnvironmentFieldPath, ToCompositeFieldPath, ToEnvironmentFieldPath.",
+ Description: "FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath or ToCompositeFieldPath.",
+ MarkdownDescription: "FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath or ToCompositeFieldPath.",
Required: false,
Optional: true,
Computed: false,
@@ -2033,7 +1350,7 @@ func (r *ApiextensionsCrossplaneIoCompositionV1Manifest) Schema(_ context.Contex
Optional: true,
Computed: false,
Validators: []validator.String{
- stringvalidator.OneOf("FromCompositeFieldPath", "FromEnvironmentFieldPath", "PatchSet", "ToCompositeFieldPath", "ToEnvironmentFieldPath", "CombineFromEnvironment", "CombineFromComposite", "CombineToComposite", "CombineToEnvironment"),
+ stringvalidator.OneOf("FromCompositeFieldPath", "PatchSet", "ToCompositeFieldPath", "CombineFromComposite", "CombineToComposite"),
},
},
},
diff --git a/internal/provider/apiextensions_crossplane_io_v1beta1/apiextensions_crossplane_io_composition_revision_v1beta1_manifest.go b/internal/provider/apiextensions_crossplane_io_v1beta1/apiextensions_crossplane_io_composition_revision_v1beta1_manifest.go
index b5aad271e..e3f80af93 100644
--- a/internal/provider/apiextensions_crossplane_io_v1beta1/apiextensions_crossplane_io_composition_revision_v1beta1_manifest.go
+++ b/internal/provider/apiextensions_crossplane_io_v1beta1/apiextensions_crossplane_io_composition_revision_v1beta1_manifest.go
@@ -46,90 +46,6 @@ type ApiextensionsCrossplaneIoCompositionRevisionV1Beta1ManifestData struct {
ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
Kind *string `tfsdk:"kind" json:"kind,omitempty"`
} `tfsdk:"composite_type_ref" json:"compositeTypeRef,omitempty"`
- Environment *struct {
- DefaultData *map[string]string `tfsdk:"default_data" json:"defaultData,omitempty"`
- EnvironmentConfigs *[]struct {
- Ref *struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- } `tfsdk:"ref" json:"ref,omitempty"`
- Selector *struct {
- MatchLabels *[]struct {
- FromFieldPathPolicy *string `tfsdk:"from_field_path_policy" json:"fromFieldPathPolicy,omitempty"`
- Key *string `tfsdk:"key" json:"key,omitempty"`
- Type *string `tfsdk:"type" json:"type,omitempty"`
- Value *string `tfsdk:"value" json:"value,omitempty"`
- ValueFromFieldPath *string `tfsdk:"value_from_field_path" json:"valueFromFieldPath,omitempty"`
- } `tfsdk:"match_labels" json:"matchLabels,omitempty"`
- MaxMatch *int64 `tfsdk:"max_match" json:"maxMatch,omitempty"`
- MinMatch *int64 `tfsdk:"min_match" json:"minMatch,omitempty"`
- Mode *string `tfsdk:"mode" json:"mode,omitempty"`
- SortByFieldPath *string `tfsdk:"sort_by_field_path" json:"sortByFieldPath,omitempty"`
- } `tfsdk:"selector" json:"selector,omitempty"`
- Type *string `tfsdk:"type" json:"type,omitempty"`
- } `tfsdk:"environment_configs" json:"environmentConfigs,omitempty"`
- Patches *[]struct {
- Combine *struct {
- Strategy *string `tfsdk:"strategy" json:"strategy,omitempty"`
- String *struct {
- Fmt *string `tfsdk:"fmt" json:"fmt,omitempty"`
- } `tfsdk:"string" json:"string,omitempty"`
- Variables *[]struct {
- FromFieldPath *string `tfsdk:"from_field_path" json:"fromFieldPath,omitempty"`
- } `tfsdk:"variables" json:"variables,omitempty"`
- } `tfsdk:"combine" json:"combine,omitempty"`
- FromFieldPath *string `tfsdk:"from_field_path" json:"fromFieldPath,omitempty"`
- Policy *struct {
- FromFieldPath *string `tfsdk:"from_field_path" json:"fromFieldPath,omitempty"`
- MergeOptions *struct {
- AppendSlice *bool `tfsdk:"append_slice" json:"appendSlice,omitempty"`
- KeepMapValues *bool `tfsdk:"keep_map_values" json:"keepMapValues,omitempty"`
- } `tfsdk:"merge_options" json:"mergeOptions,omitempty"`
- } `tfsdk:"policy" json:"policy,omitempty"`
- ToFieldPath *string `tfsdk:"to_field_path" json:"toFieldPath,omitempty"`
- Transforms *[]struct {
- Convert *struct {
- Format *string `tfsdk:"format" json:"format,omitempty"`
- ToType *string `tfsdk:"to_type" json:"toType,omitempty"`
- } `tfsdk:"convert" json:"convert,omitempty"`
- Map *map[string]string `tfsdk:"map" json:"map,omitempty"`
- Match *struct {
- FallbackTo *string `tfsdk:"fallback_to" json:"fallbackTo,omitempty"`
- FallbackValue *map[string]string `tfsdk:"fallback_value" json:"fallbackValue,omitempty"`
- Patterns *[]struct {
- Literal *string `tfsdk:"literal" json:"literal,omitempty"`
- Regexp *string `tfsdk:"regexp" json:"regexp,omitempty"`
- Result *map[string]string `tfsdk:"result" json:"result,omitempty"`
- Type *string `tfsdk:"type" json:"type,omitempty"`
- } `tfsdk:"patterns" json:"patterns,omitempty"`
- } `tfsdk:"match" json:"match,omitempty"`
- Math *struct {
- ClampMax *int64 `tfsdk:"clamp_max" json:"clampMax,omitempty"`
- ClampMin *int64 `tfsdk:"clamp_min" json:"clampMin,omitempty"`
- Multiply *int64 `tfsdk:"multiply" json:"multiply,omitempty"`
- Type *string `tfsdk:"type" json:"type,omitempty"`
- } `tfsdk:"math" json:"math,omitempty"`
- String *struct {
- Convert *string `tfsdk:"convert" json:"convert,omitempty"`
- Fmt *string `tfsdk:"fmt" json:"fmt,omitempty"`
- Join *struct {
- Separator *string `tfsdk:"separator" json:"separator,omitempty"`
- } `tfsdk:"join" json:"join,omitempty"`
- Regexp *struct {
- Group *int64 `tfsdk:"group" json:"group,omitempty"`
- Match *string `tfsdk:"match" json:"match,omitempty"`
- } `tfsdk:"regexp" json:"regexp,omitempty"`
- Trim *string `tfsdk:"trim" json:"trim,omitempty"`
- Type *string `tfsdk:"type" json:"type,omitempty"`
- } `tfsdk:"string" json:"string,omitempty"`
- Type *string `tfsdk:"type" json:"type,omitempty"`
- } `tfsdk:"transforms" json:"transforms,omitempty"`
- Type *string `tfsdk:"type" json:"type,omitempty"`
- } `tfsdk:"patches" json:"patches,omitempty"`
- Policy *struct {
- Resolution *string `tfsdk:"resolution" json:"resolution,omitempty"`
- Resolve *string `tfsdk:"resolve" json:"resolve,omitempty"`
- } `tfsdk:"policy" json:"policy,omitempty"`
- } `tfsdk:"environment" json:"environment,omitempty"`
Mode *string `tfsdk:"mode" json:"mode,omitempty"`
PatchSets *[]struct {
Name *string `tfsdk:"name" json:"name,omitempty"`
@@ -386,605 +302,6 @@ func (r *ApiextensionsCrossplaneIoCompositionRevisionV1Beta1Manifest) Schema(_ c
Computed: false,
},
- "environment": schema.SingleNestedAttribute{
- Description: "Environment configures the environment in which resources are rendered. THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored unless the relevant Crossplane feature flag is enabled, and may be changed or removed without notice.",
- MarkdownDescription: "Environment configures the environment in which resources are rendered. THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored unless the relevant Crossplane feature flag is enabled, and may be changed or removed without notice.",
- Attributes: map[string]schema.Attribute{
- "default_data": schema.MapAttribute{
- Description: "DefaultData statically defines the initial state of the environment. It has the same schema-less structure as the data field in environment configs. It is overwritten by the selected environment configs.",
- MarkdownDescription: "DefaultData statically defines the initial state of the environment. It has the same schema-less structure as the data field in environment configs. It is overwritten by the selected environment configs.",
- ElementType: types.StringType,
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "environment_configs": schema.ListNestedAttribute{
- Description: "EnvironmentConfigs selects a list of 'EnvironmentConfig's. The resolved resources are stored in the composite resource at 'spec.environmentConfigRefs' and is only updated if it is null. The list of references is used to compute an in-memory environment at compose time. The data of all object is merged in the order they are listed, meaning the values of EnvironmentConfigs with a larger index take priority over ones with smaller indices. The computed environment can be accessed in a composition using 'FromEnvironmentFieldPath' and 'CombineFromEnvironment' patches.",
- MarkdownDescription: "EnvironmentConfigs selects a list of 'EnvironmentConfig's. The resolved resources are stored in the composite resource at 'spec.environmentConfigRefs' and is only updated if it is null. The list of references is used to compute an in-memory environment at compose time. The data of all object is merged in the order they are listed, meaning the values of EnvironmentConfigs with a larger index take priority over ones with smaller indices. The computed environment can be accessed in a composition using 'FromEnvironmentFieldPath' and 'CombineFromEnvironment' patches.",
- NestedObject: schema.NestedAttributeObject{
- Attributes: map[string]schema.Attribute{
- "ref": schema.SingleNestedAttribute{
- Description: "Ref is a named reference to a single EnvironmentConfig. Either Ref or Selector is required.",
- MarkdownDescription: "Ref is a named reference to a single EnvironmentConfig. Either Ref or Selector is required.",
- Attributes: map[string]schema.Attribute{
- "name": schema.StringAttribute{
- Description: "The name of the object.",
- MarkdownDescription: "The name of the object.",
- Required: true,
- Optional: false,
- Computed: false,
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "selector": schema.SingleNestedAttribute{
- Description: "Selector selects EnvironmentConfig(s) via labels.",
- MarkdownDescription: "Selector selects EnvironmentConfig(s) via labels.",
- Attributes: map[string]schema.Attribute{
- "match_labels": schema.ListNestedAttribute{
- Description: "MatchLabels ensures an object with matching labels is selected.",
- MarkdownDescription: "MatchLabels ensures an object with matching labels is selected.",
- NestedObject: schema.NestedAttributeObject{
- Attributes: map[string]schema.Attribute{
- "from_field_path_policy": schema.StringAttribute{
- Description: "FromFieldPathPolicy specifies the policy for the valueFromFieldPath. The default is Required, meaning that an error will be returned if the field is not found in the composite resource. Optional means that if the field is not found in the composite resource, that label pair will just be skipped. N.B. other specified label matchers will still be used to retrieve the desired environment config, if any.",
- MarkdownDescription: "FromFieldPathPolicy specifies the policy for the valueFromFieldPath. The default is Required, meaning that an error will be returned if the field is not found in the composite resource. Optional means that if the field is not found in the composite resource, that label pair will just be skipped. N.B. other specified label matchers will still be used to retrieve the desired environment config, if any.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("Optional", "Required"),
- },
- },
-
- "key": schema.StringAttribute{
- Description: "Key of the label to match.",
- MarkdownDescription: "Key of the label to match.",
- Required: true,
- Optional: false,
- Computed: false,
- },
-
- "type": schema.StringAttribute{
- Description: "Type specifies where the value for a label comes from.",
- MarkdownDescription: "Type specifies where the value for a label comes from.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("FromCompositeFieldPath", "Value"),
- },
- },
-
- "value": schema.StringAttribute{
- Description: "Value specifies a literal label value.",
- MarkdownDescription: "Value specifies a literal label value.",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "value_from_field_path": schema.StringAttribute{
- Description: "ValueFromFieldPath specifies the field path to look for the label value.",
- MarkdownDescription: "ValueFromFieldPath specifies the field path to look for the label value.",
- Required: false,
- Optional: true,
- Computed: false,
- },
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "max_match": schema.Int64Attribute{
- Description: "MaxMatch specifies the number of extracted EnvironmentConfigs in Multiple mode, extracts all if nil.",
- MarkdownDescription: "MaxMatch specifies the number of extracted EnvironmentConfigs in Multiple mode, extracts all if nil.",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "min_match": schema.Int64Attribute{
- Description: "MinMatch specifies the required minimum of extracted EnvironmentConfigs in Multiple mode.",
- MarkdownDescription: "MinMatch specifies the required minimum of extracted EnvironmentConfigs in Multiple mode.",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "mode": schema.StringAttribute{
- Description: "Mode specifies retrieval strategy: 'Single' or 'Multiple'.",
- MarkdownDescription: "Mode specifies retrieval strategy: 'Single' or 'Multiple'.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("Single", "Multiple"),
- },
- },
-
- "sort_by_field_path": schema.StringAttribute{
- Description: "SortByFieldPath is the path to the field based on which list of EnvironmentConfigs is alphabetically sorted.",
- MarkdownDescription: "SortByFieldPath is the path to the field based on which list of EnvironmentConfigs is alphabetically sorted.",
- Required: false,
- Optional: true,
- Computed: false,
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "type": schema.StringAttribute{
- Description: "Type specifies the way the EnvironmentConfig is selected. Default is 'Reference'",
- MarkdownDescription: "Type specifies the way the EnvironmentConfig is selected. Default is 'Reference'",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("Reference", "Selector"),
- },
- },
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "patches": schema.ListNestedAttribute{
- Description: "Patches is a list of environment patches that are executed before a composition's resources are composed.",
- MarkdownDescription: "Patches is a list of environment patches that are executed before a composition's resources are composed.",
- NestedObject: schema.NestedAttributeObject{
- Attributes: map[string]schema.Attribute{
- "combine": schema.SingleNestedAttribute{
- Description: "Combine is the patch configuration for a CombineFromComposite or CombineToComposite patch.",
- MarkdownDescription: "Combine is the patch configuration for a CombineFromComposite or CombineToComposite patch.",
- Attributes: map[string]schema.Attribute{
- "strategy": schema.StringAttribute{
- Description: "Strategy defines the strategy to use to combine the input variable values. Currently only string is supported.",
- MarkdownDescription: "Strategy defines the strategy to use to combine the input variable values. Currently only string is supported.",
- Required: true,
- Optional: false,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("string"),
- },
- },
-
- "string": schema.SingleNestedAttribute{
- Description: "String declares that input variables should be combined into a single string, using the relevant settings for formatting purposes.",
- MarkdownDescription: "String declares that input variables should be combined into a single string, using the relevant settings for formatting purposes.",
- Attributes: map[string]schema.Attribute{
- "fmt": schema.StringAttribute{
- Description: "Format the input using a Go format string. See https://golang.org/pkg/fmt/ for details.",
- MarkdownDescription: "Format the input using a Go format string. See https://golang.org/pkg/fmt/ for details.",
- Required: true,
- Optional: false,
- Computed: false,
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "variables": schema.ListNestedAttribute{
- Description: "Variables are the list of variables whose values will be retrieved and combined.",
- MarkdownDescription: "Variables are the list of variables whose values will be retrieved and combined.",
- NestedObject: schema.NestedAttributeObject{
- Attributes: map[string]schema.Attribute{
- "from_field_path": schema.StringAttribute{
- Description: "FromFieldPath is the path of the field on the source whose value is to be used as input.",
- MarkdownDescription: "FromFieldPath is the path of the field on the source whose value is to be used as input.",
- Required: true,
- Optional: false,
- Computed: false,
- },
- },
- },
- Required: true,
- Optional: false,
- Computed: false,
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "from_field_path": schema.StringAttribute{
- Description: "FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath or ToCompositeFieldPath.",
- MarkdownDescription: "FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath or ToCompositeFieldPath.",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "policy": schema.SingleNestedAttribute{
- Description: "Policy configures the specifics of patching behaviour.",
- MarkdownDescription: "Policy configures the specifics of patching behaviour.",
- Attributes: map[string]schema.Attribute{
- "from_field_path": schema.StringAttribute{
- Description: "FromFieldPath specifies how to patch from a field path. The default is 'Optional', which means the patch will be a no-op if the specified fromFieldPath does not exist. Use 'Required' if the patch should fail if the specified path does not exist.",
- MarkdownDescription: "FromFieldPath specifies how to patch from a field path. The default is 'Optional', which means the patch will be a no-op if the specified fromFieldPath does not exist. Use 'Required' if the patch should fail if the specified path does not exist.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("Optional", "Required"),
- },
- },
-
- "merge_options": schema.SingleNestedAttribute{
- Description: "MergeOptions Specifies merge options on a field path.",
- MarkdownDescription: "MergeOptions Specifies merge options on a field path.",
- Attributes: map[string]schema.Attribute{
- "append_slice": schema.BoolAttribute{
- Description: "Specifies that already existing elements in a merged slice should be preserved",
- MarkdownDescription: "Specifies that already existing elements in a merged slice should be preserved",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "keep_map_values": schema.BoolAttribute{
- Description: "Specifies that already existing values in a merged map should be preserved",
- MarkdownDescription: "Specifies that already existing values in a merged map should be preserved",
- Required: false,
- Optional: true,
- Computed: false,
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "to_field_path": schema.StringAttribute{
- Description: "ToFieldPath is the path of the field on the resource whose value will be changed with the result of transforms. Leave empty if you'd like to propagate to the same path as fromFieldPath.",
- MarkdownDescription: "ToFieldPath is the path of the field on the resource whose value will be changed with the result of transforms. Leave empty if you'd like to propagate to the same path as fromFieldPath.",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "transforms": schema.ListNestedAttribute{
- Description: "Transforms are the list of functions that are used as a FIFO pipe for the input to be transformed.",
- MarkdownDescription: "Transforms are the list of functions that are used as a FIFO pipe for the input to be transformed.",
- NestedObject: schema.NestedAttributeObject{
- Attributes: map[string]schema.Attribute{
- "convert": schema.SingleNestedAttribute{
- Description: "Convert is used to cast the input into the given output type.",
- MarkdownDescription: "Convert is used to cast the input into the given output type.",
- Attributes: map[string]schema.Attribute{
- "format": schema.StringAttribute{
- Description: "The expected input format. * 'quantity' - parses the input as a K8s ['resource.Quantity'](https://pkg.go.dev/k8s.io/apimachinery/pkg/api/resource#Quantity). Only used during 'string -> float64' conversions. * 'json' - parses the input as a JSON string. Only used during 'string -> object' or 'string -> list' conversions. If this property is null, the default conversion is applied.",
- MarkdownDescription: "The expected input format. * 'quantity' - parses the input as a K8s ['resource.Quantity'](https://pkg.go.dev/k8s.io/apimachinery/pkg/api/resource#Quantity). Only used during 'string -> float64' conversions. * 'json' - parses the input as a JSON string. Only used during 'string -> object' or 'string -> list' conversions. If this property is null, the default conversion is applied.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("none", "quantity", "json"),
- },
- },
-
- "to_type": schema.StringAttribute{
- Description: "ToType is the type of the output of this transform.",
- MarkdownDescription: "ToType is the type of the output of this transform.",
- Required: true,
- Optional: false,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("string", "int", "int64", "bool", "float64", "object", "array"),
- },
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "map": schema.MapAttribute{
- Description: "Map uses the input as a key in the given map and returns the value.",
- MarkdownDescription: "Map uses the input as a key in the given map and returns the value.",
- ElementType: types.StringType,
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "match": schema.SingleNestedAttribute{
- Description: "Match is a more complex version of Map that matches a list of patterns.",
- MarkdownDescription: "Match is a more complex version of Map that matches a list of patterns.",
- Attributes: map[string]schema.Attribute{
- "fallback_to": schema.StringAttribute{
- Description: "Determines to what value the transform should fallback if no pattern matches.",
- MarkdownDescription: "Determines to what value the transform should fallback if no pattern matches.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("Value", "Input"),
- },
- },
-
- "fallback_value": schema.MapAttribute{
- Description: "The fallback value that should be returned by the transform if now pattern matches.",
- MarkdownDescription: "The fallback value that should be returned by the transform if now pattern matches.",
- ElementType: types.StringType,
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "patterns": schema.ListNestedAttribute{
- Description: "The patterns that should be tested against the input string. Patterns are tested in order. The value of the first match is used as result of this transform.",
- MarkdownDescription: "The patterns that should be tested against the input string. Patterns are tested in order. The value of the first match is used as result of this transform.",
- NestedObject: schema.NestedAttributeObject{
- Attributes: map[string]schema.Attribute{
- "literal": schema.StringAttribute{
- Description: "Literal exactly matches the input string (case sensitive). Is required if 'type' is 'literal'.",
- MarkdownDescription: "Literal exactly matches the input string (case sensitive). Is required if 'type' is 'literal'.",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "regexp": schema.StringAttribute{
- Description: "Regexp to match against the input string. Is required if 'type' is 'regexp'.",
- MarkdownDescription: "Regexp to match against the input string. Is required if 'type' is 'regexp'.",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "result": schema.MapAttribute{
- Description: "The value that is used as result of the transform if the pattern matches.",
- MarkdownDescription: "The value that is used as result of the transform if the pattern matches.",
- ElementType: types.StringType,
- Required: true,
- Optional: false,
- Computed: false,
- },
-
- "type": schema.StringAttribute{
- Description: "Type specifies how the pattern matches the input. * 'literal' - the pattern value has to exactly match (case sensitive) the input string. This is the default. * 'regexp' - the pattern treated as a regular expression against which the input string is tested. Crossplane will throw an error if the key is not a valid regexp.",
- MarkdownDescription: "Type specifies how the pattern matches the input. * 'literal' - the pattern value has to exactly match (case sensitive) the input string. This is the default. * 'regexp' - the pattern treated as a regular expression against which the input string is tested. Crossplane will throw an error if the key is not a valid regexp.",
- Required: true,
- Optional: false,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("literal", "regexp"),
- },
- },
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "math": schema.SingleNestedAttribute{
- Description: "Math is used to transform the input via mathematical operations such as multiplication.",
- MarkdownDescription: "Math is used to transform the input via mathematical operations such as multiplication.",
- Attributes: map[string]schema.Attribute{
- "clamp_max": schema.Int64Attribute{
- Description: "ClampMax makes sure that the value is not bigger than the given value.",
- MarkdownDescription: "ClampMax makes sure that the value is not bigger than the given value.",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "clamp_min": schema.Int64Attribute{
- Description: "ClampMin makes sure that the value is not smaller than the given value.",
- MarkdownDescription: "ClampMin makes sure that the value is not smaller than the given value.",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "multiply": schema.Int64Attribute{
- Description: "Multiply the value.",
- MarkdownDescription: "Multiply the value.",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "type": schema.StringAttribute{
- Description: "Type of the math transform to be run.",
- MarkdownDescription: "Type of the math transform to be run.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("Multiply", "ClampMin", "ClampMax"),
- },
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "string": schema.SingleNestedAttribute{
- Description: "String is used to transform the input into a string or a different kind of string. Note that the input does not necessarily need to be a string.",
- MarkdownDescription: "String is used to transform the input into a string or a different kind of string. Note that the input does not necessarily need to be a string.",
- Attributes: map[string]schema.Attribute{
- "convert": schema.StringAttribute{
- Description: "Optional conversion method to be specified. 'ToUpper' and 'ToLower' change the letter case of the input string. 'ToBase64' and 'FromBase64' perform a base64 conversion based on the input string. 'ToJson' converts any input value into its raw JSON representation. 'ToSha1', 'ToSha256' and 'ToSha512' generate a hash value based on the input converted to JSON. 'ToAdler32' generate a addler32 hash based on the input string.",
- MarkdownDescription: "Optional conversion method to be specified. 'ToUpper' and 'ToLower' change the letter case of the input string. 'ToBase64' and 'FromBase64' perform a base64 conversion based on the input string. 'ToJson' converts any input value into its raw JSON representation. 'ToSha1', 'ToSha256' and 'ToSha512' generate a hash value based on the input converted to JSON. 'ToAdler32' generate a addler32 hash based on the input string.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("ToUpper", "ToLower", "ToBase64", "FromBase64", "ToJson", "ToSha1", "ToSha256", "ToSha512", "ToAdler32"),
- },
- },
-
- "fmt": schema.StringAttribute{
- Description: "Format the input using a Go format string. See https://golang.org/pkg/fmt/ for details.",
- MarkdownDescription: "Format the input using a Go format string. See https://golang.org/pkg/fmt/ for details.",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "join": schema.SingleNestedAttribute{
- Description: "Join defines parameters to join a slice of values to a string.",
- MarkdownDescription: "Join defines parameters to join a slice of values to a string.",
- Attributes: map[string]schema.Attribute{
- "separator": schema.StringAttribute{
- Description: "Separator defines the character that should separate the values from each other in the joined string.",
- MarkdownDescription: "Separator defines the character that should separate the values from each other in the joined string.",
- Required: true,
- Optional: false,
- Computed: false,
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "regexp": schema.SingleNestedAttribute{
- Description: "Extract a match from the input using a regular expression.",
- MarkdownDescription: "Extract a match from the input using a regular expression.",
- Attributes: map[string]schema.Attribute{
- "group": schema.Int64Attribute{
- Description: "Group number to match. 0 (the default) matches the entire expression.",
- MarkdownDescription: "Group number to match. 0 (the default) matches the entire expression.",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "match": schema.StringAttribute{
- Description: "Match string. May optionally include submatches, aka capture groups. See https://pkg.go.dev/regexp/ for details.",
- MarkdownDescription: "Match string. May optionally include submatches, aka capture groups. See https://pkg.go.dev/regexp/ for details.",
- Required: true,
- Optional: false,
- Computed: false,
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "trim": schema.StringAttribute{
- Description: "Trim the prefix or suffix from the input",
- MarkdownDescription: "Trim the prefix or suffix from the input",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "type": schema.StringAttribute{
- Description: "Type of the string transform to be run.",
- MarkdownDescription: "Type of the string transform to be run.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("Format", "Convert", "TrimPrefix", "TrimSuffix", "Regexp", "Join"),
- },
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "type": schema.StringAttribute{
- Description: "Type of the transform to be run.",
- MarkdownDescription: "Type of the transform to be run.",
- Required: true,
- Optional: false,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("map", "match", "math", "string", "convert"),
- },
- },
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "type": schema.StringAttribute{
- Description: "Type sets the patching behaviour to be used. Each patch type may require its own fields to be set on the Patch object.",
- MarkdownDescription: "Type sets the patching behaviour to be used. Each patch type may require its own fields to be set on the Patch object.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("FromCompositeFieldPath", "ToCompositeFieldPath", "CombineFromComposite", "CombineToComposite"),
- },
- },
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "policy": schema.SingleNestedAttribute{
- Description: "Policy represents the Resolve and Resolution policies which apply to all EnvironmentSourceReferences in EnvironmentConfigs list.",
- MarkdownDescription: "Policy represents the Resolve and Resolution policies which apply to all EnvironmentSourceReferences in EnvironmentConfigs list.",
- Attributes: map[string]schema.Attribute{
- "resolution": schema.StringAttribute{
- Description: "Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved.",
- MarkdownDescription: "Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("Required", "Optional"),
- },
- },
-
- "resolve": schema.StringAttribute{
- Description: "Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile.",
- MarkdownDescription: "Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("Always", "IfNotPresent"),
- },
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
"mode": schema.StringAttribute{
Description: "Mode controls what type or 'mode' of Composition will be used. 'Pipeline' indicates that a Composition specifies a pipeline of Composition Functions, each of which is responsible for producing composed resources that Crossplane should create or update. 'Resources' indicates that a Composition uses what is commonly referred to as 'Patch & Transform' or P&T composition. This mode of Composition uses an array of resources, each a template for a composed resource. All Compositions should use Pipeline mode. Resources mode is deprecated. Resources mode won't be removed in Crossplane 1.x, and will remain the default to avoid breaking legacy Compositions. However, it's no longer accepting new features, and only accepting security related bug fixes.",
MarkdownDescription: "Mode controls what type or 'mode' of Composition will be used. 'Pipeline' indicates that a Composition specifies a pipeline of Composition Functions, each of which is responsible for producing composed resources that Crossplane should create or update. 'Resources' indicates that a Composition uses what is commonly referred to as 'Patch & Transform' or P&T composition. This mode of Composition uses an array of resources, each a template for a composed resource. All Compositions should use Pipeline mode. Resources mode is deprecated. Resources mode won't be removed in Crossplane 1.x, and will remain the default to avoid breaking legacy Compositions. However, it's no longer accepting new features, and only accepting security related bug fixes.",
@@ -1015,8 +332,8 @@ func (r *ApiextensionsCrossplaneIoCompositionRevisionV1Beta1Manifest) Schema(_ c
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
"combine": schema.SingleNestedAttribute{
- Description: "Combine is the patch configuration for a CombineFromComposite, CombineFromEnvironment, CombineToComposite or CombineToEnvironment patch.",
- MarkdownDescription: "Combine is the patch configuration for a CombineFromComposite, CombineFromEnvironment, CombineToComposite or CombineToEnvironment patch.",
+ Description: "Combine is the patch configuration for a CombineFromComposite or CombineToComposite patch.",
+ MarkdownDescription: "Combine is the patch configuration for a CombineFromComposite or CombineToComposite patch.",
Attributes: map[string]schema.Attribute{
"strategy": schema.StringAttribute{
Description: "Strategy defines the strategy to use to combine the input variable values. Currently only string is supported.",
@@ -1071,8 +388,8 @@ func (r *ApiextensionsCrossplaneIoCompositionRevisionV1Beta1Manifest) Schema(_ c
},
"from_field_path": schema.StringAttribute{
- Description: "FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath, FromEnvironmentFieldPath, ToCompositeFieldPath, ToEnvironmentFieldPath.",
- MarkdownDescription: "FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath, FromEnvironmentFieldPath, ToCompositeFieldPath, ToEnvironmentFieldPath.",
+ Description: "FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath or ToCompositeFieldPath.",
+ MarkdownDescription: "FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath or ToCompositeFieldPath.",
Required: false,
Optional: true,
Computed: false,
@@ -1417,7 +734,7 @@ func (r *ApiextensionsCrossplaneIoCompositionRevisionV1Beta1Manifest) Schema(_ c
Optional: true,
Computed: false,
Validators: []validator.String{
- stringvalidator.OneOf("FromCompositeFieldPath", "FromEnvironmentFieldPath", "PatchSet", "ToCompositeFieldPath", "ToEnvironmentFieldPath", "CombineFromEnvironment", "CombineFromComposite", "CombineToComposite", "CombineToEnvironment"),
+ stringvalidator.OneOf("FromCompositeFieldPath", "PatchSet", "ToCompositeFieldPath", "CombineFromComposite", "CombineToComposite"),
},
},
},
@@ -1632,8 +949,8 @@ func (r *ApiextensionsCrossplaneIoCompositionRevisionV1Beta1Manifest) Schema(_ c
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
"combine": schema.SingleNestedAttribute{
- Description: "Combine is the patch configuration for a CombineFromComposite, CombineFromEnvironment, CombineToComposite or CombineToEnvironment patch.",
- MarkdownDescription: "Combine is the patch configuration for a CombineFromComposite, CombineFromEnvironment, CombineToComposite or CombineToEnvironment patch.",
+ Description: "Combine is the patch configuration for a CombineFromComposite or CombineToComposite patch.",
+ MarkdownDescription: "Combine is the patch configuration for a CombineFromComposite or CombineToComposite patch.",
Attributes: map[string]schema.Attribute{
"strategy": schema.StringAttribute{
Description: "Strategy defines the strategy to use to combine the input variable values. Currently only string is supported.",
@@ -1688,8 +1005,8 @@ func (r *ApiextensionsCrossplaneIoCompositionRevisionV1Beta1Manifest) Schema(_ c
},
"from_field_path": schema.StringAttribute{
- Description: "FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath, FromEnvironmentFieldPath, ToCompositeFieldPath, ToEnvironmentFieldPath.",
- MarkdownDescription: "FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath, FromEnvironmentFieldPath, ToCompositeFieldPath, ToEnvironmentFieldPath.",
+ Description: "FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath or ToCompositeFieldPath.",
+ MarkdownDescription: "FromFieldPath is the path of the field on the resource whose value is to be used as input. Required when type is FromCompositeFieldPath or ToCompositeFieldPath.",
Required: false,
Optional: true,
Computed: false,
@@ -2034,7 +1351,7 @@ func (r *ApiextensionsCrossplaneIoCompositionRevisionV1Beta1Manifest) Schema(_ c
Optional: true,
Computed: false,
Validators: []validator.String{
- stringvalidator.OneOf("FromCompositeFieldPath", "FromEnvironmentFieldPath", "PatchSet", "ToCompositeFieldPath", "ToEnvironmentFieldPath", "CombineFromEnvironment", "CombineFromComposite", "CombineToComposite", "CombineToEnvironment"),
+ stringvalidator.OneOf("FromCompositeFieldPath", "PatchSet", "ToCompositeFieldPath", "CombineFromComposite", "CombineToComposite"),
},
},
},
diff --git a/internal/provider/app_terraform_io_v1alpha2/app_terraform_io_workspace_v1alpha2_manifest.go b/internal/provider/app_terraform_io_v1alpha2/app_terraform_io_workspace_v1alpha2_manifest.go
index 0592cb9a9..45456629f 100644
--- a/internal/provider/app_terraform_io_v1alpha2/app_terraform_io_workspace_v1alpha2_manifest.go
+++ b/internal/provider/app_terraform_io_v1alpha2/app_terraform_io_workspace_v1alpha2_manifest.go
@@ -50,6 +50,7 @@ type AppTerraformIoWorkspaceV1Alpha2ManifestData struct {
} `tfsdk:"agent_pool" json:"agentPool,omitempty"`
AllowDestroyPlan *bool `tfsdk:"allow_destroy_plan" json:"allowDestroyPlan,omitempty"`
ApplyMethod *string `tfsdk:"apply_method" json:"applyMethod,omitempty"`
+ DeletionPolicy *string `tfsdk:"deletion_policy" json:"deletionPolicy,omitempty"`
Description *string `tfsdk:"description" json:"description,omitempty"`
EnvironmentVariables *[]struct {
Description *string `tfsdk:"description" json:"description,omitempty"`
@@ -288,6 +289,17 @@ func (r *AppTerraformIoWorkspaceV1Alpha2Manifest) Schema(_ context.Context, _ da
},
},
+ "deletion_policy": schema.StringAttribute{
+ Description: "The Deletion Policy specifies the behavior of the custom resource and its associated workspace when the custom resource is deleted. - 'retain': When the custom resource is deleted, the associated workspace is retained. - 'soft': Attempts to delete the associated workspace only if it does not contain any managed resources. - 'destroy': Executes a destroy operation to remove all resources managed by the associated workspace. Once the destruction of these resources is successful, the workspace itself is deleted, followed by the removal of the custom resource. - 'force': Forcefully and immediately deletes the workspace and the custom resource. Default: 'retain'.",
+ MarkdownDescription: "The Deletion Policy specifies the behavior of the custom resource and its associated workspace when the custom resource is deleted. - 'retain': When the custom resource is deleted, the associated workspace is retained. - 'soft': Attempts to delete the associated workspace only if it does not contain any managed resources. - 'destroy': Executes a destroy operation to remove all resources managed by the associated workspace. Once the destruction of these resources is successful, the workspace itself is deleted, followed by the removal of the custom resource. - 'force': Forcefully and immediately deletes the workspace and the custom resource. Default: 'retain'.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ Validators: []validator.String{
+ stringvalidator.OneOf("retain", "soft", "destroy", "force"),
+ },
+ },
+
"description": schema.StringAttribute{
Description: "Workspace description.",
MarkdownDescription: "Workspace description.",
diff --git a/internal/provider/apps_kubeblocks_io_v1/apps_kubeblocks_io_cluster_definition_v1_manifest.go b/internal/provider/apps_kubeblocks_io_v1/apps_kubeblocks_io_cluster_definition_v1_manifest.go
index 8b2b67542..3165900d2 100644
--- a/internal/provider/apps_kubeblocks_io_v1/apps_kubeblocks_io_cluster_definition_v1_manifest.go
+++ b/internal/provider/apps_kubeblocks_io_v1/apps_kubeblocks_io_cluster_definition_v1_manifest.go
@@ -55,6 +55,10 @@ type AppsKubeblocksIoClusterDefinitionV1ManifestData struct {
Terminate *[]string `tfsdk:"terminate" json:"terminate,omitempty"`
Update *[]string `tfsdk:"update" json:"update,omitempty"`
} `tfsdk:"orders" json:"orders,omitempty"`
+ Shardings *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ ShardingDef *string `tfsdk:"sharding_def" json:"shardingDef,omitempty"`
+ } `tfsdk:"shardings" json:"shardings,omitempty"`
} `tfsdk:"topologies" json:"topologies,omitempty"`
} `tfsdk:"spec" json:"spec,omitempty"`
}
@@ -65,8 +69,8 @@ func (r *AppsKubeblocksIoClusterDefinitionV1Manifest) Metadata(_ context.Context
func (r *AppsKubeblocksIoClusterDefinitionV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse) {
response.Schema = schema.Schema{
- Description: "ClusterDefinition defines the topology for databases or storage systems, offering a variety of topological configurations to meet diverse deployment needs and scenarios. It includes a list of Components, each linked to a ComponentDefinition, which enhances reusability and reduce redundancy. For example, widely used components such as etcd and Zookeeper can be defined once and reused across multiple ClusterDefinitions, simplifying the setup of new systems. Additionally, ClusterDefinition also specifies the sequence of startup, upgrade, and shutdown for Components, ensuring a controlled and predictable management of component lifecycles.",
- MarkdownDescription: "ClusterDefinition defines the topology for databases or storage systems, offering a variety of topological configurations to meet diverse deployment needs and scenarios. It includes a list of Components, each linked to a ComponentDefinition, which enhances reusability and reduce redundancy. For example, widely used components such as etcd and Zookeeper can be defined once and reused across multiple ClusterDefinitions, simplifying the setup of new systems. Additionally, ClusterDefinition also specifies the sequence of startup, upgrade, and shutdown for Components, ensuring a controlled and predictable management of component lifecycles.",
+ Description: "ClusterDefinition defines the topology for databases or storage systems, offering a variety of topological configurations to meet diverse deployment needs and scenarios. It includes a list of Components and/or Shardings, each linked to a ComponentDefinition or a ShardingDefinition, which enhances reusability and reduce redundancy. For example, widely used components such as etcd and Zookeeper can be defined once and reused across multiple ClusterDefinitions, simplifying the setup of new systems. Additionally, ClusterDefinition also specifies the sequence of startup, upgrade, and shutdown between Components and/or Shardings, ensuring a controlled and predictable management of cluster lifecycles.",
+ MarkdownDescription: "ClusterDefinition defines the topology for databases or storage systems, offering a variety of topological configurations to meet diverse deployment needs and scenarios. It includes a list of Components and/or Shardings, each linked to a ComponentDefinition or a ShardingDefinition, which enhances reusability and reduce redundancy. For example, widely used components such as etcd and Zookeeper can be defined once and reused across multiple ClusterDefinitions, simplifying the setup of new systems. Additionally, ClusterDefinition also specifies the sequence of startup, upgrade, and shutdown between Components and/or Shardings, ensuring a controlled and predictable management of cluster lifecycles.",
Attributes: map[string]schema.Attribute{
"yaml": schema.StringAttribute{
Description: "The generated manifest in YAML format.",
@@ -158,8 +162,8 @@ func (r *AppsKubeblocksIoClusterDefinitionV1Manifest) Schema(_ context.Context,
},
},
},
- Required: true,
- Optional: false,
+ Required: false,
+ Optional: true,
Computed: false,
},
@@ -187,8 +191,8 @@ func (r *AppsKubeblocksIoClusterDefinitionV1Manifest) Schema(_ context.Context,
MarkdownDescription: "Specifies the sequence in which components within a cluster topology are started, stopped, and upgraded. This ordering is crucial for maintaining the correct dependencies and operational flow across components.",
Attributes: map[string]schema.Attribute{
"provision": schema.ListAttribute{
- Description: "Specifies the order for creating and initializing components. This is designed for components that depend on one another. Components without dependencies can be grouped together. Components that can be provisioned independently or have no dependencies can be listed together in the same stage, separated by commas.",
- MarkdownDescription: "Specifies the order for creating and initializing components. This is designed for components that depend on one another. Components without dependencies can be grouped together. Components that can be provisioned independently or have no dependencies can be listed together in the same stage, separated by commas.",
+ Description: "Specifies the order for creating and initializing entities. This is designed for entities that depend on one another. Entities without dependencies can be grouped together. Entities that can be provisioned independently or have no dependencies can be listed together in the same stage, separated by commas.",
+ MarkdownDescription: "Specifies the order for creating and initializing entities. This is designed for entities that depend on one another. Entities without dependencies can be grouped together. Entities that can be provisioned independently or have no dependencies can be listed together in the same stage, separated by commas.",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -196,8 +200,8 @@ func (r *AppsKubeblocksIoClusterDefinitionV1Manifest) Schema(_ context.Context,
},
"terminate": schema.ListAttribute{
- Description: "Outlines the order for stopping and deleting components. This sequence is designed for components that require a graceful shutdown or have interdependencies. Components that can be terminated independently or have no dependencies can be listed together in the same stage, separated by commas.",
- MarkdownDescription: "Outlines the order for stopping and deleting components. This sequence is designed for components that require a graceful shutdown or have interdependencies. Components that can be terminated independently or have no dependencies can be listed together in the same stage, separated by commas.",
+ Description: "Outlines the order for stopping and deleting entities. This sequence is designed for entities that require a graceful shutdown or have interdependencies. Entities that can be terminated independently or have no dependencies can be listed together in the same stage, separated by commas.",
+ MarkdownDescription: "Outlines the order for stopping and deleting entities. This sequence is designed for entities that require a graceful shutdown or have interdependencies. Entities that can be terminated independently or have no dependencies can be listed together in the same stage, separated by commas.",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -205,8 +209,8 @@ func (r *AppsKubeblocksIoClusterDefinitionV1Manifest) Schema(_ context.Context,
},
"update": schema.ListAttribute{
- Description: "Update determines the order for updating components' specifications, such as image upgrades or resource scaling. This sequence is designed for components that have dependencies or require specific update procedures. Components that can be updated independently or have no dependencies can be listed together in the same stage, separated by commas.",
- MarkdownDescription: "Update determines the order for updating components' specifications, such as image upgrades or resource scaling. This sequence is designed for components that have dependencies or require specific update procedures. Components that can be updated independently or have no dependencies can be listed together in the same stage, separated by commas.",
+ Description: "Update determines the order for updating entities' specifications, such as image upgrades or resource scaling. This sequence is designed for entities that have dependencies or require specific update procedures. Entities that can be updated independently or have no dependencies can be listed together in the same stage, separated by commas.",
+ MarkdownDescription: "Update determines the order for updating entities' specifications, such as image upgrades or resource scaling. This sequence is designed for entities that have dependencies or require specific update procedures. Entities that can be updated independently or have no dependencies can be listed together in the same stage, separated by commas.",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -217,6 +221,40 @@ func (r *AppsKubeblocksIoClusterDefinitionV1Manifest) Schema(_ context.Context,
Optional: true,
Computed: false,
},
+
+ "shardings": schema.ListNestedAttribute{
+ Description: "Shardings specifies the shardings in the topology.",
+ MarkdownDescription: "Shardings specifies the shardings in the topology.",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "name": schema.StringAttribute{
+ Description: "Defines the unique identifier of the sharding within the cluster topology. It follows IANA Service naming rules and is used as part of the Service's DNS name. The name must start with a lowercase letter, can contain lowercase letters, numbers, and hyphens, and must end with a lowercase letter or number. Cannot be updated once set.",
+ MarkdownDescription: "Defines the unique identifier of the sharding within the cluster topology. It follows IANA Service naming rules and is used as part of the Service's DNS name. The name must start with a lowercase letter, can contain lowercase letters, numbers, and hyphens, and must end with a lowercase letter or number. Cannot be updated once set.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ Validators: []validator.String{
+ stringvalidator.LengthAtMost(16),
+ stringvalidator.RegexMatches(regexp.MustCompile(`^[a-z]([a-z0-9\-]*[a-z0-9])?$`), ""),
+ },
+ },
+
+ "sharding_def": schema.StringAttribute{
+ Description: "Specifies the sharding definition that defines the characteristics and behavior of the sharding. The system selects the ShardingDefinition CR with the latest version that matches the pattern. This approach allows: 1. Precise selection by providing the exact name of a ShardingDefinition CR. 2. Flexible and automatic selection of the most up-to-date ShardingDefinition CR by specifying a regular expression pattern. Once set, this field cannot be updated.",
+ MarkdownDescription: "Specifies the sharding definition that defines the characteristics and behavior of the sharding. The system selects the ShardingDefinition CR with the latest version that matches the pattern. This approach allows: 1. Precise selection by providing the exact name of a ShardingDefinition CR. 2. Flexible and automatic selection of the most up-to-date ShardingDefinition CR by specifying a regular expression pattern. Once set, this field cannot be updated.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ Validators: []validator.String{
+ stringvalidator.LengthAtMost(64),
+ },
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
},
},
Required: false,
diff --git a/internal/provider/apps_kubeblocks_io_v1/apps_kubeblocks_io_cluster_v1_manifest.go b/internal/provider/apps_kubeblocks_io_v1/apps_kubeblocks_io_cluster_v1_manifest.go
index fb94da7a8..2c4d84176 100644
--- a/internal/provider/apps_kubeblocks_io_v1/apps_kubeblocks_io_cluster_v1_manifest.go
+++ b/internal/provider/apps_kubeblocks_io_v1/apps_kubeblocks_io_cluster_v1_manifest.go
@@ -1336,11 +1336,12 @@ type AppsKubeblocksIoClusterV1ManifestData struct {
WhenUnsatisfiable *string `tfsdk:"when_unsatisfiable" json:"whenUnsatisfiable,omitempty"`
} `tfsdk:"topology_spread_constraints" json:"topologySpreadConstraints,omitempty"`
} `tfsdk:"scheduling_policy" json:"schedulingPolicy,omitempty"`
- Services *map[string]string `tfsdk:"services" json:"services,omitempty"`
- ShardingSpecs *[]struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Shards *int64 `tfsdk:"shards" json:"shards,omitempty"`
- Template *struct {
+ Services *map[string]string `tfsdk:"services" json:"services,omitempty"`
+ Shardings *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ ShardingDef *string `tfsdk:"sharding_def" json:"shardingDef,omitempty"`
+ Shards *int64 `tfsdk:"shards" json:"shards,omitempty"`
+ Template *struct {
Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
ComponentDef *string `tfsdk:"component_def" json:"componentDef,omitempty"`
Configs *[]struct {
@@ -2460,7 +2461,7 @@ type AppsKubeblocksIoClusterV1ManifestData struct {
} `tfsdk:"vsphere_volume" json:"vsphereVolume,omitempty"`
} `tfsdk:"volumes" json:"volumes,omitempty"`
} `tfsdk:"template" json:"template,omitempty"`
- } `tfsdk:"sharding_specs" json:"shardingSpecs,omitempty"`
+ } `tfsdk:"shardings" json:"shardings,omitempty"`
TerminationPolicy *string `tfsdk:"termination_policy" json:"terminationPolicy,omitempty"`
Topology *string `tfsdk:"topology" json:"topology,omitempty"`
} `tfsdk:"spec" json:"spec,omitempty"`
@@ -2625,8 +2626,8 @@ func (r *AppsKubeblocksIoClusterV1Manifest) Schema(_ context.Context, _ datasour
},
"component_specs": schema.ListNestedAttribute{
- Description: "Specifies a list of ClusterComponentSpec objects used to define the individual Components that make up a Cluster. This field allows for detailed configuration of each Component within the Cluster. Note: 'shardingSpecs' and 'componentSpecs' cannot both be empty; at least one must be defined to configure a Cluster.",
- MarkdownDescription: "Specifies a list of ClusterComponentSpec objects used to define the individual Components that make up a Cluster. This field allows for detailed configuration of each Component within the Cluster. Note: 'shardingSpecs' and 'componentSpecs' cannot both be empty; at least one must be defined to configure a Cluster.",
+ Description: "Specifies a list of ClusterComponentSpec objects used to define the individual Components that make up a Cluster. This field allows for detailed configuration of each Component within the Cluster. Note: 'shardings' and 'componentSpecs' cannot both be empty; at least one must be defined to configure a Cluster.",
+ MarkdownDescription: "Specifies a list of ClusterComponentSpec objects used to define the individual Components that make up a Cluster. This field allows for detailed configuration of each Component within the Cluster. Note: 'shardings' and 'componentSpecs' cannot both be empty; at least one must be defined to configure a Cluster.",
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
"annotations": schema.MapAttribute{
@@ -6524,8 +6525,8 @@ func (r *AppsKubeblocksIoClusterV1Manifest) Schema(_ context.Context, _ datasour
},
"name": schema.StringAttribute{
- Description: "Specifies the Component's name. It's part of the Service DNS name and must comply with the IANA service naming rule. The name is optional when ClusterComponentSpec is used as a template (e.g., in 'shardingSpec'), but required otherwise.",
- MarkdownDescription: "Specifies the Component's name. It's part of the Service DNS name and must comply with the IANA service naming rule. The name is optional when ClusterComponentSpec is used as a template (e.g., in 'shardingSpec'), but required otherwise.",
+ Description: "Specifies the Component's name. It's part of the Service DNS name and must comply with the IANA service naming rule. The name is optional when ClusterComponentSpec is used as a template (e.g., in 'clusterSharding'), but required otherwise.",
+ MarkdownDescription: "Specifies the Component's name. It's part of the Service DNS name and must comply with the IANA service naming rule. The name is optional when ClusterComponentSpec is used as a template (e.g., in 'clusterSharding'), but required otherwise.",
Required: false,
Optional: true,
Computed: false,
@@ -11282,22 +11283,22 @@ func (r *AppsKubeblocksIoClusterV1Manifest) Schema(_ context.Context, _ datasour
},
"services": schema.MapAttribute{
- Description: "Defines a list of additional Services that are exposed by a Cluster. This field allows Services of selected Components, either from 'componentSpecs' or 'shardingSpecs' to be exposed, alongside Services defined with ComponentService. Services defined here can be referenced by other clusters using the ServiceRefClusterSelector.",
- MarkdownDescription: "Defines a list of additional Services that are exposed by a Cluster. This field allows Services of selected Components, either from 'componentSpecs' or 'shardingSpecs' to be exposed, alongside Services defined with ComponentService. Services defined here can be referenced by other clusters using the ServiceRefClusterSelector.",
+ Description: "Defines a list of additional Services that are exposed by a Cluster. This field allows Services of selected Components, either from 'componentSpecs' or 'shardings' to be exposed, alongside Services defined with ComponentService. Services defined here can be referenced by other clusters using the ServiceRefClusterSelector.",
+ MarkdownDescription: "Defines a list of additional Services that are exposed by a Cluster. This field allows Services of selected Components, either from 'componentSpecs' or 'shardings' to be exposed, alongside Services defined with ComponentService. Services defined here can be referenced by other clusters using the ServiceRefClusterSelector.",
ElementType: types.StringType,
Required: false,
Optional: true,
Computed: false,
},
- "sharding_specs": schema.ListNestedAttribute{
- Description: "Specifies a list of ShardingSpec objects that manage the sharding topology for Cluster Components. Each ShardingSpec organizes components into shards, with each shard corresponding to a Component. Components within a shard are all based on a common ClusterComponentSpec template, ensuring uniform configurations. This field supports dynamic resharding by facilitating the addition or removal of shards through the 'shards' field in ShardingSpec. Note: 'shardingSpecs' and 'componentSpecs' cannot both be empty; at least one must be defined to configure a Cluster.",
- MarkdownDescription: "Specifies a list of ShardingSpec objects that manage the sharding topology for Cluster Components. Each ShardingSpec organizes components into shards, with each shard corresponding to a Component. Components within a shard are all based on a common ClusterComponentSpec template, ensuring uniform configurations. This field supports dynamic resharding by facilitating the addition or removal of shards through the 'shards' field in ShardingSpec. Note: 'shardingSpecs' and 'componentSpecs' cannot both be empty; at least one must be defined to configure a Cluster.",
+ "shardings": schema.ListNestedAttribute{
+ Description: "Specifies a list of ClusterSharding objects that manage the sharding topology for Cluster Components. Each ClusterSharding organizes components into shards, with each shard corresponding to a Component. Components within a shard are all based on a common ClusterComponentSpec template, ensuring uniform configurations. This field supports dynamic resharding by facilitating the addition or removal of shards through the 'shards' field in ClusterSharding. Note: 'shardings' and 'componentSpecs' cannot both be empty; at least one must be defined to configure a Cluster.",
+ MarkdownDescription: "Specifies a list of ClusterSharding objects that manage the sharding topology for Cluster Components. Each ClusterSharding organizes components into shards, with each shard corresponding to a Component. Components within a shard are all based on a common ClusterComponentSpec template, ensuring uniform configurations. This field supports dynamic resharding by facilitating the addition or removal of shards through the 'shards' field in ClusterSharding. Note: 'shardings' and 'componentSpecs' cannot both be empty; at least one must be defined to configure a Cluster.",
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
"name": schema.StringAttribute{
- Description: "Represents the common parent part of all shard names. This identifier is included as part of the Service DNS name and must comply with IANA service naming rules. It is used to generate the names of underlying Components following the pattern '$(shardingSpec.name)-$(ShardID)'. ShardID is a random string that is appended to the Name to generate unique identifiers for each shard. For example, if the sharding specification name is 'my-shard' and the ShardID is 'abc', the resulting Component name would be 'my-shard-abc'. Note that the name defined in Component template('shardingSpec.template.name') will be disregarded when generating the Component names of the shards. The 'shardingSpec.name' field takes precedence.",
- MarkdownDescription: "Represents the common parent part of all shard names. This identifier is included as part of the Service DNS name and must comply with IANA service naming rules. It is used to generate the names of underlying Components following the pattern '$(shardingSpec.name)-$(ShardID)'. ShardID is a random string that is appended to the Name to generate unique identifiers for each shard. For example, if the sharding specification name is 'my-shard' and the ShardID is 'abc', the resulting Component name would be 'my-shard-abc'. Note that the name defined in Component template('shardingSpec.template.name') will be disregarded when generating the Component names of the shards. The 'shardingSpec.name' field takes precedence.",
+ Description: "Represents the common parent part of all shard names. This identifier is included as part of the Service DNS name and must comply with IANA service naming rules. It is used to generate the names of underlying Components following the pattern '$(clusterSharding.name)-$(ShardID)'. ShardID is a random string that is appended to the Name to generate unique identifiers for each shard. For example, if the sharding specification name is 'my-shard' and the ShardID is 'abc', the resulting Component name would be 'my-shard-abc'. Note that the name defined in Component template('clusterSharding.template.name') will be disregarded when generating the Component names of the shards. The 'clusterSharding.name' field takes precedence.",
+ MarkdownDescription: "Represents the common parent part of all shard names. This identifier is included as part of the Service DNS name and must comply with IANA service naming rules. It is used to generate the names of underlying Components following the pattern '$(clusterSharding.name)-$(ShardID)'. ShardID is a random string that is appended to the Name to generate unique identifiers for each shard. For example, if the sharding specification name is 'my-shard' and the ShardID is 'abc', the resulting Component name would be 'my-shard-abc'. Note that the name defined in Component template('clusterSharding.template.name') will be disregarded when generating the Component names of the shards. The 'clusterSharding.name' field takes precedence.",
Required: true,
Optional: false,
Computed: false,
@@ -11307,9 +11308,20 @@ func (r *AppsKubeblocksIoClusterV1Manifest) Schema(_ context.Context, _ datasour
},
},
+ "sharding_def": schema.StringAttribute{
+ Description: "Specifies the ShardingDefinition custom resource (CR) that defines the sharding's characteristics and behavior. The full name or regular expression is supported to match the ShardingDefinition.",
+ MarkdownDescription: "Specifies the ShardingDefinition custom resource (CR) that defines the sharding's characteristics and behavior. The full name or regular expression is supported to match the ShardingDefinition.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ Validators: []validator.String{
+ stringvalidator.LengthAtMost(64),
+ },
+ },
+
"shards": schema.Int64Attribute{
- Description: "Specifies the desired number of shards. Users can declare the desired number of shards through this field. KubeBlocks dynamically creates and deletes Components based on the difference between the desired and actual number of shards. KubeBlocks provides lifecycle management for sharding, including: - Executing the postProvision Action defined in the ComponentDefinition when the number of shards increases. This allows for custom actions to be performed after a new shard is provisioned. - Executing the preTerminate Action defined in the ComponentDefinition when the number of shards decreases. This enables custom cleanup or data migration tasks to be executed before a shard is terminated. Resources and data associated with the corresponding Component will also be deleted.",
- MarkdownDescription: "Specifies the desired number of shards. Users can declare the desired number of shards through this field. KubeBlocks dynamically creates and deletes Components based on the difference between the desired and actual number of shards. KubeBlocks provides lifecycle management for sharding, including: - Executing the postProvision Action defined in the ComponentDefinition when the number of shards increases. This allows for custom actions to be performed after a new shard is provisioned. - Executing the preTerminate Action defined in the ComponentDefinition when the number of shards decreases. This enables custom cleanup or data migration tasks to be executed before a shard is terminated. Resources and data associated with the corresponding Component will also be deleted.",
+ Description: "Specifies the desired number of shards. Users can declare the desired number of shards through this field. KubeBlocks dynamically creates and deletes Components based on the difference between the desired and actual number of shards. KubeBlocks provides lifecycle management for sharding, including: - Executing the shardProvision Action defined in the ShardingDefinition when the number of shards increases. This allows for custom actions to be performed after a new shard is provisioned. - Executing the shardTerminate Action defined in the ShardingDefinition when the number of shards decreases. This enables custom cleanup or data migration tasks to be executed before a shard is terminated. Resources and data associated with the corresponding Component will also be deleted.",
+ MarkdownDescription: "Specifies the desired number of shards. Users can declare the desired number of shards through this field. KubeBlocks dynamically creates and deletes Components based on the difference between the desired and actual number of shards. KubeBlocks provides lifecycle management for sharding, including: - Executing the shardProvision Action defined in the ShardingDefinition when the number of shards increases. This allows for custom actions to be performed after a new shard is provisioned. - Executing the shardTerminate Action defined in the ShardingDefinition when the number of shards decreases. This enables custom cleanup or data migration tasks to be executed before a shard is terminated. Resources and data associated with the corresponding Component will also be deleted.",
Required: false,
Optional: true,
Computed: false,
@@ -11320,8 +11332,8 @@ func (r *AppsKubeblocksIoClusterV1Manifest) Schema(_ context.Context, _ datasour
},
"template": schema.SingleNestedAttribute{
- Description: "The template for generating Components for shards, where each shard consists of one Component. This field is of type ClusterComponentSpec, which encapsulates all the required details and definitions for creating and managing the Components. KubeBlocks uses this template to generate a set of identical Components or shards. All the generated Components will have the same specifications and definitions as specified in the 'template' field. This allows for the creation of multiple Components with consistent configurations, enabling sharding and distribution of workloads across Components.",
- MarkdownDescription: "The template for generating Components for shards, where each shard consists of one Component. This field is of type ClusterComponentSpec, which encapsulates all the required details and definitions for creating and managing the Components. KubeBlocks uses this template to generate a set of identical Components or shards. All the generated Components will have the same specifications and definitions as specified in the 'template' field. This allows for the creation of multiple Components with consistent configurations, enabling sharding and distribution of workloads across Components.",
+ Description: "The template for generating Components for shards, where each shard consists of one Component. This field is of type ClusterComponentSpec, which encapsulates all the required details and definitions for creating and managing the Components. KubeBlocks uses this template to generate a set of identical Components of shards. All the generated Components will have the same specifications and definitions as specified in the 'template' field. This allows for the creation of multiple Components with consistent configurations, enabling sharding and distribution of workloads across Components.",
+ MarkdownDescription: "The template for generating Components for shards, where each shard consists of one Component. This field is of type ClusterComponentSpec, which encapsulates all the required details and definitions for creating and managing the Components. KubeBlocks uses this template to generate a set of identical Components of shards. All the generated Components will have the same specifications and definitions as specified in the 'template' field. This allows for the creation of multiple Components with consistent configurations, enabling sharding and distribution of workloads across Components.",
Attributes: map[string]schema.Attribute{
"annotations": schema.MapAttribute{
Description: "Specifies Annotations to override or add for underlying Pods, PVCs, Account & TLS Secrets, Services Owned by Component.",
@@ -15218,8 +15230,8 @@ func (r *AppsKubeblocksIoClusterV1Manifest) Schema(_ context.Context, _ datasour
},
"name": schema.StringAttribute{
- Description: "Specifies the Component's name. It's part of the Service DNS name and must comply with the IANA service naming rule. The name is optional when ClusterComponentSpec is used as a template (e.g., in 'shardingSpec'), but required otherwise.",
- MarkdownDescription: "Specifies the Component's name. It's part of the Service DNS name and must comply with the IANA service naming rule. The name is optional when ClusterComponentSpec is used as a template (e.g., in 'shardingSpec'), but required otherwise.",
+ Description: "Specifies the Component's name. It's part of the Service DNS name and must comply with the IANA service naming rule. The name is optional when ClusterComponentSpec is used as a template (e.g., in 'clusterSharding'), but required otherwise.",
+ MarkdownDescription: "Specifies the Component's name. It's part of the Service DNS name and must comply with the IANA service naming rule. The name is optional when ClusterComponentSpec is used as a template (e.g., in 'clusterSharding'), but required otherwise.",
Required: false,
Optional: true,
Computed: false,
diff --git a/internal/provider/argoproj_io_v1alpha1/argoproj_io_argo_cd_v1alpha1_manifest.go b/internal/provider/argoproj_io_v1alpha1/argoproj_io_argo_cd_v1alpha1_manifest.go
index e9066e1e7..50039063b 100644
--- a/internal/provider/argoproj_io_v1alpha1/argoproj_io_argo_cd_v1alpha1_manifest.go
+++ b/internal/provider/argoproj_io_v1alpha1/argoproj_io_argo_cd_v1alpha1_manifest.go
@@ -1227,7 +1227,8 @@ type ArgoprojIoArgoCdV1Alpha1ManifestData struct {
TargetCPUUtilizationPercentage *int64 `tfsdk:"target_cpu_utilization_percentage" json:"targetCPUUtilizationPercentage,omitempty"`
} `tfsdk:"hpa" json:"hpa,omitempty"`
} `tfsdk:"autoscale" json:"autoscale,omitempty"`
- Env *[]struct {
+ EnableRolloutsUI *bool `tfsdk:"enable_rollouts_ui" json:"enableRolloutsUI,omitempty"`
+ Env *[]struct {
Name *string `tfsdk:"name" json:"name,omitempty"`
Value *string `tfsdk:"value" json:"value,omitempty"`
ValueFrom *struct {
@@ -9392,6 +9393,14 @@ func (r *ArgoprojIoArgoCdV1Alpha1Manifest) Schema(_ context.Context, _ datasourc
Computed: false,
},
+ "enable_rollouts_ui": schema.BoolAttribute{
+ Description: "EnableRolloutsUI will add the Argo Rollouts UI extension in ArgoCD Dashboard.",
+ MarkdownDescription: "EnableRolloutsUI will add the Argo Rollouts UI extension in ArgoCD Dashboard.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"env": schema.ListNestedAttribute{
Description: "Env lets you specify environment for API server pods",
MarkdownDescription: "Env lets you specify environment for API server pods",
diff --git a/internal/provider/argoproj_io_v1beta1/argoproj_io_argo_cd_v1beta1_manifest.go b/internal/provider/argoproj_io_v1beta1/argoproj_io_argo_cd_v1beta1_manifest.go
index 12b7d8b62..19db07024 100644
--- a/internal/provider/argoproj_io_v1beta1/argoproj_io_argo_cd_v1beta1_manifest.go
+++ b/internal/provider/argoproj_io_v1beta1/argoproj_io_argo_cd_v1beta1_manifest.go
@@ -89,371 +89,411 @@ type ArgoprojIoArgoCdV1Beta1ManifestData struct {
ScmRootCAConfigMap *string `tfsdk:"scm_root_ca_config_map" json:"scmRootCAConfigMap,omitempty"`
SourceNamespaces *[]string `tfsdk:"source_namespaces" json:"sourceNamespaces,omitempty"`
Version *string `tfsdk:"version" json:"version,omitempty"`
- WebhookServer *struct {
- Host *string `tfsdk:"host" json:"host,omitempty"`
- Ingress *struct {
- Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
- Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
- IngressClassName *string `tfsdk:"ingress_class_name" json:"ingressClassName,omitempty"`
- Path *string `tfsdk:"path" json:"path,omitempty"`
- Tls *[]struct {
- Hosts *[]string `tfsdk:"hosts" json:"hosts,omitempty"`
- SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
- } `tfsdk:"tls" json:"tls,omitempty"`
- } `tfsdk:"ingress" json:"ingress,omitempty"`
- Route *struct {
- Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
- Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
- Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
- Path *string `tfsdk:"path" json:"path,omitempty"`
- Tls *struct {
- CaCertificate *string `tfsdk:"ca_certificate" json:"caCertificate,omitempty"`
- Certificate *string `tfsdk:"certificate" json:"certificate,omitempty"`
- DestinationCACertificate *string `tfsdk:"destination_ca_certificate" json:"destinationCACertificate,omitempty"`
- ExternalCertificate *struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- } `tfsdk:"external_certificate" json:"externalCertificate,omitempty"`
- InsecureEdgeTerminationPolicy *string `tfsdk:"insecure_edge_termination_policy" json:"insecureEdgeTerminationPolicy,omitempty"`
- Key *string `tfsdk:"key" json:"key,omitempty"`
- Termination *string `tfsdk:"termination" json:"termination,omitempty"`
- } `tfsdk:"tls" json:"tls,omitempty"`
- WildcardPolicy *string `tfsdk:"wildcard_policy" json:"wildcardPolicy,omitempty"`
- } `tfsdk:"route" json:"route,omitempty"`
- } `tfsdk:"webhook_server" json:"webhookServer,omitempty"`
- } `tfsdk:"application_set" json:"applicationSet,omitempty"`
- Banner *struct {
- Content *string `tfsdk:"content" json:"content,omitempty"`
- Url *string `tfsdk:"url" json:"url,omitempty"`
- } `tfsdk:"banner" json:"banner,omitempty"`
- ConfigManagementPlugins *string `tfsdk:"config_management_plugins" json:"configManagementPlugins,omitempty"`
- Controller *struct {
- Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
- AppSync *string `tfsdk:"app_sync" json:"appSync,omitempty"`
- Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
- Env *[]struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Value *string `tfsdk:"value" json:"value,omitempty"`
- ValueFrom *struct {
- ConfigMapKeyRef *struct {
- Key *string `tfsdk:"key" json:"key,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
- } `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
- FieldRef *struct {
- ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
- FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
- } `tfsdk:"field_ref" json:"fieldRef,omitempty"`
- ResourceFieldRef *struct {
- ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
- Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"`
- Resource *string `tfsdk:"resource" json:"resource,omitempty"`
- } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
- SecretKeyRef *struct {
- Key *string `tfsdk:"key" json:"key,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
- } `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
- } `tfsdk:"value_from" json:"valueFrom,omitempty"`
- } `tfsdk:"env" json:"env,omitempty"`
- ExtraCommandArgs *[]string `tfsdk:"extra_command_args" json:"extraCommandArgs,omitempty"`
- InitContainers *[]struct {
- Args *[]string `tfsdk:"args" json:"args,omitempty"`
- Command *[]string `tfsdk:"command" json:"command,omitempty"`
- Env *[]struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Value *string `tfsdk:"value" json:"value,omitempty"`
- ValueFrom *struct {
- ConfigMapKeyRef *struct {
- Key *string `tfsdk:"key" json:"key,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
- } `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
+ VolumeMounts *[]struct {
+ MountPath *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
+ MountPropagation *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ SubPath *string `tfsdk:"sub_path" json:"subPath,omitempty"`
+ SubPathExpr *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"`
+ } `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
+ Volumes *[]struct {
+ AwsElasticBlockStore *struct {
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ Partition *int64 `tfsdk:"partition" json:"partition,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
+ } `tfsdk:"aws_elastic_block_store" json:"awsElasticBlockStore,omitempty"`
+ AzureDisk *struct {
+ CachingMode *string `tfsdk:"caching_mode" json:"cachingMode,omitempty"`
+ DiskName *string `tfsdk:"disk_name" json:"diskName,omitempty"`
+ DiskURI *string `tfsdk:"disk_uri" json:"diskURI,omitempty"`
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ Kind *string `tfsdk:"kind" json:"kind,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ } `tfsdk:"azure_disk" json:"azureDisk,omitempty"`
+ AzureFile *struct {
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
+ ShareName *string `tfsdk:"share_name" json:"shareName,omitempty"`
+ } `tfsdk:"azure_file" json:"azureFile,omitempty"`
+ Cephfs *struct {
+ Monitors *[]string `tfsdk:"monitors" json:"monitors,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ SecretFile *string `tfsdk:"secret_file" json:"secretFile,omitempty"`
+ SecretRef *struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"secret_ref" json:"secretRef,omitempty"`
+ User *string `tfsdk:"user" json:"user,omitempty"`
+ } `tfsdk:"cephfs" json:"cephfs,omitempty"`
+ Cinder *struct {
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ SecretRef *struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"secret_ref" json:"secretRef,omitempty"`
+ VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
+ } `tfsdk:"cinder" json:"cinder,omitempty"`
+ ConfigMap *struct {
+ DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
+ Items *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Mode *int64 `tfsdk:"mode" json:"mode,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ } `tfsdk:"items" json:"items,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
+ } `tfsdk:"config_map" json:"configMap,omitempty"`
+ Csi *struct {
+ Driver *string `tfsdk:"driver" json:"driver,omitempty"`
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ NodePublishSecretRef *struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"node_publish_secret_ref" json:"nodePublishSecretRef,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ VolumeAttributes *map[string]string `tfsdk:"volume_attributes" json:"volumeAttributes,omitempty"`
+ } `tfsdk:"csi" json:"csi,omitempty"`
+ DownwardAPI *struct {
+ DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
+ Items *[]struct {
FieldRef *struct {
ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
+ Mode *int64 `tfsdk:"mode" json:"mode,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
ResourceFieldRef *struct {
ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"`
Resource *string `tfsdk:"resource" json:"resource,omitempty"`
} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
- SecretKeyRef *struct {
- Key *string `tfsdk:"key" json:"key,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
- } `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
- } `tfsdk:"value_from" json:"valueFrom,omitempty"`
- } `tfsdk:"env" json:"env,omitempty"`
- EnvFrom *[]struct {
- ConfigMapRef *struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
- } `tfsdk:"config_map_ref" json:"configMapRef,omitempty"`
- Prefix *string `tfsdk:"prefix" json:"prefix,omitempty"`
+ } `tfsdk:"items" json:"items,omitempty"`
+ } `tfsdk:"downward_api" json:"downwardAPI,omitempty"`
+ EmptyDir *struct {
+ Medium *string `tfsdk:"medium" json:"medium,omitempty"`
+ SizeLimit *string `tfsdk:"size_limit" json:"sizeLimit,omitempty"`
+ } `tfsdk:"empty_dir" json:"emptyDir,omitempty"`
+ Ephemeral *struct {
+ VolumeClaimTemplate *struct {
+ Metadata *map[string]string `tfsdk:"metadata" json:"metadata,omitempty"`
+ Spec *struct {
+ AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"`
+ DataSource *struct {
+ ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
+ Kind *string `tfsdk:"kind" json:"kind,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"data_source" json:"dataSource,omitempty"`
+ DataSourceRef *struct {
+ ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
+ Kind *string `tfsdk:"kind" json:"kind,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
+ } `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"`
+ Resources *struct {
+ Claims *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"claims" json:"claims,omitempty"`
+ Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
+ Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
+ } `tfsdk:"resources" json:"resources,omitempty"`
+ Selector *struct {
+ MatchExpressions *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
+ MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
+ } `tfsdk:"selector" json:"selector,omitempty"`
+ StorageClassName *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"`
+ VolumeMode *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"`
+ VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
+ } `tfsdk:"spec" json:"spec,omitempty"`
+ } `tfsdk:"volume_claim_template" json:"volumeClaimTemplate,omitempty"`
+ } `tfsdk:"ephemeral" json:"ephemeral,omitempty"`
+ Fc *struct {
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ Lun *int64 `tfsdk:"lun" json:"lun,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ TargetWWNs *[]string `tfsdk:"target_ww_ns" json:"targetWWNs,omitempty"`
+ Wwids *[]string `tfsdk:"wwids" json:"wwids,omitempty"`
+ } `tfsdk:"fc" json:"fc,omitempty"`
+ FlexVolume *struct {
+ Driver *string `tfsdk:"driver" json:"driver,omitempty"`
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ Options *map[string]string `tfsdk:"options" json:"options,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
SecretRef *struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
- } `tfsdk:"env_from" json:"envFrom,omitempty"`
- Image *string `tfsdk:"image" json:"image,omitempty"`
- ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
- Lifecycle *struct {
- PostStart *struct {
- Exec *struct {
- Command *[]string `tfsdk:"command" json:"command,omitempty"`
- } `tfsdk:"exec" json:"exec,omitempty"`
- HttpGet *struct {
- Host *string `tfsdk:"host" json:"host,omitempty"`
- HttpHeaders *[]struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Value *string `tfsdk:"value" json:"value,omitempty"`
- } `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
- Path *string `tfsdk:"path" json:"path,omitempty"`
- Port *string `tfsdk:"port" json:"port,omitempty"`
- Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
- } `tfsdk:"http_get" json:"httpGet,omitempty"`
- TcpSocket *struct {
- Host *string `tfsdk:"host" json:"host,omitempty"`
- Port *string `tfsdk:"port" json:"port,omitempty"`
- } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
- } `tfsdk:"post_start" json:"postStart,omitempty"`
- PreStop *struct {
- Exec *struct {
- Command *[]string `tfsdk:"command" json:"command,omitempty"`
- } `tfsdk:"exec" json:"exec,omitempty"`
- HttpGet *struct {
- Host *string `tfsdk:"host" json:"host,omitempty"`
- HttpHeaders *[]struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Value *string `tfsdk:"value" json:"value,omitempty"`
- } `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
- Path *string `tfsdk:"path" json:"path,omitempty"`
- Port *string `tfsdk:"port" json:"port,omitempty"`
- Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
- } `tfsdk:"http_get" json:"httpGet,omitempty"`
- TcpSocket *struct {
- Host *string `tfsdk:"host" json:"host,omitempty"`
- Port *string `tfsdk:"port" json:"port,omitempty"`
- } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
- } `tfsdk:"pre_stop" json:"preStop,omitempty"`
- } `tfsdk:"lifecycle" json:"lifecycle,omitempty"`
- LivenessProbe *struct {
- Exec *struct {
- Command *[]string `tfsdk:"command" json:"command,omitempty"`
- } `tfsdk:"exec" json:"exec,omitempty"`
- FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
- Grpc *struct {
- Port *int64 `tfsdk:"port" json:"port,omitempty"`
- Service *string `tfsdk:"service" json:"service,omitempty"`
- } `tfsdk:"grpc" json:"grpc,omitempty"`
- HttpGet *struct {
- Host *string `tfsdk:"host" json:"host,omitempty"`
- HttpHeaders *[]struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Value *string `tfsdk:"value" json:"value,omitempty"`
- } `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
- Path *string `tfsdk:"path" json:"path,omitempty"`
- Port *string `tfsdk:"port" json:"port,omitempty"`
- Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
- } `tfsdk:"http_get" json:"httpGet,omitempty"`
- InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
- PeriodSeconds *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
- SuccessThreshold *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
- TcpSocket *struct {
- Host *string `tfsdk:"host" json:"host,omitempty"`
- Port *string `tfsdk:"port" json:"port,omitempty"`
- } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
- TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
- TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
- } `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Ports *[]struct {
- ContainerPort *int64 `tfsdk:"container_port" json:"containerPort,omitempty"`
- HostIP *string `tfsdk:"host_ip" json:"hostIP,omitempty"`
- HostPort *int64 `tfsdk:"host_port" json:"hostPort,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Protocol *string `tfsdk:"protocol" json:"protocol,omitempty"`
- } `tfsdk:"ports" json:"ports,omitempty"`
- ReadinessProbe *struct {
- Exec *struct {
- Command *[]string `tfsdk:"command" json:"command,omitempty"`
- } `tfsdk:"exec" json:"exec,omitempty"`
- FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
- Grpc *struct {
- Port *int64 `tfsdk:"port" json:"port,omitempty"`
- Service *string `tfsdk:"service" json:"service,omitempty"`
- } `tfsdk:"grpc" json:"grpc,omitempty"`
- HttpGet *struct {
- Host *string `tfsdk:"host" json:"host,omitempty"`
- HttpHeaders *[]struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Value *string `tfsdk:"value" json:"value,omitempty"`
- } `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
- Path *string `tfsdk:"path" json:"path,omitempty"`
- Port *string `tfsdk:"port" json:"port,omitempty"`
- Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
- } `tfsdk:"http_get" json:"httpGet,omitempty"`
- InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
- PeriodSeconds *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
- SuccessThreshold *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
- TcpSocket *struct {
- Host *string `tfsdk:"host" json:"host,omitempty"`
- Port *string `tfsdk:"port" json:"port,omitempty"`
- } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
- TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
- TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
- } `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"`
- ResizePolicy *[]struct {
- ResourceName *string `tfsdk:"resource_name" json:"resourceName,omitempty"`
- RestartPolicy *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
- } `tfsdk:"resize_policy" json:"resizePolicy,omitempty"`
- Resources *struct {
- Claims *[]struct {
+ } `tfsdk:"flex_volume" json:"flexVolume,omitempty"`
+ Flocker *struct {
+ DatasetName *string `tfsdk:"dataset_name" json:"datasetName,omitempty"`
+ DatasetUUID *string `tfsdk:"dataset_uuid" json:"datasetUUID,omitempty"`
+ } `tfsdk:"flocker" json:"flocker,omitempty"`
+ GcePersistentDisk *struct {
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ Partition *int64 `tfsdk:"partition" json:"partition,omitempty"`
+ PdName *string `tfsdk:"pd_name" json:"pdName,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ } `tfsdk:"gce_persistent_disk" json:"gcePersistentDisk,omitempty"`
+ GitRepo *struct {
+ Directory *string `tfsdk:"directory" json:"directory,omitempty"`
+ Repository *string `tfsdk:"repository" json:"repository,omitempty"`
+ Revision *string `tfsdk:"revision" json:"revision,omitempty"`
+ } `tfsdk:"git_repo" json:"gitRepo,omitempty"`
+ Glusterfs *struct {
+ Endpoints *string `tfsdk:"endpoints" json:"endpoints,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ } `tfsdk:"glusterfs" json:"glusterfs,omitempty"`
+ HostPath *struct {
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ Type *string `tfsdk:"type" json:"type,omitempty"`
+ } `tfsdk:"host_path" json:"hostPath,omitempty"`
+ Iscsi *struct {
+ ChapAuthDiscovery *bool `tfsdk:"chap_auth_discovery" json:"chapAuthDiscovery,omitempty"`
+ ChapAuthSession *bool `tfsdk:"chap_auth_session" json:"chapAuthSession,omitempty"`
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ InitiatorName *string `tfsdk:"initiator_name" json:"initiatorName,omitempty"`
+ Iqn *string `tfsdk:"iqn" json:"iqn,omitempty"`
+ IscsiInterface *string `tfsdk:"iscsi_interface" json:"iscsiInterface,omitempty"`
+ Lun *int64 `tfsdk:"lun" json:"lun,omitempty"`
+ Portals *[]string `tfsdk:"portals" json:"portals,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ SecretRef *struct {
Name *string `tfsdk:"name" json:"name,omitempty"`
- } `tfsdk:"claims" json:"claims,omitempty"`
- Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
- Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
- } `tfsdk:"resources" json:"resources,omitempty"`
- RestartPolicy *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
- SecurityContext *struct {
- AllowPrivilegeEscalation *bool `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
- Capabilities *struct {
- Add *[]string `tfsdk:"add" json:"add,omitempty"`
- Drop *[]string `tfsdk:"drop" json:"drop,omitempty"`
- } `tfsdk:"capabilities" json:"capabilities,omitempty"`
- Privileged *bool `tfsdk:"privileged" json:"privileged,omitempty"`
- ProcMount *string `tfsdk:"proc_mount" json:"procMount,omitempty"`
- ReadOnlyRootFilesystem *bool `tfsdk:"read_only_root_filesystem" json:"readOnlyRootFilesystem,omitempty"`
- RunAsGroup *int64 `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
- RunAsNonRoot *bool `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
- RunAsUser *int64 `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
- SeLinuxOptions *struct {
- Level *string `tfsdk:"level" json:"level,omitempty"`
- Role *string `tfsdk:"role" json:"role,omitempty"`
- Type *string `tfsdk:"type" json:"type,omitempty"`
- User *string `tfsdk:"user" json:"user,omitempty"`
- } `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
- SeccompProfile *struct {
- LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
- Type *string `tfsdk:"type" json:"type,omitempty"`
- } `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
- WindowsOptions *struct {
- GmsaCredentialSpec *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
- GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
- HostProcess *bool `tfsdk:"host_process" json:"hostProcess,omitempty"`
- RunAsUserName *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
- } `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
- } `tfsdk:"security_context" json:"securityContext,omitempty"`
- StartupProbe *struct {
- Exec *struct {
- Command *[]string `tfsdk:"command" json:"command,omitempty"`
- } `tfsdk:"exec" json:"exec,omitempty"`
- FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
- Grpc *struct {
- Port *int64 `tfsdk:"port" json:"port,omitempty"`
- Service *string `tfsdk:"service" json:"service,omitempty"`
- } `tfsdk:"grpc" json:"grpc,omitempty"`
- HttpGet *struct {
- Host *string `tfsdk:"host" json:"host,omitempty"`
- HttpHeaders *[]struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Value *string `tfsdk:"value" json:"value,omitempty"`
- } `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
- Path *string `tfsdk:"path" json:"path,omitempty"`
- Port *string `tfsdk:"port" json:"port,omitempty"`
- Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
- } `tfsdk:"http_get" json:"httpGet,omitempty"`
- InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
- PeriodSeconds *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
- SuccessThreshold *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
- TcpSocket *struct {
- Host *string `tfsdk:"host" json:"host,omitempty"`
- Port *string `tfsdk:"port" json:"port,omitempty"`
- } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
- TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
- TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
- } `tfsdk:"startup_probe" json:"startupProbe,omitempty"`
- Stdin *bool `tfsdk:"stdin" json:"stdin,omitempty"`
- StdinOnce *bool `tfsdk:"stdin_once" json:"stdinOnce,omitempty"`
- TerminationMessagePath *string `tfsdk:"termination_message_path" json:"terminationMessagePath,omitempty"`
- TerminationMessagePolicy *string `tfsdk:"termination_message_policy" json:"terminationMessagePolicy,omitempty"`
- Tty *bool `tfsdk:"tty" json:"tty,omitempty"`
- VolumeDevices *[]struct {
- DevicePath *string `tfsdk:"device_path" json:"devicePath,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
- } `tfsdk:"volume_devices" json:"volumeDevices,omitempty"`
- VolumeMounts *[]struct {
- MountPath *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
- MountPropagation *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
- ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
- SubPath *string `tfsdk:"sub_path" json:"subPath,omitempty"`
- SubPathExpr *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"`
- } `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
- WorkingDir *string `tfsdk:"working_dir" json:"workingDir,omitempty"`
- } `tfsdk:"init_containers" json:"initContainers,omitempty"`
- Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
- LogFormat *string `tfsdk:"log_format" json:"logFormat,omitempty"`
- LogLevel *string `tfsdk:"log_level" json:"logLevel,omitempty"`
- ParallelismLimit *int64 `tfsdk:"parallelism_limit" json:"parallelismLimit,omitempty"`
- Processors *struct {
- Operation *int64 `tfsdk:"operation" json:"operation,omitempty"`
- Status *int64 `tfsdk:"status" json:"status,omitempty"`
- } `tfsdk:"processors" json:"processors,omitempty"`
- Resources *struct {
- Claims *[]struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- } `tfsdk:"claims" json:"claims,omitempty"`
- Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
- Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
- } `tfsdk:"resources" json:"resources,omitempty"`
- Sharding *struct {
- ClustersPerShard *int64 `tfsdk:"clusters_per_shard" json:"clustersPerShard,omitempty"`
- DynamicScalingEnabled *bool `tfsdk:"dynamic_scaling_enabled" json:"dynamicScalingEnabled,omitempty"`
- Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
- MaxShards *int64 `tfsdk:"max_shards" json:"maxShards,omitempty"`
- MinShards *int64 `tfsdk:"min_shards" json:"minShards,omitempty"`
- Replicas *int64 `tfsdk:"replicas" json:"replicas,omitempty"`
- } `tfsdk:"sharding" json:"sharding,omitempty"`
- SidecarContainers *[]struct {
- Args *[]string `tfsdk:"args" json:"args,omitempty"`
- Command *[]string `tfsdk:"command" json:"command,omitempty"`
- Env *[]struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Value *string `tfsdk:"value" json:"value,omitempty"`
- ValueFrom *struct {
- ConfigMapKeyRef *struct {
- Key *string `tfsdk:"key" json:"key,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
- } `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
- FieldRef *struct {
- ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
- FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
- } `tfsdk:"field_ref" json:"fieldRef,omitempty"`
- ResourceFieldRef *struct {
- ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
- Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"`
- Resource *string `tfsdk:"resource" json:"resource,omitempty"`
- } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
- SecretKeyRef *struct {
- Key *string `tfsdk:"key" json:"key,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
- } `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
- } `tfsdk:"value_from" json:"valueFrom,omitempty"`
- } `tfsdk:"env" json:"env,omitempty"`
- EnvFrom *[]struct {
- ConfigMapRef *struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
- } `tfsdk:"config_map_ref" json:"configMapRef,omitempty"`
- Prefix *string `tfsdk:"prefix" json:"prefix,omitempty"`
- SecretRef *struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
- } `tfsdk:"env_from" json:"envFrom,omitempty"`
+ TargetPortal *string `tfsdk:"target_portal" json:"targetPortal,omitempty"`
+ } `tfsdk:"iscsi" json:"iscsi,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Nfs *struct {
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ Server *string `tfsdk:"server" json:"server,omitempty"`
+ } `tfsdk:"nfs" json:"nfs,omitempty"`
+ PersistentVolumeClaim *struct {
+ ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ } `tfsdk:"persistent_volume_claim" json:"persistentVolumeClaim,omitempty"`
+ PhotonPersistentDisk *struct {
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ PdID *string `tfsdk:"pd_id" json:"pdID,omitempty"`
+ } `tfsdk:"photon_persistent_disk" json:"photonPersistentDisk,omitempty"`
+ PortworxVolume *struct {
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
+ } `tfsdk:"portworx_volume" json:"portworxVolume,omitempty"`
+ Projected *struct {
+ DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
+ Sources *[]struct {
+ ConfigMap *struct {
+ Items *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Mode *int64 `tfsdk:"mode" json:"mode,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ } `tfsdk:"items" json:"items,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
+ } `tfsdk:"config_map" json:"configMap,omitempty"`
+ DownwardAPI *struct {
+ Items *[]struct {
+ FieldRef *struct {
+ ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
+ FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
+ } `tfsdk:"field_ref" json:"fieldRef,omitempty"`
+ Mode *int64 `tfsdk:"mode" json:"mode,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ ResourceFieldRef *struct {
+ ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
+ Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"`
+ Resource *string `tfsdk:"resource" json:"resource,omitempty"`
+ } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
+ } `tfsdk:"items" json:"items,omitempty"`
+ } `tfsdk:"downward_api" json:"downwardAPI,omitempty"`
+ Secret *struct {
+ Items *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Mode *int64 `tfsdk:"mode" json:"mode,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ } `tfsdk:"items" json:"items,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
+ } `tfsdk:"secret" json:"secret,omitempty"`
+ ServiceAccountToken *struct {
+ Audience *string `tfsdk:"audience" json:"audience,omitempty"`
+ ExpirationSeconds *int64 `tfsdk:"expiration_seconds" json:"expirationSeconds,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ } `tfsdk:"service_account_token" json:"serviceAccountToken,omitempty"`
+ } `tfsdk:"sources" json:"sources,omitempty"`
+ } `tfsdk:"projected" json:"projected,omitempty"`
+ Quobyte *struct {
+ Group *string `tfsdk:"group" json:"group,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ Registry *string `tfsdk:"registry" json:"registry,omitempty"`
+ Tenant *string `tfsdk:"tenant" json:"tenant,omitempty"`
+ User *string `tfsdk:"user" json:"user,omitempty"`
+ Volume *string `tfsdk:"volume" json:"volume,omitempty"`
+ } `tfsdk:"quobyte" json:"quobyte,omitempty"`
+ Rbd *struct {
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ Image *string `tfsdk:"image" json:"image,omitempty"`
+ Keyring *string `tfsdk:"keyring" json:"keyring,omitempty"`
+ Monitors *[]string `tfsdk:"monitors" json:"monitors,omitempty"`
+ Pool *string `tfsdk:"pool" json:"pool,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ SecretRef *struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"secret_ref" json:"secretRef,omitempty"`
+ User *string `tfsdk:"user" json:"user,omitempty"`
+ } `tfsdk:"rbd" json:"rbd,omitempty"`
+ ScaleIO *struct {
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ Gateway *string `tfsdk:"gateway" json:"gateway,omitempty"`
+ ProtectionDomain *string `tfsdk:"protection_domain" json:"protectionDomain,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ SecretRef *struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"secret_ref" json:"secretRef,omitempty"`
+ SslEnabled *bool `tfsdk:"ssl_enabled" json:"sslEnabled,omitempty"`
+ StorageMode *string `tfsdk:"storage_mode" json:"storageMode,omitempty"`
+ StoragePool *string `tfsdk:"storage_pool" json:"storagePool,omitempty"`
+ System *string `tfsdk:"system" json:"system,omitempty"`
+ VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
+ } `tfsdk:"scale_io" json:"scaleIO,omitempty"`
+ Secret *struct {
+ DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
+ Items *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Mode *int64 `tfsdk:"mode" json:"mode,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ } `tfsdk:"items" json:"items,omitempty"`
+ Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
+ SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
+ } `tfsdk:"secret" json:"secret,omitempty"`
+ Storageos *struct {
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ SecretRef *struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"secret_ref" json:"secretRef,omitempty"`
+ VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
+ VolumeNamespace *string `tfsdk:"volume_namespace" json:"volumeNamespace,omitempty"`
+ } `tfsdk:"storageos" json:"storageos,omitempty"`
+ VsphereVolume *struct {
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ StoragePolicyID *string `tfsdk:"storage_policy_id" json:"storagePolicyID,omitempty"`
+ StoragePolicyName *string `tfsdk:"storage_policy_name" json:"storagePolicyName,omitempty"`
+ VolumePath *string `tfsdk:"volume_path" json:"volumePath,omitempty"`
+ } `tfsdk:"vsphere_volume" json:"vsphereVolume,omitempty"`
+ } `tfsdk:"volumes" json:"volumes,omitempty"`
+ WebhookServer *struct {
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ Ingress *struct {
+ Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
+ Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
+ IngressClassName *string `tfsdk:"ingress_class_name" json:"ingressClassName,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ Tls *[]struct {
+ Hosts *[]string `tfsdk:"hosts" json:"hosts,omitempty"`
+ SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
+ } `tfsdk:"tls" json:"tls,omitempty"`
+ } `tfsdk:"ingress" json:"ingress,omitempty"`
+ Route *struct {
+ Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
+ Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
+ Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ Tls *struct {
+ CaCertificate *string `tfsdk:"ca_certificate" json:"caCertificate,omitempty"`
+ Certificate *string `tfsdk:"certificate" json:"certificate,omitempty"`
+ DestinationCACertificate *string `tfsdk:"destination_ca_certificate" json:"destinationCACertificate,omitempty"`
+ ExternalCertificate *struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"external_certificate" json:"externalCertificate,omitempty"`
+ InsecureEdgeTerminationPolicy *string `tfsdk:"insecure_edge_termination_policy" json:"insecureEdgeTerminationPolicy,omitempty"`
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Termination *string `tfsdk:"termination" json:"termination,omitempty"`
+ } `tfsdk:"tls" json:"tls,omitempty"`
+ WildcardPolicy *string `tfsdk:"wildcard_policy" json:"wildcardPolicy,omitempty"`
+ } `tfsdk:"route" json:"route,omitempty"`
+ } `tfsdk:"webhook_server" json:"webhookServer,omitempty"`
+ } `tfsdk:"application_set" json:"applicationSet,omitempty"`
+ Banner *struct {
+ Content *string `tfsdk:"content" json:"content,omitempty"`
+ Url *string `tfsdk:"url" json:"url,omitempty"`
+ } `tfsdk:"banner" json:"banner,omitempty"`
+ ConfigManagementPlugins *string `tfsdk:"config_management_plugins" json:"configManagementPlugins,omitempty"`
+ Controller *struct {
+ Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
+ AppSync *string `tfsdk:"app_sync" json:"appSync,omitempty"`
+ Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
+ Env *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Value *string `tfsdk:"value" json:"value,omitempty"`
+ ValueFrom *struct {
+ ConfigMapKeyRef *struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
+ } `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
+ FieldRef *struct {
+ ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
+ FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
+ } `tfsdk:"field_ref" json:"fieldRef,omitempty"`
+ ResourceFieldRef *struct {
+ ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
+ Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"`
+ Resource *string `tfsdk:"resource" json:"resource,omitempty"`
+ } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
+ SecretKeyRef *struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
+ } `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
+ } `tfsdk:"value_from" json:"valueFrom,omitempty"`
+ } `tfsdk:"env" json:"env,omitempty"`
+ ExtraCommandArgs *[]string `tfsdk:"extra_command_args" json:"extraCommandArgs,omitempty"`
+ InitContainers *[]struct {
+ Args *[]string `tfsdk:"args" json:"args,omitempty"`
+ Command *[]string `tfsdk:"command" json:"command,omitempty"`
+ Env *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Value *string `tfsdk:"value" json:"value,omitempty"`
+ ValueFrom *struct {
+ ConfigMapKeyRef *struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
+ } `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
+ FieldRef *struct {
+ ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
+ FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
+ } `tfsdk:"field_ref" json:"fieldRef,omitempty"`
+ ResourceFieldRef *struct {
+ ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
+ Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"`
+ Resource *string `tfsdk:"resource" json:"resource,omitempty"`
+ } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
+ SecretKeyRef *struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
+ } `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
+ } `tfsdk:"value_from" json:"valueFrom,omitempty"`
+ } `tfsdk:"env" json:"env,omitempty"`
+ EnvFrom *[]struct {
+ ConfigMapRef *struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
+ } `tfsdk:"config_map_ref" json:"configMapRef,omitempty"`
+ Prefix *string `tfsdk:"prefix" json:"prefix,omitempty"`
+ SecretRef *struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
+ } `tfsdk:"secret_ref" json:"secretRef,omitempty"`
+ } `tfsdk:"env_from" json:"envFrom,omitempty"`
Image *string `tfsdk:"image" json:"image,omitempty"`
ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
Lifecycle *struct {
@@ -650,558 +690,65 @@ type ArgoprojIoArgoCdV1Beta1ManifestData struct {
SubPathExpr *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"`
} `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
WorkingDir *string `tfsdk:"working_dir" json:"workingDir,omitempty"`
- } `tfsdk:"sidecar_containers" json:"sidecarContainers,omitempty"`
- VolumeMounts *[]struct {
- MountPath *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
- MountPropagation *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
- ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
- SubPath *string `tfsdk:"sub_path" json:"subPath,omitempty"`
- SubPathExpr *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"`
- } `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
- Volumes *[]struct {
- AwsElasticBlockStore *struct {
- FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
- Partition *int64 `tfsdk:"partition" json:"partition,omitempty"`
- ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
- VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
- } `tfsdk:"aws_elastic_block_store" json:"awsElasticBlockStore,omitempty"`
- AzureDisk *struct {
- CachingMode *string `tfsdk:"caching_mode" json:"cachingMode,omitempty"`
- DiskName *string `tfsdk:"disk_name" json:"diskName,omitempty"`
- DiskURI *string `tfsdk:"disk_uri" json:"diskURI,omitempty"`
- FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
- Kind *string `tfsdk:"kind" json:"kind,omitempty"`
- ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
- } `tfsdk:"azure_disk" json:"azureDisk,omitempty"`
- AzureFile *struct {
- ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
- SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
- ShareName *string `tfsdk:"share_name" json:"shareName,omitempty"`
- } `tfsdk:"azure_file" json:"azureFile,omitempty"`
- Cephfs *struct {
- Monitors *[]string `tfsdk:"monitors" json:"monitors,omitempty"`
- Path *string `tfsdk:"path" json:"path,omitempty"`
- ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
- SecretFile *string `tfsdk:"secret_file" json:"secretFile,omitempty"`
- SecretRef *struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- } `tfsdk:"secret_ref" json:"secretRef,omitempty"`
- User *string `tfsdk:"user" json:"user,omitempty"`
- } `tfsdk:"cephfs" json:"cephfs,omitempty"`
- Cinder *struct {
- FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
- ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
- SecretRef *struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- } `tfsdk:"secret_ref" json:"secretRef,omitempty"`
- VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
- } `tfsdk:"cinder" json:"cinder,omitempty"`
- ConfigMap *struct {
- DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
- Items *[]struct {
- Key *string `tfsdk:"key" json:"key,omitempty"`
- Mode *int64 `tfsdk:"mode" json:"mode,omitempty"`
- Path *string `tfsdk:"path" json:"path,omitempty"`
- } `tfsdk:"items" json:"items,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
- } `tfsdk:"config_map" json:"configMap,omitempty"`
- Csi *struct {
- Driver *string `tfsdk:"driver" json:"driver,omitempty"`
- FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
- NodePublishSecretRef *struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- } `tfsdk:"node_publish_secret_ref" json:"nodePublishSecretRef,omitempty"`
- ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
- VolumeAttributes *map[string]string `tfsdk:"volume_attributes" json:"volumeAttributes,omitempty"`
- } `tfsdk:"csi" json:"csi,omitempty"`
- DownwardAPI *struct {
- DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
- Items *[]struct {
+ } `tfsdk:"init_containers" json:"initContainers,omitempty"`
+ Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
+ LogFormat *string `tfsdk:"log_format" json:"logFormat,omitempty"`
+ LogLevel *string `tfsdk:"log_level" json:"logLevel,omitempty"`
+ ParallelismLimit *int64 `tfsdk:"parallelism_limit" json:"parallelismLimit,omitempty"`
+ Processors *struct {
+ Operation *int64 `tfsdk:"operation" json:"operation,omitempty"`
+ Status *int64 `tfsdk:"status" json:"status,omitempty"`
+ } `tfsdk:"processors" json:"processors,omitempty"`
+ Resources *struct {
+ Claims *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"claims" json:"claims,omitempty"`
+ Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
+ Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
+ } `tfsdk:"resources" json:"resources,omitempty"`
+ Sharding *struct {
+ ClustersPerShard *int64 `tfsdk:"clusters_per_shard" json:"clustersPerShard,omitempty"`
+ DynamicScalingEnabled *bool `tfsdk:"dynamic_scaling_enabled" json:"dynamicScalingEnabled,omitempty"`
+ Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
+ MaxShards *int64 `tfsdk:"max_shards" json:"maxShards,omitempty"`
+ MinShards *int64 `tfsdk:"min_shards" json:"minShards,omitempty"`
+ Replicas *int64 `tfsdk:"replicas" json:"replicas,omitempty"`
+ } `tfsdk:"sharding" json:"sharding,omitempty"`
+ SidecarContainers *[]struct {
+ Args *[]string `tfsdk:"args" json:"args,omitempty"`
+ Command *[]string `tfsdk:"command" json:"command,omitempty"`
+ Env *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Value *string `tfsdk:"value" json:"value,omitempty"`
+ ValueFrom *struct {
+ ConfigMapKeyRef *struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
+ } `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
FieldRef *struct {
ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
- Mode *int64 `tfsdk:"mode" json:"mode,omitempty"`
- Path *string `tfsdk:"path" json:"path,omitempty"`
ResourceFieldRef *struct {
ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"`
Resource *string `tfsdk:"resource" json:"resource,omitempty"`
} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
- } `tfsdk:"items" json:"items,omitempty"`
- } `tfsdk:"downward_api" json:"downwardAPI,omitempty"`
- EmptyDir *struct {
- Medium *string `tfsdk:"medium" json:"medium,omitempty"`
- SizeLimit *string `tfsdk:"size_limit" json:"sizeLimit,omitempty"`
- } `tfsdk:"empty_dir" json:"emptyDir,omitempty"`
- Ephemeral *struct {
- VolumeClaimTemplate *struct {
- Metadata *map[string]string `tfsdk:"metadata" json:"metadata,omitempty"`
- Spec *struct {
- AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"`
- DataSource *struct {
- ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
- Kind *string `tfsdk:"kind" json:"kind,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
- } `tfsdk:"data_source" json:"dataSource,omitempty"`
- DataSourceRef *struct {
- ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
- Kind *string `tfsdk:"kind" json:"kind,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
- } `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"`
- Resources *struct {
- Claims *[]struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- } `tfsdk:"claims" json:"claims,omitempty"`
- Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
- Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
- } `tfsdk:"resources" json:"resources,omitempty"`
- Selector *struct {
- MatchExpressions *[]struct {
- Key *string `tfsdk:"key" json:"key,omitempty"`
- Operator *string `tfsdk:"operator" json:"operator,omitempty"`
- Values *[]string `tfsdk:"values" json:"values,omitempty"`
- } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
- MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
- } `tfsdk:"selector" json:"selector,omitempty"`
- StorageClassName *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"`
- VolumeMode *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"`
- VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
- } `tfsdk:"spec" json:"spec,omitempty"`
- } `tfsdk:"volume_claim_template" json:"volumeClaimTemplate,omitempty"`
- } `tfsdk:"ephemeral" json:"ephemeral,omitempty"`
- Fc *struct {
- FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
- Lun *int64 `tfsdk:"lun" json:"lun,omitempty"`
- ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
- TargetWWNs *[]string `tfsdk:"target_ww_ns" json:"targetWWNs,omitempty"`
- Wwids *[]string `tfsdk:"wwids" json:"wwids,omitempty"`
- } `tfsdk:"fc" json:"fc,omitempty"`
- FlexVolume *struct {
- Driver *string `tfsdk:"driver" json:"driver,omitempty"`
- FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
- Options *map[string]string `tfsdk:"options" json:"options,omitempty"`
- ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
- SecretRef *struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- } `tfsdk:"secret_ref" json:"secretRef,omitempty"`
- } `tfsdk:"flex_volume" json:"flexVolume,omitempty"`
- Flocker *struct {
- DatasetName *string `tfsdk:"dataset_name" json:"datasetName,omitempty"`
- DatasetUUID *string `tfsdk:"dataset_uuid" json:"datasetUUID,omitempty"`
- } `tfsdk:"flocker" json:"flocker,omitempty"`
- GcePersistentDisk *struct {
- FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
- Partition *int64 `tfsdk:"partition" json:"partition,omitempty"`
- PdName *string `tfsdk:"pd_name" json:"pdName,omitempty"`
- ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
- } `tfsdk:"gce_persistent_disk" json:"gcePersistentDisk,omitempty"`
- GitRepo *struct {
- Directory *string `tfsdk:"directory" json:"directory,omitempty"`
- Repository *string `tfsdk:"repository" json:"repository,omitempty"`
- Revision *string `tfsdk:"revision" json:"revision,omitempty"`
- } `tfsdk:"git_repo" json:"gitRepo,omitempty"`
- Glusterfs *struct {
- Endpoints *string `tfsdk:"endpoints" json:"endpoints,omitempty"`
- Path *string `tfsdk:"path" json:"path,omitempty"`
- ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
- } `tfsdk:"glusterfs" json:"glusterfs,omitempty"`
- HostPath *struct {
- Path *string `tfsdk:"path" json:"path,omitempty"`
- Type *string `tfsdk:"type" json:"type,omitempty"`
- } `tfsdk:"host_path" json:"hostPath,omitempty"`
- Iscsi *struct {
- ChapAuthDiscovery *bool `tfsdk:"chap_auth_discovery" json:"chapAuthDiscovery,omitempty"`
- ChapAuthSession *bool `tfsdk:"chap_auth_session" json:"chapAuthSession,omitempty"`
- FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
- InitiatorName *string `tfsdk:"initiator_name" json:"initiatorName,omitempty"`
- Iqn *string `tfsdk:"iqn" json:"iqn,omitempty"`
- IscsiInterface *string `tfsdk:"iscsi_interface" json:"iscsiInterface,omitempty"`
- Lun *int64 `tfsdk:"lun" json:"lun,omitempty"`
- Portals *[]string `tfsdk:"portals" json:"portals,omitempty"`
- ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
- SecretRef *struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- } `tfsdk:"secret_ref" json:"secretRef,omitempty"`
- TargetPortal *string `tfsdk:"target_portal" json:"targetPortal,omitempty"`
- } `tfsdk:"iscsi" json:"iscsi,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Nfs *struct {
- Path *string `tfsdk:"path" json:"path,omitempty"`
- ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
- Server *string `tfsdk:"server" json:"server,omitempty"`
- } `tfsdk:"nfs" json:"nfs,omitempty"`
- PersistentVolumeClaim *struct {
- ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
- ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
- } `tfsdk:"persistent_volume_claim" json:"persistentVolumeClaim,omitempty"`
- PhotonPersistentDisk *struct {
- FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
- PdID *string `tfsdk:"pd_id" json:"pdID,omitempty"`
- } `tfsdk:"photon_persistent_disk" json:"photonPersistentDisk,omitempty"`
- PortworxVolume *struct {
- FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
- ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
- VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
- } `tfsdk:"portworx_volume" json:"portworxVolume,omitempty"`
- Projected *struct {
- DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
- Sources *[]struct {
- ConfigMap *struct {
- Items *[]struct {
- Key *string `tfsdk:"key" json:"key,omitempty"`
- Mode *int64 `tfsdk:"mode" json:"mode,omitempty"`
- Path *string `tfsdk:"path" json:"path,omitempty"`
- } `tfsdk:"items" json:"items,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
- } `tfsdk:"config_map" json:"configMap,omitempty"`
- DownwardAPI *struct {
- Items *[]struct {
- FieldRef *struct {
- ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
- FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
- } `tfsdk:"field_ref" json:"fieldRef,omitempty"`
- Mode *int64 `tfsdk:"mode" json:"mode,omitempty"`
- Path *string `tfsdk:"path" json:"path,omitempty"`
- ResourceFieldRef *struct {
- ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
- Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"`
- Resource *string `tfsdk:"resource" json:"resource,omitempty"`
- } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
- } `tfsdk:"items" json:"items,omitempty"`
- } `tfsdk:"downward_api" json:"downwardAPI,omitempty"`
- Secret *struct {
- Items *[]struct {
- Key *string `tfsdk:"key" json:"key,omitempty"`
- Mode *int64 `tfsdk:"mode" json:"mode,omitempty"`
- Path *string `tfsdk:"path" json:"path,omitempty"`
- } `tfsdk:"items" json:"items,omitempty"`
+ SecretKeyRef *struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
Name *string `tfsdk:"name" json:"name,omitempty"`
Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
- } `tfsdk:"secret" json:"secret,omitempty"`
- ServiceAccountToken *struct {
- Audience *string `tfsdk:"audience" json:"audience,omitempty"`
- ExpirationSeconds *int64 `tfsdk:"expiration_seconds" json:"expirationSeconds,omitempty"`
- Path *string `tfsdk:"path" json:"path,omitempty"`
- } `tfsdk:"service_account_token" json:"serviceAccountToken,omitempty"`
- } `tfsdk:"sources" json:"sources,omitempty"`
- } `tfsdk:"projected" json:"projected,omitempty"`
- Quobyte *struct {
- Group *string `tfsdk:"group" json:"group,omitempty"`
- ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
- Registry *string `tfsdk:"registry" json:"registry,omitempty"`
- Tenant *string `tfsdk:"tenant" json:"tenant,omitempty"`
- User *string `tfsdk:"user" json:"user,omitempty"`
- Volume *string `tfsdk:"volume" json:"volume,omitempty"`
- } `tfsdk:"quobyte" json:"quobyte,omitempty"`
- Rbd *struct {
- FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
- Image *string `tfsdk:"image" json:"image,omitempty"`
- Keyring *string `tfsdk:"keyring" json:"keyring,omitempty"`
- Monitors *[]string `tfsdk:"monitors" json:"monitors,omitempty"`
- Pool *string `tfsdk:"pool" json:"pool,omitempty"`
- ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
- SecretRef *struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- } `tfsdk:"secret_ref" json:"secretRef,omitempty"`
- User *string `tfsdk:"user" json:"user,omitempty"`
- } `tfsdk:"rbd" json:"rbd,omitempty"`
- ScaleIO *struct {
- FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
- Gateway *string `tfsdk:"gateway" json:"gateway,omitempty"`
- ProtectionDomain *string `tfsdk:"protection_domain" json:"protectionDomain,omitempty"`
- ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
- SecretRef *struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- } `tfsdk:"secret_ref" json:"secretRef,omitempty"`
- SslEnabled *bool `tfsdk:"ssl_enabled" json:"sslEnabled,omitempty"`
- StorageMode *string `tfsdk:"storage_mode" json:"storageMode,omitempty"`
- StoragePool *string `tfsdk:"storage_pool" json:"storagePool,omitempty"`
- System *string `tfsdk:"system" json:"system,omitempty"`
- VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
- } `tfsdk:"scale_io" json:"scaleIO,omitempty"`
- Secret *struct {
- DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
- Items *[]struct {
- Key *string `tfsdk:"key" json:"key,omitempty"`
- Mode *int64 `tfsdk:"mode" json:"mode,omitempty"`
- Path *string `tfsdk:"path" json:"path,omitempty"`
- } `tfsdk:"items" json:"items,omitempty"`
- Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
- SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
- } `tfsdk:"secret" json:"secret,omitempty"`
- Storageos *struct {
- FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
- ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
- SecretRef *struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- } `tfsdk:"secret_ref" json:"secretRef,omitempty"`
- VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
- VolumeNamespace *string `tfsdk:"volume_namespace" json:"volumeNamespace,omitempty"`
- } `tfsdk:"storageos" json:"storageos,omitempty"`
- VsphereVolume *struct {
- FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
- StoragePolicyID *string `tfsdk:"storage_policy_id" json:"storagePolicyID,omitempty"`
- StoragePolicyName *string `tfsdk:"storage_policy_name" json:"storagePolicyName,omitempty"`
- VolumePath *string `tfsdk:"volume_path" json:"volumePath,omitempty"`
- } `tfsdk:"vsphere_volume" json:"vsphereVolume,omitempty"`
- } `tfsdk:"volumes" json:"volumes,omitempty"`
- } `tfsdk:"controller" json:"controller,omitempty"`
- DefaultClusterScopedRoleDisabled *bool `tfsdk:"default_cluster_scoped_role_disabled" json:"defaultClusterScopedRoleDisabled,omitempty"`
- DisableAdmin *bool `tfsdk:"disable_admin" json:"disableAdmin,omitempty"`
- ExtraConfig *map[string]string `tfsdk:"extra_config" json:"extraConfig,omitempty"`
- GaAnonymizeUsers *bool `tfsdk:"ga_anonymize_users" json:"gaAnonymizeUsers,omitempty"`
- GaTrackingID *string `tfsdk:"ga_tracking_id" json:"gaTrackingID,omitempty"`
- Grafana *struct {
- Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
- Host *string `tfsdk:"host" json:"host,omitempty"`
- Image *string `tfsdk:"image" json:"image,omitempty"`
- Ingress *struct {
- Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
- Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
- IngressClassName *string `tfsdk:"ingress_class_name" json:"ingressClassName,omitempty"`
- Path *string `tfsdk:"path" json:"path,omitempty"`
- Tls *[]struct {
- Hosts *[]string `tfsdk:"hosts" json:"hosts,omitempty"`
- SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
- } `tfsdk:"tls" json:"tls,omitempty"`
- } `tfsdk:"ingress" json:"ingress,omitempty"`
- Resources *struct {
- Claims *[]struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- } `tfsdk:"claims" json:"claims,omitempty"`
- Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
- Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
- } `tfsdk:"resources" json:"resources,omitempty"`
- Route *struct {
- Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
- Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
- Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
- Path *string `tfsdk:"path" json:"path,omitempty"`
- Tls *struct {
- CaCertificate *string `tfsdk:"ca_certificate" json:"caCertificate,omitempty"`
- Certificate *string `tfsdk:"certificate" json:"certificate,omitempty"`
- DestinationCACertificate *string `tfsdk:"destination_ca_certificate" json:"destinationCACertificate,omitempty"`
- ExternalCertificate *struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- } `tfsdk:"external_certificate" json:"externalCertificate,omitempty"`
- InsecureEdgeTerminationPolicy *string `tfsdk:"insecure_edge_termination_policy" json:"insecureEdgeTerminationPolicy,omitempty"`
- Key *string `tfsdk:"key" json:"key,omitempty"`
- Termination *string `tfsdk:"termination" json:"termination,omitempty"`
- } `tfsdk:"tls" json:"tls,omitempty"`
- WildcardPolicy *string `tfsdk:"wildcard_policy" json:"wildcardPolicy,omitempty"`
- } `tfsdk:"route" json:"route,omitempty"`
- Size *int64 `tfsdk:"size" json:"size,omitempty"`
- Version *string `tfsdk:"version" json:"version,omitempty"`
- } `tfsdk:"grafana" json:"grafana,omitempty"`
- Ha *struct {
- Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
- RedisProxyImage *string `tfsdk:"redis_proxy_image" json:"redisProxyImage,omitempty"`
- RedisProxyVersion *string `tfsdk:"redis_proxy_version" json:"redisProxyVersion,omitempty"`
- Resources *struct {
- Claims *[]struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- } `tfsdk:"claims" json:"claims,omitempty"`
- Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
- Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
- } `tfsdk:"resources" json:"resources,omitempty"`
- } `tfsdk:"ha" json:"ha,omitempty"`
- HelpChatText *string `tfsdk:"help_chat_text" json:"helpChatText,omitempty"`
- HelpChatURL *string `tfsdk:"help_chat_url" json:"helpChatURL,omitempty"`
- Image *string `tfsdk:"image" json:"image,omitempty"`
- Import *struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
- } `tfsdk:"import" json:"import,omitempty"`
- InitialRepositories *string `tfsdk:"initial_repositories" json:"initialRepositories,omitempty"`
- InitialSSHKnownHosts *struct {
- Excludedefaulthosts *bool `tfsdk:"excludedefaulthosts" json:"excludedefaulthosts,omitempty"`
- Keys *string `tfsdk:"keys" json:"keys,omitempty"`
- } `tfsdk:"initial_ssh_known_hosts" json:"initialSSHKnownHosts,omitempty"`
- KustomizeBuildOptions *string `tfsdk:"kustomize_build_options" json:"kustomizeBuildOptions,omitempty"`
- KustomizeVersions *[]struct {
- Path *string `tfsdk:"path" json:"path,omitempty"`
- Version *string `tfsdk:"version" json:"version,omitempty"`
- } `tfsdk:"kustomize_versions" json:"kustomizeVersions,omitempty"`
- Monitoring *struct {
- DisableMetrics *bool `tfsdk:"disable_metrics" json:"disableMetrics,omitempty"`
- Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
- } `tfsdk:"monitoring" json:"monitoring,omitempty"`
- NodePlacement *struct {
- NodeSelector *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
- Tolerations *[]struct {
- Effect *string `tfsdk:"effect" json:"effect,omitempty"`
- Key *string `tfsdk:"key" json:"key,omitempty"`
- Operator *string `tfsdk:"operator" json:"operator,omitempty"`
- TolerationSeconds *int64 `tfsdk:"toleration_seconds" json:"tolerationSeconds,omitempty"`
- Value *string `tfsdk:"value" json:"value,omitempty"`
- } `tfsdk:"tolerations" json:"tolerations,omitempty"`
- } `tfsdk:"node_placement" json:"nodePlacement,omitempty"`
- Notifications *struct {
- Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
- Env *[]struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Value *string `tfsdk:"value" json:"value,omitempty"`
- ValueFrom *struct {
- ConfigMapKeyRef *struct {
- Key *string `tfsdk:"key" json:"key,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
- } `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
- FieldRef *struct {
- ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
- FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
- } `tfsdk:"field_ref" json:"fieldRef,omitempty"`
- ResourceFieldRef *struct {
- ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
- Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"`
- Resource *string `tfsdk:"resource" json:"resource,omitempty"`
- } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
- SecretKeyRef *struct {
- Key *string `tfsdk:"key" json:"key,omitempty"`
+ } `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
+ } `tfsdk:"value_from" json:"valueFrom,omitempty"`
+ } `tfsdk:"env" json:"env,omitempty"`
+ EnvFrom *[]struct {
+ ConfigMapRef *struct {
Name *string `tfsdk:"name" json:"name,omitempty"`
Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
- } `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
- } `tfsdk:"value_from" json:"valueFrom,omitempty"`
- } `tfsdk:"env" json:"env,omitempty"`
- Image *string `tfsdk:"image" json:"image,omitempty"`
- LogLevel *string `tfsdk:"log_level" json:"logLevel,omitempty"`
- Replicas *int64 `tfsdk:"replicas" json:"replicas,omitempty"`
- Resources *struct {
- Claims *[]struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- } `tfsdk:"claims" json:"claims,omitempty"`
- Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
- Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
- } `tfsdk:"resources" json:"resources,omitempty"`
- Version *string `tfsdk:"version" json:"version,omitempty"`
- } `tfsdk:"notifications" json:"notifications,omitempty"`
- OidcConfig *string `tfsdk:"oidc_config" json:"oidcConfig,omitempty"`
- Prometheus *struct {
- Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
- Host *string `tfsdk:"host" json:"host,omitempty"`
- Ingress *struct {
- Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
- Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
- IngressClassName *string `tfsdk:"ingress_class_name" json:"ingressClassName,omitempty"`
- Path *string `tfsdk:"path" json:"path,omitempty"`
- Tls *[]struct {
- Hosts *[]string `tfsdk:"hosts" json:"hosts,omitempty"`
- SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
- } `tfsdk:"tls" json:"tls,omitempty"`
- } `tfsdk:"ingress" json:"ingress,omitempty"`
- Route *struct {
- Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
- Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
- Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
- Path *string `tfsdk:"path" json:"path,omitempty"`
- Tls *struct {
- CaCertificate *string `tfsdk:"ca_certificate" json:"caCertificate,omitempty"`
- Certificate *string `tfsdk:"certificate" json:"certificate,omitempty"`
- DestinationCACertificate *string `tfsdk:"destination_ca_certificate" json:"destinationCACertificate,omitempty"`
- ExternalCertificate *struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- } `tfsdk:"external_certificate" json:"externalCertificate,omitempty"`
- InsecureEdgeTerminationPolicy *string `tfsdk:"insecure_edge_termination_policy" json:"insecureEdgeTerminationPolicy,omitempty"`
- Key *string `tfsdk:"key" json:"key,omitempty"`
- Termination *string `tfsdk:"termination" json:"termination,omitempty"`
- } `tfsdk:"tls" json:"tls,omitempty"`
- WildcardPolicy *string `tfsdk:"wildcard_policy" json:"wildcardPolicy,omitempty"`
- } `tfsdk:"route" json:"route,omitempty"`
- Size *int64 `tfsdk:"size" json:"size,omitempty"`
- } `tfsdk:"prometheus" json:"prometheus,omitempty"`
- Rbac *struct {
- DefaultPolicy *string `tfsdk:"default_policy" json:"defaultPolicy,omitempty"`
- Policy *string `tfsdk:"policy" json:"policy,omitempty"`
- PolicyMatcherMode *string `tfsdk:"policy_matcher_mode" json:"policyMatcherMode,omitempty"`
- Scopes *string `tfsdk:"scopes" json:"scopes,omitempty"`
- } `tfsdk:"rbac" json:"rbac,omitempty"`
- Redis *struct {
- Autotls *string `tfsdk:"autotls" json:"autotls,omitempty"`
- DisableTLSVerification *bool `tfsdk:"disable_tls_verification" json:"disableTLSVerification,omitempty"`
- Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
- Image *string `tfsdk:"image" json:"image,omitempty"`
- Remote *string `tfsdk:"remote" json:"remote,omitempty"`
- Resources *struct {
- Claims *[]struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- } `tfsdk:"claims" json:"claims,omitempty"`
- Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
- Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
- } `tfsdk:"resources" json:"resources,omitempty"`
- Version *string `tfsdk:"version" json:"version,omitempty"`
- } `tfsdk:"redis" json:"redis,omitempty"`
- Repo *struct {
- Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
- Autotls *string `tfsdk:"autotls" json:"autotls,omitempty"`
- Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
- Env *[]struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Value *string `tfsdk:"value" json:"value,omitempty"`
- ValueFrom *struct {
- ConfigMapKeyRef *struct {
- Key *string `tfsdk:"key" json:"key,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
- } `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
- FieldRef *struct {
- ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
- FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
- } `tfsdk:"field_ref" json:"fieldRef,omitempty"`
- ResourceFieldRef *struct {
- ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
- Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"`
- Resource *string `tfsdk:"resource" json:"resource,omitempty"`
- } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
- SecretKeyRef *struct {
- Key *string `tfsdk:"key" json:"key,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
- } `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
- } `tfsdk:"value_from" json:"valueFrom,omitempty"`
- } `tfsdk:"env" json:"env,omitempty"`
- ExecTimeout *int64 `tfsdk:"exec_timeout" json:"execTimeout,omitempty"`
- ExtraRepoCommandArgs *[]string `tfsdk:"extra_repo_command_args" json:"extraRepoCommandArgs,omitempty"`
- Image *string `tfsdk:"image" json:"image,omitempty"`
- InitContainers *[]struct {
- Args *[]string `tfsdk:"args" json:"args,omitempty"`
- Command *[]string `tfsdk:"command" json:"command,omitempty"`
- Env *[]struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Value *string `tfsdk:"value" json:"value,omitempty"`
- ValueFrom *struct {
- ConfigMapKeyRef *struct {
- Key *string `tfsdk:"key" json:"key,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
- } `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
- FieldRef *struct {
- ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
- FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
- } `tfsdk:"field_ref" json:"fieldRef,omitempty"`
- ResourceFieldRef *struct {
- ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
- Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"`
- Resource *string `tfsdk:"resource" json:"resource,omitempty"`
- } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
- SecretKeyRef *struct {
- Key *string `tfsdk:"key" json:"key,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
- } `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
- } `tfsdk:"value_from" json:"valueFrom,omitempty"`
- } `tfsdk:"env" json:"env,omitempty"`
- EnvFrom *[]struct {
- ConfigMapRef *struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
- } `tfsdk:"config_map_ref" json:"configMapRef,omitempty"`
- Prefix *string `tfsdk:"prefix" json:"prefix,omitempty"`
- SecretRef *struct {
+ } `tfsdk:"config_map_ref" json:"configMapRef,omitempty"`
+ Prefix *string `tfsdk:"prefix" json:"prefix,omitempty"`
+ SecretRef *struct {
Name *string `tfsdk:"name" json:"name,omitempty"`
Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
@@ -1402,456 +949,204 @@ type ArgoprojIoArgoCdV1Beta1ManifestData struct {
SubPathExpr *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"`
} `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
WorkingDir *string `tfsdk:"working_dir" json:"workingDir,omitempty"`
- } `tfsdk:"init_containers" json:"initContainers,omitempty"`
- Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
- LogFormat *string `tfsdk:"log_format" json:"logFormat,omitempty"`
- LogLevel *string `tfsdk:"log_level" json:"logLevel,omitempty"`
- Mountsatoken *bool `tfsdk:"mountsatoken" json:"mountsatoken,omitempty"`
- Remote *string `tfsdk:"remote" json:"remote,omitempty"`
- Replicas *int64 `tfsdk:"replicas" json:"replicas,omitempty"`
- Resources *struct {
- Claims *[]struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- } `tfsdk:"claims" json:"claims,omitempty"`
- Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
- Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
- } `tfsdk:"resources" json:"resources,omitempty"`
- Serviceaccount *string `tfsdk:"serviceaccount" json:"serviceaccount,omitempty"`
- SidecarContainers *[]struct {
- Args *[]string `tfsdk:"args" json:"args,omitempty"`
- Command *[]string `tfsdk:"command" json:"command,omitempty"`
- Env *[]struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Value *string `tfsdk:"value" json:"value,omitempty"`
- ValueFrom *struct {
- ConfigMapKeyRef *struct {
- Key *string `tfsdk:"key" json:"key,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
- } `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
+ } `tfsdk:"sidecar_containers" json:"sidecarContainers,omitempty"`
+ VolumeMounts *[]struct {
+ MountPath *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
+ MountPropagation *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ SubPath *string `tfsdk:"sub_path" json:"subPath,omitempty"`
+ SubPathExpr *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"`
+ } `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
+ Volumes *[]struct {
+ AwsElasticBlockStore *struct {
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ Partition *int64 `tfsdk:"partition" json:"partition,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
+ } `tfsdk:"aws_elastic_block_store" json:"awsElasticBlockStore,omitempty"`
+ AzureDisk *struct {
+ CachingMode *string `tfsdk:"caching_mode" json:"cachingMode,omitempty"`
+ DiskName *string `tfsdk:"disk_name" json:"diskName,omitempty"`
+ DiskURI *string `tfsdk:"disk_uri" json:"diskURI,omitempty"`
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ Kind *string `tfsdk:"kind" json:"kind,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ } `tfsdk:"azure_disk" json:"azureDisk,omitempty"`
+ AzureFile *struct {
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
+ ShareName *string `tfsdk:"share_name" json:"shareName,omitempty"`
+ } `tfsdk:"azure_file" json:"azureFile,omitempty"`
+ Cephfs *struct {
+ Monitors *[]string `tfsdk:"monitors" json:"monitors,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ SecretFile *string `tfsdk:"secret_file" json:"secretFile,omitempty"`
+ SecretRef *struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"secret_ref" json:"secretRef,omitempty"`
+ User *string `tfsdk:"user" json:"user,omitempty"`
+ } `tfsdk:"cephfs" json:"cephfs,omitempty"`
+ Cinder *struct {
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ SecretRef *struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"secret_ref" json:"secretRef,omitempty"`
+ VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
+ } `tfsdk:"cinder" json:"cinder,omitempty"`
+ ConfigMap *struct {
+ DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
+ Items *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Mode *int64 `tfsdk:"mode" json:"mode,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ } `tfsdk:"items" json:"items,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
+ } `tfsdk:"config_map" json:"configMap,omitempty"`
+ Csi *struct {
+ Driver *string `tfsdk:"driver" json:"driver,omitempty"`
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ NodePublishSecretRef *struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"node_publish_secret_ref" json:"nodePublishSecretRef,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ VolumeAttributes *map[string]string `tfsdk:"volume_attributes" json:"volumeAttributes,omitempty"`
+ } `tfsdk:"csi" json:"csi,omitempty"`
+ DownwardAPI *struct {
+ DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
+ Items *[]struct {
FieldRef *struct {
ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
+ Mode *int64 `tfsdk:"mode" json:"mode,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
ResourceFieldRef *struct {
ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"`
Resource *string `tfsdk:"resource" json:"resource,omitempty"`
} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
- SecretKeyRef *struct {
- Key *string `tfsdk:"key" json:"key,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
- } `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
- } `tfsdk:"value_from" json:"valueFrom,omitempty"`
- } `tfsdk:"env" json:"env,omitempty"`
- EnvFrom *[]struct {
- ConfigMapRef *struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
- } `tfsdk:"config_map_ref" json:"configMapRef,omitempty"`
- Prefix *string `tfsdk:"prefix" json:"prefix,omitempty"`
+ } `tfsdk:"items" json:"items,omitempty"`
+ } `tfsdk:"downward_api" json:"downwardAPI,omitempty"`
+ EmptyDir *struct {
+ Medium *string `tfsdk:"medium" json:"medium,omitempty"`
+ SizeLimit *string `tfsdk:"size_limit" json:"sizeLimit,omitempty"`
+ } `tfsdk:"empty_dir" json:"emptyDir,omitempty"`
+ Ephemeral *struct {
+ VolumeClaimTemplate *struct {
+ Metadata *map[string]string `tfsdk:"metadata" json:"metadata,omitempty"`
+ Spec *struct {
+ AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"`
+ DataSource *struct {
+ ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
+ Kind *string `tfsdk:"kind" json:"kind,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"data_source" json:"dataSource,omitempty"`
+ DataSourceRef *struct {
+ ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
+ Kind *string `tfsdk:"kind" json:"kind,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
+ } `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"`
+ Resources *struct {
+ Claims *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"claims" json:"claims,omitempty"`
+ Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
+ Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
+ } `tfsdk:"resources" json:"resources,omitempty"`
+ Selector *struct {
+ MatchExpressions *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
+ MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
+ } `tfsdk:"selector" json:"selector,omitempty"`
+ StorageClassName *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"`
+ VolumeMode *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"`
+ VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
+ } `tfsdk:"spec" json:"spec,omitempty"`
+ } `tfsdk:"volume_claim_template" json:"volumeClaimTemplate,omitempty"`
+ } `tfsdk:"ephemeral" json:"ephemeral,omitempty"`
+ Fc *struct {
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ Lun *int64 `tfsdk:"lun" json:"lun,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ TargetWWNs *[]string `tfsdk:"target_ww_ns" json:"targetWWNs,omitempty"`
+ Wwids *[]string `tfsdk:"wwids" json:"wwids,omitempty"`
+ } `tfsdk:"fc" json:"fc,omitempty"`
+ FlexVolume *struct {
+ Driver *string `tfsdk:"driver" json:"driver,omitempty"`
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ Options *map[string]string `tfsdk:"options" json:"options,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
SecretRef *struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
- } `tfsdk:"env_from" json:"envFrom,omitempty"`
- Image *string `tfsdk:"image" json:"image,omitempty"`
- ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
- Lifecycle *struct {
- PostStart *struct {
- Exec *struct {
- Command *[]string `tfsdk:"command" json:"command,omitempty"`
- } `tfsdk:"exec" json:"exec,omitempty"`
- HttpGet *struct {
- Host *string `tfsdk:"host" json:"host,omitempty"`
- HttpHeaders *[]struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Value *string `tfsdk:"value" json:"value,omitempty"`
- } `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
- Path *string `tfsdk:"path" json:"path,omitempty"`
- Port *string `tfsdk:"port" json:"port,omitempty"`
- Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
- } `tfsdk:"http_get" json:"httpGet,omitempty"`
- TcpSocket *struct {
- Host *string `tfsdk:"host" json:"host,omitempty"`
- Port *string `tfsdk:"port" json:"port,omitempty"`
- } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
- } `tfsdk:"post_start" json:"postStart,omitempty"`
- PreStop *struct {
- Exec *struct {
- Command *[]string `tfsdk:"command" json:"command,omitempty"`
- } `tfsdk:"exec" json:"exec,omitempty"`
- HttpGet *struct {
- Host *string `tfsdk:"host" json:"host,omitempty"`
- HttpHeaders *[]struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Value *string `tfsdk:"value" json:"value,omitempty"`
- } `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
- Path *string `tfsdk:"path" json:"path,omitempty"`
- Port *string `tfsdk:"port" json:"port,omitempty"`
- Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
- } `tfsdk:"http_get" json:"httpGet,omitempty"`
- TcpSocket *struct {
- Host *string `tfsdk:"host" json:"host,omitempty"`
- Port *string `tfsdk:"port" json:"port,omitempty"`
- } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
- } `tfsdk:"pre_stop" json:"preStop,omitempty"`
- } `tfsdk:"lifecycle" json:"lifecycle,omitempty"`
- LivenessProbe *struct {
- Exec *struct {
- Command *[]string `tfsdk:"command" json:"command,omitempty"`
- } `tfsdk:"exec" json:"exec,omitempty"`
- FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
- Grpc *struct {
- Port *int64 `tfsdk:"port" json:"port,omitempty"`
- Service *string `tfsdk:"service" json:"service,omitempty"`
- } `tfsdk:"grpc" json:"grpc,omitempty"`
- HttpGet *struct {
- Host *string `tfsdk:"host" json:"host,omitempty"`
- HttpHeaders *[]struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Value *string `tfsdk:"value" json:"value,omitempty"`
- } `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
- Path *string `tfsdk:"path" json:"path,omitempty"`
- Port *string `tfsdk:"port" json:"port,omitempty"`
- Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
- } `tfsdk:"http_get" json:"httpGet,omitempty"`
- InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
- PeriodSeconds *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
- SuccessThreshold *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
- TcpSocket *struct {
- Host *string `tfsdk:"host" json:"host,omitempty"`
- Port *string `tfsdk:"port" json:"port,omitempty"`
- } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
- TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
- TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
- } `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Ports *[]struct {
- ContainerPort *int64 `tfsdk:"container_port" json:"containerPort,omitempty"`
- HostIP *string `tfsdk:"host_ip" json:"hostIP,omitempty"`
- HostPort *int64 `tfsdk:"host_port" json:"hostPort,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Protocol *string `tfsdk:"protocol" json:"protocol,omitempty"`
- } `tfsdk:"ports" json:"ports,omitempty"`
- ReadinessProbe *struct {
- Exec *struct {
- Command *[]string `tfsdk:"command" json:"command,omitempty"`
- } `tfsdk:"exec" json:"exec,omitempty"`
- FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
- Grpc *struct {
- Port *int64 `tfsdk:"port" json:"port,omitempty"`
- Service *string `tfsdk:"service" json:"service,omitempty"`
- } `tfsdk:"grpc" json:"grpc,omitempty"`
- HttpGet *struct {
- Host *string `tfsdk:"host" json:"host,omitempty"`
- HttpHeaders *[]struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Value *string `tfsdk:"value" json:"value,omitempty"`
- } `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
- Path *string `tfsdk:"path" json:"path,omitempty"`
- Port *string `tfsdk:"port" json:"port,omitempty"`
- Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
- } `tfsdk:"http_get" json:"httpGet,omitempty"`
- InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
- PeriodSeconds *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
- SuccessThreshold *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
- TcpSocket *struct {
- Host *string `tfsdk:"host" json:"host,omitempty"`
- Port *string `tfsdk:"port" json:"port,omitempty"`
- } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
- TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
- TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
- } `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"`
- ResizePolicy *[]struct {
- ResourceName *string `tfsdk:"resource_name" json:"resourceName,omitempty"`
- RestartPolicy *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
- } `tfsdk:"resize_policy" json:"resizePolicy,omitempty"`
- Resources *struct {
- Claims *[]struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- } `tfsdk:"claims" json:"claims,omitempty"`
- Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
- Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
- } `tfsdk:"resources" json:"resources,omitempty"`
- RestartPolicy *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
- SecurityContext *struct {
- AllowPrivilegeEscalation *bool `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
- Capabilities *struct {
- Add *[]string `tfsdk:"add" json:"add,omitempty"`
- Drop *[]string `tfsdk:"drop" json:"drop,omitempty"`
- } `tfsdk:"capabilities" json:"capabilities,omitempty"`
- Privileged *bool `tfsdk:"privileged" json:"privileged,omitempty"`
- ProcMount *string `tfsdk:"proc_mount" json:"procMount,omitempty"`
- ReadOnlyRootFilesystem *bool `tfsdk:"read_only_root_filesystem" json:"readOnlyRootFilesystem,omitempty"`
- RunAsGroup *int64 `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
- RunAsNonRoot *bool `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
- RunAsUser *int64 `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
- SeLinuxOptions *struct {
- Level *string `tfsdk:"level" json:"level,omitempty"`
- Role *string `tfsdk:"role" json:"role,omitempty"`
- Type *string `tfsdk:"type" json:"type,omitempty"`
- User *string `tfsdk:"user" json:"user,omitempty"`
- } `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
- SeccompProfile *struct {
- LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
- Type *string `tfsdk:"type" json:"type,omitempty"`
- } `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
- WindowsOptions *struct {
- GmsaCredentialSpec *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
- GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
- HostProcess *bool `tfsdk:"host_process" json:"hostProcess,omitempty"`
- RunAsUserName *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
- } `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
- } `tfsdk:"security_context" json:"securityContext,omitempty"`
- StartupProbe *struct {
- Exec *struct {
- Command *[]string `tfsdk:"command" json:"command,omitempty"`
- } `tfsdk:"exec" json:"exec,omitempty"`
- FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
- Grpc *struct {
- Port *int64 `tfsdk:"port" json:"port,omitempty"`
- Service *string `tfsdk:"service" json:"service,omitempty"`
- } `tfsdk:"grpc" json:"grpc,omitempty"`
- HttpGet *struct {
- Host *string `tfsdk:"host" json:"host,omitempty"`
- HttpHeaders *[]struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Value *string `tfsdk:"value" json:"value,omitempty"`
- } `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
- Path *string `tfsdk:"path" json:"path,omitempty"`
- Port *string `tfsdk:"port" json:"port,omitempty"`
- Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
- } `tfsdk:"http_get" json:"httpGet,omitempty"`
- InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
- PeriodSeconds *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
- SuccessThreshold *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
- TcpSocket *struct {
- Host *string `tfsdk:"host" json:"host,omitempty"`
- Port *string `tfsdk:"port" json:"port,omitempty"`
- } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
- TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
- TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
- } `tfsdk:"startup_probe" json:"startupProbe,omitempty"`
- Stdin *bool `tfsdk:"stdin" json:"stdin,omitempty"`
- StdinOnce *bool `tfsdk:"stdin_once" json:"stdinOnce,omitempty"`
- TerminationMessagePath *string `tfsdk:"termination_message_path" json:"terminationMessagePath,omitempty"`
- TerminationMessagePolicy *string `tfsdk:"termination_message_policy" json:"terminationMessagePolicy,omitempty"`
- Tty *bool `tfsdk:"tty" json:"tty,omitempty"`
- VolumeDevices *[]struct {
- DevicePath *string `tfsdk:"device_path" json:"devicePath,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
- } `tfsdk:"volume_devices" json:"volumeDevices,omitempty"`
- VolumeMounts *[]struct {
- MountPath *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
- MountPropagation *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
- ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
- SubPath *string `tfsdk:"sub_path" json:"subPath,omitempty"`
- SubPathExpr *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"`
- } `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
- WorkingDir *string `tfsdk:"working_dir" json:"workingDir,omitempty"`
- } `tfsdk:"sidecar_containers" json:"sidecarContainers,omitempty"`
- Verifytls *bool `tfsdk:"verifytls" json:"verifytls,omitempty"`
- Version *string `tfsdk:"version" json:"version,omitempty"`
- VolumeMounts *[]struct {
- MountPath *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
- MountPropagation *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
- ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
- SubPath *string `tfsdk:"sub_path" json:"subPath,omitempty"`
- SubPathExpr *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"`
- } `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
- Volumes *[]struct {
- AwsElasticBlockStore *struct {
+ } `tfsdk:"flex_volume" json:"flexVolume,omitempty"`
+ Flocker *struct {
+ DatasetName *string `tfsdk:"dataset_name" json:"datasetName,omitempty"`
+ DatasetUUID *string `tfsdk:"dataset_uuid" json:"datasetUUID,omitempty"`
+ } `tfsdk:"flocker" json:"flocker,omitempty"`
+ GcePersistentDisk *struct {
FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
Partition *int64 `tfsdk:"partition" json:"partition,omitempty"`
+ PdName *string `tfsdk:"pd_name" json:"pdName,omitempty"`
ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
- VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
- } `tfsdk:"aws_elastic_block_store" json:"awsElasticBlockStore,omitempty"`
- AzureDisk *struct {
- CachingMode *string `tfsdk:"caching_mode" json:"cachingMode,omitempty"`
- DiskName *string `tfsdk:"disk_name" json:"diskName,omitempty"`
- DiskURI *string `tfsdk:"disk_uri" json:"diskURI,omitempty"`
- FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
- Kind *string `tfsdk:"kind" json:"kind,omitempty"`
- ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
- } `tfsdk:"azure_disk" json:"azureDisk,omitempty"`
- AzureFile *struct {
- ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
- SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
- ShareName *string `tfsdk:"share_name" json:"shareName,omitempty"`
- } `tfsdk:"azure_file" json:"azureFile,omitempty"`
- Cephfs *struct {
- Monitors *[]string `tfsdk:"monitors" json:"monitors,omitempty"`
- Path *string `tfsdk:"path" json:"path,omitempty"`
- ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
- SecretFile *string `tfsdk:"secret_file" json:"secretFile,omitempty"`
- SecretRef *struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- } `tfsdk:"secret_ref" json:"secretRef,omitempty"`
- User *string `tfsdk:"user" json:"user,omitempty"`
- } `tfsdk:"cephfs" json:"cephfs,omitempty"`
- Cinder *struct {
- FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ } `tfsdk:"gce_persistent_disk" json:"gcePersistentDisk,omitempty"`
+ GitRepo *struct {
+ Directory *string `tfsdk:"directory" json:"directory,omitempty"`
+ Repository *string `tfsdk:"repository" json:"repository,omitempty"`
+ Revision *string `tfsdk:"revision" json:"revision,omitempty"`
+ } `tfsdk:"git_repo" json:"gitRepo,omitempty"`
+ Glusterfs *struct {
+ Endpoints *string `tfsdk:"endpoints" json:"endpoints,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
- SecretRef *struct {
+ } `tfsdk:"glusterfs" json:"glusterfs,omitempty"`
+ HostPath *struct {
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ Type *string `tfsdk:"type" json:"type,omitempty"`
+ } `tfsdk:"host_path" json:"hostPath,omitempty"`
+ Iscsi *struct {
+ ChapAuthDiscovery *bool `tfsdk:"chap_auth_discovery" json:"chapAuthDiscovery,omitempty"`
+ ChapAuthSession *bool `tfsdk:"chap_auth_session" json:"chapAuthSession,omitempty"`
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ InitiatorName *string `tfsdk:"initiator_name" json:"initiatorName,omitempty"`
+ Iqn *string `tfsdk:"iqn" json:"iqn,omitempty"`
+ IscsiInterface *string `tfsdk:"iscsi_interface" json:"iscsiInterface,omitempty"`
+ Lun *int64 `tfsdk:"lun" json:"lun,omitempty"`
+ Portals *[]string `tfsdk:"portals" json:"portals,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ SecretRef *struct {
Name *string `tfsdk:"name" json:"name,omitempty"`
} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
+ TargetPortal *string `tfsdk:"target_portal" json:"targetPortal,omitempty"`
+ } `tfsdk:"iscsi" json:"iscsi,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Nfs *struct {
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ Server *string `tfsdk:"server" json:"server,omitempty"`
+ } `tfsdk:"nfs" json:"nfs,omitempty"`
+ PersistentVolumeClaim *struct {
+ ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ } `tfsdk:"persistent_volume_claim" json:"persistentVolumeClaim,omitempty"`
+ PhotonPersistentDisk *struct {
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ PdID *string `tfsdk:"pd_id" json:"pdID,omitempty"`
+ } `tfsdk:"photon_persistent_disk" json:"photonPersistentDisk,omitempty"`
+ PortworxVolume *struct {
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
- } `tfsdk:"cinder" json:"cinder,omitempty"`
- ConfigMap *struct {
- DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
- Items *[]struct {
- Key *string `tfsdk:"key" json:"key,omitempty"`
- Mode *int64 `tfsdk:"mode" json:"mode,omitempty"`
- Path *string `tfsdk:"path" json:"path,omitempty"`
- } `tfsdk:"items" json:"items,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
- } `tfsdk:"config_map" json:"configMap,omitempty"`
- Csi *struct {
- Driver *string `tfsdk:"driver" json:"driver,omitempty"`
- FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
- NodePublishSecretRef *struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- } `tfsdk:"node_publish_secret_ref" json:"nodePublishSecretRef,omitempty"`
- ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
- VolumeAttributes *map[string]string `tfsdk:"volume_attributes" json:"volumeAttributes,omitempty"`
- } `tfsdk:"csi" json:"csi,omitempty"`
- DownwardAPI *struct {
- DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
- Items *[]struct {
- FieldRef *struct {
- ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
- FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
- } `tfsdk:"field_ref" json:"fieldRef,omitempty"`
- Mode *int64 `tfsdk:"mode" json:"mode,omitempty"`
- Path *string `tfsdk:"path" json:"path,omitempty"`
- ResourceFieldRef *struct {
- ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
- Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"`
- Resource *string `tfsdk:"resource" json:"resource,omitempty"`
- } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
- } `tfsdk:"items" json:"items,omitempty"`
- } `tfsdk:"downward_api" json:"downwardAPI,omitempty"`
- EmptyDir *struct {
- Medium *string `tfsdk:"medium" json:"medium,omitempty"`
- SizeLimit *string `tfsdk:"size_limit" json:"sizeLimit,omitempty"`
- } `tfsdk:"empty_dir" json:"emptyDir,omitempty"`
- Ephemeral *struct {
- VolumeClaimTemplate *struct {
- Metadata *map[string]string `tfsdk:"metadata" json:"metadata,omitempty"`
- Spec *struct {
- AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"`
- DataSource *struct {
- ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
- Kind *string `tfsdk:"kind" json:"kind,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
- } `tfsdk:"data_source" json:"dataSource,omitempty"`
- DataSourceRef *struct {
- ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
- Kind *string `tfsdk:"kind" json:"kind,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
- } `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"`
- Resources *struct {
- Claims *[]struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- } `tfsdk:"claims" json:"claims,omitempty"`
- Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
- Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
- } `tfsdk:"resources" json:"resources,omitempty"`
- Selector *struct {
- MatchExpressions *[]struct {
- Key *string `tfsdk:"key" json:"key,omitempty"`
- Operator *string `tfsdk:"operator" json:"operator,omitempty"`
- Values *[]string `tfsdk:"values" json:"values,omitempty"`
- } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
- MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
- } `tfsdk:"selector" json:"selector,omitempty"`
- StorageClassName *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"`
- VolumeMode *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"`
- VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
- } `tfsdk:"spec" json:"spec,omitempty"`
- } `tfsdk:"volume_claim_template" json:"volumeClaimTemplate,omitempty"`
- } `tfsdk:"ephemeral" json:"ephemeral,omitempty"`
- Fc *struct {
- FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
- Lun *int64 `tfsdk:"lun" json:"lun,omitempty"`
- ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
- TargetWWNs *[]string `tfsdk:"target_ww_ns" json:"targetWWNs,omitempty"`
- Wwids *[]string `tfsdk:"wwids" json:"wwids,omitempty"`
- } `tfsdk:"fc" json:"fc,omitempty"`
- FlexVolume *struct {
- Driver *string `tfsdk:"driver" json:"driver,omitempty"`
- FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
- Options *map[string]string `tfsdk:"options" json:"options,omitempty"`
- ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
- SecretRef *struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- } `tfsdk:"secret_ref" json:"secretRef,omitempty"`
- } `tfsdk:"flex_volume" json:"flexVolume,omitempty"`
- Flocker *struct {
- DatasetName *string `tfsdk:"dataset_name" json:"datasetName,omitempty"`
- DatasetUUID *string `tfsdk:"dataset_uuid" json:"datasetUUID,omitempty"`
- } `tfsdk:"flocker" json:"flocker,omitempty"`
- GcePersistentDisk *struct {
- FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
- Partition *int64 `tfsdk:"partition" json:"partition,omitempty"`
- PdName *string `tfsdk:"pd_name" json:"pdName,omitempty"`
- ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
- } `tfsdk:"gce_persistent_disk" json:"gcePersistentDisk,omitempty"`
- GitRepo *struct {
- Directory *string `tfsdk:"directory" json:"directory,omitempty"`
- Repository *string `tfsdk:"repository" json:"repository,omitempty"`
- Revision *string `tfsdk:"revision" json:"revision,omitempty"`
- } `tfsdk:"git_repo" json:"gitRepo,omitempty"`
- Glusterfs *struct {
- Endpoints *string `tfsdk:"endpoints" json:"endpoints,omitempty"`
- Path *string `tfsdk:"path" json:"path,omitempty"`
- ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
- } `tfsdk:"glusterfs" json:"glusterfs,omitempty"`
- HostPath *struct {
- Path *string `tfsdk:"path" json:"path,omitempty"`
- Type *string `tfsdk:"type" json:"type,omitempty"`
- } `tfsdk:"host_path" json:"hostPath,omitempty"`
- Iscsi *struct {
- ChapAuthDiscovery *bool `tfsdk:"chap_auth_discovery" json:"chapAuthDiscovery,omitempty"`
- ChapAuthSession *bool `tfsdk:"chap_auth_session" json:"chapAuthSession,omitempty"`
- FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
- InitiatorName *string `tfsdk:"initiator_name" json:"initiatorName,omitempty"`
- Iqn *string `tfsdk:"iqn" json:"iqn,omitempty"`
- IscsiInterface *string `tfsdk:"iscsi_interface" json:"iscsiInterface,omitempty"`
- Lun *int64 `tfsdk:"lun" json:"lun,omitempty"`
- Portals *[]string `tfsdk:"portals" json:"portals,omitempty"`
- ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
- SecretRef *struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- } `tfsdk:"secret_ref" json:"secretRef,omitempty"`
- TargetPortal *string `tfsdk:"target_portal" json:"targetPortal,omitempty"`
- } `tfsdk:"iscsi" json:"iscsi,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Nfs *struct {
- Path *string `tfsdk:"path" json:"path,omitempty"`
- ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
- Server *string `tfsdk:"server" json:"server,omitempty"`
- } `tfsdk:"nfs" json:"nfs,omitempty"`
- PersistentVolumeClaim *struct {
- ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
- ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
- } `tfsdk:"persistent_volume_claim" json:"persistentVolumeClaim,omitempty"`
- PhotonPersistentDisk *struct {
- FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
- PdID *string `tfsdk:"pd_id" json:"pdID,omitempty"`
- } `tfsdk:"photon_persistent_disk" json:"photonPersistentDisk,omitempty"`
- PortworxVolume *struct {
- FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
- ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
- VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
- } `tfsdk:"portworx_volume" json:"portworxVolume,omitempty"`
- Projected *struct {
+ } `tfsdk:"portworx_volume" json:"portworxVolume,omitempty"`
+ Projected *struct {
DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
Sources *[]struct {
ConfigMap *struct {
@@ -1954,93 +1249,16 @@ type ArgoprojIoArgoCdV1Beta1ManifestData struct {
VolumePath *string `tfsdk:"volume_path" json:"volumePath,omitempty"`
} `tfsdk:"vsphere_volume" json:"vsphereVolume,omitempty"`
} `tfsdk:"volumes" json:"volumes,omitempty"`
- } `tfsdk:"repo" json:"repo,omitempty"`
- RepositoryCredentials *string `tfsdk:"repository_credentials" json:"repositoryCredentials,omitempty"`
- ResourceActions *[]struct {
- Action *string `tfsdk:"action" json:"action,omitempty"`
- Group *string `tfsdk:"group" json:"group,omitempty"`
- Kind *string `tfsdk:"kind" json:"kind,omitempty"`
- } `tfsdk:"resource_actions" json:"resourceActions,omitempty"`
- ResourceExclusions *string `tfsdk:"resource_exclusions" json:"resourceExclusions,omitempty"`
- ResourceHealthChecks *[]struct {
- Check *string `tfsdk:"check" json:"check,omitempty"`
- Group *string `tfsdk:"group" json:"group,omitempty"`
- Kind *string `tfsdk:"kind" json:"kind,omitempty"`
- } `tfsdk:"resource_health_checks" json:"resourceHealthChecks,omitempty"`
- ResourceIgnoreDifferences *struct {
- All *struct {
- JqPathExpressions *[]string `tfsdk:"jq_path_expressions" json:"jqPathExpressions,omitempty"`
- JsonPointers *[]string `tfsdk:"json_pointers" json:"jsonPointers,omitempty"`
- ManagedFieldsManagers *[]string `tfsdk:"managed_fields_managers" json:"managedFieldsManagers,omitempty"`
- } `tfsdk:"all" json:"all,omitempty"`
- ResourceIdentifiers *[]struct {
- Customization *struct {
- JqPathExpressions *[]string `tfsdk:"jq_path_expressions" json:"jqPathExpressions,omitempty"`
- JsonPointers *[]string `tfsdk:"json_pointers" json:"jsonPointers,omitempty"`
- ManagedFieldsManagers *[]string `tfsdk:"managed_fields_managers" json:"managedFieldsManagers,omitempty"`
- } `tfsdk:"customization" json:"customization,omitempty"`
- Group *string `tfsdk:"group" json:"group,omitempty"`
- Kind *string `tfsdk:"kind" json:"kind,omitempty"`
- } `tfsdk:"resource_identifiers" json:"resourceIdentifiers,omitempty"`
- } `tfsdk:"resource_ignore_differences" json:"resourceIgnoreDifferences,omitempty"`
- ResourceInclusions *string `tfsdk:"resource_inclusions" json:"resourceInclusions,omitempty"`
- ResourceTrackingMethod *string `tfsdk:"resource_tracking_method" json:"resourceTrackingMethod,omitempty"`
- Server *struct {
- Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
- Autoscale *struct {
- Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
- Hpa *struct {
- MaxReplicas *int64 `tfsdk:"max_replicas" json:"maxReplicas,omitempty"`
- MinReplicas *int64 `tfsdk:"min_replicas" json:"minReplicas,omitempty"`
- ScaleTargetRef *struct {
- ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
- Kind *string `tfsdk:"kind" json:"kind,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
- } `tfsdk:"scale_target_ref" json:"scaleTargetRef,omitempty"`
- TargetCPUUtilizationPercentage *int64 `tfsdk:"target_cpu_utilization_percentage" json:"targetCPUUtilizationPercentage,omitempty"`
- } `tfsdk:"hpa" json:"hpa,omitempty"`
- } `tfsdk:"autoscale" json:"autoscale,omitempty"`
- Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
- Env *[]struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Value *string `tfsdk:"value" json:"value,omitempty"`
- ValueFrom *struct {
- ConfigMapKeyRef *struct {
- Key *string `tfsdk:"key" json:"key,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
- } `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
- FieldRef *struct {
- ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
- FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
- } `tfsdk:"field_ref" json:"fieldRef,omitempty"`
- ResourceFieldRef *struct {
- ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
- Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"`
- Resource *string `tfsdk:"resource" json:"resource,omitempty"`
- } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
- SecretKeyRef *struct {
- Key *string `tfsdk:"key" json:"key,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
- } `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
- } `tfsdk:"value_from" json:"valueFrom,omitempty"`
- } `tfsdk:"env" json:"env,omitempty"`
- ExtraCommandArgs *[]string `tfsdk:"extra_command_args" json:"extraCommandArgs,omitempty"`
- Grpc *struct {
- Host *string `tfsdk:"host" json:"host,omitempty"`
- Ingress *struct {
- Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
- Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
- IngressClassName *string `tfsdk:"ingress_class_name" json:"ingressClassName,omitempty"`
- Path *string `tfsdk:"path" json:"path,omitempty"`
- Tls *[]struct {
- Hosts *[]string `tfsdk:"hosts" json:"hosts,omitempty"`
- SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
- } `tfsdk:"tls" json:"tls,omitempty"`
- } `tfsdk:"ingress" json:"ingress,omitempty"`
- } `tfsdk:"grpc" json:"grpc,omitempty"`
+ } `tfsdk:"controller" json:"controller,omitempty"`
+ DefaultClusterScopedRoleDisabled *bool `tfsdk:"default_cluster_scoped_role_disabled" json:"defaultClusterScopedRoleDisabled,omitempty"`
+ DisableAdmin *bool `tfsdk:"disable_admin" json:"disableAdmin,omitempty"`
+ ExtraConfig *map[string]string `tfsdk:"extra_config" json:"extraConfig,omitempty"`
+ GaAnonymizeUsers *bool `tfsdk:"ga_anonymize_users" json:"gaAnonymizeUsers,omitempty"`
+ GaTrackingID *string `tfsdk:"ga_tracking_id" json:"gaTrackingID,omitempty"`
+ Grafana *struct {
+ Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
Host *string `tfsdk:"host" json:"host,omitempty"`
+ Image *string `tfsdk:"image" json:"image,omitempty"`
Ingress *struct {
Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
@@ -2051,21 +1269,218 @@ type ArgoprojIoArgoCdV1Beta1ManifestData struct {
SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
} `tfsdk:"tls" json:"tls,omitempty"`
} `tfsdk:"ingress" json:"ingress,omitempty"`
- InitContainers *[]struct {
- Args *[]string `tfsdk:"args" json:"args,omitempty"`
- Command *[]string `tfsdk:"command" json:"command,omitempty"`
- Env *[]struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Value *string `tfsdk:"value" json:"value,omitempty"`
- ValueFrom *struct {
- ConfigMapKeyRef *struct {
- Key *string `tfsdk:"key" json:"key,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
- Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
- } `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
- FieldRef *struct {
- ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
- FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
+ Resources *struct {
+ Claims *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"claims" json:"claims,omitempty"`
+ Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
+ Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
+ } `tfsdk:"resources" json:"resources,omitempty"`
+ Route *struct {
+ Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
+ Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
+ Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ Tls *struct {
+ CaCertificate *string `tfsdk:"ca_certificate" json:"caCertificate,omitempty"`
+ Certificate *string `tfsdk:"certificate" json:"certificate,omitempty"`
+ DestinationCACertificate *string `tfsdk:"destination_ca_certificate" json:"destinationCACertificate,omitempty"`
+ ExternalCertificate *struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"external_certificate" json:"externalCertificate,omitempty"`
+ InsecureEdgeTerminationPolicy *string `tfsdk:"insecure_edge_termination_policy" json:"insecureEdgeTerminationPolicy,omitempty"`
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Termination *string `tfsdk:"termination" json:"termination,omitempty"`
+ } `tfsdk:"tls" json:"tls,omitempty"`
+ WildcardPolicy *string `tfsdk:"wildcard_policy" json:"wildcardPolicy,omitempty"`
+ } `tfsdk:"route" json:"route,omitempty"`
+ Size *int64 `tfsdk:"size" json:"size,omitempty"`
+ Version *string `tfsdk:"version" json:"version,omitempty"`
+ } `tfsdk:"grafana" json:"grafana,omitempty"`
+ Ha *struct {
+ Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
+ RedisProxyImage *string `tfsdk:"redis_proxy_image" json:"redisProxyImage,omitempty"`
+ RedisProxyVersion *string `tfsdk:"redis_proxy_version" json:"redisProxyVersion,omitempty"`
+ Resources *struct {
+ Claims *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"claims" json:"claims,omitempty"`
+ Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
+ Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
+ } `tfsdk:"resources" json:"resources,omitempty"`
+ } `tfsdk:"ha" json:"ha,omitempty"`
+ HelpChatText *string `tfsdk:"help_chat_text" json:"helpChatText,omitempty"`
+ HelpChatURL *string `tfsdk:"help_chat_url" json:"helpChatURL,omitempty"`
+ Image *string `tfsdk:"image" json:"image,omitempty"`
+ Import *struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
+ } `tfsdk:"import" json:"import,omitempty"`
+ InitialRepositories *string `tfsdk:"initial_repositories" json:"initialRepositories,omitempty"`
+ InitialSSHKnownHosts *struct {
+ Excludedefaulthosts *bool `tfsdk:"excludedefaulthosts" json:"excludedefaulthosts,omitempty"`
+ Keys *string `tfsdk:"keys" json:"keys,omitempty"`
+ } `tfsdk:"initial_ssh_known_hosts" json:"initialSSHKnownHosts,omitempty"`
+ KustomizeBuildOptions *string `tfsdk:"kustomize_build_options" json:"kustomizeBuildOptions,omitempty"`
+ KustomizeVersions *[]struct {
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ Version *string `tfsdk:"version" json:"version,omitempty"`
+ } `tfsdk:"kustomize_versions" json:"kustomizeVersions,omitempty"`
+ Monitoring *struct {
+ DisableMetrics *bool `tfsdk:"disable_metrics" json:"disableMetrics,omitempty"`
+ Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
+ } `tfsdk:"monitoring" json:"monitoring,omitempty"`
+ NodePlacement *struct {
+ NodeSelector *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
+ Tolerations *[]struct {
+ Effect *string `tfsdk:"effect" json:"effect,omitempty"`
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ TolerationSeconds *int64 `tfsdk:"toleration_seconds" json:"tolerationSeconds,omitempty"`
+ Value *string `tfsdk:"value" json:"value,omitempty"`
+ } `tfsdk:"tolerations" json:"tolerations,omitempty"`
+ } `tfsdk:"node_placement" json:"nodePlacement,omitempty"`
+ Notifications *struct {
+ Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
+ Env *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Value *string `tfsdk:"value" json:"value,omitempty"`
+ ValueFrom *struct {
+ ConfigMapKeyRef *struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
+ } `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
+ FieldRef *struct {
+ ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
+ FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
+ } `tfsdk:"field_ref" json:"fieldRef,omitempty"`
+ ResourceFieldRef *struct {
+ ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
+ Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"`
+ Resource *string `tfsdk:"resource" json:"resource,omitempty"`
+ } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
+ SecretKeyRef *struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
+ } `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
+ } `tfsdk:"value_from" json:"valueFrom,omitempty"`
+ } `tfsdk:"env" json:"env,omitempty"`
+ Image *string `tfsdk:"image" json:"image,omitempty"`
+ LogLevel *string `tfsdk:"log_level" json:"logLevel,omitempty"`
+ Replicas *int64 `tfsdk:"replicas" json:"replicas,omitempty"`
+ Resources *struct {
+ Claims *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"claims" json:"claims,omitempty"`
+ Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
+ Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
+ } `tfsdk:"resources" json:"resources,omitempty"`
+ Version *string `tfsdk:"version" json:"version,omitempty"`
+ } `tfsdk:"notifications" json:"notifications,omitempty"`
+ OidcConfig *string `tfsdk:"oidc_config" json:"oidcConfig,omitempty"`
+ Prometheus *struct {
+ Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ Ingress *struct {
+ Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
+ Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
+ IngressClassName *string `tfsdk:"ingress_class_name" json:"ingressClassName,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ Tls *[]struct {
+ Hosts *[]string `tfsdk:"hosts" json:"hosts,omitempty"`
+ SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
+ } `tfsdk:"tls" json:"tls,omitempty"`
+ } `tfsdk:"ingress" json:"ingress,omitempty"`
+ Route *struct {
+ Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
+ Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
+ Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ Tls *struct {
+ CaCertificate *string `tfsdk:"ca_certificate" json:"caCertificate,omitempty"`
+ Certificate *string `tfsdk:"certificate" json:"certificate,omitempty"`
+ DestinationCACertificate *string `tfsdk:"destination_ca_certificate" json:"destinationCACertificate,omitempty"`
+ ExternalCertificate *struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"external_certificate" json:"externalCertificate,omitempty"`
+ InsecureEdgeTerminationPolicy *string `tfsdk:"insecure_edge_termination_policy" json:"insecureEdgeTerminationPolicy,omitempty"`
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Termination *string `tfsdk:"termination" json:"termination,omitempty"`
+ } `tfsdk:"tls" json:"tls,omitempty"`
+ WildcardPolicy *string `tfsdk:"wildcard_policy" json:"wildcardPolicy,omitempty"`
+ } `tfsdk:"route" json:"route,omitempty"`
+ Size *int64 `tfsdk:"size" json:"size,omitempty"`
+ } `tfsdk:"prometheus" json:"prometheus,omitempty"`
+ Rbac *struct {
+ DefaultPolicy *string `tfsdk:"default_policy" json:"defaultPolicy,omitempty"`
+ Policy *string `tfsdk:"policy" json:"policy,omitempty"`
+ PolicyMatcherMode *string `tfsdk:"policy_matcher_mode" json:"policyMatcherMode,omitempty"`
+ Scopes *string `tfsdk:"scopes" json:"scopes,omitempty"`
+ } `tfsdk:"rbac" json:"rbac,omitempty"`
+ Redis *struct {
+ Autotls *string `tfsdk:"autotls" json:"autotls,omitempty"`
+ DisableTLSVerification *bool `tfsdk:"disable_tls_verification" json:"disableTLSVerification,omitempty"`
+ Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
+ Image *string `tfsdk:"image" json:"image,omitempty"`
+ Remote *string `tfsdk:"remote" json:"remote,omitempty"`
+ Resources *struct {
+ Claims *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"claims" json:"claims,omitempty"`
+ Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
+ Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
+ } `tfsdk:"resources" json:"resources,omitempty"`
+ Version *string `tfsdk:"version" json:"version,omitempty"`
+ } `tfsdk:"redis" json:"redis,omitempty"`
+ Repo *struct {
+ Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
+ Autotls *string `tfsdk:"autotls" json:"autotls,omitempty"`
+ Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
+ Env *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Value *string `tfsdk:"value" json:"value,omitempty"`
+ ValueFrom *struct {
+ ConfigMapKeyRef *struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
+ } `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
+ FieldRef *struct {
+ ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
+ FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
+ } `tfsdk:"field_ref" json:"fieldRef,omitempty"`
+ ResourceFieldRef *struct {
+ ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
+ Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"`
+ Resource *string `tfsdk:"resource" json:"resource,omitempty"`
+ } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
+ SecretKeyRef *struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
+ } `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
+ } `tfsdk:"value_from" json:"valueFrom,omitempty"`
+ } `tfsdk:"env" json:"env,omitempty"`
+ ExecTimeout *int64 `tfsdk:"exec_timeout" json:"execTimeout,omitempty"`
+ ExtraRepoCommandArgs *[]string `tfsdk:"extra_repo_command_args" json:"extraRepoCommandArgs,omitempty"`
+ Image *string `tfsdk:"image" json:"image,omitempty"`
+ InitContainers *[]struct {
+ Args *[]string `tfsdk:"args" json:"args,omitempty"`
+ Command *[]string `tfsdk:"command" json:"command,omitempty"`
+ Env *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Value *string `tfsdk:"value" json:"value,omitempty"`
+ ValueFrom *struct {
+ ConfigMapKeyRef *struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
+ } `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
+ FieldRef *struct {
+ ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
+ FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
ResourceFieldRef *struct {
ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
@@ -2287,39 +1702,20 @@ type ArgoprojIoArgoCdV1Beta1ManifestData struct {
} `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
WorkingDir *string `tfsdk:"working_dir" json:"workingDir,omitempty"`
} `tfsdk:"init_containers" json:"initContainers,omitempty"`
- Insecure *bool `tfsdk:"insecure" json:"insecure,omitempty"`
- Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
- LogFormat *string `tfsdk:"log_format" json:"logFormat,omitempty"`
- LogLevel *string `tfsdk:"log_level" json:"logLevel,omitempty"`
- Replicas *int64 `tfsdk:"replicas" json:"replicas,omitempty"`
- Resources *struct {
+ Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
+ LogFormat *string `tfsdk:"log_format" json:"logFormat,omitempty"`
+ LogLevel *string `tfsdk:"log_level" json:"logLevel,omitempty"`
+ Mountsatoken *bool `tfsdk:"mountsatoken" json:"mountsatoken,omitempty"`
+ Remote *string `tfsdk:"remote" json:"remote,omitempty"`
+ Replicas *int64 `tfsdk:"replicas" json:"replicas,omitempty"`
+ Resources *struct {
Claims *[]struct {
Name *string `tfsdk:"name" json:"name,omitempty"`
} `tfsdk:"claims" json:"claims,omitempty"`
Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
} `tfsdk:"resources" json:"resources,omitempty"`
- Route *struct {
- Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
- Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
- Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
- Path *string `tfsdk:"path" json:"path,omitempty"`
- Tls *struct {
- CaCertificate *string `tfsdk:"ca_certificate" json:"caCertificate,omitempty"`
- Certificate *string `tfsdk:"certificate" json:"certificate,omitempty"`
- DestinationCACertificate *string `tfsdk:"destination_ca_certificate" json:"destinationCACertificate,omitempty"`
- ExternalCertificate *struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- } `tfsdk:"external_certificate" json:"externalCertificate,omitempty"`
- InsecureEdgeTerminationPolicy *string `tfsdk:"insecure_edge_termination_policy" json:"insecureEdgeTerminationPolicy,omitempty"`
- Key *string `tfsdk:"key" json:"key,omitempty"`
- Termination *string `tfsdk:"termination" json:"termination,omitempty"`
- } `tfsdk:"tls" json:"tls,omitempty"`
- WildcardPolicy *string `tfsdk:"wildcard_policy" json:"wildcardPolicy,omitempty"`
- } `tfsdk:"route" json:"route,omitempty"`
- Service *struct {
- Type *string `tfsdk:"type" json:"type,omitempty"`
- } `tfsdk:"service" json:"service,omitempty"`
+ Serviceaccount *string `tfsdk:"serviceaccount" json:"serviceaccount,omitempty"`
SidecarContainers *[]struct {
Args *[]string `tfsdk:"args" json:"args,omitempty"`
Command *[]string `tfsdk:"command" json:"command,omitempty"`
@@ -2556,6 +1952,8 @@ type ArgoprojIoArgoCdV1Beta1ManifestData struct {
} `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
WorkingDir *string `tfsdk:"working_dir" json:"workingDir,omitempty"`
} `tfsdk:"sidecar_containers" json:"sidecarContainers,omitempty"`
+ Verifytls *bool `tfsdk:"verifytls" json:"verifytls,omitempty"`
+ Version *string `tfsdk:"version" json:"version,omitempty"`
VolumeMounts *[]struct {
MountPath *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
MountPropagation *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"`
@@ -2855,13 +2253,109 @@ type ArgoprojIoArgoCdV1Beta1ManifestData struct {
VolumePath *string `tfsdk:"volume_path" json:"volumePath,omitempty"`
} `tfsdk:"vsphere_volume" json:"vsphereVolume,omitempty"`
} `tfsdk:"volumes" json:"volumes,omitempty"`
- } `tfsdk:"server" json:"server,omitempty"`
- SourceNamespaces *[]string `tfsdk:"source_namespaces" json:"sourceNamespaces,omitempty"`
- Sso *struct {
- Dex *struct {
- Config *string `tfsdk:"config" json:"config,omitempty"`
- Env *[]struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"repo" json:"repo,omitempty"`
+ RepositoryCredentials *string `tfsdk:"repository_credentials" json:"repositoryCredentials,omitempty"`
+ ResourceActions *[]struct {
+ Action *string `tfsdk:"action" json:"action,omitempty"`
+ Group *string `tfsdk:"group" json:"group,omitempty"`
+ Kind *string `tfsdk:"kind" json:"kind,omitempty"`
+ } `tfsdk:"resource_actions" json:"resourceActions,omitempty"`
+ ResourceExclusions *string `tfsdk:"resource_exclusions" json:"resourceExclusions,omitempty"`
+ ResourceHealthChecks *[]struct {
+ Check *string `tfsdk:"check" json:"check,omitempty"`
+ Group *string `tfsdk:"group" json:"group,omitempty"`
+ Kind *string `tfsdk:"kind" json:"kind,omitempty"`
+ } `tfsdk:"resource_health_checks" json:"resourceHealthChecks,omitempty"`
+ ResourceIgnoreDifferences *struct {
+ All *struct {
+ JqPathExpressions *[]string `tfsdk:"jq_path_expressions" json:"jqPathExpressions,omitempty"`
+ JsonPointers *[]string `tfsdk:"json_pointers" json:"jsonPointers,omitempty"`
+ ManagedFieldsManagers *[]string `tfsdk:"managed_fields_managers" json:"managedFieldsManagers,omitempty"`
+ } `tfsdk:"all" json:"all,omitempty"`
+ ResourceIdentifiers *[]struct {
+ Customization *struct {
+ JqPathExpressions *[]string `tfsdk:"jq_path_expressions" json:"jqPathExpressions,omitempty"`
+ JsonPointers *[]string `tfsdk:"json_pointers" json:"jsonPointers,omitempty"`
+ ManagedFieldsManagers *[]string `tfsdk:"managed_fields_managers" json:"managedFieldsManagers,omitempty"`
+ } `tfsdk:"customization" json:"customization,omitempty"`
+ Group *string `tfsdk:"group" json:"group,omitempty"`
+ Kind *string `tfsdk:"kind" json:"kind,omitempty"`
+ } `tfsdk:"resource_identifiers" json:"resourceIdentifiers,omitempty"`
+ } `tfsdk:"resource_ignore_differences" json:"resourceIgnoreDifferences,omitempty"`
+ ResourceInclusions *string `tfsdk:"resource_inclusions" json:"resourceInclusions,omitempty"`
+ ResourceTrackingMethod *string `tfsdk:"resource_tracking_method" json:"resourceTrackingMethod,omitempty"`
+ Server *struct {
+ Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
+ Autoscale *struct {
+ Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
+ Hpa *struct {
+ MaxReplicas *int64 `tfsdk:"max_replicas" json:"maxReplicas,omitempty"`
+ MinReplicas *int64 `tfsdk:"min_replicas" json:"minReplicas,omitempty"`
+ ScaleTargetRef *struct {
+ ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
+ Kind *string `tfsdk:"kind" json:"kind,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"scale_target_ref" json:"scaleTargetRef,omitempty"`
+ TargetCPUUtilizationPercentage *int64 `tfsdk:"target_cpu_utilization_percentage" json:"targetCPUUtilizationPercentage,omitempty"`
+ } `tfsdk:"hpa" json:"hpa,omitempty"`
+ } `tfsdk:"autoscale" json:"autoscale,omitempty"`
+ EnableRolloutsUI *bool `tfsdk:"enable_rollouts_ui" json:"enableRolloutsUI,omitempty"`
+ Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
+ Env *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Value *string `tfsdk:"value" json:"value,omitempty"`
+ ValueFrom *struct {
+ ConfigMapKeyRef *struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
+ } `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
+ FieldRef *struct {
+ ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
+ FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
+ } `tfsdk:"field_ref" json:"fieldRef,omitempty"`
+ ResourceFieldRef *struct {
+ ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
+ Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"`
+ Resource *string `tfsdk:"resource" json:"resource,omitempty"`
+ } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
+ SecretKeyRef *struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
+ } `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
+ } `tfsdk:"value_from" json:"valueFrom,omitempty"`
+ } `tfsdk:"env" json:"env,omitempty"`
+ ExtraCommandArgs *[]string `tfsdk:"extra_command_args" json:"extraCommandArgs,omitempty"`
+ Grpc *struct {
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ Ingress *struct {
+ Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
+ Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
+ IngressClassName *string `tfsdk:"ingress_class_name" json:"ingressClassName,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ Tls *[]struct {
+ Hosts *[]string `tfsdk:"hosts" json:"hosts,omitempty"`
+ SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
+ } `tfsdk:"tls" json:"tls,omitempty"`
+ } `tfsdk:"ingress" json:"ingress,omitempty"`
+ } `tfsdk:"grpc" json:"grpc,omitempty"`
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ Ingress *struct {
+ Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
+ Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
+ IngressClassName *string `tfsdk:"ingress_class_name" json:"ingressClassName,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ Tls *[]struct {
+ Hosts *[]string `tfsdk:"hosts" json:"hosts,omitempty"`
+ SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
+ } `tfsdk:"tls" json:"tls,omitempty"`
+ } `tfsdk:"ingress" json:"ingress,omitempty"`
+ InitContainers *[]struct {
+ Args *[]string `tfsdk:"args" json:"args,omitempty"`
+ Command *[]string `tfsdk:"command" json:"command,omitempty"`
+ Env *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
Value *string `tfsdk:"value" json:"value,omitempty"`
ValueFrom *struct {
ConfigMapKeyRef *struct {
@@ -2885,21 +2379,129 @@ type ArgoprojIoArgoCdV1Beta1ManifestData struct {
} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
} `tfsdk:"value_from" json:"valueFrom,omitempty"`
} `tfsdk:"env" json:"env,omitempty"`
- Groups *[]string `tfsdk:"groups" json:"groups,omitempty"`
- Image *string `tfsdk:"image" json:"image,omitempty"`
- OpenShiftOAuth *bool `tfsdk:"open_shift_o_auth" json:"openShiftOAuth,omitempty"`
- Resources *struct {
- Claims *[]struct {
- Name *string `tfsdk:"name" json:"name,omitempty"`
- } `tfsdk:"claims" json:"claims,omitempty"`
- Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
- Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
- } `tfsdk:"resources" json:"resources,omitempty"`
- Version *string `tfsdk:"version" json:"version,omitempty"`
- } `tfsdk:"dex" json:"dex,omitempty"`
- Keycloak *struct {
- Host *string `tfsdk:"host" json:"host,omitempty"`
- Image *string `tfsdk:"image" json:"image,omitempty"`
+ EnvFrom *[]struct {
+ ConfigMapRef *struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
+ } `tfsdk:"config_map_ref" json:"configMapRef,omitempty"`
+ Prefix *string `tfsdk:"prefix" json:"prefix,omitempty"`
+ SecretRef *struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
+ } `tfsdk:"secret_ref" json:"secretRef,omitempty"`
+ } `tfsdk:"env_from" json:"envFrom,omitempty"`
+ Image *string `tfsdk:"image" json:"image,omitempty"`
+ ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
+ Lifecycle *struct {
+ PostStart *struct {
+ Exec *struct {
+ Command *[]string `tfsdk:"command" json:"command,omitempty"`
+ } `tfsdk:"exec" json:"exec,omitempty"`
+ HttpGet *struct {
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ HttpHeaders *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Value *string `tfsdk:"value" json:"value,omitempty"`
+ } `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ Port *string `tfsdk:"port" json:"port,omitempty"`
+ Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
+ } `tfsdk:"http_get" json:"httpGet,omitempty"`
+ TcpSocket *struct {
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ Port *string `tfsdk:"port" json:"port,omitempty"`
+ } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
+ } `tfsdk:"post_start" json:"postStart,omitempty"`
+ PreStop *struct {
+ Exec *struct {
+ Command *[]string `tfsdk:"command" json:"command,omitempty"`
+ } `tfsdk:"exec" json:"exec,omitempty"`
+ HttpGet *struct {
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ HttpHeaders *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Value *string `tfsdk:"value" json:"value,omitempty"`
+ } `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ Port *string `tfsdk:"port" json:"port,omitempty"`
+ Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
+ } `tfsdk:"http_get" json:"httpGet,omitempty"`
+ TcpSocket *struct {
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ Port *string `tfsdk:"port" json:"port,omitempty"`
+ } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
+ } `tfsdk:"pre_stop" json:"preStop,omitempty"`
+ } `tfsdk:"lifecycle" json:"lifecycle,omitempty"`
+ LivenessProbe *struct {
+ Exec *struct {
+ Command *[]string `tfsdk:"command" json:"command,omitempty"`
+ } `tfsdk:"exec" json:"exec,omitempty"`
+ FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
+ Grpc *struct {
+ Port *int64 `tfsdk:"port" json:"port,omitempty"`
+ Service *string `tfsdk:"service" json:"service,omitempty"`
+ } `tfsdk:"grpc" json:"grpc,omitempty"`
+ HttpGet *struct {
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ HttpHeaders *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Value *string `tfsdk:"value" json:"value,omitempty"`
+ } `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ Port *string `tfsdk:"port" json:"port,omitempty"`
+ Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
+ } `tfsdk:"http_get" json:"httpGet,omitempty"`
+ InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
+ PeriodSeconds *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
+ SuccessThreshold *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
+ TcpSocket *struct {
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ Port *string `tfsdk:"port" json:"port,omitempty"`
+ } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
+ TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
+ TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
+ } `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Ports *[]struct {
+ ContainerPort *int64 `tfsdk:"container_port" json:"containerPort,omitempty"`
+ HostIP *string `tfsdk:"host_ip" json:"hostIP,omitempty"`
+ HostPort *int64 `tfsdk:"host_port" json:"hostPort,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Protocol *string `tfsdk:"protocol" json:"protocol,omitempty"`
+ } `tfsdk:"ports" json:"ports,omitempty"`
+ ReadinessProbe *struct {
+ Exec *struct {
+ Command *[]string `tfsdk:"command" json:"command,omitempty"`
+ } `tfsdk:"exec" json:"exec,omitempty"`
+ FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
+ Grpc *struct {
+ Port *int64 `tfsdk:"port" json:"port,omitempty"`
+ Service *string `tfsdk:"service" json:"service,omitempty"`
+ } `tfsdk:"grpc" json:"grpc,omitempty"`
+ HttpGet *struct {
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ HttpHeaders *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Value *string `tfsdk:"value" json:"value,omitempty"`
+ } `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ Port *string `tfsdk:"port" json:"port,omitempty"`
+ Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
+ } `tfsdk:"http_get" json:"httpGet,omitempty"`
+ InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
+ PeriodSeconds *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
+ SuccessThreshold *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
+ TcpSocket *struct {
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ Port *string `tfsdk:"port" json:"port,omitempty"`
+ } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
+ TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
+ TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
+ } `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"`
+ ResizePolicy *[]struct {
+ ResourceName *string `tfsdk:"resource_name" json:"resourceName,omitempty"`
+ RestartPolicy *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
+ } `tfsdk:"resize_policy" json:"resizePolicy,omitempty"`
Resources *struct {
Claims *[]struct {
Name *string `tfsdk:"name" json:"name,omitempty"`
@@ -2907,176 +2509,2807 @@ type ArgoprojIoArgoCdV1Beta1ManifestData struct {
Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
} `tfsdk:"resources" json:"resources,omitempty"`
- RootCA *string `tfsdk:"root_ca" json:"rootCA,omitempty"`
- VerifyTLS *bool `tfsdk:"verify_tls" json:"verifyTLS,omitempty"`
- Version *string `tfsdk:"version" json:"version,omitempty"`
- } `tfsdk:"keycloak" json:"keycloak,omitempty"`
- Provider *string `tfsdk:"provider" json:"provider,omitempty"`
- } `tfsdk:"sso" json:"sso,omitempty"`
- StatusBadgeEnabled *bool `tfsdk:"status_badge_enabled" json:"statusBadgeEnabled,omitempty"`
- Tls *struct {
- Ca *struct {
- ConfigMapName *string `tfsdk:"config_map_name" json:"configMapName,omitempty"`
- SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
- } `tfsdk:"ca" json:"ca,omitempty"`
- InitialCerts *map[string]string `tfsdk:"initial_certs" json:"initialCerts,omitempty"`
- } `tfsdk:"tls" json:"tls,omitempty"`
- UsersAnonymousEnabled *bool `tfsdk:"users_anonymous_enabled" json:"usersAnonymousEnabled,omitempty"`
- Version *string `tfsdk:"version" json:"version,omitempty"`
- } `tfsdk:"spec" json:"spec,omitempty"`
-}
+ RestartPolicy *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
+ SecurityContext *struct {
+ AllowPrivilegeEscalation *bool `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
+ Capabilities *struct {
+ Add *[]string `tfsdk:"add" json:"add,omitempty"`
+ Drop *[]string `tfsdk:"drop" json:"drop,omitempty"`
+ } `tfsdk:"capabilities" json:"capabilities,omitempty"`
+ Privileged *bool `tfsdk:"privileged" json:"privileged,omitempty"`
+ ProcMount *string `tfsdk:"proc_mount" json:"procMount,omitempty"`
+ ReadOnlyRootFilesystem *bool `tfsdk:"read_only_root_filesystem" json:"readOnlyRootFilesystem,omitempty"`
+ RunAsGroup *int64 `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
+ RunAsNonRoot *bool `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
+ RunAsUser *int64 `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
+ SeLinuxOptions *struct {
+ Level *string `tfsdk:"level" json:"level,omitempty"`
+ Role *string `tfsdk:"role" json:"role,omitempty"`
+ Type *string `tfsdk:"type" json:"type,omitempty"`
+ User *string `tfsdk:"user" json:"user,omitempty"`
+ } `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
+ SeccompProfile *struct {
+ LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
+ Type *string `tfsdk:"type" json:"type,omitempty"`
+ } `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
+ WindowsOptions *struct {
+ GmsaCredentialSpec *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
+ GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
+ HostProcess *bool `tfsdk:"host_process" json:"hostProcess,omitempty"`
+ RunAsUserName *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
+ } `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
+ } `tfsdk:"security_context" json:"securityContext,omitempty"`
+ StartupProbe *struct {
+ Exec *struct {
+ Command *[]string `tfsdk:"command" json:"command,omitempty"`
+ } `tfsdk:"exec" json:"exec,omitempty"`
+ FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
+ Grpc *struct {
+ Port *int64 `tfsdk:"port" json:"port,omitempty"`
+ Service *string `tfsdk:"service" json:"service,omitempty"`
+ } `tfsdk:"grpc" json:"grpc,omitempty"`
+ HttpGet *struct {
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ HttpHeaders *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Value *string `tfsdk:"value" json:"value,omitempty"`
+ } `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ Port *string `tfsdk:"port" json:"port,omitempty"`
+ Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
+ } `tfsdk:"http_get" json:"httpGet,omitempty"`
+ InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
+ PeriodSeconds *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
+ SuccessThreshold *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
+ TcpSocket *struct {
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ Port *string `tfsdk:"port" json:"port,omitempty"`
+ } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
+ TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
+ TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
+ } `tfsdk:"startup_probe" json:"startupProbe,omitempty"`
+ Stdin *bool `tfsdk:"stdin" json:"stdin,omitempty"`
+ StdinOnce *bool `tfsdk:"stdin_once" json:"stdinOnce,omitempty"`
+ TerminationMessagePath *string `tfsdk:"termination_message_path" json:"terminationMessagePath,omitempty"`
+ TerminationMessagePolicy *string `tfsdk:"termination_message_policy" json:"terminationMessagePolicy,omitempty"`
+ Tty *bool `tfsdk:"tty" json:"tty,omitempty"`
+ VolumeDevices *[]struct {
+ DevicePath *string `tfsdk:"device_path" json:"devicePath,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"volume_devices" json:"volumeDevices,omitempty"`
+ VolumeMounts *[]struct {
+ MountPath *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
+ MountPropagation *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ SubPath *string `tfsdk:"sub_path" json:"subPath,omitempty"`
+ SubPathExpr *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"`
+ } `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
+ WorkingDir *string `tfsdk:"working_dir" json:"workingDir,omitempty"`
+ } `tfsdk:"init_containers" json:"initContainers,omitempty"`
+ Insecure *bool `tfsdk:"insecure" json:"insecure,omitempty"`
+ Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
+ LogFormat *string `tfsdk:"log_format" json:"logFormat,omitempty"`
+ LogLevel *string `tfsdk:"log_level" json:"logLevel,omitempty"`
+ Replicas *int64 `tfsdk:"replicas" json:"replicas,omitempty"`
+ Resources *struct {
+ Claims *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"claims" json:"claims,omitempty"`
+ Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
+ Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
+ } `tfsdk:"resources" json:"resources,omitempty"`
+ Route *struct {
+ Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
+ Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
+ Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ Tls *struct {
+ CaCertificate *string `tfsdk:"ca_certificate" json:"caCertificate,omitempty"`
+ Certificate *string `tfsdk:"certificate" json:"certificate,omitempty"`
+ DestinationCACertificate *string `tfsdk:"destination_ca_certificate" json:"destinationCACertificate,omitempty"`
+ ExternalCertificate *struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"external_certificate" json:"externalCertificate,omitempty"`
+ InsecureEdgeTerminationPolicy *string `tfsdk:"insecure_edge_termination_policy" json:"insecureEdgeTerminationPolicy,omitempty"`
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Termination *string `tfsdk:"termination" json:"termination,omitempty"`
+ } `tfsdk:"tls" json:"tls,omitempty"`
+ WildcardPolicy *string `tfsdk:"wildcard_policy" json:"wildcardPolicy,omitempty"`
+ } `tfsdk:"route" json:"route,omitempty"`
+ Service *struct {
+ Type *string `tfsdk:"type" json:"type,omitempty"`
+ } `tfsdk:"service" json:"service,omitempty"`
+ SidecarContainers *[]struct {
+ Args *[]string `tfsdk:"args" json:"args,omitempty"`
+ Command *[]string `tfsdk:"command" json:"command,omitempty"`
+ Env *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Value *string `tfsdk:"value" json:"value,omitempty"`
+ ValueFrom *struct {
+ ConfigMapKeyRef *struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
+ } `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
+ FieldRef *struct {
+ ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
+ FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
+ } `tfsdk:"field_ref" json:"fieldRef,omitempty"`
+ ResourceFieldRef *struct {
+ ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
+ Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"`
+ Resource *string `tfsdk:"resource" json:"resource,omitempty"`
+ } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
+ SecretKeyRef *struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
+ } `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
+ } `tfsdk:"value_from" json:"valueFrom,omitempty"`
+ } `tfsdk:"env" json:"env,omitempty"`
+ EnvFrom *[]struct {
+ ConfigMapRef *struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
+ } `tfsdk:"config_map_ref" json:"configMapRef,omitempty"`
+ Prefix *string `tfsdk:"prefix" json:"prefix,omitempty"`
+ SecretRef *struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
+ } `tfsdk:"secret_ref" json:"secretRef,omitempty"`
+ } `tfsdk:"env_from" json:"envFrom,omitempty"`
+ Image *string `tfsdk:"image" json:"image,omitempty"`
+ ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
+ Lifecycle *struct {
+ PostStart *struct {
+ Exec *struct {
+ Command *[]string `tfsdk:"command" json:"command,omitempty"`
+ } `tfsdk:"exec" json:"exec,omitempty"`
+ HttpGet *struct {
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ HttpHeaders *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Value *string `tfsdk:"value" json:"value,omitempty"`
+ } `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ Port *string `tfsdk:"port" json:"port,omitempty"`
+ Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
+ } `tfsdk:"http_get" json:"httpGet,omitempty"`
+ TcpSocket *struct {
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ Port *string `tfsdk:"port" json:"port,omitempty"`
+ } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
+ } `tfsdk:"post_start" json:"postStart,omitempty"`
+ PreStop *struct {
+ Exec *struct {
+ Command *[]string `tfsdk:"command" json:"command,omitempty"`
+ } `tfsdk:"exec" json:"exec,omitempty"`
+ HttpGet *struct {
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ HttpHeaders *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Value *string `tfsdk:"value" json:"value,omitempty"`
+ } `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ Port *string `tfsdk:"port" json:"port,omitempty"`
+ Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
+ } `tfsdk:"http_get" json:"httpGet,omitempty"`
+ TcpSocket *struct {
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ Port *string `tfsdk:"port" json:"port,omitempty"`
+ } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
+ } `tfsdk:"pre_stop" json:"preStop,omitempty"`
+ } `tfsdk:"lifecycle" json:"lifecycle,omitempty"`
+ LivenessProbe *struct {
+ Exec *struct {
+ Command *[]string `tfsdk:"command" json:"command,omitempty"`
+ } `tfsdk:"exec" json:"exec,omitempty"`
+ FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
+ Grpc *struct {
+ Port *int64 `tfsdk:"port" json:"port,omitempty"`
+ Service *string `tfsdk:"service" json:"service,omitempty"`
+ } `tfsdk:"grpc" json:"grpc,omitempty"`
+ HttpGet *struct {
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ HttpHeaders *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Value *string `tfsdk:"value" json:"value,omitempty"`
+ } `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ Port *string `tfsdk:"port" json:"port,omitempty"`
+ Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
+ } `tfsdk:"http_get" json:"httpGet,omitempty"`
+ InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
+ PeriodSeconds *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
+ SuccessThreshold *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
+ TcpSocket *struct {
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ Port *string `tfsdk:"port" json:"port,omitempty"`
+ } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
+ TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
+ TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
+ } `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Ports *[]struct {
+ ContainerPort *int64 `tfsdk:"container_port" json:"containerPort,omitempty"`
+ HostIP *string `tfsdk:"host_ip" json:"hostIP,omitempty"`
+ HostPort *int64 `tfsdk:"host_port" json:"hostPort,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Protocol *string `tfsdk:"protocol" json:"protocol,omitempty"`
+ } `tfsdk:"ports" json:"ports,omitempty"`
+ ReadinessProbe *struct {
+ Exec *struct {
+ Command *[]string `tfsdk:"command" json:"command,omitempty"`
+ } `tfsdk:"exec" json:"exec,omitempty"`
+ FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
+ Grpc *struct {
+ Port *int64 `tfsdk:"port" json:"port,omitempty"`
+ Service *string `tfsdk:"service" json:"service,omitempty"`
+ } `tfsdk:"grpc" json:"grpc,omitempty"`
+ HttpGet *struct {
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ HttpHeaders *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Value *string `tfsdk:"value" json:"value,omitempty"`
+ } `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ Port *string `tfsdk:"port" json:"port,omitempty"`
+ Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
+ } `tfsdk:"http_get" json:"httpGet,omitempty"`
+ InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
+ PeriodSeconds *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
+ SuccessThreshold *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
+ TcpSocket *struct {
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ Port *string `tfsdk:"port" json:"port,omitempty"`
+ } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
+ TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
+ TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
+ } `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"`
+ ResizePolicy *[]struct {
+ ResourceName *string `tfsdk:"resource_name" json:"resourceName,omitempty"`
+ RestartPolicy *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
+ } `tfsdk:"resize_policy" json:"resizePolicy,omitempty"`
+ Resources *struct {
+ Claims *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"claims" json:"claims,omitempty"`
+ Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
+ Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
+ } `tfsdk:"resources" json:"resources,omitempty"`
+ RestartPolicy *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
+ SecurityContext *struct {
+ AllowPrivilegeEscalation *bool `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
+ Capabilities *struct {
+ Add *[]string `tfsdk:"add" json:"add,omitempty"`
+ Drop *[]string `tfsdk:"drop" json:"drop,omitempty"`
+ } `tfsdk:"capabilities" json:"capabilities,omitempty"`
+ Privileged *bool `tfsdk:"privileged" json:"privileged,omitempty"`
+ ProcMount *string `tfsdk:"proc_mount" json:"procMount,omitempty"`
+ ReadOnlyRootFilesystem *bool `tfsdk:"read_only_root_filesystem" json:"readOnlyRootFilesystem,omitempty"`
+ RunAsGroup *int64 `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
+ RunAsNonRoot *bool `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
+ RunAsUser *int64 `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
+ SeLinuxOptions *struct {
+ Level *string `tfsdk:"level" json:"level,omitempty"`
+ Role *string `tfsdk:"role" json:"role,omitempty"`
+ Type *string `tfsdk:"type" json:"type,omitempty"`
+ User *string `tfsdk:"user" json:"user,omitempty"`
+ } `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
+ SeccompProfile *struct {
+ LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
+ Type *string `tfsdk:"type" json:"type,omitempty"`
+ } `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
+ WindowsOptions *struct {
+ GmsaCredentialSpec *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
+ GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
+ HostProcess *bool `tfsdk:"host_process" json:"hostProcess,omitempty"`
+ RunAsUserName *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
+ } `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
+ } `tfsdk:"security_context" json:"securityContext,omitempty"`
+ StartupProbe *struct {
+ Exec *struct {
+ Command *[]string `tfsdk:"command" json:"command,omitempty"`
+ } `tfsdk:"exec" json:"exec,omitempty"`
+ FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
+ Grpc *struct {
+ Port *int64 `tfsdk:"port" json:"port,omitempty"`
+ Service *string `tfsdk:"service" json:"service,omitempty"`
+ } `tfsdk:"grpc" json:"grpc,omitempty"`
+ HttpGet *struct {
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ HttpHeaders *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Value *string `tfsdk:"value" json:"value,omitempty"`
+ } `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ Port *string `tfsdk:"port" json:"port,omitempty"`
+ Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
+ } `tfsdk:"http_get" json:"httpGet,omitempty"`
+ InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
+ PeriodSeconds *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
+ SuccessThreshold *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
+ TcpSocket *struct {
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ Port *string `tfsdk:"port" json:"port,omitempty"`
+ } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
+ TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
+ TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
+ } `tfsdk:"startup_probe" json:"startupProbe,omitempty"`
+ Stdin *bool `tfsdk:"stdin" json:"stdin,omitempty"`
+ StdinOnce *bool `tfsdk:"stdin_once" json:"stdinOnce,omitempty"`
+ TerminationMessagePath *string `tfsdk:"termination_message_path" json:"terminationMessagePath,omitempty"`
+ TerminationMessagePolicy *string `tfsdk:"termination_message_policy" json:"terminationMessagePolicy,omitempty"`
+ Tty *bool `tfsdk:"tty" json:"tty,omitempty"`
+ VolumeDevices *[]struct {
+ DevicePath *string `tfsdk:"device_path" json:"devicePath,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"volume_devices" json:"volumeDevices,omitempty"`
+ VolumeMounts *[]struct {
+ MountPath *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
+ MountPropagation *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ SubPath *string `tfsdk:"sub_path" json:"subPath,omitempty"`
+ SubPathExpr *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"`
+ } `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
+ WorkingDir *string `tfsdk:"working_dir" json:"workingDir,omitempty"`
+ } `tfsdk:"sidecar_containers" json:"sidecarContainers,omitempty"`
+ VolumeMounts *[]struct {
+ MountPath *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
+ MountPropagation *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ SubPath *string `tfsdk:"sub_path" json:"subPath,omitempty"`
+ SubPathExpr *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"`
+ } `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
+ Volumes *[]struct {
+ AwsElasticBlockStore *struct {
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ Partition *int64 `tfsdk:"partition" json:"partition,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
+ } `tfsdk:"aws_elastic_block_store" json:"awsElasticBlockStore,omitempty"`
+ AzureDisk *struct {
+ CachingMode *string `tfsdk:"caching_mode" json:"cachingMode,omitempty"`
+ DiskName *string `tfsdk:"disk_name" json:"diskName,omitempty"`
+ DiskURI *string `tfsdk:"disk_uri" json:"diskURI,omitempty"`
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ Kind *string `tfsdk:"kind" json:"kind,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ } `tfsdk:"azure_disk" json:"azureDisk,omitempty"`
+ AzureFile *struct {
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
+ ShareName *string `tfsdk:"share_name" json:"shareName,omitempty"`
+ } `tfsdk:"azure_file" json:"azureFile,omitempty"`
+ Cephfs *struct {
+ Monitors *[]string `tfsdk:"monitors" json:"monitors,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ SecretFile *string `tfsdk:"secret_file" json:"secretFile,omitempty"`
+ SecretRef *struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"secret_ref" json:"secretRef,omitempty"`
+ User *string `tfsdk:"user" json:"user,omitempty"`
+ } `tfsdk:"cephfs" json:"cephfs,omitempty"`
+ Cinder *struct {
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ SecretRef *struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"secret_ref" json:"secretRef,omitempty"`
+ VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
+ } `tfsdk:"cinder" json:"cinder,omitempty"`
+ ConfigMap *struct {
+ DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
+ Items *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Mode *int64 `tfsdk:"mode" json:"mode,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ } `tfsdk:"items" json:"items,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
+ } `tfsdk:"config_map" json:"configMap,omitempty"`
+ Csi *struct {
+ Driver *string `tfsdk:"driver" json:"driver,omitempty"`
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ NodePublishSecretRef *struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"node_publish_secret_ref" json:"nodePublishSecretRef,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ VolumeAttributes *map[string]string `tfsdk:"volume_attributes" json:"volumeAttributes,omitempty"`
+ } `tfsdk:"csi" json:"csi,omitempty"`
+ DownwardAPI *struct {
+ DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
+ Items *[]struct {
+ FieldRef *struct {
+ ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
+ FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
+ } `tfsdk:"field_ref" json:"fieldRef,omitempty"`
+ Mode *int64 `tfsdk:"mode" json:"mode,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ ResourceFieldRef *struct {
+ ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
+ Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"`
+ Resource *string `tfsdk:"resource" json:"resource,omitempty"`
+ } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
+ } `tfsdk:"items" json:"items,omitempty"`
+ } `tfsdk:"downward_api" json:"downwardAPI,omitempty"`
+ EmptyDir *struct {
+ Medium *string `tfsdk:"medium" json:"medium,omitempty"`
+ SizeLimit *string `tfsdk:"size_limit" json:"sizeLimit,omitempty"`
+ } `tfsdk:"empty_dir" json:"emptyDir,omitempty"`
+ Ephemeral *struct {
+ VolumeClaimTemplate *struct {
+ Metadata *map[string]string `tfsdk:"metadata" json:"metadata,omitempty"`
+ Spec *struct {
+ AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"`
+ DataSource *struct {
+ ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
+ Kind *string `tfsdk:"kind" json:"kind,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"data_source" json:"dataSource,omitempty"`
+ DataSourceRef *struct {
+ ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
+ Kind *string `tfsdk:"kind" json:"kind,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
+ } `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"`
+ Resources *struct {
+ Claims *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"claims" json:"claims,omitempty"`
+ Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
+ Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
+ } `tfsdk:"resources" json:"resources,omitempty"`
+ Selector *struct {
+ MatchExpressions *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
+ MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
+ } `tfsdk:"selector" json:"selector,omitempty"`
+ StorageClassName *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"`
+ VolumeMode *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"`
+ VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
+ } `tfsdk:"spec" json:"spec,omitempty"`
+ } `tfsdk:"volume_claim_template" json:"volumeClaimTemplate,omitempty"`
+ } `tfsdk:"ephemeral" json:"ephemeral,omitempty"`
+ Fc *struct {
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ Lun *int64 `tfsdk:"lun" json:"lun,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ TargetWWNs *[]string `tfsdk:"target_ww_ns" json:"targetWWNs,omitempty"`
+ Wwids *[]string `tfsdk:"wwids" json:"wwids,omitempty"`
+ } `tfsdk:"fc" json:"fc,omitempty"`
+ FlexVolume *struct {
+ Driver *string `tfsdk:"driver" json:"driver,omitempty"`
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ Options *map[string]string `tfsdk:"options" json:"options,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ SecretRef *struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"secret_ref" json:"secretRef,omitempty"`
+ } `tfsdk:"flex_volume" json:"flexVolume,omitempty"`
+ Flocker *struct {
+ DatasetName *string `tfsdk:"dataset_name" json:"datasetName,omitempty"`
+ DatasetUUID *string `tfsdk:"dataset_uuid" json:"datasetUUID,omitempty"`
+ } `tfsdk:"flocker" json:"flocker,omitempty"`
+ GcePersistentDisk *struct {
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ Partition *int64 `tfsdk:"partition" json:"partition,omitempty"`
+ PdName *string `tfsdk:"pd_name" json:"pdName,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ } `tfsdk:"gce_persistent_disk" json:"gcePersistentDisk,omitempty"`
+ GitRepo *struct {
+ Directory *string `tfsdk:"directory" json:"directory,omitempty"`
+ Repository *string `tfsdk:"repository" json:"repository,omitempty"`
+ Revision *string `tfsdk:"revision" json:"revision,omitempty"`
+ } `tfsdk:"git_repo" json:"gitRepo,omitempty"`
+ Glusterfs *struct {
+ Endpoints *string `tfsdk:"endpoints" json:"endpoints,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ } `tfsdk:"glusterfs" json:"glusterfs,omitempty"`
+ HostPath *struct {
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ Type *string `tfsdk:"type" json:"type,omitempty"`
+ } `tfsdk:"host_path" json:"hostPath,omitempty"`
+ Iscsi *struct {
+ ChapAuthDiscovery *bool `tfsdk:"chap_auth_discovery" json:"chapAuthDiscovery,omitempty"`
+ ChapAuthSession *bool `tfsdk:"chap_auth_session" json:"chapAuthSession,omitempty"`
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ InitiatorName *string `tfsdk:"initiator_name" json:"initiatorName,omitempty"`
+ Iqn *string `tfsdk:"iqn" json:"iqn,omitempty"`
+ IscsiInterface *string `tfsdk:"iscsi_interface" json:"iscsiInterface,omitempty"`
+ Lun *int64 `tfsdk:"lun" json:"lun,omitempty"`
+ Portals *[]string `tfsdk:"portals" json:"portals,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ SecretRef *struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"secret_ref" json:"secretRef,omitempty"`
+ TargetPortal *string `tfsdk:"target_portal" json:"targetPortal,omitempty"`
+ } `tfsdk:"iscsi" json:"iscsi,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Nfs *struct {
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ Server *string `tfsdk:"server" json:"server,omitempty"`
+ } `tfsdk:"nfs" json:"nfs,omitempty"`
+ PersistentVolumeClaim *struct {
+ ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ } `tfsdk:"persistent_volume_claim" json:"persistentVolumeClaim,omitempty"`
+ PhotonPersistentDisk *struct {
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ PdID *string `tfsdk:"pd_id" json:"pdID,omitempty"`
+ } `tfsdk:"photon_persistent_disk" json:"photonPersistentDisk,omitempty"`
+ PortworxVolume *struct {
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
+ } `tfsdk:"portworx_volume" json:"portworxVolume,omitempty"`
+ Projected *struct {
+ DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
+ Sources *[]struct {
+ ConfigMap *struct {
+ Items *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Mode *int64 `tfsdk:"mode" json:"mode,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ } `tfsdk:"items" json:"items,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
+ } `tfsdk:"config_map" json:"configMap,omitempty"`
+ DownwardAPI *struct {
+ Items *[]struct {
+ FieldRef *struct {
+ ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
+ FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
+ } `tfsdk:"field_ref" json:"fieldRef,omitempty"`
+ Mode *int64 `tfsdk:"mode" json:"mode,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ ResourceFieldRef *struct {
+ ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
+ Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"`
+ Resource *string `tfsdk:"resource" json:"resource,omitempty"`
+ } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
+ } `tfsdk:"items" json:"items,omitempty"`
+ } `tfsdk:"downward_api" json:"downwardAPI,omitempty"`
+ Secret *struct {
+ Items *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Mode *int64 `tfsdk:"mode" json:"mode,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ } `tfsdk:"items" json:"items,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
+ } `tfsdk:"secret" json:"secret,omitempty"`
+ ServiceAccountToken *struct {
+ Audience *string `tfsdk:"audience" json:"audience,omitempty"`
+ ExpirationSeconds *int64 `tfsdk:"expiration_seconds" json:"expirationSeconds,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ } `tfsdk:"service_account_token" json:"serviceAccountToken,omitempty"`
+ } `tfsdk:"sources" json:"sources,omitempty"`
+ } `tfsdk:"projected" json:"projected,omitempty"`
+ Quobyte *struct {
+ Group *string `tfsdk:"group" json:"group,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ Registry *string `tfsdk:"registry" json:"registry,omitempty"`
+ Tenant *string `tfsdk:"tenant" json:"tenant,omitempty"`
+ User *string `tfsdk:"user" json:"user,omitempty"`
+ Volume *string `tfsdk:"volume" json:"volume,omitempty"`
+ } `tfsdk:"quobyte" json:"quobyte,omitempty"`
+ Rbd *struct {
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ Image *string `tfsdk:"image" json:"image,omitempty"`
+ Keyring *string `tfsdk:"keyring" json:"keyring,omitempty"`
+ Monitors *[]string `tfsdk:"monitors" json:"monitors,omitempty"`
+ Pool *string `tfsdk:"pool" json:"pool,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ SecretRef *struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"secret_ref" json:"secretRef,omitempty"`
+ User *string `tfsdk:"user" json:"user,omitempty"`
+ } `tfsdk:"rbd" json:"rbd,omitempty"`
+ ScaleIO *struct {
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ Gateway *string `tfsdk:"gateway" json:"gateway,omitempty"`
+ ProtectionDomain *string `tfsdk:"protection_domain" json:"protectionDomain,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ SecretRef *struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"secret_ref" json:"secretRef,omitempty"`
+ SslEnabled *bool `tfsdk:"ssl_enabled" json:"sslEnabled,omitempty"`
+ StorageMode *string `tfsdk:"storage_mode" json:"storageMode,omitempty"`
+ StoragePool *string `tfsdk:"storage_pool" json:"storagePool,omitempty"`
+ System *string `tfsdk:"system" json:"system,omitempty"`
+ VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
+ } `tfsdk:"scale_io" json:"scaleIO,omitempty"`
+ Secret *struct {
+ DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
+ Items *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Mode *int64 `tfsdk:"mode" json:"mode,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ } `tfsdk:"items" json:"items,omitempty"`
+ Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
+ SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
+ } `tfsdk:"secret" json:"secret,omitempty"`
+ Storageos *struct {
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
+ SecretRef *struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"secret_ref" json:"secretRef,omitempty"`
+ VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
+ VolumeNamespace *string `tfsdk:"volume_namespace" json:"volumeNamespace,omitempty"`
+ } `tfsdk:"storageos" json:"storageos,omitempty"`
+ VsphereVolume *struct {
+ FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
+ StoragePolicyID *string `tfsdk:"storage_policy_id" json:"storagePolicyID,omitempty"`
+ StoragePolicyName *string `tfsdk:"storage_policy_name" json:"storagePolicyName,omitempty"`
+ VolumePath *string `tfsdk:"volume_path" json:"volumePath,omitempty"`
+ } `tfsdk:"vsphere_volume" json:"vsphereVolume,omitempty"`
+ } `tfsdk:"volumes" json:"volumes,omitempty"`
+ } `tfsdk:"server" json:"server,omitempty"`
+ SourceNamespaces *[]string `tfsdk:"source_namespaces" json:"sourceNamespaces,omitempty"`
+ Sso *struct {
+ Dex *struct {
+ Config *string `tfsdk:"config" json:"config,omitempty"`
+ Env *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Value *string `tfsdk:"value" json:"value,omitempty"`
+ ValueFrom *struct {
+ ConfigMapKeyRef *struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
+ } `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
+ FieldRef *struct {
+ ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
+ FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
+ } `tfsdk:"field_ref" json:"fieldRef,omitempty"`
+ ResourceFieldRef *struct {
+ ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
+ Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"`
+ Resource *string `tfsdk:"resource" json:"resource,omitempty"`
+ } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
+ SecretKeyRef *struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
+ } `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
+ } `tfsdk:"value_from" json:"valueFrom,omitempty"`
+ } `tfsdk:"env" json:"env,omitempty"`
+ Groups *[]string `tfsdk:"groups" json:"groups,omitempty"`
+ Image *string `tfsdk:"image" json:"image,omitempty"`
+ OpenShiftOAuth *bool `tfsdk:"open_shift_o_auth" json:"openShiftOAuth,omitempty"`
+ Resources *struct {
+ Claims *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"claims" json:"claims,omitempty"`
+ Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
+ Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
+ } `tfsdk:"resources" json:"resources,omitempty"`
+ Version *string `tfsdk:"version" json:"version,omitempty"`
+ } `tfsdk:"dex" json:"dex,omitempty"`
+ Keycloak *struct {
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ Image *string `tfsdk:"image" json:"image,omitempty"`
+ Resources *struct {
+ Claims *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"claims" json:"claims,omitempty"`
+ Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
+ Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
+ } `tfsdk:"resources" json:"resources,omitempty"`
+ RootCA *string `tfsdk:"root_ca" json:"rootCA,omitempty"`
+ VerifyTLS *bool `tfsdk:"verify_tls" json:"verifyTLS,omitempty"`
+ Version *string `tfsdk:"version" json:"version,omitempty"`
+ } `tfsdk:"keycloak" json:"keycloak,omitempty"`
+ Provider *string `tfsdk:"provider" json:"provider,omitempty"`
+ } `tfsdk:"sso" json:"sso,omitempty"`
+ StatusBadgeEnabled *bool `tfsdk:"status_badge_enabled" json:"statusBadgeEnabled,omitempty"`
+ Tls *struct {
+ Ca *struct {
+ ConfigMapName *string `tfsdk:"config_map_name" json:"configMapName,omitempty"`
+ SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
+ } `tfsdk:"ca" json:"ca,omitempty"`
+ InitialCerts *map[string]string `tfsdk:"initial_certs" json:"initialCerts,omitempty"`
+ } `tfsdk:"tls" json:"tls,omitempty"`
+ UsersAnonymousEnabled *bool `tfsdk:"users_anonymous_enabled" json:"usersAnonymousEnabled,omitempty"`
+ Version *string `tfsdk:"version" json:"version,omitempty"`
+ } `tfsdk:"spec" json:"spec,omitempty"`
+}
+
+func (r *ArgoprojIoArgoCdV1Beta1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse) {
+ response.TypeName = request.ProviderTypeName + "_argoproj_io_argo_cd_v1beta1_manifest"
+}
+
+func (r *ArgoprojIoArgoCdV1Beta1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse) {
+ response.Schema = schema.Schema{
+ Description: "ArgoCD is the Schema for the argocds API",
+ MarkdownDescription: "ArgoCD is the Schema for the argocds API",
+ Attributes: map[string]schema.Attribute{
+ "yaml": schema.StringAttribute{
+ Description: "The generated manifest in YAML format.",
+ MarkdownDescription: "The generated manifest in YAML format.",
+ Required: false,
+ Optional: false,
+ Computed: true,
+ },
+
+ "metadata": schema.SingleNestedAttribute{
+ Description: "Data that helps uniquely identify this object. See https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata for more details.",
+ MarkdownDescription: "Data that helps uniquely identify this object. See https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata for more details.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ Attributes: map[string]schema.Attribute{
+ "name": schema.StringAttribute{
+ Description: "Unique identifier for this object. See https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names for more details.",
+ MarkdownDescription: "Unique identifier for this object. See https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names for more details.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ Validators: []validator.String{
+ validators.NameValidator(),
+ stringvalidator.LengthAtLeast(1),
+ },
+ },
+
+ "namespace": schema.StringAttribute{
+ Description: "Namespaces provides a mechanism for isolating groups of resources within a single cluster. See https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ for more details.",
+ MarkdownDescription: "Namespaces provides a mechanism for isolating groups of resources within a single cluster. See https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ for more details.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ Validators: []validator.String{
+ validators.NameValidator(),
+ stringvalidator.LengthAtLeast(1),
+ },
+ },
+
+ "labels": schema.MapAttribute{
+ Description: "Keys and values that can be used to organize and categorize objects. See https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ for more details.",
+ MarkdownDescription: "Keys and values that can be used to organize and categorize objects. See https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ for more details.",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ Validators: []validator.Map{
+ validators.LabelValidator(),
+ },
+ },
+ "annotations": schema.MapAttribute{
+ Description: "Keys and values that can be used by external tooling to store and retrieve arbitrary metadata about this object. See https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ for more details.",
+ MarkdownDescription: "Keys and values that can be used by external tooling to store and retrieve arbitrary metadata about this object. See https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ for more details.",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ Validators: []validator.Map{
+ validators.AnnotationValidator(),
+ },
+ },
+ },
+ },
+
+ "spec": schema.SingleNestedAttribute{
+ Description: "ArgoCDSpec defines the desired state of ArgoCD",
+ MarkdownDescription: "ArgoCDSpec defines the desired state of ArgoCD",
+ Attributes: map[string]schema.Attribute{
+ "aggregated_cluster_roles": schema.BoolAttribute{
+ Description: "AggregatedClusterRoles will allow users to have aggregated ClusterRoles for a cluster scoped instance.",
+ MarkdownDescription: "AggregatedClusterRoles will allow users to have aggregated ClusterRoles for a cluster scoped instance.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "application_instance_label_key": schema.StringAttribute{
+ Description: "ApplicationInstanceLabelKey is the key name where Argo CD injects the app name as a tracking label.",
+ MarkdownDescription: "ApplicationInstanceLabelKey is the key name where Argo CD injects the app name as a tracking label.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "application_set": schema.SingleNestedAttribute{
+ Description: "ArgoCDApplicationSet defines whether the Argo CD ApplicationSet controller should be installed.",
+ MarkdownDescription: "ArgoCDApplicationSet defines whether the Argo CD ApplicationSet controller should be installed.",
+ Attributes: map[string]schema.Attribute{
+ "annotations": schema.MapAttribute{
+ Description: "Custom annotations to pods deployed by the operator",
+ MarkdownDescription: "Custom annotations to pods deployed by the operator",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "enabled": schema.BoolAttribute{
+ Description: "Enabled is the flag to enable the Application Set Controller during ArgoCD installation. (optional, default 'true')",
+ MarkdownDescription: "Enabled is the flag to enable the Application Set Controller during ArgoCD installation. (optional, default 'true')",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "env": schema.ListNestedAttribute{
+ Description: "Env lets you specify environment for applicationSet controller pods",
+ MarkdownDescription: "Env lets you specify environment for applicationSet controller pods",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "name": schema.StringAttribute{
+ Description: "Name of the environment variable. Must be a C_IDENTIFIER.",
+ MarkdownDescription: "Name of the environment variable. Must be a C_IDENTIFIER.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "value": schema.StringAttribute{
+ Description: "Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. '$$(VAR_NAME)' will produce the string literal '$(VAR_NAME)'. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to ''.",
+ MarkdownDescription: "Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. '$$(VAR_NAME)' will produce the string literal '$(VAR_NAME)'. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to ''.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "value_from": schema.SingleNestedAttribute{
+ Description: "Source for the environment variable's value. Cannot be used if value is not empty.",
+ MarkdownDescription: "Source for the environment variable's value. Cannot be used if value is not empty.",
+ Attributes: map[string]schema.Attribute{
+ "config_map_key_ref": schema.SingleNestedAttribute{
+ Description: "Selects a key of a ConfigMap.",
+ MarkdownDescription: "Selects a key of a ConfigMap.",
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "The key to select.",
+ MarkdownDescription: "The key to select.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "name": schema.StringAttribute{
+ Description: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?",
+ MarkdownDescription: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "optional": schema.BoolAttribute{
+ Description: "Specify whether the ConfigMap or its key must be defined",
+ MarkdownDescription: "Specify whether the ConfigMap or its key must be defined",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "field_ref": schema.SingleNestedAttribute{
+ Description: "Selects a field of the pod: supports metadata.name, metadata.namespace, 'metadata.labels['']', 'metadata.annotations['']', spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.",
+ MarkdownDescription: "Selects a field of the pod: supports metadata.name, metadata.namespace, 'metadata.labels['']', 'metadata.annotations['']', spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.",
+ Attributes: map[string]schema.Attribute{
+ "api_version": schema.StringAttribute{
+ Description: "Version of the schema the FieldPath is written in terms of, defaults to 'v1'.",
+ MarkdownDescription: "Version of the schema the FieldPath is written in terms of, defaults to 'v1'.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "field_path": schema.StringAttribute{
+ Description: "Path of the field to select in the specified API version.",
+ MarkdownDescription: "Path of the field to select in the specified API version.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "resource_field_ref": schema.SingleNestedAttribute{
+ Description: "Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.",
+ MarkdownDescription: "Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.",
+ Attributes: map[string]schema.Attribute{
+ "container_name": schema.StringAttribute{
+ Description: "Container name: required for volumes, optional for env vars",
+ MarkdownDescription: "Container name: required for volumes, optional for env vars",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "divisor": schema.StringAttribute{
+ Description: "Specifies the output format of the exposed resources, defaults to '1'",
+ MarkdownDescription: "Specifies the output format of the exposed resources, defaults to '1'",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "resource": schema.StringAttribute{
+ Description: "Required: resource to select",
+ MarkdownDescription: "Required: resource to select",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "secret_key_ref": schema.SingleNestedAttribute{
+ Description: "Selects a key of a secret in the pod's namespace",
+ MarkdownDescription: "Selects a key of a secret in the pod's namespace",
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "The key of the secret to select from. Must be a valid secret key.",
+ MarkdownDescription: "The key of the secret to select from. Must be a valid secret key.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "name": schema.StringAttribute{
+ Description: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?",
+ MarkdownDescription: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "optional": schema.BoolAttribute{
+ Description: "Specify whether the Secret or its key must be defined",
+ MarkdownDescription: "Specify whether the Secret or its key must be defined",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "extra_command_args": schema.ListAttribute{
+ Description: "ExtraCommandArgs allows users to pass command line arguments to ApplicationSet controller. They get added to default command line arguments provided by the operator. Please note that the command line arguments provided as part of ExtraCommandArgs will not overwrite the default command line arguments.",
+ MarkdownDescription: "ExtraCommandArgs allows users to pass command line arguments to ApplicationSet controller. They get added to default command line arguments provided by the operator. Please note that the command line arguments provided as part of ExtraCommandArgs will not overwrite the default command line arguments.",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "image": schema.StringAttribute{
+ Description: "Image is the Argo CD ApplicationSet image (optional)",
+ MarkdownDescription: "Image is the Argo CD ApplicationSet image (optional)",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "labels": schema.MapAttribute{
+ Description: "Custom labels to pods deployed by the operator",
+ MarkdownDescription: "Custom labels to pods deployed by the operator",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "log_level": schema.StringAttribute{
+ Description: "LogLevel describes the log level that should be used by the ApplicationSet controller. Defaults to ArgoCDDefaultLogLevel if not set. Valid options are debug,info, error, and warn.",
+ MarkdownDescription: "LogLevel describes the log level that should be used by the ApplicationSet controller. Defaults to ArgoCDDefaultLogLevel if not set. Valid options are debug,info, error, and warn.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "resources": schema.SingleNestedAttribute{
+ Description: "Resources defines the Compute Resources required by the container for ApplicationSet.",
+ MarkdownDescription: "Resources defines the Compute Resources required by the container for ApplicationSet.",
+ Attributes: map[string]schema.Attribute{
+ "claims": schema.ListNestedAttribute{
+ Description: "Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. This field is immutable. It can only be set for containers.",
+ MarkdownDescription: "Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. This field is immutable. It can only be set for containers.",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "name": schema.StringAttribute{
+ Description: "Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.",
+ MarkdownDescription: "Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "limits": schema.MapAttribute{
+ Description: "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
+ MarkdownDescription: "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "requests": schema.MapAttribute{
+ Description: "Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
+ MarkdownDescription: "Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "scm_providers": schema.ListAttribute{
+ Description: "SCMProviders defines the list of allowed custom SCM provider API URLs",
+ MarkdownDescription: "SCMProviders defines the list of allowed custom SCM provider API URLs",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "scm_root_ca_config_map": schema.StringAttribute{
+ Description: "SCMRootCAConfigMap is the name of the config map that stores the Gitlab SCM Provider's TLS certificate which will be mounted on the ApplicationSet Controller (optional).",
+ MarkdownDescription: "SCMRootCAConfigMap is the name of the config map that stores the Gitlab SCM Provider's TLS certificate which will be mounted on the ApplicationSet Controller (optional).",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "source_namespaces": schema.ListAttribute{
+ Description: "SourceNamespaces defines the namespaces applicationset resources are allowed to be created in",
+ MarkdownDescription: "SourceNamespaces defines the namespaces applicationset resources are allowed to be created in",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "version": schema.StringAttribute{
+ Description: "Version is the Argo CD ApplicationSet image tag. (optional)",
+ MarkdownDescription: "Version is the Argo CD ApplicationSet image tag. (optional)",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "volume_mounts": schema.ListNestedAttribute{
+ Description: "VolumeMounts adds volumeMounts to the Argo CD ApplicationSet Controller container.",
+ MarkdownDescription: "VolumeMounts adds volumeMounts to the Argo CD ApplicationSet Controller container.",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "mount_path": schema.StringAttribute{
+ Description: "Path within the container at which the volume should be mounted. Must not contain ':'.",
+ MarkdownDescription: "Path within the container at which the volume should be mounted. Must not contain ':'.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "mount_propagation": schema.StringAttribute{
+ Description: "mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.",
+ MarkdownDescription: "mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "name": schema.StringAttribute{
+ Description: "This must match the Name of a Volume.",
+ MarkdownDescription: "This must match the Name of a Volume.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "read_only": schema.BoolAttribute{
+ Description: "Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.",
+ MarkdownDescription: "Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "sub_path": schema.StringAttribute{
+ Description: "Path within the volume from which the container's volume should be mounted. Defaults to '' (volume's root).",
+ MarkdownDescription: "Path within the volume from which the container's volume should be mounted. Defaults to '' (volume's root).",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "sub_path_expr": schema.StringAttribute{
+ Description: "Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to '' (volume's root). SubPathExpr and SubPath are mutually exclusive.",
+ MarkdownDescription: "Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to '' (volume's root). SubPathExpr and SubPath are mutually exclusive.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "volumes": schema.ListNestedAttribute{
+ Description: "Volumes adds volumes to the Argo CD ApplicationSet Controller container.",
+ MarkdownDescription: "Volumes adds volumes to the Argo CD ApplicationSet Controller container.",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "aws_elastic_block_store": schema.SingleNestedAttribute{
+ Description: "awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore",
+ MarkdownDescription: "awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore",
+ Attributes: map[string]schema.Attribute{
+ "fs_type": schema.StringAttribute{
+ Description: "fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore TODO: how do we prevent errors in the filesystem from compromising the machine",
+ MarkdownDescription: "fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore TODO: how do we prevent errors in the filesystem from compromising the machine",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "partition": schema.Int64Attribute{
+ Description: "partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as '1'. Similarly, the volume partition for /dev/sda is '0' (or you can leave the property empty).",
+ MarkdownDescription: "partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as '1'. Similarly, the volume partition for /dev/sda is '0' (or you can leave the property empty).",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "read_only": schema.BoolAttribute{
+ Description: "readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore",
+ MarkdownDescription: "readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "volume_id": schema.StringAttribute{
+ Description: "volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore",
+ MarkdownDescription: "volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "azure_disk": schema.SingleNestedAttribute{
+ Description: "azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.",
+ MarkdownDescription: "azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.",
+ Attributes: map[string]schema.Attribute{
+ "caching_mode": schema.StringAttribute{
+ Description: "cachingMode is the Host Caching mode: None, Read Only, Read Write.",
+ MarkdownDescription: "cachingMode is the Host Caching mode: None, Read Only, Read Write.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "disk_name": schema.StringAttribute{
+ Description: "diskName is the Name of the data disk in the blob storage",
+ MarkdownDescription: "diskName is the Name of the data disk in the blob storage",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "disk_uri": schema.StringAttribute{
+ Description: "diskURI is the URI of data disk in the blob storage",
+ MarkdownDescription: "diskURI is the URI of data disk in the blob storage",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "fs_type": schema.StringAttribute{
+ Description: "fsType is Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified.",
+ MarkdownDescription: "fsType is Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "kind": schema.StringAttribute{
+ Description: "kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared",
+ MarkdownDescription: "kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "read_only": schema.BoolAttribute{
+ Description: "readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.",
+ MarkdownDescription: "readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "azure_file": schema.SingleNestedAttribute{
+ Description: "azureFile represents an Azure File Service mount on the host and bind mount to the pod.",
+ MarkdownDescription: "azureFile represents an Azure File Service mount on the host and bind mount to the pod.",
+ Attributes: map[string]schema.Attribute{
+ "read_only": schema.BoolAttribute{
+ Description: "readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.",
+ MarkdownDescription: "readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "secret_name": schema.StringAttribute{
+ Description: "secretName is the name of secret that contains Azure Storage Account Name and Key",
+ MarkdownDescription: "secretName is the name of secret that contains Azure Storage Account Name and Key",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "share_name": schema.StringAttribute{
+ Description: "shareName is the azure share Name",
+ MarkdownDescription: "shareName is the azure share Name",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "cephfs": schema.SingleNestedAttribute{
+ Description: "cephFS represents a Ceph FS mount on the host that shares a pod's lifetime",
+ MarkdownDescription: "cephFS represents a Ceph FS mount on the host that shares a pod's lifetime",
+ Attributes: map[string]schema.Attribute{
+ "monitors": schema.ListAttribute{
+ Description: "monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it",
+ MarkdownDescription: "monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it",
+ ElementType: types.StringType,
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "path": schema.StringAttribute{
+ Description: "path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /",
+ MarkdownDescription: "path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "read_only": schema.BoolAttribute{
+ Description: "readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it",
+ MarkdownDescription: "readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "secret_file": schema.StringAttribute{
+ Description: "secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it",
+ MarkdownDescription: "secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "secret_ref": schema.SingleNestedAttribute{
+ Description: "secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it",
+ MarkdownDescription: "secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it",
+ Attributes: map[string]schema.Attribute{
+ "name": schema.StringAttribute{
+ Description: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?",
+ MarkdownDescription: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "user": schema.StringAttribute{
+ Description: "user is optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it",
+ MarkdownDescription: "user is optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "cinder": schema.SingleNestedAttribute{
+ Description: "cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md",
+ MarkdownDescription: "cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md",
+ Attributes: map[string]schema.Attribute{
+ "fs_type": schema.StringAttribute{
+ Description: "fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md",
+ MarkdownDescription: "fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "read_only": schema.BoolAttribute{
+ Description: "readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md",
+ MarkdownDescription: "readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "secret_ref": schema.SingleNestedAttribute{
+ Description: "secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.",
+ MarkdownDescription: "secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.",
+ Attributes: map[string]schema.Attribute{
+ "name": schema.StringAttribute{
+ Description: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?",
+ MarkdownDescription: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "volume_id": schema.StringAttribute{
+ Description: "volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md",
+ MarkdownDescription: "volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "config_map": schema.SingleNestedAttribute{
+ Description: "configMap represents a configMap that should populate this volume",
+ MarkdownDescription: "configMap represents a configMap that should populate this volume",
+ Attributes: map[string]schema.Attribute{
+ "default_mode": schema.Int64Attribute{
+ Description: "defaultMode is optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.",
+ MarkdownDescription: "defaultMode is optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "items": schema.ListNestedAttribute{
+ Description: "items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.",
+ MarkdownDescription: "items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "key is the key to project.",
+ MarkdownDescription: "key is the key to project.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "mode": schema.Int64Attribute{
+ Description: "mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.",
+ MarkdownDescription: "mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "path": schema.StringAttribute{
+ Description: "path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.",
+ MarkdownDescription: "path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "name": schema.StringAttribute{
+ Description: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?",
+ MarkdownDescription: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "optional": schema.BoolAttribute{
+ Description: "optional specify whether the ConfigMap or its keys must be defined",
+ MarkdownDescription: "optional specify whether the ConfigMap or its keys must be defined",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "csi": schema.SingleNestedAttribute{
+ Description: "csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature).",
+ MarkdownDescription: "csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature).",
+ Attributes: map[string]schema.Attribute{
+ "driver": schema.StringAttribute{
+ Description: "driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.",
+ MarkdownDescription: "driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "fs_type": schema.StringAttribute{
+ Description: "fsType to mount. Ex. 'ext4', 'xfs', 'ntfs'. If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.",
+ MarkdownDescription: "fsType to mount. Ex. 'ext4', 'xfs', 'ntfs'. If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "node_publish_secret_ref": schema.SingleNestedAttribute{
+ Description: "nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed.",
+ MarkdownDescription: "nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed.",
+ Attributes: map[string]schema.Attribute{
+ "name": schema.StringAttribute{
+ Description: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?",
+ MarkdownDescription: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "read_only": schema.BoolAttribute{
+ Description: "readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).",
+ MarkdownDescription: "readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "volume_attributes": schema.MapAttribute{
+ Description: "volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.",
+ MarkdownDescription: "volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "downward_api": schema.SingleNestedAttribute{
+ Description: "downwardAPI represents downward API about the pod that should populate this volume",
+ MarkdownDescription: "downwardAPI represents downward API about the pod that should populate this volume",
+ Attributes: map[string]schema.Attribute{
+ "default_mode": schema.Int64Attribute{
+ Description: "Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.",
+ MarkdownDescription: "Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "items": schema.ListNestedAttribute{
+ Description: "Items is a list of downward API volume file",
+ MarkdownDescription: "Items is a list of downward API volume file",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "field_ref": schema.SingleNestedAttribute{
+ Description: "Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.",
+ MarkdownDescription: "Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.",
+ Attributes: map[string]schema.Attribute{
+ "api_version": schema.StringAttribute{
+ Description: "Version of the schema the FieldPath is written in terms of, defaults to 'v1'.",
+ MarkdownDescription: "Version of the schema the FieldPath is written in terms of, defaults to 'v1'.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "field_path": schema.StringAttribute{
+ Description: "Path of the field to select in the specified API version.",
+ MarkdownDescription: "Path of the field to select in the specified API version.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "mode": schema.Int64Attribute{
+ Description: "Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.",
+ MarkdownDescription: "Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "path": schema.StringAttribute{
+ Description: "Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'",
+ MarkdownDescription: "Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "resource_field_ref": schema.SingleNestedAttribute{
+ Description: "Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.",
+ MarkdownDescription: "Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.",
+ Attributes: map[string]schema.Attribute{
+ "container_name": schema.StringAttribute{
+ Description: "Container name: required for volumes, optional for env vars",
+ MarkdownDescription: "Container name: required for volumes, optional for env vars",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "divisor": schema.StringAttribute{
+ Description: "Specifies the output format of the exposed resources, defaults to '1'",
+ MarkdownDescription: "Specifies the output format of the exposed resources, defaults to '1'",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "resource": schema.StringAttribute{
+ Description: "Required: resource to select",
+ MarkdownDescription: "Required: resource to select",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "empty_dir": schema.SingleNestedAttribute{
+ Description: "emptyDir represents a temporary directory that shares a pod's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir",
+ MarkdownDescription: "emptyDir represents a temporary directory that shares a pod's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir",
+ Attributes: map[string]schema.Attribute{
+ "medium": schema.StringAttribute{
+ Description: "medium represents what type of storage medium should back this directory. The default is '' which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir",
+ MarkdownDescription: "medium represents what type of storage medium should back this directory. The default is '' which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "size_limit": schema.StringAttribute{
+ Description: "sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir",
+ MarkdownDescription: "sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "ephemeral": schema.SingleNestedAttribute{
+ Description: "ephemeral represents a volume that is handled by a cluster storage driver. The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed. Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity tracking are needed, c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource for more information on the connection between this volume type and PersistentVolumeClaim). Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod. Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information. A pod can use both types of ephemeral volumes and persistent volumes at the same time.",
+ MarkdownDescription: "ephemeral represents a volume that is handled by a cluster storage driver. The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed. Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity tracking are needed, c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource for more information on the connection between this volume type and PersistentVolumeClaim). Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod. Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information. A pod can use both types of ephemeral volumes and persistent volumes at the same time.",
+ Attributes: map[string]schema.Attribute{
+ "volume_claim_template": schema.SingleNestedAttribute{
+ Description: "Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be '-' where '' is the name from the 'PodSpec.Volumes' array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long). An existing PVC with that name that is not owned by the pod will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster. This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created. Required, must not be nil.",
+ MarkdownDescription: "Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be '-' where '' is the name from the 'PodSpec.Volumes' array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long). An existing PVC with that name that is not owned by the pod will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster. This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created. Required, must not be nil.",
+ Attributes: map[string]schema.Attribute{
+ "metadata": schema.MapAttribute{
+ Description: "May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation.",
+ MarkdownDescription: "May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation.",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "spec": schema.SingleNestedAttribute{
+ Description: "The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here.",
+ MarkdownDescription: "The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here.",
+ Attributes: map[string]schema.Attribute{
+ "access_modes": schema.ListAttribute{
+ Description: "accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1",
+ MarkdownDescription: "accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "data_source": schema.SingleNestedAttribute{
+ Description: "dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. If the namespace is specified, then dataSourceRef will not be copied to dataSource.",
+ MarkdownDescription: "dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. If the namespace is specified, then dataSourceRef will not be copied to dataSource.",
+ Attributes: map[string]schema.Attribute{
+ "api_group": schema.StringAttribute{
+ Description: "APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.",
+ MarkdownDescription: "APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "kind": schema.StringAttribute{
+ Description: "Kind is the type of resource being referenced",
+ MarkdownDescription: "Kind is the type of resource being referenced",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "name": schema.StringAttribute{
+ Description: "Name is the name of resource being referenced",
+ MarkdownDescription: "Name is the name of resource being referenced",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "data_source_ref": schema.SingleNestedAttribute{
+ Description: "dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the dataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, when namespace isn't specified in dataSourceRef, both fields (dataSource and dataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. When namespace is specified in dataSourceRef, dataSource isn't set to the same value and must be empty. There are three important differences between dataSource and dataSourceRef: * While dataSource only allows two specific types of objects, dataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While dataSource ignores disallowed values (dropping them), dataSourceRef preserves all values, and generates an error if a disallowed value is specified. * While dataSource only allows local objects, dataSourceRef allows objects in any namespaces. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.",
+ MarkdownDescription: "dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the dataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, when namespace isn't specified in dataSourceRef, both fields (dataSource and dataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. When namespace is specified in dataSourceRef, dataSource isn't set to the same value and must be empty. There are three important differences between dataSource and dataSourceRef: * While dataSource only allows two specific types of objects, dataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While dataSource ignores disallowed values (dropping them), dataSourceRef preserves all values, and generates an error if a disallowed value is specified. * While dataSource only allows local objects, dataSourceRef allows objects in any namespaces. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.",
+ Attributes: map[string]schema.Attribute{
+ "api_group": schema.StringAttribute{
+ Description: "APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.",
+ MarkdownDescription: "APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "kind": schema.StringAttribute{
+ Description: "Kind is the type of resource being referenced",
+ MarkdownDescription: "Kind is the type of resource being referenced",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "name": schema.StringAttribute{
+ Description: "Name is the name of resource being referenced",
+ MarkdownDescription: "Name is the name of resource being referenced",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "namespace": schema.StringAttribute{
+ Description: "Namespace is the namespace of resource being referenced Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.",
+ MarkdownDescription: "Namespace is the namespace of resource being referenced Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "resources": schema.SingleNestedAttribute{
+ Description: "resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources",
+ MarkdownDescription: "resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources",
+ Attributes: map[string]schema.Attribute{
+ "claims": schema.ListNestedAttribute{
+ Description: "Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. This field is immutable. It can only be set for containers.",
+ MarkdownDescription: "Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. This field is immutable. It can only be set for containers.",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "name": schema.StringAttribute{
+ Description: "Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.",
+ MarkdownDescription: "Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "limits": schema.MapAttribute{
+ Description: "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
+ MarkdownDescription: "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "requests": schema.MapAttribute{
+ Description: "Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
+ MarkdownDescription: "Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "selector": schema.SingleNestedAttribute{
+ Description: "selector is a label query over volumes to consider for binding.",
+ MarkdownDescription: "selector is a label query over volumes to consider for binding.",
+ Attributes: map[string]schema.Attribute{
+ "match_expressions": schema.ListNestedAttribute{
+ Description: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
+ MarkdownDescription: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "key is the label key that the selector applies to.",
+ MarkdownDescription: "key is the label key that the selector applies to.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
+ MarkdownDescription: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
+ MarkdownDescription: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "match_labels": schema.MapAttribute{
+ Description: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
+ MarkdownDescription: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "storage_class_name": schema.StringAttribute{
+ Description: "storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1",
+ MarkdownDescription: "storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "volume_mode": schema.StringAttribute{
+ Description: "volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.",
+ MarkdownDescription: "volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "volume_name": schema.StringAttribute{
+ Description: "volumeName is the binding reference to the PersistentVolume backing this claim.",
+ MarkdownDescription: "volumeName is the binding reference to the PersistentVolume backing this claim.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "fc": schema.SingleNestedAttribute{
+ Description: "fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.",
+ MarkdownDescription: "fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.",
+ Attributes: map[string]schema.Attribute{
+ "fs_type": schema.StringAttribute{
+ Description: "fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified. TODO: how do we prevent errors in the filesystem from compromising the machine",
+ MarkdownDescription: "fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified. TODO: how do we prevent errors in the filesystem from compromising the machine",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "lun": schema.Int64Attribute{
+ Description: "lun is Optional: FC target lun number",
+ MarkdownDescription: "lun is Optional: FC target lun number",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "read_only": schema.BoolAttribute{
+ Description: "readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.",
+ MarkdownDescription: "readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "target_ww_ns": schema.ListAttribute{
+ Description: "targetWWNs is Optional: FC target worldwide names (WWNs)",
+ MarkdownDescription: "targetWWNs is Optional: FC target worldwide names (WWNs)",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "wwids": schema.ListAttribute{
+ Description: "wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.",
+ MarkdownDescription: "wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "flex_volume": schema.SingleNestedAttribute{
+ Description: "flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.",
+ MarkdownDescription: "flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.",
+ Attributes: map[string]schema.Attribute{
+ "driver": schema.StringAttribute{
+ Description: "driver is the name of the driver to use for this volume.",
+ MarkdownDescription: "driver is the name of the driver to use for this volume.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "fs_type": schema.StringAttribute{
+ Description: "fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. 'ext4', 'xfs', 'ntfs'. The default filesystem depends on FlexVolume script.",
+ MarkdownDescription: "fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. 'ext4', 'xfs', 'ntfs'. The default filesystem depends on FlexVolume script.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "options": schema.MapAttribute{
+ Description: "options is Optional: this field holds extra command options if any.",
+ MarkdownDescription: "options is Optional: this field holds extra command options if any.",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "read_only": schema.BoolAttribute{
+ Description: "readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.",
+ MarkdownDescription: "readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "secret_ref": schema.SingleNestedAttribute{
+ Description: "secretRef is Optional: secretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts.",
+ MarkdownDescription: "secretRef is Optional: secretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts.",
+ Attributes: map[string]schema.Attribute{
+ "name": schema.StringAttribute{
+ Description: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?",
+ MarkdownDescription: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "flocker": schema.SingleNestedAttribute{
+ Description: "flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running",
+ MarkdownDescription: "flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running",
+ Attributes: map[string]schema.Attribute{
+ "dataset_name": schema.StringAttribute{
+ Description: "datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated",
+ MarkdownDescription: "datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "dataset_uuid": schema.StringAttribute{
+ Description: "datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset",
+ MarkdownDescription: "datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "gce_persistent_disk": schema.SingleNestedAttribute{
+ Description: "gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk",
+ MarkdownDescription: "gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk",
+ Attributes: map[string]schema.Attribute{
+ "fs_type": schema.StringAttribute{
+ Description: "fsType is filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk TODO: how do we prevent errors in the filesystem from compromising the machine",
+ MarkdownDescription: "fsType is filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk TODO: how do we prevent errors in the filesystem from compromising the machine",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "partition": schema.Int64Attribute{
+ Description: "partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as '1'. Similarly, the volume partition for /dev/sda is '0' (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk",
+ MarkdownDescription: "partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as '1'. Similarly, the volume partition for /dev/sda is '0' (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "pd_name": schema.StringAttribute{
+ Description: "pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk",
+ MarkdownDescription: "pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "read_only": schema.BoolAttribute{
+ Description: "readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk",
+ MarkdownDescription: "readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "git_repo": schema.SingleNestedAttribute{
+ Description: "gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container.",
+ MarkdownDescription: "gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container.",
+ Attributes: map[string]schema.Attribute{
+ "directory": schema.StringAttribute{
+ Description: "directory is the 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.",
+ MarkdownDescription: "directory is the 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.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "repository": schema.StringAttribute{
+ Description: "repository is the URL",
+ MarkdownDescription: "repository is the URL",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "revision": schema.StringAttribute{
+ Description: "revision is the commit hash for the specified revision.",
+ MarkdownDescription: "revision is the commit hash for the specified revision.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "glusterfs": schema.SingleNestedAttribute{
+ Description: "glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md",
+ MarkdownDescription: "glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md",
+ Attributes: map[string]schema.Attribute{
+ "endpoints": schema.StringAttribute{
+ Description: "endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod",
+ MarkdownDescription: "endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "path": schema.StringAttribute{
+ Description: "path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod",
+ MarkdownDescription: "path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "read_only": schema.BoolAttribute{
+ Description: "readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod",
+ MarkdownDescription: "readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "host_path": schema.SingleNestedAttribute{
+ Description: "hostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath --- TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not mount host directories as read/write.",
+ MarkdownDescription: "hostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath --- TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not mount host directories as read/write.",
+ Attributes: map[string]schema.Attribute{
+ "path": schema.StringAttribute{
+ Description: "path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath",
+ MarkdownDescription: "path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "type": schema.StringAttribute{
+ Description: "type for HostPath Volume Defaults to '' More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath",
+ MarkdownDescription: "type for HostPath Volume Defaults to '' More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "iscsi": schema.SingleNestedAttribute{
+ Description: "iscsi represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md",
+ MarkdownDescription: "iscsi represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md",
+ Attributes: map[string]schema.Attribute{
+ "chap_auth_discovery": schema.BoolAttribute{
+ Description: "chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication",
+ MarkdownDescription: "chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "chap_auth_session": schema.BoolAttribute{
+ Description: "chapAuthSession defines whether support iSCSI Session CHAP authentication",
+ MarkdownDescription: "chapAuthSession defines whether support iSCSI Session CHAP authentication",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "fs_type": schema.StringAttribute{
+ Description: "fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi TODO: how do we prevent errors in the filesystem from compromising the machine",
+ MarkdownDescription: "fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi TODO: how do we prevent errors in the filesystem from compromising the machine",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "initiator_name": schema.StringAttribute{
+ Description: "initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection.",
+ MarkdownDescription: "initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "iqn": schema.StringAttribute{
+ Description: "iqn is the target iSCSI Qualified Name.",
+ MarkdownDescription: "iqn is the target iSCSI Qualified Name.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "iscsi_interface": schema.StringAttribute{
+ Description: "iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).",
+ MarkdownDescription: "iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "lun": schema.Int64Attribute{
+ Description: "lun represents iSCSI Target Lun number.",
+ MarkdownDescription: "lun represents iSCSI Target Lun number.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "portals": schema.ListAttribute{
+ Description: "portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).",
+ MarkdownDescription: "portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "read_only": schema.BoolAttribute{
+ Description: "readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.",
+ MarkdownDescription: "readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "secret_ref": schema.SingleNestedAttribute{
+ Description: "secretRef is the CHAP Secret for iSCSI target and initiator authentication",
+ MarkdownDescription: "secretRef is the CHAP Secret for iSCSI target and initiator authentication",
+ Attributes: map[string]schema.Attribute{
+ "name": schema.StringAttribute{
+ Description: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?",
+ MarkdownDescription: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "target_portal": schema.StringAttribute{
+ Description: "targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).",
+ MarkdownDescription: "targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "name": schema.StringAttribute{
+ Description: "name of the volume. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
+ MarkdownDescription: "name of the volume. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "nfs": schema.SingleNestedAttribute{
+ Description: "nfs represents an NFS mount on the host that shares a pod's lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs",
+ MarkdownDescription: "nfs represents an NFS mount on the host that shares a pod's lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs",
+ Attributes: map[string]schema.Attribute{
+ "path": schema.StringAttribute{
+ Description: "path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs",
+ MarkdownDescription: "path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "read_only": schema.BoolAttribute{
+ Description: "readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs",
+ MarkdownDescription: "readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "server": schema.StringAttribute{
+ Description: "server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs",
+ MarkdownDescription: "server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "persistent_volume_claim": schema.SingleNestedAttribute{
+ Description: "persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims",
+ MarkdownDescription: "persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims",
+ Attributes: map[string]schema.Attribute{
+ "claim_name": schema.StringAttribute{
+ Description: "claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims",
+ MarkdownDescription: "claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "read_only": schema.BoolAttribute{
+ Description: "readOnly Will force the ReadOnly setting in VolumeMounts. Default false.",
+ MarkdownDescription: "readOnly Will force the ReadOnly setting in VolumeMounts. Default false.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "photon_persistent_disk": schema.SingleNestedAttribute{
+ Description: "photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine",
+ MarkdownDescription: "photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine",
+ Attributes: map[string]schema.Attribute{
+ "fs_type": schema.StringAttribute{
+ Description: "fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified.",
+ MarkdownDescription: "fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "pd_id": schema.StringAttribute{
+ Description: "pdID is the ID that identifies Photon Controller persistent disk",
+ MarkdownDescription: "pdID is the ID that identifies Photon Controller persistent disk",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "portworx_volume": schema.SingleNestedAttribute{
+ Description: "portworxVolume represents a portworx volume attached and mounted on kubelets host machine",
+ MarkdownDescription: "portworxVolume represents a portworx volume attached and mounted on kubelets host machine",
+ Attributes: map[string]schema.Attribute{
+ "fs_type": schema.StringAttribute{
+ Description: "fSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. 'ext4', 'xfs'. Implicitly inferred to be 'ext4' if unspecified.",
+ MarkdownDescription: "fSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. 'ext4', 'xfs'. Implicitly inferred to be 'ext4' if unspecified.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "read_only": schema.BoolAttribute{
+ Description: "readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.",
+ MarkdownDescription: "readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "volume_id": schema.StringAttribute{
+ Description: "volumeID uniquely identifies a Portworx volume",
+ MarkdownDescription: "volumeID uniquely identifies a Portworx volume",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "projected": schema.SingleNestedAttribute{
+ Description: "projected items for all in one resources secrets, configmaps, and downward API",
+ MarkdownDescription: "projected items for all in one resources secrets, configmaps, and downward API",
+ Attributes: map[string]schema.Attribute{
+ "default_mode": schema.Int64Attribute{
+ Description: "defaultMode are the mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.",
+ MarkdownDescription: "defaultMode are the mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "sources": schema.ListNestedAttribute{
+ Description: "sources is the list of volume projections",
+ MarkdownDescription: "sources is the list of volume projections",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "config_map": schema.SingleNestedAttribute{
+ Description: "configMap information about the configMap data to project",
+ MarkdownDescription: "configMap information about the configMap data to project",
+ Attributes: map[string]schema.Attribute{
+ "items": schema.ListNestedAttribute{
+ Description: "items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.",
+ MarkdownDescription: "items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "key is the key to project.",
+ MarkdownDescription: "key is the key to project.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "mode": schema.Int64Attribute{
+ Description: "mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.",
+ MarkdownDescription: "mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "path": schema.StringAttribute{
+ Description: "path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.",
+ MarkdownDescription: "path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "name": schema.StringAttribute{
+ Description: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?",
+ MarkdownDescription: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "optional": schema.BoolAttribute{
+ Description: "optional specify whether the ConfigMap or its keys must be defined",
+ MarkdownDescription: "optional specify whether the ConfigMap or its keys must be defined",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "downward_api": schema.SingleNestedAttribute{
+ Description: "downwardAPI information about the downwardAPI data to project",
+ MarkdownDescription: "downwardAPI information about the downwardAPI data to project",
+ Attributes: map[string]schema.Attribute{
+ "items": schema.ListNestedAttribute{
+ Description: "Items is a list of DownwardAPIVolume file",
+ MarkdownDescription: "Items is a list of DownwardAPIVolume file",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "field_ref": schema.SingleNestedAttribute{
+ Description: "Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.",
+ MarkdownDescription: "Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.",
+ Attributes: map[string]schema.Attribute{
+ "api_version": schema.StringAttribute{
+ Description: "Version of the schema the FieldPath is written in terms of, defaults to 'v1'.",
+ MarkdownDescription: "Version of the schema the FieldPath is written in terms of, defaults to 'v1'.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "field_path": schema.StringAttribute{
+ Description: "Path of the field to select in the specified API version.",
+ MarkdownDescription: "Path of the field to select in the specified API version.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "mode": schema.Int64Attribute{
+ Description: "Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.",
+ MarkdownDescription: "Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "path": schema.StringAttribute{
+ Description: "Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'",
+ MarkdownDescription: "Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "resource_field_ref": schema.SingleNestedAttribute{
+ Description: "Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.",
+ MarkdownDescription: "Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.",
+ Attributes: map[string]schema.Attribute{
+ "container_name": schema.StringAttribute{
+ Description: "Container name: required for volumes, optional for env vars",
+ MarkdownDescription: "Container name: required for volumes, optional for env vars",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "divisor": schema.StringAttribute{
+ Description: "Specifies the output format of the exposed resources, defaults to '1'",
+ MarkdownDescription: "Specifies the output format of the exposed resources, defaults to '1'",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "resource": schema.StringAttribute{
+ Description: "Required: resource to select",
+ MarkdownDescription: "Required: resource to select",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
-func (r *ArgoprojIoArgoCdV1Beta1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse) {
- response.TypeName = request.ProviderTypeName + "_argoproj_io_argo_cd_v1beta1_manifest"
-}
+ "secret": schema.SingleNestedAttribute{
+ Description: "secret information about the secret data to project",
+ MarkdownDescription: "secret information about the secret data to project",
+ Attributes: map[string]schema.Attribute{
+ "items": schema.ListNestedAttribute{
+ Description: "items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.",
+ MarkdownDescription: "items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "key is the key to project.",
+ MarkdownDescription: "key is the key to project.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
-func (r *ArgoprojIoArgoCdV1Beta1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse) {
- response.Schema = schema.Schema{
- Description: "ArgoCD is the Schema for the argocds API",
- MarkdownDescription: "ArgoCD is the Schema for the argocds API",
- Attributes: map[string]schema.Attribute{
- "yaml": schema.StringAttribute{
- Description: "The generated manifest in YAML format.",
- MarkdownDescription: "The generated manifest in YAML format.",
- Required: false,
- Optional: false,
- Computed: true,
- },
+ "mode": schema.Int64Attribute{
+ Description: "mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.",
+ MarkdownDescription: "mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
- "metadata": schema.SingleNestedAttribute{
- Description: "Data that helps uniquely identify this object. See https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata for more details.",
- MarkdownDescription: "Data that helps uniquely identify this object. See https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata for more details.",
- Required: true,
- Optional: false,
- Computed: false,
- Attributes: map[string]schema.Attribute{
- "name": schema.StringAttribute{
- Description: "Unique identifier for this object. See https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names for more details.",
- MarkdownDescription: "Unique identifier for this object. See https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names for more details.",
- Required: true,
- Optional: false,
- Computed: false,
- Validators: []validator.String{
- validators.NameValidator(),
- stringvalidator.LengthAtLeast(1),
- },
- },
+ "path": schema.StringAttribute{
+ Description: "path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.",
+ MarkdownDescription: "path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
- "namespace": schema.StringAttribute{
- Description: "Namespaces provides a mechanism for isolating groups of resources within a single cluster. See https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ for more details.",
- MarkdownDescription: "Namespaces provides a mechanism for isolating groups of resources within a single cluster. See https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ for more details.",
- Required: true,
- Optional: false,
- Computed: false,
- Validators: []validator.String{
- validators.NameValidator(),
- stringvalidator.LengthAtLeast(1),
- },
- },
+ "name": schema.StringAttribute{
+ Description: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?",
+ MarkdownDescription: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
- "labels": schema.MapAttribute{
- Description: "Keys and values that can be used to organize and categorize objects. See https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ for more details.",
- MarkdownDescription: "Keys and values that can be used to organize and categorize objects. See https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ for more details.",
- ElementType: types.StringType,
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.Map{
- validators.LabelValidator(),
- },
- },
- "annotations": schema.MapAttribute{
- Description: "Keys and values that can be used by external tooling to store and retrieve arbitrary metadata about this object. See https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ for more details.",
- MarkdownDescription: "Keys and values that can be used by external tooling to store and retrieve arbitrary metadata about this object. See https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ for more details.",
- ElementType: types.StringType,
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.Map{
- validators.AnnotationValidator(),
- },
- },
- },
- },
+ "optional": schema.BoolAttribute{
+ Description: "optional field specify whether the Secret or its key must be defined",
+ MarkdownDescription: "optional field specify whether the Secret or its key must be defined",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
- "spec": schema.SingleNestedAttribute{
- Description: "ArgoCDSpec defines the desired state of ArgoCD",
- MarkdownDescription: "ArgoCDSpec defines the desired state of ArgoCD",
- Attributes: map[string]schema.Attribute{
- "aggregated_cluster_roles": schema.BoolAttribute{
- Description: "AggregatedClusterRoles will allow users to have aggregated ClusterRoles for a cluster scoped instance.",
- MarkdownDescription: "AggregatedClusterRoles will allow users to have aggregated ClusterRoles for a cluster scoped instance.",
- Required: false,
- Optional: true,
- Computed: false,
- },
+ "service_account_token": schema.SingleNestedAttribute{
+ Description: "serviceAccountToken is information about the serviceAccountToken data to project",
+ MarkdownDescription: "serviceAccountToken is information about the serviceAccountToken data to project",
+ Attributes: map[string]schema.Attribute{
+ "audience": schema.StringAttribute{
+ Description: "audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.",
+ MarkdownDescription: "audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "expiration_seconds": schema.Int64Attribute{
+ Description: "expirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.",
+ MarkdownDescription: "expirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "path": schema.StringAttribute{
+ Description: "path is the path relative to the mount point of the file to project the token into.",
+ MarkdownDescription: "path is the path relative to the mount point of the file to project the token into.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "quobyte": schema.SingleNestedAttribute{
+ Description: "quobyte represents a Quobyte mount on the host that shares a pod's lifetime",
+ MarkdownDescription: "quobyte represents a Quobyte mount on the host that shares a pod's lifetime",
+ Attributes: map[string]schema.Attribute{
+ "group": schema.StringAttribute{
+ Description: "group to map volume access to Default is no group",
+ MarkdownDescription: "group to map volume access to Default is no group",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "read_only": schema.BoolAttribute{
+ Description: "readOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.",
+ MarkdownDescription: "readOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "registry": schema.StringAttribute{
+ Description: "registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes",
+ MarkdownDescription: "registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "tenant": schema.StringAttribute{
+ Description: "tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin",
+ MarkdownDescription: "tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "user": schema.StringAttribute{
+ Description: "user to map volume access to Defaults to serivceaccount user",
+ MarkdownDescription: "user to map volume access to Defaults to serivceaccount user",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "volume": schema.StringAttribute{
+ Description: "volume is a string that references an already created Quobyte volume by name.",
+ MarkdownDescription: "volume is a string that references an already created Quobyte volume by name.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "rbd": schema.SingleNestedAttribute{
+ Description: "rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md",
+ MarkdownDescription: "rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md",
+ Attributes: map[string]schema.Attribute{
+ "fs_type": schema.StringAttribute{
+ Description: "fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd TODO: how do we prevent errors in the filesystem from compromising the machine",
+ MarkdownDescription: "fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd TODO: how do we prevent errors in the filesystem from compromising the machine",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
- "application_instance_label_key": schema.StringAttribute{
- Description: "ApplicationInstanceLabelKey is the key name where Argo CD injects the app name as a tracking label.",
- MarkdownDescription: "ApplicationInstanceLabelKey is the key name where Argo CD injects the app name as a tracking label.",
- Required: false,
- Optional: true,
- Computed: false,
- },
+ "image": schema.StringAttribute{
+ Description: "image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it",
+ MarkdownDescription: "image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
- "application_set": schema.SingleNestedAttribute{
- Description: "ArgoCDApplicationSet defines whether the Argo CD ApplicationSet controller should be installed.",
- MarkdownDescription: "ArgoCDApplicationSet defines whether the Argo CD ApplicationSet controller should be installed.",
- Attributes: map[string]schema.Attribute{
- "annotations": schema.MapAttribute{
- Description: "Custom annotations to pods deployed by the operator",
- MarkdownDescription: "Custom annotations to pods deployed by the operator",
- ElementType: types.StringType,
- Required: false,
- Optional: true,
- Computed: false,
- },
+ "keyring": schema.StringAttribute{
+ Description: "keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it",
+ MarkdownDescription: "keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
- "enabled": schema.BoolAttribute{
- Description: "Enabled is the flag to enable the Application Set Controller during ArgoCD installation. (optional, default 'true')",
- MarkdownDescription: "Enabled is the flag to enable the Application Set Controller during ArgoCD installation. (optional, default 'true')",
- Required: false,
- Optional: true,
- Computed: false,
- },
+ "monitors": schema.ListAttribute{
+ Description: "monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it",
+ MarkdownDescription: "monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it",
+ ElementType: types.StringType,
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
- "env": schema.ListNestedAttribute{
- Description: "Env lets you specify environment for applicationSet controller pods",
- MarkdownDescription: "Env lets you specify environment for applicationSet controller pods",
- NestedObject: schema.NestedAttributeObject{
- Attributes: map[string]schema.Attribute{
- "name": schema.StringAttribute{
- Description: "Name of the environment variable. Must be a C_IDENTIFIER.",
- MarkdownDescription: "Name of the environment variable. Must be a C_IDENTIFIER.",
- Required: true,
- Optional: false,
- Computed: false,
- },
+ "pool": schema.StringAttribute{
+ Description: "pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it",
+ MarkdownDescription: "pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
- "value": schema.StringAttribute{
- Description: "Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. '$$(VAR_NAME)' will produce the string literal '$(VAR_NAME)'. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to ''.",
- MarkdownDescription: "Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. '$$(VAR_NAME)' will produce the string literal '$(VAR_NAME)'. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to ''.",
- Required: false,
- Optional: true,
- Computed: false,
- },
+ "read_only": schema.BoolAttribute{
+ Description: "readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it",
+ MarkdownDescription: "readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
- "value_from": schema.SingleNestedAttribute{
- Description: "Source for the environment variable's value. Cannot be used if value is not empty.",
- MarkdownDescription: "Source for the environment variable's value. Cannot be used if value is not empty.",
- Attributes: map[string]schema.Attribute{
- "config_map_key_ref": schema.SingleNestedAttribute{
- Description: "Selects a key of a ConfigMap.",
- MarkdownDescription: "Selects a key of a ConfigMap.",
+ "secret_ref": schema.SingleNestedAttribute{
+ Description: "secretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it",
+ MarkdownDescription: "secretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it",
Attributes: map[string]schema.Attribute{
- "key": schema.StringAttribute{
- Description: "The key to select.",
- MarkdownDescription: "The key to select.",
- Required: true,
- Optional: false,
- Computed: false,
- },
-
"name": schema.StringAttribute{
Description: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?",
MarkdownDescription: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?",
@@ -3084,38 +5317,163 @@ func (r *ArgoprojIoArgoCdV1Beta1Manifest) Schema(_ context.Context, _ datasource
Optional: true,
Computed: false,
},
-
- "optional": schema.BoolAttribute{
- Description: "Specify whether the ConfigMap or its key must be defined",
- MarkdownDescription: "Specify whether the ConfigMap or its key must be defined",
- Required: false,
- Optional: true,
- Computed: false,
- },
},
Required: false,
Optional: true,
Computed: false,
},
- "field_ref": schema.SingleNestedAttribute{
- Description: "Selects a field of the pod: supports metadata.name, metadata.namespace, 'metadata.labels['']', 'metadata.annotations['']', spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.",
- MarkdownDescription: "Selects a field of the pod: supports metadata.name, metadata.namespace, 'metadata.labels['']', 'metadata.annotations['']', spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.",
+ "user": schema.StringAttribute{
+ Description: "user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it",
+ MarkdownDescription: "user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "scale_io": schema.SingleNestedAttribute{
+ Description: "scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.",
+ MarkdownDescription: "scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.",
+ Attributes: map[string]schema.Attribute{
+ "fs_type": schema.StringAttribute{
+ Description: "fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. 'ext4', 'xfs', 'ntfs'. Default is 'xfs'.",
+ MarkdownDescription: "fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. 'ext4', 'xfs', 'ntfs'. Default is 'xfs'.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "gateway": schema.StringAttribute{
+ Description: "gateway is the host address of the ScaleIO API Gateway.",
+ MarkdownDescription: "gateway is the host address of the ScaleIO API Gateway.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "protection_domain": schema.StringAttribute{
+ Description: "protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.",
+ MarkdownDescription: "protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "read_only": schema.BoolAttribute{
+ Description: "readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.",
+ MarkdownDescription: "readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "secret_ref": schema.SingleNestedAttribute{
+ Description: "secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.",
+ MarkdownDescription: "secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.",
Attributes: map[string]schema.Attribute{
- "api_version": schema.StringAttribute{
- Description: "Version of the schema the FieldPath is written in terms of, defaults to 'v1'.",
- MarkdownDescription: "Version of the schema the FieldPath is written in terms of, defaults to 'v1'.",
+ "name": schema.StringAttribute{
+ Description: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?",
+ MarkdownDescription: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?",
Required: false,
Optional: true,
Computed: false,
},
+ },
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
- "field_path": schema.StringAttribute{
- Description: "Path of the field to select in the specified API version.",
- MarkdownDescription: "Path of the field to select in the specified API version.",
- Required: true,
- Optional: false,
- Computed: false,
+ "ssl_enabled": schema.BoolAttribute{
+ Description: "sslEnabled Flag enable/disable SSL communication with Gateway, default false",
+ MarkdownDescription: "sslEnabled Flag enable/disable SSL communication with Gateway, default false",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "storage_mode": schema.StringAttribute{
+ Description: "storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.",
+ MarkdownDescription: "storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "storage_pool": schema.StringAttribute{
+ Description: "storagePool is the ScaleIO Storage Pool associated with the protection domain.",
+ MarkdownDescription: "storagePool is the ScaleIO Storage Pool associated with the protection domain.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "system": schema.StringAttribute{
+ Description: "system is the name of the storage system as configured in ScaleIO.",
+ MarkdownDescription: "system is the name of the storage system as configured in ScaleIO.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "volume_name": schema.StringAttribute{
+ Description: "volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.",
+ MarkdownDescription: "volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "secret": schema.SingleNestedAttribute{
+ Description: "secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret",
+ MarkdownDescription: "secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret",
+ Attributes: map[string]schema.Attribute{
+ "default_mode": schema.Int64Attribute{
+ Description: "defaultMode is Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.",
+ MarkdownDescription: "defaultMode is Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "items": schema.ListNestedAttribute{
+ Description: "items If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.",
+ MarkdownDescription: "items If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "key is the key to project.",
+ MarkdownDescription: "key is the key to project.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "mode": schema.Int64Attribute{
+ Description: "mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.",
+ MarkdownDescription: "mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "path": schema.StringAttribute{
+ Description: "path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.",
+ MarkdownDescription: "path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
},
},
Required: false,
@@ -3123,51 +5481,51 @@ func (r *ArgoprojIoArgoCdV1Beta1Manifest) Schema(_ context.Context, _ datasource
Computed: false,
},
- "resource_field_ref": schema.SingleNestedAttribute{
- Description: "Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.",
- MarkdownDescription: "Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.",
- Attributes: map[string]schema.Attribute{
- "container_name": schema.StringAttribute{
- Description: "Container name: required for volumes, optional for env vars",
- MarkdownDescription: "Container name: required for volumes, optional for env vars",
- Required: false,
- Optional: true,
- Computed: false,
- },
+ "optional": schema.BoolAttribute{
+ Description: "optional field specify whether the Secret or its keys must be defined",
+ MarkdownDescription: "optional field specify whether the Secret or its keys must be defined",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
- "divisor": schema.StringAttribute{
- Description: "Specifies the output format of the exposed resources, defaults to '1'",
- MarkdownDescription: "Specifies the output format of the exposed resources, defaults to '1'",
- Required: false,
- Optional: true,
- Computed: false,
- },
+ "secret_name": schema.StringAttribute{
+ Description: "secretName is the name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret",
+ MarkdownDescription: "secretName is the name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
- "resource": schema.StringAttribute{
- Description: "Required: resource to select",
- MarkdownDescription: "Required: resource to select",
- Required: true,
- Optional: false,
- Computed: false,
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
+ "storageos": schema.SingleNestedAttribute{
+ Description: "storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.",
+ MarkdownDescription: "storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.",
+ Attributes: map[string]schema.Attribute{
+ "fs_type": schema.StringAttribute{
+ Description: "fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified.",
+ MarkdownDescription: "fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified.",
+ Required: false,
+ Optional: true,
+ Computed: false,
},
- "secret_key_ref": schema.SingleNestedAttribute{
- Description: "Selects a key of a secret in the pod's namespace",
- MarkdownDescription: "Selects a key of a secret in the pod's namespace",
- Attributes: map[string]schema.Attribute{
- "key": schema.StringAttribute{
- Description: "The key of the secret to select from. Must be a valid secret key.",
- MarkdownDescription: "The key of the secret to select from. Must be a valid secret key.",
- Required: true,
- Optional: false,
- Computed: false,
- },
+ "read_only": schema.BoolAttribute{
+ Description: "readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.",
+ MarkdownDescription: "readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ "secret_ref": schema.SingleNestedAttribute{
+ Description: "secretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted.",
+ MarkdownDescription: "secretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted.",
+ Attributes: map[string]schema.Attribute{
"name": schema.StringAttribute{
Description: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?",
MarkdownDescription: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?",
@@ -3175,104 +5533,73 @@ func (r *ArgoprojIoArgoCdV1Beta1Manifest) Schema(_ context.Context, _ datasource
Optional: true,
Computed: false,
},
-
- "optional": schema.BoolAttribute{
- Description: "Specify whether the Secret or its key must be defined",
- MarkdownDescription: "Specify whether the Secret or its key must be defined",
- Required: false,
- Optional: true,
- Computed: false,
- },
},
Required: false,
Optional: true,
Computed: false,
},
+
+ "volume_name": schema.StringAttribute{
+ Description: "volumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.",
+ MarkdownDescription: "volumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "volume_namespace": schema.StringAttribute{
+ Description: "volumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to 'default' if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.",
+ MarkdownDescription: "volumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to 'default' if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
},
Required: false,
Optional: true,
Computed: false,
},
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "extra_command_args": schema.ListAttribute{
- Description: "ExtraCommandArgs allows users to pass command line arguments to ApplicationSet controller. They get added to default command line arguments provided by the operator. Please note that the command line arguments provided as part of ExtraCommandArgs will not overwrite the default command line arguments.",
- MarkdownDescription: "ExtraCommandArgs allows users to pass command line arguments to ApplicationSet controller. They get added to default command line arguments provided by the operator. Please note that the command line arguments provided as part of ExtraCommandArgs will not overwrite the default command line arguments.",
- ElementType: types.StringType,
- Required: false,
- Optional: true,
- Computed: false,
- },
- "image": schema.StringAttribute{
- Description: "Image is the Argo CD ApplicationSet image (optional)",
- MarkdownDescription: "Image is the Argo CD ApplicationSet image (optional)",
- Required: false,
- Optional: true,
- Computed: false,
- },
+ "vsphere_volume": schema.SingleNestedAttribute{
+ Description: "vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine",
+ MarkdownDescription: "vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine",
+ Attributes: map[string]schema.Attribute{
+ "fs_type": schema.StringAttribute{
+ Description: "fsType is filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified.",
+ MarkdownDescription: "fsType is filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. 'ext4', 'xfs', 'ntfs'. Implicitly inferred to be 'ext4' if unspecified.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
- "labels": schema.MapAttribute{
- Description: "Custom labels to pods deployed by the operator",
- MarkdownDescription: "Custom labels to pods deployed by the operator",
- ElementType: types.StringType,
- Required: false,
- Optional: true,
- Computed: false,
- },
+ "storage_policy_id": schema.StringAttribute{
+ Description: "storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.",
+ MarkdownDescription: "storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
- "log_level": schema.StringAttribute{
- Description: "LogLevel describes the log level that should be used by the ApplicationSet controller. Defaults to ArgoCDDefaultLogLevel if not set. Valid options are debug,info, error, and warn.",
- MarkdownDescription: "LogLevel describes the log level that should be used by the ApplicationSet controller. Defaults to ArgoCDDefaultLogLevel if not set. Valid options are debug,info, error, and warn.",
- Required: false,
- Optional: true,
- Computed: false,
- },
+ "storage_policy_name": schema.StringAttribute{
+ Description: "storagePolicyName is the storage Policy Based Management (SPBM) profile name.",
+ MarkdownDescription: "storagePolicyName is the storage Policy Based Management (SPBM) profile name.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
- "resources": schema.SingleNestedAttribute{
- Description: "Resources defines the Compute Resources required by the container for ApplicationSet.",
- MarkdownDescription: "Resources defines the Compute Resources required by the container for ApplicationSet.",
- Attributes: map[string]schema.Attribute{
- "claims": schema.ListNestedAttribute{
- Description: "Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. This field is immutable. It can only be set for containers.",
- MarkdownDescription: "Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. This field is immutable. It can only be set for containers.",
- NestedObject: schema.NestedAttributeObject{
- Attributes: map[string]schema.Attribute{
- "name": schema.StringAttribute{
- Description: "Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.",
- MarkdownDescription: "Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.",
+ "volume_path": schema.StringAttribute{
+ Description: "volumePath is the path that identifies vSphere volume vmdk",
+ MarkdownDescription: "volumePath is the path that identifies vSphere volume vmdk",
Required: true,
Optional: false,
Computed: false,
},
},
+ Required: false,
+ Optional: true,
+ Computed: false,
},
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "limits": schema.MapAttribute{
- Description: "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
- MarkdownDescription: "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
- ElementType: types.StringType,
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "requests": schema.MapAttribute{
- Description: "Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
- MarkdownDescription: "Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
- ElementType: types.StringType,
- Required: false,
- Optional: true,
- Computed: false,
},
},
Required: false,
@@ -3280,40 +5607,6 @@ func (r *ArgoprojIoArgoCdV1Beta1Manifest) Schema(_ context.Context, _ datasource
Computed: false,
},
- "scm_providers": schema.ListAttribute{
- Description: "SCMProviders defines the list of allowed custom SCM provider API URLs",
- MarkdownDescription: "SCMProviders defines the list of allowed custom SCM provider API URLs",
- ElementType: types.StringType,
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "scm_root_ca_config_map": schema.StringAttribute{
- Description: "SCMRootCAConfigMap is the name of the config map that stores the Gitlab SCM Provider's TLS certificate which will be mounted on the ApplicationSet Controller (optional).",
- MarkdownDescription: "SCMRootCAConfigMap is the name of the config map that stores the Gitlab SCM Provider's TLS certificate which will be mounted on the ApplicationSet Controller (optional).",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "source_namespaces": schema.ListAttribute{
- Description: "SourceNamespaces defines the namespaces applicationset resources are allowed to be created in",
- MarkdownDescription: "SourceNamespaces defines the namespaces applicationset resources are allowed to be created in",
- ElementType: types.StringType,
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "version": schema.StringAttribute{
- Description: "Version is the Argo CD ApplicationSet image tag. (optional)",
- MarkdownDescription: "Version is the Argo CD ApplicationSet image tag. (optional)",
- Required: false,
- Optional: true,
- Computed: false,
- },
-
"webhook_server": schema.SingleNestedAttribute{
Description: "WebhookServerSpec defines the options for the ApplicationSet Webhook Server component.",
MarkdownDescription: "WebhookServerSpec defines the options for the ApplicationSet Webhook Server component.",
@@ -16138,6 +18431,14 @@ func (r *ArgoprojIoArgoCdV1Beta1Manifest) Schema(_ context.Context, _ datasource
Computed: false,
},
+ "enable_rollouts_ui": schema.BoolAttribute{
+ Description: "EnableRolloutsUI will add the Argo Rollouts UI extension in ArgoCD Dashboard.",
+ MarkdownDescription: "EnableRolloutsUI will add the Argo Rollouts UI extension in ArgoCD Dashboard.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"enabled": schema.BoolAttribute{
Description: "Enabled is the flag to enable ArgoCD Server during ArgoCD installation. (optional, default 'true')",
MarkdownDescription: "Enabled is the flag to enable ArgoCD Server during ArgoCD installation. (optional, default 'true')",
diff --git a/internal/provider/batch_v1/batch_cron_job_v1_manifest.go b/internal/provider/batch_v1/batch_cron_job_v1_manifest.go
index 55f108a03..052332762 100644
--- a/internal/provider/batch_v1/batch_cron_job_v1_manifest.go
+++ b/internal/provider/batch_v1/batch_cron_job_v1_manifest.go
@@ -1883,8 +1883,8 @@ func (r *BatchCronJobV1Manifest) Schema(_ context.Context, _ datasource.SchemaRe
},
"managed_by": schema.StringAttribute{
- Description: "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string 'kubernetes.io/job-controller', but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first '/' must be a valid subdomain as defined by RFC 1123. All characters trailing the first '/' must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable. This field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
- MarkdownDescription: "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string 'kubernetes.io/job-controller', but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first '/' must be a valid subdomain as defined by RFC 1123. All characters trailing the first '/' must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable. This field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+ Description: "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string 'kubernetes.io/job-controller', but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first '/' must be a valid subdomain as defined by RFC 1123. All characters trailing the first '/' must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable. This field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
+ MarkdownDescription: "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string 'kubernetes.io/job-controller', but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first '/' must be a valid subdomain as defined by RFC 1123. All characters trailing the first '/' must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable. This field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
Required: false,
Optional: true,
Computed: false,
diff --git a/internal/provider/batch_v1/batch_job_v1_manifest.go b/internal/provider/batch_v1/batch_job_v1_manifest.go
index ca35d7bfc..266faac3d 100644
--- a/internal/provider/batch_v1/batch_job_v1_manifest.go
+++ b/internal/provider/batch_v1/batch_job_v1_manifest.go
@@ -1564,8 +1564,8 @@ func (r *BatchJobV1Manifest) Schema(_ context.Context, _ datasource.SchemaReques
},
"managed_by": schema.StringAttribute{
- Description: "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string 'kubernetes.io/job-controller', but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first '/' must be a valid subdomain as defined by RFC 1123. All characters trailing the first '/' must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable. This field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
- MarkdownDescription: "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string 'kubernetes.io/job-controller', but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first '/' must be a valid subdomain as defined by RFC 1123. All characters trailing the first '/' must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable. This field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+ Description: "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string 'kubernetes.io/job-controller', but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first '/' must be a valid subdomain as defined by RFC 1123. All characters trailing the first '/' must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable. This field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
+ MarkdownDescription: "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string 'kubernetes.io/job-controller', but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first '/' must be a valid subdomain as defined by RFC 1123. All characters trailing the first '/' must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable. This field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
Required: false,
Optional: true,
Computed: false,
diff --git a/internal/provider/camel_apache_org_v1/camel_apache_org_integration_platform_v1_manifest.go b/internal/provider/camel_apache_org_v1/camel_apache_org_integration_platform_v1_manifest.go
index 93d594805..310c20cdd 100644
--- a/internal/provider/camel_apache_org_v1/camel_apache_org_integration_platform_v1_manifest.go
+++ b/internal/provider/camel_apache_org_v1/camel_apache_org_integration_platform_v1_manifest.go
@@ -3144,8 +3144,8 @@ func (r *CamelApacheOrgIntegrationPlatformV1Manifest) Schema(_ context.Context,
},
"volumes": schema.ListAttribute{
- Description: "A list of Persistent Volume Claims to be mounted. Syntax: [pvcname:/container/path]",
- MarkdownDescription: "A list of Persistent Volume Claims to be mounted. Syntax: [pvcname:/container/path]",
+ Description: "A list of Persistent Volume Claims to be mounted. Syntax: [pvcname:/container/path]. If the PVC is not found, the Integration fails. You can use the syntax [pvcname:/container/path:size:accessMode<:storageClass>] to create a dynamic PVC based on the Storage Class provided or the default cluster Storage Class. However, if the PVC exists, the operator would mount it.",
+ MarkdownDescription: "A list of Persistent Volume Claims to be mounted. Syntax: [pvcname:/container/path]. If the PVC is not found, the Integration fails. You can use the syntax [pvcname:/container/path:size:accessMode<:storageClass>] to create a dynamic PVC based on the Storage Class provided or the default cluster Storage Class. However, if the PVC exists, the operator would mount it.",
ElementType: types.StringType,
Required: false,
Optional: true,
diff --git a/internal/provider/camel_apache_org_v1/camel_apache_org_integration_profile_v1_manifest.go b/internal/provider/camel_apache_org_v1/camel_apache_org_integration_profile_v1_manifest.go
index b01df593e..a4e4cd40a 100644
--- a/internal/provider/camel_apache_org_v1/camel_apache_org_integration_profile_v1_manifest.go
+++ b/internal/provider/camel_apache_org_v1/camel_apache_org_integration_profile_v1_manifest.go
@@ -2930,8 +2930,8 @@ func (r *CamelApacheOrgIntegrationProfileV1Manifest) Schema(_ context.Context, _
},
"volumes": schema.ListAttribute{
- Description: "A list of Persistent Volume Claims to be mounted. Syntax: [pvcname:/container/path]",
- MarkdownDescription: "A list of Persistent Volume Claims to be mounted. Syntax: [pvcname:/container/path]",
+ Description: "A list of Persistent Volume Claims to be mounted. Syntax: [pvcname:/container/path]. If the PVC is not found, the Integration fails. You can use the syntax [pvcname:/container/path:size:accessMode<:storageClass>] to create a dynamic PVC based on the Storage Class provided or the default cluster Storage Class. However, if the PVC exists, the operator would mount it.",
+ MarkdownDescription: "A list of Persistent Volume Claims to be mounted. Syntax: [pvcname:/container/path]. If the PVC is not found, the Integration fails. You can use the syntax [pvcname:/container/path:size:accessMode<:storageClass>] to create a dynamic PVC based on the Storage Class provided or the default cluster Storage Class. However, if the PVC exists, the operator would mount it.",
ElementType: types.StringType,
Required: false,
Optional: true,
diff --git a/internal/provider/camel_apache_org_v1/camel_apache_org_integration_v1_manifest.go b/internal/provider/camel_apache_org_v1/camel_apache_org_integration_v1_manifest.go
index 5d3452b1f..ae4e41e9e 100644
--- a/internal/provider/camel_apache_org_v1/camel_apache_org_integration_v1_manifest.go
+++ b/internal/provider/camel_apache_org_v1/camel_apache_org_integration_v1_manifest.go
@@ -11018,8 +11018,8 @@ func (r *CamelApacheOrgIntegrationV1Manifest) Schema(_ context.Context, _ dataso
},
"volumes": schema.ListAttribute{
- Description: "A list of Persistent Volume Claims to be mounted. Syntax: [pvcname:/container/path]",
- MarkdownDescription: "A list of Persistent Volume Claims to be mounted. Syntax: [pvcname:/container/path]",
+ Description: "A list of Persistent Volume Claims to be mounted. Syntax: [pvcname:/container/path]. If the PVC is not found, the Integration fails. You can use the syntax [pvcname:/container/path:size:accessMode<:storageClass>] to create a dynamic PVC based on the Storage Class provided or the default cluster Storage Class. However, if the PVC exists, the operator would mount it.",
+ MarkdownDescription: "A list of Persistent Volume Claims to be mounted. Syntax: [pvcname:/container/path]. If the PVC is not found, the Integration fails. You can use the syntax [pvcname:/container/path:size:accessMode<:storageClass>] to create a dynamic PVC based on the Storage Class provided or the default cluster Storage Class. However, if the PVC exists, the operator would mount it.",
ElementType: types.StringType,
Required: false,
Optional: true,
diff --git a/internal/provider/camel_apache_org_v1/camel_apache_org_pipe_v1_manifest.go b/internal/provider/camel_apache_org_v1/camel_apache_org_pipe_v1_manifest.go
index 3474152b0..c65fd8a69 100644
--- a/internal/provider/camel_apache_org_v1/camel_apache_org_pipe_v1_manifest.go
+++ b/internal/provider/camel_apache_org_v1/camel_apache_org_pipe_v1_manifest.go
@@ -11087,8 +11087,8 @@ func (r *CamelApacheOrgPipeV1Manifest) Schema(_ context.Context, _ datasource.Sc
},
"volumes": schema.ListAttribute{
- Description: "A list of Persistent Volume Claims to be mounted. Syntax: [pvcname:/container/path]",
- MarkdownDescription: "A list of Persistent Volume Claims to be mounted. Syntax: [pvcname:/container/path]",
+ Description: "A list of Persistent Volume Claims to be mounted. Syntax: [pvcname:/container/path]. If the PVC is not found, the Integration fails. You can use the syntax [pvcname:/container/path:size:accessMode<:storageClass>] to create a dynamic PVC based on the Storage Class provided or the default cluster Storage Class. However, if the PVC exists, the operator would mount it.",
+ MarkdownDescription: "A list of Persistent Volume Claims to be mounted. Syntax: [pvcname:/container/path]. If the PVC is not found, the Integration fails. You can use the syntax [pvcname:/container/path:size:accessMode<:storageClass>] to create a dynamic PVC based on the Storage Class provided or the default cluster Storage Class. However, if the PVC exists, the operator would mount it.",
ElementType: types.StringType,
Required: false,
Optional: true,
diff --git a/internal/provider/camel_apache_org_v1alpha1/camel_apache_org_kamelet_binding_v1alpha1_manifest.go b/internal/provider/camel_apache_org_v1alpha1/camel_apache_org_kamelet_binding_v1alpha1_manifest.go
index 079ec810a..6d91d0723 100644
--- a/internal/provider/camel_apache_org_v1alpha1/camel_apache_org_kamelet_binding_v1alpha1_manifest.go
+++ b/internal/provider/camel_apache_org_v1alpha1/camel_apache_org_kamelet_binding_v1alpha1_manifest.go
@@ -11213,8 +11213,8 @@ func (r *CamelApacheOrgKameletBindingV1Alpha1Manifest) Schema(_ context.Context,
},
"volumes": schema.ListAttribute{
- Description: "A list of Persistent Volume Claims to be mounted. Syntax: [pvcname:/container/path]",
- MarkdownDescription: "A list of Persistent Volume Claims to be mounted. Syntax: [pvcname:/container/path]",
+ Description: "A list of Persistent Volume Claims to be mounted. Syntax: [pvcname:/container/path]. If the PVC is not found, the Integration fails. You can use the syntax [pvcname:/container/path:size:accessMode<:storageClass>] to create a dynamic PVC based on the Storage Class provided or the default cluster Storage Class. However, if the PVC exists, the operator would mount it.",
+ MarkdownDescription: "A list of Persistent Volume Claims to be mounted. Syntax: [pvcname:/container/path]. If the PVC is not found, the Integration fails. You can use the syntax [pvcname:/container/path:size:accessMode<:storageClass>] to create a dynamic PVC based on the Storage Class provided or the default cluster Storage Class. However, if the PVC exists, the operator would mount it.",
ElementType: types.StringType,
Required: false,
Optional: true,
diff --git a/internal/provider/canaries_flanksource_com_v1/canaries_flanksource_com_canary_v1_manifest.go b/internal/provider/canaries_flanksource_com_v1/canaries_flanksource_com_canary_v1_manifest.go
index cb5c629b1..18d6da92b 100644
--- a/internal/provider/canaries_flanksource_com_v1/canaries_flanksource_com_canary_v1_manifest.go
+++ b/internal/provider/canaries_flanksource_com_v1/canaries_flanksource_com_canary_v1_manifest.go
@@ -40013,8 +40013,8 @@ func (r *CanariesFlanksourceComCanaryV1Manifest) Schema(_ context.Context, _ dat
},
"replicas": schema.Int64Attribute{
- Description: "",
- MarkdownDescription: "",
+ Description: "Replicas pauses the canary if = 0.",
+ MarkdownDescription: "Replicas pauses the canary if = 0.",
Required: false,
Optional: true,
Computed: false,
diff --git a/internal/provider/cloudwatch_aws_amazon_com_v1alpha1/cloudwatch_aws_amazon_com_amazon_cloud_watch_agent_v1alpha1_manifest.go b/internal/provider/cloudwatch_aws_amazon_com_v1alpha1/cloudwatch_aws_amazon_com_amazon_cloud_watch_agent_v1alpha1_manifest.go
index 39779a0f7..15a1fa292 100644
--- a/internal/provider/cloudwatch_aws_amazon_com_v1alpha1/cloudwatch_aws_amazon_com_amazon_cloud_watch_agent_v1alpha1_manifest.go
+++ b/internal/provider/cloudwatch_aws_amazon_com_v1alpha1/cloudwatch_aws_amazon_com_amazon_cloud_watch_agent_v1alpha1_manifest.go
@@ -829,6 +829,7 @@ type CloudwatchAwsAmazonComAmazonCloudWatchAgentV1Alpha1ManifestData struct {
EnableMetrics *bool `tfsdk:"enable_metrics" json:"enableMetrics,omitempty"`
} `tfsdk:"metrics" json:"metrics,omitempty"`
} `tfsdk:"observability" json:"observability,omitempty"`
+ OtelConfig *string `tfsdk:"otel_config" json:"otelConfig,omitempty"`
PodAnnotations *map[string]string `tfsdk:"pod_annotations" json:"podAnnotations,omitempty"`
PodDisruptionBudget *struct {
MaxUnavailable *string `tfsdk:"max_unavailable" json:"maxUnavailable,omitempty"`
@@ -6621,6 +6622,14 @@ func (r *CloudwatchAwsAmazonComAmazonCloudWatchAgentV1Alpha1Manifest) Schema(_ c
Computed: false,
},
+ "otel_config": schema.StringAttribute{
+ Description: "Config is the raw YAML to be used as the collector's configuration. Refer to the OpenTelemetry Collector documentation for details.",
+ MarkdownDescription: "Config is the raw YAML to be used as the collector's configuration. Refer to the OpenTelemetry Collector documentation for details.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"pod_annotations": schema.MapAttribute{
Description: "PodAnnotations is the set of annotations that will be attached to Collector and Target Allocator pods.",
MarkdownDescription: "PodAnnotations is the set of annotations that will be attached to Collector and Target Allocator pods.",
diff --git a/internal/provider/crd_projectcalico_org_v1/crd_projectcalico_org_felix_configuration_v1_manifest.go b/internal/provider/crd_projectcalico_org_v1/crd_projectcalico_org_felix_configuration_v1_manifest.go
index d8cae661b..8e8239258 100644
--- a/internal/provider/crd_projectcalico_org_v1/crd_projectcalico_org_felix_configuration_v1_manifest.go
+++ b/internal/provider/crd_projectcalico_org_v1/crd_projectcalico_org_felix_configuration_v1_manifest.go
@@ -957,8 +957,8 @@ func (r *CrdProjectcalicoOrgFelixConfigurationV1Manifest) Schema(_ context.Conte
},
"ip_forwarding": schema.StringAttribute{
- Description: "IPForwarding controls whether Felix sets the host sysctls to enable IP forwarding. IP forwarding is required when using Calico for workload networking. This should only be disabled on hosts where Calico is used for host protection. [Default: Enabled]",
- MarkdownDescription: "IPForwarding controls whether Felix sets the host sysctls to enable IP forwarding. IP forwarding is required when using Calico for workload networking. This should only be disabled on hosts where Calico is used for host protection. [Default: Enabled]",
+ Description: "IPForwarding controls whether Felix sets the host sysctls to enable IP forwarding. IP forwarding is required when using Calico for workload networking. This should only be disabled on hosts where Calico is used for host protection. In BPF mode, due to a kernel interaction, either IPForwarding must be enabled or BPFEnforceRPF must be disabled. [Default: Enabled]",
+ MarkdownDescription: "IPForwarding controls whether Felix sets the host sysctls to enable IP forwarding. IP forwarding is required when using Calico for workload networking. This should only be disabled on hosts where Calico is used for host protection. In BPF mode, due to a kernel interaction, either IPForwarding must be enabled or BPFEnforceRPF must be disabled. [Default: Enabled]",
Required: false,
Optional: true,
Computed: false,
diff --git a/internal/provider/data_fluid_io_v1alpha1/data_fluid_io_jindo_runtime_v1alpha1_manifest.go b/internal/provider/data_fluid_io_v1alpha1/data_fluid_io_jindo_runtime_v1alpha1_manifest.go
index a01267c8f..62cfe4c21 100644
--- a/internal/provider/data_fluid_io_v1alpha1/data_fluid_io_jindo_runtime_v1alpha1_manifest.go
+++ b/internal/provider/data_fluid_io_v1alpha1/data_fluid_io_jindo_runtime_v1alpha1_manifest.go
@@ -50,16 +50,19 @@ type DataFluidIoJindoRuntimeV1Alpha1ManifestData struct {
MaxRetryAttempts *int64 `tfsdk:"max_retry_attempts" json:"maxRetryAttempts,omitempty"`
} `tfsdk:"clean_cache_policy" json:"cleanCachePolicy,omitempty"`
Fuse *struct {
- Args *[]string `tfsdk:"args" json:"args,omitempty"`
- CleanPolicy *string `tfsdk:"clean_policy" json:"cleanPolicy,omitempty"`
- Disabled *bool `tfsdk:"disabled" json:"disabled,omitempty"`
- Env *map[string]string `tfsdk:"env" json:"env,omitempty"`
- Image *string `tfsdk:"image" json:"image,omitempty"`
- ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
- ImageTag *string `tfsdk:"image_tag" json:"imageTag,omitempty"`
- Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
- LogConfig *map[string]string `tfsdk:"log_config" json:"logConfig,omitempty"`
- Metrics *struct {
+ Args *[]string `tfsdk:"args" json:"args,omitempty"`
+ CleanPolicy *string `tfsdk:"clean_policy" json:"cleanPolicy,omitempty"`
+ Disabled *bool `tfsdk:"disabled" json:"disabled,omitempty"`
+ Env *map[string]string `tfsdk:"env" json:"env,omitempty"`
+ Image *string `tfsdk:"image" json:"image,omitempty"`
+ ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
+ ImagePullSecrets *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"image_pull_secrets" json:"imagePullSecrets,omitempty"`
+ ImageTag *string `tfsdk:"image_tag" json:"imageTag,omitempty"`
+ Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
+ LogConfig *map[string]string `tfsdk:"log_config" json:"logConfig,omitempty"`
+ Metrics *struct {
Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
ScrapeTarget *string `tfsdk:"scrape_target" json:"scrapeTarget,omitempty"`
} `tfsdk:"metrics" json:"metrics,omitempty"`
@@ -84,7 +87,10 @@ type DataFluidIoJindoRuntimeV1Alpha1ManifestData struct {
Value *string `tfsdk:"value" json:"value,omitempty"`
} `tfsdk:"tolerations" json:"tolerations,omitempty"`
} `tfsdk:"fuse" json:"fuse,omitempty"`
- HadoopConfig *string `tfsdk:"hadoop_config" json:"hadoopConfig,omitempty"`
+ HadoopConfig *string `tfsdk:"hadoop_config" json:"hadoopConfig,omitempty"`
+ ImagePullSecrets *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"image_pull_secrets" json:"imagePullSecrets,omitempty"`
JindoVersion *struct {
Image *string `tfsdk:"image" json:"image,omitempty"`
ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
@@ -93,8 +99,11 @@ type DataFluidIoJindoRuntimeV1Alpha1ManifestData struct {
Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
LogConfig *map[string]string `tfsdk:"log_config" json:"logConfig,omitempty"`
Master *struct {
- Disabled *bool `tfsdk:"disabled" json:"disabled,omitempty"`
- Env *map[string]string `tfsdk:"env" json:"env,omitempty"`
+ Disabled *bool `tfsdk:"disabled" json:"disabled,omitempty"`
+ Env *map[string]string `tfsdk:"env" json:"env,omitempty"`
+ ImagePullSecrets *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"image_pull_secrets" json:"imagePullSecrets,omitempty"`
Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
NodeSelector *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
PodMetadata *struct {
@@ -759,8 +768,11 @@ type DataFluidIoJindoRuntimeV1Alpha1ManifestData struct {
} `tfsdk:"vsphere_volume" json:"vsphereVolume,omitempty"`
} `tfsdk:"volumes" json:"volumes,omitempty"`
Worker *struct {
- Disabled *bool `tfsdk:"disabled" json:"disabled,omitempty"`
- Env *map[string]string `tfsdk:"env" json:"env,omitempty"`
+ Disabled *bool `tfsdk:"disabled" json:"disabled,omitempty"`
+ Env *map[string]string `tfsdk:"env" json:"env,omitempty"`
+ ImagePullSecrets *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"image_pull_secrets" json:"imagePullSecrets,omitempty"`
Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
NodeSelector *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
PodMetadata *struct {
@@ -952,6 +964,25 @@ func (r *DataFluidIoJindoRuntimeV1Alpha1Manifest) Schema(_ context.Context, _ da
Computed: false,
},
+ "image_pull_secrets": schema.ListNestedAttribute{
+ Description: "ImagePullSecrets that will be used to pull images",
+ MarkdownDescription: "ImagePullSecrets that will be used to pull images",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "name": schema.StringAttribute{
+ Description: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?",
+ MarkdownDescription: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"image_tag": schema.StringAttribute{
Description: "Image Tag for Jindo Fuse(e.g. 2.3.0-SNAPSHOT)",
MarkdownDescription: "Image Tag for Jindo Fuse(e.g. 2.3.0-SNAPSHOT)",
@@ -1158,6 +1189,25 @@ func (r *DataFluidIoJindoRuntimeV1Alpha1Manifest) Schema(_ context.Context, _ da
Computed: false,
},
+ "image_pull_secrets": schema.ListNestedAttribute{
+ Description: "ImagePullSecrets that will be used to pull images",
+ MarkdownDescription: "ImagePullSecrets that will be used to pull images",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "name": schema.StringAttribute{
+ Description: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?",
+ MarkdownDescription: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"jindo_version": schema.SingleNestedAttribute{
Description: "The version information that instructs fluid to orchestrate a particular version of Jindo.",
MarkdownDescription: "The version information that instructs fluid to orchestrate a particular version of Jindo.",
@@ -1230,6 +1280,25 @@ func (r *DataFluidIoJindoRuntimeV1Alpha1Manifest) Schema(_ context.Context, _ da
Computed: false,
},
+ "image_pull_secrets": schema.ListNestedAttribute{
+ Description: "ImagePullSecrets that will be used to pull images",
+ MarkdownDescription: "ImagePullSecrets that will be used to pull images",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "name": schema.StringAttribute{
+ Description: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?",
+ MarkdownDescription: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"labels": schema.MapAttribute{
Description: "Labels will be added on JindoFS Master or Worker pods. DEPRECATED: This is a deprecated field. Please use PodMetadata instead. Note: this field is set to be exclusive with PodMetadata.Labels",
MarkdownDescription: "Labels will be added on JindoFS Master or Worker pods. DEPRECATED: This is a deprecated field. Please use PodMetadata instead. Note: this field is set to be exclusive with PodMetadata.Labels",
@@ -5712,6 +5781,25 @@ func (r *DataFluidIoJindoRuntimeV1Alpha1Manifest) Schema(_ context.Context, _ da
Computed: false,
},
+ "image_pull_secrets": schema.ListNestedAttribute{
+ Description: "ImagePullSecrets that will be used to pull images",
+ MarkdownDescription: "ImagePullSecrets that will be used to pull images",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "name": schema.StringAttribute{
+ Description: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?",
+ MarkdownDescription: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"labels": schema.MapAttribute{
Description: "Labels will be added on JindoFS Master or Worker pods. DEPRECATED: This is a deprecated field. Please use PodMetadata instead. Note: this field is set to be exclusive with PodMetadata.Labels",
MarkdownDescription: "Labels will be added on JindoFS Master or Worker pods. DEPRECATED: This is a deprecated field. Please use PodMetadata instead. Note: this field is set to be exclusive with PodMetadata.Labels",
diff --git a/internal/provider/devices_kubeedge_io_v1beta1/devices_kubeedge_io_device_v1beta1_manifest.go b/internal/provider/devices_kubeedge_io_v1beta1/devices_kubeedge_io_device_v1beta1_manifest.go
index 6df891784..13c0f2aa5 100644
--- a/internal/provider/devices_kubeedge_io_v1beta1/devices_kubeedge_io_device_v1beta1_manifest.go
+++ b/internal/provider/devices_kubeedge_io_v1beta1/devices_kubeedge_io_device_v1beta1_manifest.go
@@ -46,6 +46,11 @@ type DevicesKubeedgeIoDeviceV1Beta1ManifestData struct {
DeviceModelRef *struct {
Name *string `tfsdk:"name" json:"name,omitempty"`
} `tfsdk:"device_model_ref" json:"deviceModelRef,omitempty"`
+ Methods *[]struct {
+ Description *string `tfsdk:"description" json:"description,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ PropertyNames *[]string `tfsdk:"property_names" json:"propertyNames,omitempty"`
+ } `tfsdk:"methods" json:"methods,omitempty"`
NodeName *string `tfsdk:"node_name" json:"nodeName,omitempty"`
Properties *[]struct {
CollectCycle *int64 `tfsdk:"collect_cycle" json:"collectCycle,omitempty"`
@@ -211,6 +216,42 @@ func (r *DevicesKubeedgeIoDeviceV1Beta1Manifest) Schema(_ context.Context, _ dat
Computed: false,
},
+ "methods": schema.ListNestedAttribute{
+ Description: "List of methods of device. methods list item must be unique by method.Name.",
+ MarkdownDescription: "List of methods of device. methods list item must be unique by method.Name.",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "description": schema.StringAttribute{
+ Description: "Define the description of device method.",
+ MarkdownDescription: "Define the description of device method.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "name": schema.StringAttribute{
+ Description: "Required: The device method name to be accessed. It must be unique.",
+ MarkdownDescription: "Required: The device method name to be accessed. It must be unique.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "property_names": schema.ListAttribute{
+ Description: "PropertyNames are list of device properties that device methods can control. Required: A device method can control multiple device properties.",
+ MarkdownDescription: "PropertyNames are list of device properties that device methods can control. Required: A device method can control multiple device properties.",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"node_name": schema.StringAttribute{
Description: "NodeName is a request to schedule this device onto a specific node. If it is non-empty, the scheduler simply schedules this device onto that node, assuming that it fits resource requirements.",
MarkdownDescription: "NodeName is a request to schedule this device onto a specific node. If it is non-empty, the scheduler simply schedules this device onto that node, assuming that it fits resource requirements.",
diff --git a/internal/provider/external_secrets_io_v1beta1/external_secrets_io_cluster_secret_store_v1beta1_manifest.go b/internal/provider/external_secrets_io_v1beta1/external_secrets_io_cluster_secret_store_v1beta1_manifest.go
index c97a7633b..68eddba2c 100644
--- a/internal/provider/external_secrets_io_v1beta1/external_secrets_io_cluster_secret_store_v1beta1_manifest.go
+++ b/internal/provider/external_secrets_io_v1beta1/external_secrets_io_cluster_secret_store_v1beta1_manifest.go
@@ -461,6 +461,7 @@ type ExternalSecretsIoClusterSecretStoreV1Beta1ManifestData struct {
SecretsScope *struct {
EnvironmentSlug *string `tfsdk:"environment_slug" json:"environmentSlug,omitempty"`
ProjectSlug *string `tfsdk:"project_slug" json:"projectSlug,omitempty"`
+ Recursive *bool `tfsdk:"recursive" json:"recursive,omitempty"`
SecretsPath *string `tfsdk:"secrets_path" json:"secretsPath,omitempty"`
} `tfsdk:"secrets_scope" json:"secretsScope,omitempty"`
} `tfsdk:"infisical" json:"infisical,omitempty"`
@@ -3669,6 +3670,14 @@ func (r *ExternalSecretsIoClusterSecretStoreV1Beta1Manifest) Schema(_ context.Co
Computed: false,
},
+ "recursive": schema.BoolAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"secrets_path": schema.StringAttribute{
Description: "",
MarkdownDescription: "",
diff --git a/internal/provider/external_secrets_io_v1beta1/external_secrets_io_secret_store_v1beta1_manifest.go b/internal/provider/external_secrets_io_v1beta1/external_secrets_io_secret_store_v1beta1_manifest.go
index f5abcb64f..febe7bb64 100644
--- a/internal/provider/external_secrets_io_v1beta1/external_secrets_io_secret_store_v1beta1_manifest.go
+++ b/internal/provider/external_secrets_io_v1beta1/external_secrets_io_secret_store_v1beta1_manifest.go
@@ -462,6 +462,7 @@ type ExternalSecretsIoSecretStoreV1Beta1ManifestData struct {
SecretsScope *struct {
EnvironmentSlug *string `tfsdk:"environment_slug" json:"environmentSlug,omitempty"`
ProjectSlug *string `tfsdk:"project_slug" json:"projectSlug,omitempty"`
+ Recursive *bool `tfsdk:"recursive" json:"recursive,omitempty"`
SecretsPath *string `tfsdk:"secrets_path" json:"secretsPath,omitempty"`
} `tfsdk:"secrets_scope" json:"secretsScope,omitempty"`
} `tfsdk:"infisical" json:"infisical,omitempty"`
@@ -3682,6 +3683,14 @@ func (r *ExternalSecretsIoSecretStoreV1Beta1Manifest) Schema(_ context.Context,
Computed: false,
},
+ "recursive": schema.BoolAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"secrets_path": schema.StringAttribute{
Description: "",
MarkdownDescription: "",
diff --git a/internal/provider/flows_netobserv_io_v1beta2/flows_netobserv_io_flow_collector_v1beta2_manifest.go b/internal/provider/flows_netobserv_io_v1beta2/flows_netobserv_io_flow_collector_v1beta2_manifest.go
index bb3387fd0..d4c037c14 100644
--- a/internal/provider/flows_netobserv_io_v1beta2/flows_netobserv_io_flow_collector_v1beta2_manifest.go
+++ b/internal/provider/flows_netobserv_io_v1beta2/flows_netobserv_io_flow_collector_v1beta2_manifest.go
@@ -2161,8 +2161,8 @@ func (r *FlowsNetobservIoFlowCollectorV1Beta2Manifest) Schema(_ context.Context,
},
"features": schema.ListAttribute{
- Description: "List of additional features to enable. They are all disabled by default. Enabling additional features might have performance impacts. Possible values are:
- 'PacketDrop': enable the packets drop flows logging feature. This feature requires mounting the kernel debug filesystem, so the eBPF pod has to run as privileged. If the 'spec.agent.ebpf.privileged' parameter is not set, an error is reported.
- 'DNSTracking': enable the DNS tracking feature.
- 'FlowRTT': enable flow latency (sRTT) extraction in the eBPF agent from TCP traffic.
- 'NetworkEvents': enable the Network events monitoring feature. This feature requires mounting the kernel debug filesystem, so the eBPF pod has to run as privileged.",
- MarkdownDescription: "List of additional features to enable. They are all disabled by default. Enabling additional features might have performance impacts. Possible values are:
- 'PacketDrop': enable the packets drop flows logging feature. This feature requires mounting the kernel debug filesystem, so the eBPF pod has to run as privileged. If the 'spec.agent.ebpf.privileged' parameter is not set, an error is reported.
- 'DNSTracking': enable the DNS tracking feature.
- 'FlowRTT': enable flow latency (sRTT) extraction in the eBPF agent from TCP traffic.
- 'NetworkEvents': enable the Network events monitoring feature. This feature requires mounting the kernel debug filesystem, so the eBPF pod has to run as privileged.",
+ Description: "List of additional features to enable. They are all disabled by default. Enabling additional features might have performance impacts. Possible values are:
- 'PacketDrop': enable the packets drop flows logging feature. This feature requires mounting the kernel debug filesystem, so the eBPF pod has to run as privileged. If the 'spec.agent.ebpf.privileged' parameter is not set, an error is reported.
- 'DNSTracking': enable the DNS tracking feature.
- 'FlowRTT': enable flow latency (sRTT) extraction in the eBPF agent from TCP traffic.
- 'NetworkEvents': enable the Network events monitoring feature. This feature requires mounting the kernel debug filesystem, so the eBPF pod has to run as privileged. It requires using the OVN-Kubernetes network plugin with the Observability feature. IMPORTANT: this feature is available as a Developer Preview.
",
+ MarkdownDescription: "List of additional features to enable. They are all disabled by default. Enabling additional features might have performance impacts. Possible values are:
- 'PacketDrop': enable the packets drop flows logging feature. This feature requires mounting the kernel debug filesystem, so the eBPF pod has to run as privileged. If the 'spec.agent.ebpf.privileged' parameter is not set, an error is reported.
- 'DNSTracking': enable the DNS tracking feature.
- 'FlowRTT': enable flow latency (sRTT) extraction in the eBPF agent from TCP traffic.
- 'NetworkEvents': enable the Network events monitoring feature. This feature requires mounting the kernel debug filesystem, so the eBPF pod has to run as privileged. It requires using the OVN-Kubernetes network plugin with the Observability feature. IMPORTANT: this feature is available as a Developer Preview.
",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -2634,8 +2634,8 @@ func (r *FlowsNetobservIoFlowCollectorV1Beta2Manifest) Schema(_ context.Context,
},
"ovn_kubernetes": schema.SingleNestedAttribute{
- Description: "'ovnKubernetes' defines the settings of the OVN-Kubernetes CNI, when available. This configuration is used when using OVN's IPFIX exports, without OpenShift. When using OpenShift, refer to the 'clusterNetworkOperator' property instead.",
- MarkdownDescription: "'ovnKubernetes' defines the settings of the OVN-Kubernetes CNI, when available. This configuration is used when using OVN's IPFIX exports, without OpenShift. When using OpenShift, refer to the 'clusterNetworkOperator' property instead.",
+ Description: "'ovnKubernetes' defines the settings of the OVN-Kubernetes network plugin, when available. This configuration is used when using OVN's IPFIX exports, without OpenShift. When using OpenShift, refer to the 'clusterNetworkOperator' property instead.",
+ MarkdownDescription: "'ovnKubernetes' defines the settings of the OVN-Kubernetes network plugin, when available. This configuration is used when using OVN's IPFIX exports, without OpenShift. When using OpenShift, refer to the 'clusterNetworkOperator' property instead.",
Attributes: map[string]schema.Attribute{
"container_name": schema.StringAttribute{
Description: "'containerName' defines the name of the container to configure for IPFIX.",
diff --git a/internal/provider/gateway_solo_io_v1/gateway_solo_io_gateway_v1_manifest.go b/internal/provider/gateway_solo_io_v1/gateway_solo_io_gateway_v1_manifest.go
index c3a0f0b6a..7b585afeb 100644
--- a/internal/provider/gateway_solo_io_v1/gateway_solo_io_gateway_v1_manifest.go
+++ b/internal/provider/gateway_solo_io_v1/gateway_solo_io_gateway_v1_manifest.go
@@ -461,10 +461,15 @@ type GatewaySoloIoGatewayV1ManifestData struct {
Tracing *struct {
DatadogConfig *struct {
ClusterName *string `tfsdk:"cluster_name" json:"clusterName,omitempty"`
+ CollectorHostname *string `tfsdk:"collector_hostname" json:"collectorHostname,omitempty"`
CollectorUpstreamRef *struct {
Name *string `tfsdk:"name" json:"name,omitempty"`
Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
} `tfsdk:"collector_upstream_ref" json:"collectorUpstreamRef,omitempty"`
+ RemoteConfig *struct {
+ Disabled *bool `tfsdk:"disabled" json:"disabled,omitempty"`
+ PollingInterval *string `tfsdk:"polling_interval" json:"pollingInterval,omitempty"`
+ } `tfsdk:"remote_config" json:"remoteConfig,omitempty"`
ServiceName *string `tfsdk:"service_name" json:"serviceName,omitempty"`
} `tfsdk:"datadog_config" json:"datadogConfig,omitempty"`
EnvironmentVariablesForTags *[]struct {
@@ -731,10 +736,15 @@ type GatewaySoloIoGatewayV1ManifestData struct {
Tracing *struct {
DatadogConfig *struct {
ClusterName *string `tfsdk:"cluster_name" json:"clusterName,omitempty"`
+ CollectorHostname *string `tfsdk:"collector_hostname" json:"collectorHostname,omitempty"`
CollectorUpstreamRef *struct {
Name *string `tfsdk:"name" json:"name,omitempty"`
Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
} `tfsdk:"collector_upstream_ref" json:"collectorUpstreamRef,omitempty"`
+ RemoteConfig *struct {
+ Disabled *bool `tfsdk:"disabled" json:"disabled,omitempty"`
+ PollingInterval *string `tfsdk:"polling_interval" json:"pollingInterval,omitempty"`
+ } `tfsdk:"remote_config" json:"remoteConfig,omitempty"`
ServiceName *string `tfsdk:"service_name" json:"serviceName,omitempty"`
} `tfsdk:"datadog_config" json:"datadogConfig,omitempty"`
EnvironmentVariablesForTags *[]struct {
@@ -1296,10 +1306,15 @@ type GatewaySoloIoGatewayV1ManifestData struct {
Tracing *struct {
DatadogConfig *struct {
ClusterName *string `tfsdk:"cluster_name" json:"clusterName,omitempty"`
+ CollectorHostname *string `tfsdk:"collector_hostname" json:"collectorHostname,omitempty"`
CollectorUpstreamRef *struct {
Name *string `tfsdk:"name" json:"name,omitempty"`
Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
} `tfsdk:"collector_upstream_ref" json:"collectorUpstreamRef,omitempty"`
+ RemoteConfig *struct {
+ Disabled *bool `tfsdk:"disabled" json:"disabled,omitempty"`
+ PollingInterval *string `tfsdk:"polling_interval" json:"pollingInterval,omitempty"`
+ } `tfsdk:"remote_config" json:"remoteConfig,omitempty"`
ServiceName *string `tfsdk:"service_name" json:"serviceName,omitempty"`
} `tfsdk:"datadog_config" json:"datadogConfig,omitempty"`
EnvironmentVariablesForTags *[]struct {
@@ -6854,6 +6869,14 @@ func (r *GatewaySoloIoGatewayV1Manifest) Schema(_ context.Context, _ datasource.
Computed: false,
},
+ "collector_hostname": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"collector_upstream_ref": schema.SingleNestedAttribute{
Description: "",
MarkdownDescription: "",
@@ -6879,6 +6902,31 @@ func (r *GatewaySoloIoGatewayV1Manifest) Schema(_ context.Context, _ datasource.
Computed: false,
},
+ "remote_config": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "disabled": schema.BoolAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "polling_interval": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"service_name": schema.StringAttribute{
Description: "",
MarkdownDescription: "",
@@ -8700,6 +8748,14 @@ func (r *GatewaySoloIoGatewayV1Manifest) Schema(_ context.Context, _ datasource.
Computed: false,
},
+ "collector_hostname": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"collector_upstream_ref": schema.SingleNestedAttribute{
Description: "",
MarkdownDescription: "",
@@ -8725,6 +8781,31 @@ func (r *GatewaySoloIoGatewayV1Manifest) Schema(_ context.Context, _ datasource.
Computed: false,
},
+ "remote_config": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "disabled": schema.BoolAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "polling_interval": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"service_name": schema.StringAttribute{
Description: "",
MarkdownDescription: "",
@@ -12567,6 +12648,14 @@ func (r *GatewaySoloIoGatewayV1Manifest) Schema(_ context.Context, _ datasource.
Computed: false,
},
+ "collector_hostname": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"collector_upstream_ref": schema.SingleNestedAttribute{
Description: "",
MarkdownDescription: "",
@@ -12592,6 +12681,31 @@ func (r *GatewaySoloIoGatewayV1Manifest) Schema(_ context.Context, _ datasource.
Computed: false,
},
+ "remote_config": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "disabled": schema.BoolAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "polling_interval": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"service_name": schema.StringAttribute{
Description: "",
MarkdownDescription: "",
diff --git a/internal/provider/gateway_solo_io_v1/gateway_solo_io_matchable_http_gateway_v1_manifest.go b/internal/provider/gateway_solo_io_v1/gateway_solo_io_matchable_http_gateway_v1_manifest.go
index cd5984c66..ce41a5a37 100644
--- a/internal/provider/gateway_solo_io_v1/gateway_solo_io_matchable_http_gateway_v1_manifest.go
+++ b/internal/provider/gateway_solo_io_v1/gateway_solo_io_matchable_http_gateway_v1_manifest.go
@@ -459,10 +459,15 @@ type GatewaySoloIoMatchableHttpGatewayV1ManifestData struct {
Tracing *struct {
DatadogConfig *struct {
ClusterName *string `tfsdk:"cluster_name" json:"clusterName,omitempty"`
+ CollectorHostname *string `tfsdk:"collector_hostname" json:"collectorHostname,omitempty"`
CollectorUpstreamRef *struct {
Name *string `tfsdk:"name" json:"name,omitempty"`
Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
} `tfsdk:"collector_upstream_ref" json:"collectorUpstreamRef,omitempty"`
+ RemoteConfig *struct {
+ Disabled *bool `tfsdk:"disabled" json:"disabled,omitempty"`
+ PollingInterval *string `tfsdk:"polling_interval" json:"pollingInterval,omitempty"`
+ } `tfsdk:"remote_config" json:"remoteConfig,omitempty"`
ServiceName *string `tfsdk:"service_name" json:"serviceName,omitempty"`
} `tfsdk:"datadog_config" json:"datadogConfig,omitempty"`
EnvironmentVariablesForTags *[]struct {
@@ -3676,6 +3681,14 @@ func (r *GatewaySoloIoMatchableHttpGatewayV1Manifest) Schema(_ context.Context,
Computed: false,
},
+ "collector_hostname": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"collector_upstream_ref": schema.SingleNestedAttribute{
Description: "",
MarkdownDescription: "",
@@ -3701,6 +3714,31 @@ func (r *GatewaySoloIoMatchableHttpGatewayV1Manifest) Schema(_ context.Context,
Computed: false,
},
+ "remote_config": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "disabled": schema.BoolAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "polling_interval": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"service_name": schema.StringAttribute{
Description: "",
MarkdownDescription: "",
diff --git a/internal/provider/gateway_solo_io_v1/gateway_solo_io_route_option_v1_manifest.go b/internal/provider/gateway_solo_io_v1/gateway_solo_io_route_option_v1_manifest.go
index 80933467e..0f7bcc98b 100644
--- a/internal/provider/gateway_solo_io_v1/gateway_solo_io_route_option_v1_manifest.go
+++ b/internal/provider/gateway_solo_io_v1/gateway_solo_io_route_option_v1_manifest.go
@@ -66,12 +66,36 @@ type GatewaySoloIoRouteOptionV1ManifestData struct {
} `tfsdk:"prompt_enrichment" json:"promptEnrichment,omitempty"`
PromptGuard *struct {
Request *struct {
- CustomResponseMessage *string `tfsdk:"custom_response_message" json:"customResponseMessage,omitempty"`
- Matches *[]string `tfsdk:"matches" json:"matches,omitempty"`
+ CustomResponse *struct {
+ Message *string `tfsdk:"message" json:"message,omitempty"`
+ StatusCode *int64 `tfsdk:"status_code" json:"statusCode,omitempty"`
+ } `tfsdk:"custom_response" json:"customResponse,omitempty"`
+ Regex *struct {
+ Builtins *[]string `tfsdk:"builtins" json:"builtins,omitempty"`
+ Matches *[]string `tfsdk:"matches" json:"matches,omitempty"`
+ } `tfsdk:"regex" json:"regex,omitempty"`
+ Webhook *struct {
+ Headers *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ MatchType *string `tfsdk:"match_type" json:"matchType,omitempty"`
+ } `tfsdk:"headers" json:"headers,omitempty"`
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ Port *int64 `tfsdk:"port" json:"port,omitempty"`
+ } `tfsdk:"webhook" json:"webhook,omitempty"`
} `tfsdk:"request" json:"request,omitempty"`
Response *struct {
- Builtins *[]string `tfsdk:"builtins" json:"builtins,omitempty"`
- Matches *[]string `tfsdk:"matches" json:"matches,omitempty"`
+ Regex *struct {
+ Builtins *[]string `tfsdk:"builtins" json:"builtins,omitempty"`
+ Matches *[]string `tfsdk:"matches" json:"matches,omitempty"`
+ } `tfsdk:"regex" json:"regex,omitempty"`
+ Webhook *struct {
+ Headers *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ MatchType *string `tfsdk:"match_type" json:"matchType,omitempty"`
+ } `tfsdk:"headers" json:"headers,omitempty"`
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ Port *int64 `tfsdk:"port" json:"port,omitempty"`
+ } `tfsdk:"webhook" json:"webhook,omitempty"`
} `tfsdk:"response" json:"response,omitempty"`
} `tfsdk:"prompt_guard" json:"promptGuard,omitempty"`
Rag *struct {
@@ -1784,21 +1808,116 @@ func (r *GatewaySoloIoRouteOptionV1Manifest) Schema(_ context.Context, _ datasou
Description: "",
MarkdownDescription: "",
Attributes: map[string]schema.Attribute{
- "custom_response_message": schema.StringAttribute{
+ "custom_response": schema.SingleNestedAttribute{
Description: "",
MarkdownDescription: "",
- Required: false,
- Optional: true,
- Computed: false,
+ Attributes: map[string]schema.Attribute{
+ "message": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "status_code": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ Validators: []validator.Int64{
+ int64validator.AtLeast(0),
+ int64validator.AtMost(4.294967295e+09),
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
},
- "matches": schema.ListAttribute{
+ "regex": schema.SingleNestedAttribute{
Description: "",
MarkdownDescription: "",
- ElementType: types.StringType,
- Required: false,
- Optional: true,
- Computed: false,
+ Attributes: map[string]schema.Attribute{
+ "builtins": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "matches": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "webhook": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "headers": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "match_type": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "host": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "port": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ Validators: []validator.Int64{
+ int64validator.AtLeast(0),
+ int64validator.AtMost(4.294967295e+09),
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
},
},
Required: false,
@@ -1810,22 +1929,87 @@ func (r *GatewaySoloIoRouteOptionV1Manifest) Schema(_ context.Context, _ datasou
Description: "",
MarkdownDescription: "",
Attributes: map[string]schema.Attribute{
- "builtins": schema.ListAttribute{
+ "regex": schema.SingleNestedAttribute{
Description: "",
MarkdownDescription: "",
- ElementType: types.StringType,
- Required: false,
- Optional: true,
- Computed: false,
+ Attributes: map[string]schema.Attribute{
+ "builtins": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "matches": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
},
- "matches": schema.ListAttribute{
+ "webhook": schema.SingleNestedAttribute{
Description: "",
MarkdownDescription: "",
- ElementType: types.StringType,
- Required: false,
- Optional: true,
- Computed: false,
+ Attributes: map[string]schema.Attribute{
+ "headers": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "match_type": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "host": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "port": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ Validators: []validator.Int64{
+ int64validator.AtLeast(0),
+ int64validator.AtMost(4.294967295e+09),
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
},
},
Required: false,
diff --git a/internal/provider/gateway_solo_io_v1/gateway_solo_io_route_table_v1_manifest.go b/internal/provider/gateway_solo_io_v1/gateway_solo_io_route_table_v1_manifest.go
index 3b826fbc1..4c1fbd1b8 100644
--- a/internal/provider/gateway_solo_io_v1/gateway_solo_io_route_table_v1_manifest.go
+++ b/internal/provider/gateway_solo_io_v1/gateway_solo_io_route_table_v1_manifest.go
@@ -114,12 +114,36 @@ type GatewaySoloIoRouteTableV1ManifestData struct {
} `tfsdk:"prompt_enrichment" json:"promptEnrichment,omitempty"`
PromptGuard *struct {
Request *struct {
- CustomResponseMessage *string `tfsdk:"custom_response_message" json:"customResponseMessage,omitempty"`
- Matches *[]string `tfsdk:"matches" json:"matches,omitempty"`
+ CustomResponse *struct {
+ Message *string `tfsdk:"message" json:"message,omitempty"`
+ StatusCode *int64 `tfsdk:"status_code" json:"statusCode,omitempty"`
+ } `tfsdk:"custom_response" json:"customResponse,omitempty"`
+ Regex *struct {
+ Builtins *[]string `tfsdk:"builtins" json:"builtins,omitempty"`
+ Matches *[]string `tfsdk:"matches" json:"matches,omitempty"`
+ } `tfsdk:"regex" json:"regex,omitempty"`
+ Webhook *struct {
+ Headers *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ MatchType *string `tfsdk:"match_type" json:"matchType,omitempty"`
+ } `tfsdk:"headers" json:"headers,omitempty"`
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ Port *int64 `tfsdk:"port" json:"port,omitempty"`
+ } `tfsdk:"webhook" json:"webhook,omitempty"`
} `tfsdk:"request" json:"request,omitempty"`
Response *struct {
- Builtins *[]string `tfsdk:"builtins" json:"builtins,omitempty"`
- Matches *[]string `tfsdk:"matches" json:"matches,omitempty"`
+ Regex *struct {
+ Builtins *[]string `tfsdk:"builtins" json:"builtins,omitempty"`
+ Matches *[]string `tfsdk:"matches" json:"matches,omitempty"`
+ } `tfsdk:"regex" json:"regex,omitempty"`
+ Webhook *struct {
+ Headers *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ MatchType *string `tfsdk:"match_type" json:"matchType,omitempty"`
+ } `tfsdk:"headers" json:"headers,omitempty"`
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ Port *int64 `tfsdk:"port" json:"port,omitempty"`
+ } `tfsdk:"webhook" json:"webhook,omitempty"`
} `tfsdk:"response" json:"response,omitempty"`
} `tfsdk:"prompt_guard" json:"promptGuard,omitempty"`
Rag *struct {
@@ -3190,21 +3214,116 @@ func (r *GatewaySoloIoRouteTableV1Manifest) Schema(_ context.Context, _ datasour
Description: "",
MarkdownDescription: "",
Attributes: map[string]schema.Attribute{
- "custom_response_message": schema.StringAttribute{
+ "custom_response": schema.SingleNestedAttribute{
Description: "",
MarkdownDescription: "",
- Required: false,
- Optional: true,
- Computed: false,
+ Attributes: map[string]schema.Attribute{
+ "message": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "status_code": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ Validators: []validator.Int64{
+ int64validator.AtLeast(0),
+ int64validator.AtMost(4.294967295e+09),
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
},
- "matches": schema.ListAttribute{
+ "regex": schema.SingleNestedAttribute{
Description: "",
MarkdownDescription: "",
- ElementType: types.StringType,
- Required: false,
- Optional: true,
- Computed: false,
+ Attributes: map[string]schema.Attribute{
+ "builtins": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "matches": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "webhook": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "headers": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "match_type": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "host": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "port": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ Validators: []validator.Int64{
+ int64validator.AtLeast(0),
+ int64validator.AtMost(4.294967295e+09),
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
},
},
Required: false,
@@ -3216,22 +3335,87 @@ func (r *GatewaySoloIoRouteTableV1Manifest) Schema(_ context.Context, _ datasour
Description: "",
MarkdownDescription: "",
Attributes: map[string]schema.Attribute{
- "builtins": schema.ListAttribute{
+ "regex": schema.SingleNestedAttribute{
Description: "",
MarkdownDescription: "",
- ElementType: types.StringType,
- Required: false,
- Optional: true,
- Computed: false,
+ Attributes: map[string]schema.Attribute{
+ "builtins": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "matches": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
},
- "matches": schema.ListAttribute{
+ "webhook": schema.SingleNestedAttribute{
Description: "",
MarkdownDescription: "",
- ElementType: types.StringType,
- Required: false,
- Optional: true,
- Computed: false,
+ Attributes: map[string]schema.Attribute{
+ "headers": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "match_type": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "host": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "port": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ Validators: []validator.Int64{
+ int64validator.AtLeast(0),
+ int64validator.AtMost(4.294967295e+09),
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
},
},
Required: false,
diff --git a/internal/provider/gateway_solo_io_v1/gateway_solo_io_virtual_service_v1_manifest.go b/internal/provider/gateway_solo_io_v1/gateway_solo_io_virtual_service_v1_manifest.go
index 7d49e08dd..1d503a246 100644
--- a/internal/provider/gateway_solo_io_v1/gateway_solo_io_virtual_service_v1_manifest.go
+++ b/internal/provider/gateway_solo_io_v1/gateway_solo_io_virtual_service_v1_manifest.go
@@ -1538,12 +1538,36 @@ type GatewaySoloIoVirtualServiceV1ManifestData struct {
} `tfsdk:"prompt_enrichment" json:"promptEnrichment,omitempty"`
PromptGuard *struct {
Request *struct {
- CustomResponseMessage *string `tfsdk:"custom_response_message" json:"customResponseMessage,omitempty"`
- Matches *[]string `tfsdk:"matches" json:"matches,omitempty"`
+ CustomResponse *struct {
+ Message *string `tfsdk:"message" json:"message,omitempty"`
+ StatusCode *int64 `tfsdk:"status_code" json:"statusCode,omitempty"`
+ } `tfsdk:"custom_response" json:"customResponse,omitempty"`
+ Regex *struct {
+ Builtins *[]string `tfsdk:"builtins" json:"builtins,omitempty"`
+ Matches *[]string `tfsdk:"matches" json:"matches,omitempty"`
+ } `tfsdk:"regex" json:"regex,omitempty"`
+ Webhook *struct {
+ Headers *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ MatchType *string `tfsdk:"match_type" json:"matchType,omitempty"`
+ } `tfsdk:"headers" json:"headers,omitempty"`
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ Port *int64 `tfsdk:"port" json:"port,omitempty"`
+ } `tfsdk:"webhook" json:"webhook,omitempty"`
} `tfsdk:"request" json:"request,omitempty"`
Response *struct {
- Builtins *[]string `tfsdk:"builtins" json:"builtins,omitempty"`
- Matches *[]string `tfsdk:"matches" json:"matches,omitempty"`
+ Regex *struct {
+ Builtins *[]string `tfsdk:"builtins" json:"builtins,omitempty"`
+ Matches *[]string `tfsdk:"matches" json:"matches,omitempty"`
+ } `tfsdk:"regex" json:"regex,omitempty"`
+ Webhook *struct {
+ Headers *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ MatchType *string `tfsdk:"match_type" json:"matchType,omitempty"`
+ } `tfsdk:"headers" json:"headers,omitempty"`
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ Port *int64 `tfsdk:"port" json:"port,omitempty"`
+ } `tfsdk:"webhook" json:"webhook,omitempty"`
} `tfsdk:"response" json:"response,omitempty"`
} `tfsdk:"prompt_guard" json:"promptGuard,omitempty"`
Rag *struct {
@@ -13898,21 +13922,116 @@ func (r *GatewaySoloIoVirtualServiceV1Manifest) Schema(_ context.Context, _ data
Description: "",
MarkdownDescription: "",
Attributes: map[string]schema.Attribute{
- "custom_response_message": schema.StringAttribute{
+ "custom_response": schema.SingleNestedAttribute{
Description: "",
MarkdownDescription: "",
- Required: false,
- Optional: true,
- Computed: false,
+ Attributes: map[string]schema.Attribute{
+ "message": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "status_code": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ Validators: []validator.Int64{
+ int64validator.AtLeast(0),
+ int64validator.AtMost(4.294967295e+09),
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
},
- "matches": schema.ListAttribute{
+ "regex": schema.SingleNestedAttribute{
Description: "",
MarkdownDescription: "",
- ElementType: types.StringType,
- Required: false,
- Optional: true,
- Computed: false,
+ Attributes: map[string]schema.Attribute{
+ "builtins": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "matches": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "webhook": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "headers": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "match_type": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "host": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "port": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ Validators: []validator.Int64{
+ int64validator.AtLeast(0),
+ int64validator.AtMost(4.294967295e+09),
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
},
},
Required: false,
@@ -13924,22 +14043,87 @@ func (r *GatewaySoloIoVirtualServiceV1Manifest) Schema(_ context.Context, _ data
Description: "",
MarkdownDescription: "",
Attributes: map[string]schema.Attribute{
- "builtins": schema.ListAttribute{
+ "regex": schema.SingleNestedAttribute{
Description: "",
MarkdownDescription: "",
- ElementType: types.StringType,
- Required: false,
- Optional: true,
- Computed: false,
+ Attributes: map[string]schema.Attribute{
+ "builtins": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "matches": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
},
- "matches": schema.ListAttribute{
+ "webhook": schema.SingleNestedAttribute{
Description: "",
MarkdownDescription: "",
- ElementType: types.StringType,
- Required: false,
- Optional: true,
- Computed: false,
+ Attributes: map[string]schema.Attribute{
+ "headers": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "match_type": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "host": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "port": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ Validators: []validator.Int64{
+ int64validator.AtLeast(0),
+ int64validator.AtMost(4.294967295e+09),
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
},
},
Required: false,
diff --git a/internal/provider/gloo_solo_io_v1/gloo_solo_io_upstream_v1_manifest.go b/internal/provider/gloo_solo_io_v1/gloo_solo_io_upstream_v1_manifest.go
index 1a576989a..535b40367 100644
--- a/internal/provider/gloo_solo_io_v1/gloo_solo_io_upstream_v1_manifest.go
+++ b/internal/provider/gloo_solo_io_v1/gloo_solo_io_upstream_v1_manifest.go
@@ -72,6 +72,17 @@ type GlooSoloIoUpstreamV1ManifestData struct {
DeploymentName *string `tfsdk:"deployment_name" json:"deploymentName,omitempty"`
Endpoint *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
} `tfsdk:"azure_openai" json:"azureOpenai,omitempty"`
+ Gemini *struct {
+ ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
+ AuthToken *struct {
+ Inline *string `tfsdk:"inline" json:"inline,omitempty"`
+ SecretRef *struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
+ } `tfsdk:"secret_ref" json:"secretRef,omitempty"`
+ } `tfsdk:"auth_token" json:"authToken,omitempty"`
+ Model *string `tfsdk:"model" json:"model,omitempty"`
+ } `tfsdk:"gemini" json:"gemini,omitempty"`
Mistral *struct {
AuthToken *struct {
Inline *string `tfsdk:"inline" json:"inline,omitempty"`
@@ -116,6 +127,17 @@ type GlooSoloIoUpstreamV1ManifestData struct {
DeploymentName *string `tfsdk:"deployment_name" json:"deploymentName,omitempty"`
Endpoint *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
} `tfsdk:"azure_openai" json:"azureOpenai,omitempty"`
+ Gemini *struct {
+ ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
+ AuthToken *struct {
+ Inline *string `tfsdk:"inline" json:"inline,omitempty"`
+ SecretRef *struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
+ } `tfsdk:"secret_ref" json:"secretRef,omitempty"`
+ } `tfsdk:"auth_token" json:"authToken,omitempty"`
+ Model *string `tfsdk:"model" json:"model,omitempty"`
+ } `tfsdk:"gemini" json:"gemini,omitempty"`
Mistral *struct {
AuthToken *struct {
Inline *string `tfsdk:"inline" json:"inline,omitempty"`
@@ -1192,6 +1214,73 @@ func (r *GlooSoloIoUpstreamV1Manifest) Schema(_ context.Context, _ datasource.Sc
Computed: false,
},
+ "gemini": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "api_version": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "auth_token": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "inline": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "secret_ref": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "name": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "namespace": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "model": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"mistral": schema.SingleNestedAttribute{
Description: "",
MarkdownDescription: "",
@@ -1465,6 +1554,73 @@ func (r *GlooSoloIoUpstreamV1Manifest) Schema(_ context.Context, _ datasource.Sc
Computed: false,
},
+ "gemini": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "api_version": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "auth_token": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "inline": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "secret_ref": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "name": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "namespace": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "model": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"mistral": schema.SingleNestedAttribute{
Description: "",
MarkdownDescription: "",
diff --git a/internal/provider/grafana_integreatly_org_v1beta1/grafana_integreatly_org_grafana_folder_v1beta1_manifest.go b/internal/provider/grafana_integreatly_org_v1beta1/grafana_integreatly_org_grafana_folder_v1beta1_manifest.go
index 79a330164..83b0e6d15 100644
--- a/internal/provider/grafana_integreatly_org_v1beta1/grafana_integreatly_org_grafana_folder_v1beta1_manifest.go
+++ b/internal/provider/grafana_integreatly_org_v1beta1/grafana_integreatly_org_grafana_folder_v1beta1_manifest.go
@@ -58,6 +58,7 @@ type GrafanaIntegreatlyOrgGrafanaFolderV1Beta1ManifestData struct {
Permissions *string `tfsdk:"permissions" json:"permissions,omitempty"`
ResyncPeriod *string `tfsdk:"resync_period" json:"resyncPeriod,omitempty"`
Title *string `tfsdk:"title" json:"title,omitempty"`
+ Uid *string `tfsdk:"uid" json:"uid,omitempty"`
} `tfsdk:"spec" json:"spec,omitempty"`
}
@@ -139,16 +140,16 @@ func (r *GrafanaIntegreatlyOrgGrafanaFolderV1Beta1Manifest) Schema(_ context.Con
MarkdownDescription: "GrafanaFolderSpec defines the desired state of GrafanaFolder",
Attributes: map[string]schema.Attribute{
"allow_cross_namespace_import": schema.BoolAttribute{
- Description: "allow to import this resources from an operator in a different namespace",
- MarkdownDescription: "allow to import this resources from an operator in a different namespace",
+ Description: "Enable matching Grafana instances outside the current namespace",
+ MarkdownDescription: "Enable matching Grafana instances outside the current namespace",
Required: false,
Optional: true,
Computed: false,
},
"instance_selector": schema.SingleNestedAttribute{
- Description: "selects Grafanas for import",
- MarkdownDescription: "selects Grafanas for import",
+ Description: "Selects Grafanas for import",
+ MarkdownDescription: "Selects Grafanas for import",
Attributes: map[string]schema.Attribute{
"match_expressions": schema.ListNestedAttribute{
Description: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
@@ -217,16 +218,16 @@ func (r *GrafanaIntegreatlyOrgGrafanaFolderV1Beta1Manifest) Schema(_ context.Con
},
"permissions": schema.StringAttribute{
- Description: "raw json with folder permissions",
- MarkdownDescription: "raw json with folder permissions",
+ Description: "Raw json with folder permissions, potentially exported from Grafana",
+ MarkdownDescription: "Raw json with folder permissions, potentially exported from Grafana",
Required: false,
Optional: true,
Computed: false,
},
"resync_period": schema.StringAttribute{
- Description: "how often the folder is synced, defaults to 5m if not set",
- MarkdownDescription: "how often the folder is synced, defaults to 5m if not set",
+ Description: "How often the folder is synced, defaults to 5m if not set",
+ MarkdownDescription: "How often the folder is synced, defaults to 5m if not set",
Required: false,
Optional: true,
Computed: false,
@@ -236,8 +237,16 @@ func (r *GrafanaIntegreatlyOrgGrafanaFolderV1Beta1Manifest) Schema(_ context.Con
},
"title": schema.StringAttribute{
- Description: "",
- MarkdownDescription: "",
+ Description: "Display name of the folder in Grafana",
+ MarkdownDescription: "Display name of the folder in Grafana",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "uid": schema.StringAttribute{
+ Description: "Manually specify the UID the Folder is created with",
+ MarkdownDescription: "Manually specify the UID the Folder is created with",
Required: false,
Optional: true,
Computed: false,
diff --git a/internal/provider/infra_contrib_fluxcd_io_v1alpha2/infra_contrib_fluxcd_io_terraform_v1alpha2_manifest.go b/internal/provider/infra_contrib_fluxcd_io_v1alpha2/infra_contrib_fluxcd_io_terraform_v1alpha2_manifest.go
index f95b2ff28..5c473aaa1 100644
--- a/internal/provider/infra_contrib_fluxcd_io_v1alpha2/infra_contrib_fluxcd_io_terraform_v1alpha2_manifest.go
+++ b/internal/provider/infra_contrib_fluxcd_io_v1alpha2/infra_contrib_fluxcd_io_terraform_v1alpha2_manifest.go
@@ -103,6 +103,7 @@ type InfraContribFluxcdIoTerraformV1Alpha2ManifestData struct {
Url *string `tfsdk:"url" json:"url,omitempty"`
} `tfsdk:"health_checks" json:"healthChecks,omitempty"`
Interval *string `tfsdk:"interval" json:"interval,omitempty"`
+ MaxRetryInterval *string `tfsdk:"max_retry_interval" json:"maxRetryInterval,omitempty"`
Parallelism *int64 `tfsdk:"parallelism" json:"parallelism,omitempty"`
Path *string `tfsdk:"path" json:"path,omitempty"`
PlanOnly *bool `tfsdk:"plan_only" json:"planOnly,omitempty"`
@@ -115,6 +116,7 @@ type InfraContribFluxcdIoTerraformV1Alpha2ManifestData struct {
Retries *int64 `tfsdk:"retries" json:"retries,omitempty"`
} `tfsdk:"remediation" json:"remediation,omitempty"`
RetryInterval *string `tfsdk:"retry_interval" json:"retryInterval,omitempty"`
+ RetryStrategy *string `tfsdk:"retry_strategy" json:"retryStrategy,omitempty"`
RunnerPodTemplate *struct {
Metadata *struct {
Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
@@ -1481,6 +1483,14 @@ func (r *InfraContribFluxcdIoTerraformV1Alpha2Manifest) Schema(_ context.Context
Computed: false,
},
+ "max_retry_interval": schema.StringAttribute{
+ Description: "The maximum requeue duration after a previously failed reconciliation. Only applicable when RetryStrategy is set to ExponentialBackoff. The default value is 24 hours when not specified.",
+ MarkdownDescription: "The maximum requeue duration after a previously failed reconciliation. Only applicable when RetryStrategy is set to ExponentialBackoff. The default value is 24 hours when not specified.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"parallelism": schema.Int64Attribute{
Description: "Parallelism limits the number of concurrent operations of Terraform apply step. Zero (0) means using the default value.",
MarkdownDescription: "Parallelism limits the number of concurrent operations of Terraform apply step. Zero (0) means using the default value.",
@@ -1565,6 +1575,17 @@ func (r *InfraContribFluxcdIoTerraformV1Alpha2Manifest) Schema(_ context.Context
Computed: false,
},
+ "retry_strategy": schema.StringAttribute{
+ Description: "The strategy to use when retrying a previously failed reconciliation. The default strategy is StaticInterval and the retry interval is based on the RetryInterval value. The ExponentialBackoff strategy uses the formula: 2^reconciliationFailures * RetryInterval with a maximum requeue duration of MaxRetryInterval.",
+ MarkdownDescription: "The strategy to use when retrying a previously failed reconciliation. The default strategy is StaticInterval and the retry interval is based on the RetryInterval value. The ExponentialBackoff strategy uses the formula: 2^reconciliationFailures * RetryInterval with a maximum requeue duration of MaxRetryInterval.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ Validators: []validator.String{
+ stringvalidator.OneOf("StaticInterval", "ExponentialBackoff"),
+ },
+ },
+
"runner_pod_template": schema.SingleNestedAttribute{
Description: "",
MarkdownDescription: "",
diff --git a/internal/provider/k8s_mariadb_com_v1alpha1/k8s_mariadb_com_backup_v1alpha1_manifest.go b/internal/provider/k8s_mariadb_com_v1alpha1/k8s_mariadb_com_backup_v1alpha1_manifest.go
index cdc87c3f8..a6d191407 100644
--- a/internal/provider/k8s_mariadb_com_v1alpha1/k8s_mariadb_com_backup_v1alpha1_manifest.go
+++ b/internal/provider/k8s_mariadb_com_v1alpha1/k8s_mariadb_com_backup_v1alpha1_manifest.go
@@ -46,7 +46,38 @@ type K8SMariadbComBackupV1Alpha1ManifestData struct {
Spec *struct {
Affinity *struct {
AntiAffinityEnabled *bool `tfsdk:"anti_affinity_enabled" json:"antiAffinityEnabled,omitempty"`
- PodAntiAffinity *struct {
+ NodeAffinity *struct {
+ PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
+ Preference *struct {
+ MatchExpressions *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
+ MatchFields *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_fields" json:"matchFields,omitempty"`
+ } `tfsdk:"preference" json:"preference,omitempty"`
+ Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
+ } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
+ RequiredDuringSchedulingIgnoredDuringExecution *struct {
+ NodeSelectorTerms *[]struct {
+ MatchExpressions *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
+ MatchFields *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_fields" json:"matchFields,omitempty"`
+ } `tfsdk:"node_selector_terms" json:"nodeSelectorTerms,omitempty"`
+ } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
+ } `tfsdk:"node_affinity" json:"nodeAffinity,omitempty"`
+ PodAntiAffinity *struct {
PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
PodAffinityTerm *struct {
LabelSelector *struct {
@@ -187,6 +218,10 @@ type K8SMariadbComBackupV1Alpha1ManifestData struct {
} `tfsdk:"tls" json:"tls,omitempty"`
} `tfsdk:"s3" json:"s3,omitempty"`
Volume *struct {
+ ConfigMap *struct {
+ DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"config_map" json:"configMap,omitempty"`
Csi *struct {
Driver *string `tfsdk:"driver" json:"driver,omitempty"`
FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
@@ -209,6 +244,10 @@ type K8SMariadbComBackupV1Alpha1ManifestData struct {
ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
} `tfsdk:"persistent_volume_claim" json:"persistentVolumeClaim,omitempty"`
+ Secret *struct {
+ DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
+ SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
+ } `tfsdk:"secret" json:"secret,omitempty"`
} `tfsdk:"volume" json:"volume,omitempty"`
} `tfsdk:"storage" json:"storage,omitempty"`
SuccessfulJobsHistoryLimit *int64 `tfsdk:"successful_jobs_history_limit" json:"successfulJobsHistoryLimit,omitempty"`
@@ -312,6 +351,207 @@ func (r *K8SMariadbComBackupV1Alpha1Manifest) Schema(_ context.Context, _ dataso
Computed: false,
},
+ "node_affinity": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeaffinity-v1-core",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeaffinity-v1-core",
+ Attributes: map[string]schema.Attribute{
+ "preferred_during_scheduling_ignored_during_execution": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "preference": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselectorterm-v1-core",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselectorterm-v1-core",
+ Attributes: map[string]schema.Attribute{
+ "match_expressions": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ MarkdownDescription: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "match_fields": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ MarkdownDescription: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "weight": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "required_during_scheduling_ignored_during_execution": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselector-v1-core",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselector-v1-core",
+ Attributes: map[string]schema.Attribute{
+ "node_selector_terms": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "match_expressions": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ MarkdownDescription: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "match_fields": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ MarkdownDescription: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"pod_anti_affinity": schema.SingleNestedAttribute{
Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podantiaffinity-v1-core.",
MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podantiaffinity-v1-core.",
@@ -326,33 +566,33 @@ func (r *K8SMariadbComBackupV1Alpha1Manifest) Schema(_ context.Context, _ dataso
MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podaffinityterm-v1-core.",
Attributes: map[string]schema.Attribute{
"label_selector": schema.SingleNestedAttribute{
- Description: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
- MarkdownDescription: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta",
Attributes: map[string]schema.Attribute{
"match_expressions": schema.ListNestedAttribute{
- Description: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
- MarkdownDescription: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
+ Description: "",
+ MarkdownDescription: "",
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
"key": schema.StringAttribute{
- Description: "key is the label key that the selector applies to.",
- MarkdownDescription: "key is the label key that the selector applies to.",
+ Description: "",
+ MarkdownDescription: "",
Required: true,
Optional: false,
Computed: false,
},
"operator": schema.StringAttribute{
- Description: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
- MarkdownDescription: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
+ Description: "A label selector operator is the set of operators that can be used in a selector requirement.",
+ MarkdownDescription: "A label selector operator is the set of operators that can be used in a selector requirement.",
Required: true,
Optional: false,
Computed: false,
},
"values": schema.ListAttribute{
- Description: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
- MarkdownDescription: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -366,8 +606,8 @@ func (r *K8SMariadbComBackupV1Alpha1Manifest) Schema(_ context.Context, _ dataso
},
"match_labels": schema.MapAttribute{
- Description: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
- MarkdownDescription: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -412,33 +652,33 @@ func (r *K8SMariadbComBackupV1Alpha1Manifest) Schema(_ context.Context, _ dataso
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
"label_selector": schema.SingleNestedAttribute{
- Description: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
- MarkdownDescription: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta",
Attributes: map[string]schema.Attribute{
"match_expressions": schema.ListNestedAttribute{
- Description: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
- MarkdownDescription: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
+ Description: "",
+ MarkdownDescription: "",
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
"key": schema.StringAttribute{
- Description: "key is the label key that the selector applies to.",
- MarkdownDescription: "key is the label key that the selector applies to.",
+ Description: "",
+ MarkdownDescription: "",
Required: true,
Optional: false,
Computed: false,
},
"operator": schema.StringAttribute{
- Description: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
- MarkdownDescription: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
+ Description: "A label selector operator is the set of operators that can be used in a selector requirement.",
+ MarkdownDescription: "A label selector operator is the set of operators that can be used in a selector requirement.",
Required: true,
Optional: false,
Computed: false,
},
"values": schema.ListAttribute{
- Description: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
- MarkdownDescription: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -452,8 +692,8 @@ func (r *K8SMariadbComBackupV1Alpha1Manifest) Schema(_ context.Context, _ dataso
},
"match_labels": schema.MapAttribute{
- Description: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
- MarkdownDescription: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -1261,33 +1501,58 @@ func (r *K8SMariadbComBackupV1Alpha1Manifest) Schema(_ context.Context, _ dataso
Description: "Volume is a Kubernetes volume specification.",
MarkdownDescription: "Volume is a Kubernetes volume specification.",
Attributes: map[string]schema.Attribute{
+ "config_map": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#configmapvolumesource-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#configmapvolumesource-v1-core.",
+ Attributes: map[string]schema.Attribute{
+ "default_mode": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "name": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"csi": schema.SingleNestedAttribute{
- Description: "Represents a source location of a volume to mount, managed by an external CSI driver",
- MarkdownDescription: "Represents a source location of a volume to mount, managed by an external CSI driver",
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#csivolumesource-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#csivolumesource-v1-core.",
Attributes: map[string]schema.Attribute{
"driver": schema.StringAttribute{
- Description: "driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.",
- MarkdownDescription: "driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.",
+ Description: "",
+ MarkdownDescription: "",
Required: true,
Optional: false,
Computed: false,
},
"fs_type": schema.StringAttribute{
- Description: "fsType to mount. Ex. 'ext4', 'xfs', 'ntfs'. If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.",
- MarkdownDescription: "fsType to mount. Ex. 'ext4', 'xfs', 'ntfs'. If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.",
+ Description: "",
+ MarkdownDescription: "",
Required: false,
Optional: true,
Computed: false,
},
"node_publish_secret_ref": schema.SingleNestedAttribute{
- Description: "nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed.",
- MarkdownDescription: "nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed.",
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#localobjectreference-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#localobjectreference-v1-core.",
Attributes: map[string]schema.Attribute{
"name": schema.StringAttribute{
- Description: "Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
- MarkdownDescription: "Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
+ Description: "",
+ MarkdownDescription: "",
Required: false,
Optional: true,
Computed: false,
@@ -1299,16 +1564,16 @@ func (r *K8SMariadbComBackupV1Alpha1Manifest) Schema(_ context.Context, _ dataso
},
"read_only": schema.BoolAttribute{
- Description: "readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).",
- MarkdownDescription: "readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).",
+ Description: "",
+ MarkdownDescription: "",
Required: false,
Optional: true,
Computed: false,
},
"volume_attributes": schema.MapAttribute{
- Description: "volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.",
- MarkdownDescription: "volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -1321,20 +1586,20 @@ func (r *K8SMariadbComBackupV1Alpha1Manifest) Schema(_ context.Context, _ dataso
},
"empty_dir": schema.SingleNestedAttribute{
- Description: "Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling.",
- MarkdownDescription: "Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling.",
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#emptydirvolumesource-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#emptydirvolumesource-v1-core.",
Attributes: map[string]schema.Attribute{
"medium": schema.StringAttribute{
- Description: "medium represents what type of storage medium should back this directory. The default is '' which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir",
- MarkdownDescription: "medium represents what type of storage medium should back this directory. The default is '' which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir",
+ Description: "StorageMedium defines ways that storage can be allocated to a volume.",
+ MarkdownDescription: "StorageMedium defines ways that storage can be allocated to a volume.",
Required: false,
Optional: true,
Computed: false,
},
"size_limit": schema.StringAttribute{
- Description: "sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir",
- MarkdownDescription: "sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir",
+ Description: "",
+ MarkdownDescription: "",
Required: false,
Optional: true,
Computed: false,
@@ -1346,28 +1611,28 @@ func (r *K8SMariadbComBackupV1Alpha1Manifest) Schema(_ context.Context, _ dataso
},
"nfs": schema.SingleNestedAttribute{
- Description: "Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling.",
- MarkdownDescription: "Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling.",
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nfsvolumesource-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nfsvolumesource-v1-core.",
Attributes: map[string]schema.Attribute{
"path": schema.StringAttribute{
- Description: "path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs",
- MarkdownDescription: "path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs",
+ Description: "",
+ MarkdownDescription: "",
Required: true,
Optional: false,
Computed: false,
},
"read_only": schema.BoolAttribute{
- Description: "readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs",
- MarkdownDescription: "readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs",
+ Description: "",
+ MarkdownDescription: "",
Required: false,
Optional: true,
Computed: false,
},
"server": schema.StringAttribute{
- Description: "server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs",
- MarkdownDescription: "server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs",
+ Description: "",
+ MarkdownDescription: "",
Required: true,
Optional: false,
Computed: false,
@@ -1379,20 +1644,45 @@ func (r *K8SMariadbComBackupV1Alpha1Manifest) Schema(_ context.Context, _ dataso
},
"persistent_volume_claim": schema.SingleNestedAttribute{
- Description: "PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).",
- MarkdownDescription: "PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).",
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#persistentvolumeclaimvolumesource-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#persistentvolumeclaimvolumesource-v1-core.",
Attributes: map[string]schema.Attribute{
"claim_name": schema.StringAttribute{
- Description: "claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims",
- MarkdownDescription: "claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims",
+ Description: "",
+ MarkdownDescription: "",
Required: true,
Optional: false,
Computed: false,
},
"read_only": schema.BoolAttribute{
- Description: "readOnly Will force the ReadOnly setting in VolumeMounts. Default false.",
- MarkdownDescription: "readOnly Will force the ReadOnly setting in VolumeMounts. Default false.",
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "secret": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#secretvolumesource-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#secretvolumesource-v1-core.",
+ Attributes: map[string]schema.Attribute{
+ "default_mode": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "secret_name": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
Required: false,
Optional: true,
Computed: false,
diff --git a/internal/provider/k8s_mariadb_com_v1alpha1/k8s_mariadb_com_maria_db_v1alpha1_manifest.go b/internal/provider/k8s_mariadb_com_v1alpha1/k8s_mariadb_com_maria_db_v1alpha1_manifest.go
index b9e0bc882..0a62087c7 100644
--- a/internal/provider/k8s_mariadb_com_v1alpha1/k8s_mariadb_com_maria_db_v1alpha1_manifest.go
+++ b/internal/provider/k8s_mariadb_com_v1alpha1/k8s_mariadb_com_maria_db_v1alpha1_manifest.go
@@ -45,7 +45,38 @@ type K8SMariadbComMariaDbV1Alpha1ManifestData struct {
Spec *struct {
Affinity *struct {
AntiAffinityEnabled *bool `tfsdk:"anti_affinity_enabled" json:"antiAffinityEnabled,omitempty"`
- PodAntiAffinity *struct {
+ NodeAffinity *struct {
+ PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
+ Preference *struct {
+ MatchExpressions *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
+ MatchFields *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_fields" json:"matchFields,omitempty"`
+ } `tfsdk:"preference" json:"preference,omitempty"`
+ Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
+ } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
+ RequiredDuringSchedulingIgnoredDuringExecution *struct {
+ NodeSelectorTerms *[]struct {
+ MatchExpressions *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
+ MatchFields *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_fields" json:"matchFields,omitempty"`
+ } `tfsdk:"node_selector_terms" json:"nodeSelectorTerms,omitempty"`
+ } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
+ } `tfsdk:"node_affinity" json:"nodeAffinity,omitempty"`
+ PodAntiAffinity *struct {
PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
PodAffinityTerm *struct {
LabelSelector *struct {
@@ -81,7 +112,38 @@ type K8SMariadbComMariaDbV1Alpha1ManifestData struct {
RestoreJob *struct {
Affinity *struct {
AntiAffinityEnabled *bool `tfsdk:"anti_affinity_enabled" json:"antiAffinityEnabled,omitempty"`
- PodAntiAffinity *struct {
+ NodeAffinity *struct {
+ PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
+ Preference *struct {
+ MatchExpressions *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
+ MatchFields *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_fields" json:"matchFields,omitempty"`
+ } `tfsdk:"preference" json:"preference,omitempty"`
+ Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
+ } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
+ RequiredDuringSchedulingIgnoredDuringExecution *struct {
+ NodeSelectorTerms *[]struct {
+ MatchExpressions *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
+ MatchFields *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_fields" json:"matchFields,omitempty"`
+ } `tfsdk:"node_selector_terms" json:"nodeSelectorTerms,omitempty"`
+ } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
+ } `tfsdk:"node_affinity" json:"nodeAffinity,omitempty"`
+ PodAntiAffinity *struct {
PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
PodAffinityTerm *struct {
LabelSelector *struct {
@@ -146,6 +208,10 @@ type K8SMariadbComMariaDbV1Alpha1ManifestData struct {
} `tfsdk:"s3" json:"s3,omitempty"`
TargetRecoveryTime *string `tfsdk:"target_recovery_time" json:"targetRecoveryTime,omitempty"`
Volume *struct {
+ ConfigMap *struct {
+ DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"config_map" json:"configMap,omitempty"`
Csi *struct {
Driver *string `tfsdk:"driver" json:"driver,omitempty"`
FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
@@ -168,6 +234,10 @@ type K8SMariadbComMariaDbV1Alpha1ManifestData struct {
ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
} `tfsdk:"persistent_volume_claim" json:"persistentVolumeClaim,omitempty"`
+ Secret *struct {
+ DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
+ SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
+ } `tfsdk:"secret" json:"secret,omitempty"`
} `tfsdk:"volume" json:"volume,omitempty"`
} `tfsdk:"bootstrap_from" json:"bootstrapFrom,omitempty"`
Command *[]string `tfsdk:"command" json:"command,omitempty"`
@@ -489,11 +559,29 @@ type K8SMariadbComMariaDbV1Alpha1ManifestData struct {
Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
} `tfsdk:"inherit_metadata" json:"inheritMetadata,omitempty"`
InitContainers *[]struct {
- Args *[]string `tfsdk:"args" json:"args,omitempty"`
- Command *[]string `tfsdk:"command" json:"command,omitempty"`
- Image *string `tfsdk:"image" json:"image,omitempty"`
- ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
+ Args *[]string `tfsdk:"args" json:"args,omitempty"`
+ Command *[]string `tfsdk:"command" json:"command,omitempty"`
+ Env *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Value *string `tfsdk:"value" json:"value,omitempty"`
+ ValueFrom *struct {
+ ConfigMapKeyRef *struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
+ FieldRef *struct {
+ ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
+ FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
+ } `tfsdk:"field_ref" json:"fieldRef,omitempty"`
+ SecretKeyRef *struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
+ } `tfsdk:"value_from" json:"valueFrom,omitempty"`
+ } `tfsdk:"env" json:"env,omitempty"`
+ Image *string `tfsdk:"image" json:"image,omitempty"`
+ ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
Resources *struct {
Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
@@ -653,7 +741,38 @@ type K8SMariadbComMariaDbV1Alpha1ManifestData struct {
Exporter *struct {
Affinity *struct {
AntiAffinityEnabled *bool `tfsdk:"anti_affinity_enabled" json:"antiAffinityEnabled,omitempty"`
- PodAntiAffinity *struct {
+ NodeAffinity *struct {
+ PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
+ Preference *struct {
+ MatchExpressions *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
+ MatchFields *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_fields" json:"matchFields,omitempty"`
+ } `tfsdk:"preference" json:"preference,omitempty"`
+ Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
+ } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
+ RequiredDuringSchedulingIgnoredDuringExecution *struct {
+ NodeSelectorTerms *[]struct {
+ MatchExpressions *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
+ MatchFields *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_fields" json:"matchFields,omitempty"`
+ } `tfsdk:"node_selector_terms" json:"nodeSelectorTerms,omitempty"`
+ } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
+ } `tfsdk:"node_affinity" json:"nodeAffinity,omitempty"`
+ PodAntiAffinity *struct {
PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
PodAffinityTerm *struct {
LabelSelector *struct {
@@ -790,7 +909,38 @@ type K8SMariadbComMariaDbV1Alpha1ManifestData struct {
Exporter *struct {
Affinity *struct {
AntiAffinityEnabled *bool `tfsdk:"anti_affinity_enabled" json:"antiAffinityEnabled,omitempty"`
- PodAntiAffinity *struct {
+ NodeAffinity *struct {
+ PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
+ Preference *struct {
+ MatchExpressions *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
+ MatchFields *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_fields" json:"matchFields,omitempty"`
+ } `tfsdk:"preference" json:"preference,omitempty"`
+ Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
+ } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
+ RequiredDuringSchedulingIgnoredDuringExecution *struct {
+ NodeSelectorTerms *[]struct {
+ MatchExpressions *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
+ MatchFields *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_fields" json:"matchFields,omitempty"`
+ } `tfsdk:"node_selector_terms" json:"nodeSelectorTerms,omitempty"`
+ } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
+ } `tfsdk:"node_affinity" json:"nodeAffinity,omitempty"`
+ PodAntiAffinity *struct {
PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
PodAffinityTerm *struct {
LabelSelector *struct {
@@ -1095,11 +1245,29 @@ type K8SMariadbComMariaDbV1Alpha1ManifestData struct {
Port *int64 `tfsdk:"port" json:"port,omitempty"`
} `tfsdk:"service_ports" json:"servicePorts,omitempty"`
SidecarContainers *[]struct {
- Args *[]string `tfsdk:"args" json:"args,omitempty"`
- Command *[]string `tfsdk:"command" json:"command,omitempty"`
- Image *string `tfsdk:"image" json:"image,omitempty"`
- ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
- Name *string `tfsdk:"name" json:"name,omitempty"`
+ Args *[]string `tfsdk:"args" json:"args,omitempty"`
+ Command *[]string `tfsdk:"command" json:"command,omitempty"`
+ Env *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Value *string `tfsdk:"value" json:"value,omitempty"`
+ ValueFrom *struct {
+ ConfigMapKeyRef *struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
+ FieldRef *struct {
+ ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
+ FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
+ } `tfsdk:"field_ref" json:"fieldRef,omitempty"`
+ SecretKeyRef *struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
+ } `tfsdk:"value_from" json:"valueFrom,omitempty"`
+ } `tfsdk:"env" json:"env,omitempty"`
+ Image *string `tfsdk:"image" json:"image,omitempty"`
+ ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
Resources *struct {
Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
@@ -1180,6 +1348,10 @@ type K8SMariadbComMariaDbV1Alpha1ManifestData struct {
SubPath *string `tfsdk:"sub_path" json:"subPath,omitempty"`
} `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
Volumes *[]struct {
+ ConfigMap *struct {
+ DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"config_map" json:"configMap,omitempty"`
Csi *struct {
Driver *string `tfsdk:"driver" json:"driver,omitempty"`
FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
@@ -1203,6 +1375,10 @@ type K8SMariadbComMariaDbV1Alpha1ManifestData struct {
ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
} `tfsdk:"persistent_volume_claim" json:"persistentVolumeClaim,omitempty"`
+ Secret *struct {
+ DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
+ SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
+ } `tfsdk:"secret" json:"secret,omitempty"`
} `tfsdk:"volumes" json:"volumes,omitempty"`
} `tfsdk:"spec" json:"spec,omitempty"`
}
@@ -1296,66 +1472,48 @@ func (r *K8SMariadbComMariaDbV1Alpha1Manifest) Schema(_ context.Context, _ datas
Computed: false,
},
- "pod_anti_affinity": schema.SingleNestedAttribute{
- Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podantiaffinity-v1-core.",
- MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podantiaffinity-v1-core.",
+ "node_affinity": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeaffinity-v1-core",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeaffinity-v1-core",
Attributes: map[string]schema.Attribute{
"preferred_during_scheduling_ignored_during_execution": schema.ListNestedAttribute{
Description: "",
MarkdownDescription: "",
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
- "pod_affinity_term": schema.SingleNestedAttribute{
- Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podaffinityterm-v1-core.",
- MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podaffinityterm-v1-core.",
+ "preference": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselectorterm-v1-core",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselectorterm-v1-core",
Attributes: map[string]schema.Attribute{
- "label_selector": schema.SingleNestedAttribute{
- Description: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
- MarkdownDescription: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
- Attributes: map[string]schema.Attribute{
- "match_expressions": schema.ListNestedAttribute{
- Description: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
- MarkdownDescription: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
- NestedObject: schema.NestedAttributeObject{
- Attributes: map[string]schema.Attribute{
- "key": schema.StringAttribute{
- Description: "key is the label key that the selector applies to.",
- MarkdownDescription: "key is the label key that the selector applies to.",
- Required: true,
- Optional: false,
- Computed: false,
- },
-
- "operator": schema.StringAttribute{
- Description: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
- MarkdownDescription: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
- Required: true,
- Optional: false,
- Computed: false,
- },
+ "match_expressions": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
- "values": schema.ListAttribute{
- Description: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
- MarkdownDescription: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
- ElementType: types.StringType,
- Required: false,
- Optional: true,
- Computed: false,
- },
- },
+ "operator": schema.StringAttribute{
+ Description: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ MarkdownDescription: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
},
- Required: false,
- Optional: true,
- Computed: false,
- },
- "match_labels": schema.MapAttribute{
- Description: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
- MarkdownDescription: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
- ElementType: types.StringType,
- Required: false,
- Optional: true,
- Computed: false,
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
},
},
Required: false,
@@ -1363,12 +1521,40 @@ func (r *K8SMariadbComMariaDbV1Alpha1Manifest) Schema(_ context.Context, _ datas
Computed: false,
},
- "topology_key": schema.StringAttribute{
+ "match_fields": schema.ListNestedAttribute{
Description: "",
MarkdownDescription: "",
- Required: true,
- Optional: false,
- Computed: false,
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ MarkdownDescription: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
},
},
Required: true,
@@ -1390,39 +1576,39 @@ func (r *K8SMariadbComMariaDbV1Alpha1Manifest) Schema(_ context.Context, _ datas
Computed: false,
},
- "required_during_scheduling_ignored_during_execution": schema.ListNestedAttribute{
- Description: "",
- MarkdownDescription: "",
- NestedObject: schema.NestedAttributeObject{
- Attributes: map[string]schema.Attribute{
- "label_selector": schema.SingleNestedAttribute{
- Description: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
- MarkdownDescription: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
+ "required_during_scheduling_ignored_during_execution": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselector-v1-core",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselector-v1-core",
+ Attributes: map[string]schema.Attribute{
+ "node_selector_terms": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
"match_expressions": schema.ListNestedAttribute{
- Description: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
- MarkdownDescription: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
+ Description: "",
+ MarkdownDescription: "",
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
"key": schema.StringAttribute{
- Description: "key is the label key that the selector applies to.",
- MarkdownDescription: "key is the label key that the selector applies to.",
+ Description: "",
+ MarkdownDescription: "",
Required: true,
Optional: false,
Computed: false,
},
"operator": schema.StringAttribute{
- Description: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
- MarkdownDescription: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
+ Description: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ MarkdownDescription: "A node selector operator is the set of operators that can be used in a node selector requirement.",
Required: true,
Optional: false,
Computed: false,
},
"values": schema.ListAttribute{
- Description: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
- MarkdownDescription: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -1435,27 +1621,46 @@ func (r *K8SMariadbComMariaDbV1Alpha1Manifest) Schema(_ context.Context, _ datas
Computed: false,
},
- "match_labels": schema.MapAttribute{
- Description: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
- MarkdownDescription: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
- ElementType: types.StringType,
- Required: false,
- Optional: true,
- Computed: false,
+ "match_fields": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ MarkdownDescription: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
},
},
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "topology_key": schema.StringAttribute{
- Description: "",
- MarkdownDescription: "",
- Required: true,
- Optional: false,
- Computed: false,
},
+ Required: true,
+ Optional: false,
+ Computed: false,
},
},
Required: false,
@@ -1467,30 +1672,202 @@ func (r *K8SMariadbComMariaDbV1Alpha1Manifest) Schema(_ context.Context, _ datas
Optional: true,
Computed: false,
},
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
-
- "args": schema.ListAttribute{
- Description: "Args to be used in the Container.",
- MarkdownDescription: "Args to be used in the Container.",
- ElementType: types.StringType,
- Required: false,
- Optional: true,
- Computed: false,
- },
- "bootstrap_from": schema.SingleNestedAttribute{
- Description: "BootstrapFrom defines a source to bootstrap from.",
- MarkdownDescription: "BootstrapFrom defines a source to bootstrap from.",
- Attributes: map[string]schema.Attribute{
- "backup_ref": schema.SingleNestedAttribute{
- Description: "BackupRef is a reference to a Backup object. It has priority over S3 and Volume.",
- MarkdownDescription: "BackupRef is a reference to a Backup object. It has priority over S3 and Volume.",
- Attributes: map[string]schema.Attribute{
- "name": schema.StringAttribute{
+ "pod_anti_affinity": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podantiaffinity-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podantiaffinity-v1-core.",
+ Attributes: map[string]schema.Attribute{
+ "preferred_during_scheduling_ignored_during_execution": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "pod_affinity_term": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podaffinityterm-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podaffinityterm-v1-core.",
+ Attributes: map[string]schema.Attribute{
+ "label_selector": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta",
+ Attributes: map[string]schema.Attribute{
+ "match_expressions": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "A label selector operator is the set of operators that can be used in a selector requirement.",
+ MarkdownDescription: "A label selector operator is the set of operators that can be used in a selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "match_labels": schema.MapAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "topology_key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "weight": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "required_during_scheduling_ignored_during_execution": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "label_selector": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta",
+ Attributes: map[string]schema.Attribute{
+ "match_expressions": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "A label selector operator is the set of operators that can be used in a selector requirement.",
+ MarkdownDescription: "A label selector operator is the set of operators that can be used in a selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "match_labels": schema.MapAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "topology_key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "args": schema.ListAttribute{
+ Description: "Args to be used in the Container.",
+ MarkdownDescription: "Args to be used in the Container.",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "bootstrap_from": schema.SingleNestedAttribute{
+ Description: "BootstrapFrom defines a source to bootstrap from.",
+ MarkdownDescription: "BootstrapFrom defines a source to bootstrap from.",
+ Attributes: map[string]schema.Attribute{
+ "backup_ref": schema.SingleNestedAttribute{
+ Description: "BackupRef is a reference to a Backup object. It has priority over S3 and Volume.",
+ MarkdownDescription: "BackupRef is a reference to a Backup object. It has priority over S3 and Volume.",
+ Attributes: map[string]schema.Attribute{
+ "name": schema.StringAttribute{
Description: "",
MarkdownDescription: "",
Required: false,
@@ -1519,6 +1896,207 @@ func (r *K8SMariadbComMariaDbV1Alpha1Manifest) Schema(_ context.Context, _ datas
Computed: false,
},
+ "node_affinity": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeaffinity-v1-core",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeaffinity-v1-core",
+ Attributes: map[string]schema.Attribute{
+ "preferred_during_scheduling_ignored_during_execution": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "preference": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselectorterm-v1-core",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselectorterm-v1-core",
+ Attributes: map[string]schema.Attribute{
+ "match_expressions": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ MarkdownDescription: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "match_fields": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ MarkdownDescription: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "weight": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "required_during_scheduling_ignored_during_execution": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselector-v1-core",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselector-v1-core",
+ Attributes: map[string]schema.Attribute{
+ "node_selector_terms": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "match_expressions": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ MarkdownDescription: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "match_fields": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ MarkdownDescription: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"pod_anti_affinity": schema.SingleNestedAttribute{
Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podantiaffinity-v1-core.",
MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podantiaffinity-v1-core.",
@@ -1533,33 +2111,33 @@ func (r *K8SMariadbComMariaDbV1Alpha1Manifest) Schema(_ context.Context, _ datas
MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podaffinityterm-v1-core.",
Attributes: map[string]schema.Attribute{
"label_selector": schema.SingleNestedAttribute{
- Description: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
- MarkdownDescription: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta",
Attributes: map[string]schema.Attribute{
"match_expressions": schema.ListNestedAttribute{
- Description: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
- MarkdownDescription: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
+ Description: "",
+ MarkdownDescription: "",
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
"key": schema.StringAttribute{
- Description: "key is the label key that the selector applies to.",
- MarkdownDescription: "key is the label key that the selector applies to.",
+ Description: "",
+ MarkdownDescription: "",
Required: true,
Optional: false,
Computed: false,
},
"operator": schema.StringAttribute{
- Description: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
- MarkdownDescription: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
+ Description: "A label selector operator is the set of operators that can be used in a selector requirement.",
+ MarkdownDescription: "A label selector operator is the set of operators that can be used in a selector requirement.",
Required: true,
Optional: false,
Computed: false,
},
"values": schema.ListAttribute{
- Description: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
- MarkdownDescription: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -1573,8 +2151,8 @@ func (r *K8SMariadbComMariaDbV1Alpha1Manifest) Schema(_ context.Context, _ datas
},
"match_labels": schema.MapAttribute{
- Description: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
- MarkdownDescription: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -1619,33 +2197,33 @@ func (r *K8SMariadbComMariaDbV1Alpha1Manifest) Schema(_ context.Context, _ datas
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
"label_selector": schema.SingleNestedAttribute{
- Description: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
- MarkdownDescription: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta",
Attributes: map[string]schema.Attribute{
"match_expressions": schema.ListNestedAttribute{
- Description: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
- MarkdownDescription: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
+ Description: "",
+ MarkdownDescription: "",
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
"key": schema.StringAttribute{
- Description: "key is the label key that the selector applies to.",
- MarkdownDescription: "key is the label key that the selector applies to.",
+ Description: "",
+ MarkdownDescription: "",
Required: true,
Optional: false,
Computed: false,
},
"operator": schema.StringAttribute{
- Description: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
- MarkdownDescription: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
+ Description: "A label selector operator is the set of operators that can be used in a selector requirement.",
+ MarkdownDescription: "A label selector operator is the set of operators that can be used in a selector requirement.",
Required: true,
Optional: false,
Computed: false,
},
"values": schema.ListAttribute{
- Description: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
- MarkdownDescription: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -1659,8 +2237,8 @@ func (r *K8SMariadbComMariaDbV1Alpha1Manifest) Schema(_ context.Context, _ datas
},
"match_labels": schema.MapAttribute{
- Description: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
- MarkdownDescription: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -1937,33 +2515,58 @@ func (r *K8SMariadbComMariaDbV1Alpha1Manifest) Schema(_ context.Context, _ datas
Description: "Volume is a Kubernetes Volume object that contains a backup.",
MarkdownDescription: "Volume is a Kubernetes Volume object that contains a backup.",
Attributes: map[string]schema.Attribute{
+ "config_map": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#configmapvolumesource-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#configmapvolumesource-v1-core.",
+ Attributes: map[string]schema.Attribute{
+ "default_mode": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "name": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"csi": schema.SingleNestedAttribute{
- Description: "Represents a source location of a volume to mount, managed by an external CSI driver",
- MarkdownDescription: "Represents a source location of a volume to mount, managed by an external CSI driver",
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#csivolumesource-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#csivolumesource-v1-core.",
Attributes: map[string]schema.Attribute{
"driver": schema.StringAttribute{
- Description: "driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.",
- MarkdownDescription: "driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.",
+ Description: "",
+ MarkdownDescription: "",
Required: true,
Optional: false,
Computed: false,
},
"fs_type": schema.StringAttribute{
- Description: "fsType to mount. Ex. 'ext4', 'xfs', 'ntfs'. If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.",
- MarkdownDescription: "fsType to mount. Ex. 'ext4', 'xfs', 'ntfs'. If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.",
+ Description: "",
+ MarkdownDescription: "",
Required: false,
Optional: true,
Computed: false,
},
"node_publish_secret_ref": schema.SingleNestedAttribute{
- Description: "nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed.",
- MarkdownDescription: "nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed.",
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#localobjectreference-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#localobjectreference-v1-core.",
Attributes: map[string]schema.Attribute{
"name": schema.StringAttribute{
- Description: "Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
- MarkdownDescription: "Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
+ Description: "",
+ MarkdownDescription: "",
Required: false,
Optional: true,
Computed: false,
@@ -1975,16 +2578,16 @@ func (r *K8SMariadbComMariaDbV1Alpha1Manifest) Schema(_ context.Context, _ datas
},
"read_only": schema.BoolAttribute{
- Description: "readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).",
- MarkdownDescription: "readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).",
+ Description: "",
+ MarkdownDescription: "",
Required: false,
Optional: true,
Computed: false,
},
"volume_attributes": schema.MapAttribute{
- Description: "volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.",
- MarkdownDescription: "volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -1997,20 +2600,20 @@ func (r *K8SMariadbComMariaDbV1Alpha1Manifest) Schema(_ context.Context, _ datas
},
"empty_dir": schema.SingleNestedAttribute{
- Description: "Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling.",
- MarkdownDescription: "Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling.",
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#emptydirvolumesource-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#emptydirvolumesource-v1-core.",
Attributes: map[string]schema.Attribute{
"medium": schema.StringAttribute{
- Description: "medium represents what type of storage medium should back this directory. The default is '' which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir",
- MarkdownDescription: "medium represents what type of storage medium should back this directory. The default is '' which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir",
+ Description: "StorageMedium defines ways that storage can be allocated to a volume.",
+ MarkdownDescription: "StorageMedium defines ways that storage can be allocated to a volume.",
Required: false,
Optional: true,
Computed: false,
},
"size_limit": schema.StringAttribute{
- Description: "sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir",
- MarkdownDescription: "sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir",
+ Description: "",
+ MarkdownDescription: "",
Required: false,
Optional: true,
Computed: false,
@@ -2022,28 +2625,28 @@ func (r *K8SMariadbComMariaDbV1Alpha1Manifest) Schema(_ context.Context, _ datas
},
"nfs": schema.SingleNestedAttribute{
- Description: "Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling.",
- MarkdownDescription: "Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling.",
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nfsvolumesource-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nfsvolumesource-v1-core.",
Attributes: map[string]schema.Attribute{
"path": schema.StringAttribute{
- Description: "path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs",
- MarkdownDescription: "path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs",
+ Description: "",
+ MarkdownDescription: "",
Required: true,
Optional: false,
Computed: false,
},
"read_only": schema.BoolAttribute{
- Description: "readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs",
- MarkdownDescription: "readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs",
+ Description: "",
+ MarkdownDescription: "",
Required: false,
Optional: true,
Computed: false,
},
"server": schema.StringAttribute{
- Description: "server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs",
- MarkdownDescription: "server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs",
+ Description: "",
+ MarkdownDescription: "",
Required: true,
Optional: false,
Computed: false,
@@ -2055,20 +2658,45 @@ func (r *K8SMariadbComMariaDbV1Alpha1Manifest) Schema(_ context.Context, _ datas
},
"persistent_volume_claim": schema.SingleNestedAttribute{
- Description: "PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).",
- MarkdownDescription: "PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).",
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#persistentvolumeclaimvolumesource-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#persistentvolumeclaimvolumesource-v1-core.",
Attributes: map[string]schema.Attribute{
"claim_name": schema.StringAttribute{
- Description: "claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims",
- MarkdownDescription: "claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims",
+ Description: "",
+ MarkdownDescription: "",
Required: true,
Optional: false,
Computed: false,
},
"read_only": schema.BoolAttribute{
- Description: "readOnly Will force the ReadOnly setting in VolumeMounts. Default false.",
- MarkdownDescription: "readOnly Will force the ReadOnly setting in VolumeMounts. Default false.",
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "secret": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#secretvolumesource-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#secretvolumesource-v1-core.",
+ Attributes: map[string]schema.Attribute{
+ "default_mode": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "secret_name": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
Required: false,
Optional: true,
Computed: false,
@@ -4236,6 +4864,117 @@ func (r *K8SMariadbComMariaDbV1Alpha1Manifest) Schema(_ context.Context, _ datas
Computed: false,
},
+ "env": schema.ListNestedAttribute{
+ Description: "Env represents the environment variables to be injected in a container.",
+ MarkdownDescription: "Env represents the environment variables to be injected in a container.",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "name": schema.StringAttribute{
+ Description: "Name of the environment variable. Must be a C_IDENTIFIER.",
+ MarkdownDescription: "Name of the environment variable. Must be a C_IDENTIFIER.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "value": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "value_from": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#envvarsource-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#envvarsource-v1-core.",
+ Attributes: map[string]schema.Attribute{
+ "config_map_key_ref": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#configmapkeyselector-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#configmapkeyselector-v1-core.",
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "name": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "field_ref": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#objectfieldselector-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#objectfieldselector-v1-core.",
+ Attributes: map[string]schema.Attribute{
+ "api_version": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "field_path": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "secret_key_ref": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#secretkeyselector-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#secretkeyselector-v1-core.",
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "name": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"image": schema.StringAttribute{
Description: "Image name to be used by the container. The supported format is ':'.",
MarkdownDescription: "Image name to be used by the container. The supported format is ':'.",
@@ -5302,56 +6041,257 @@ func (r *K8SMariadbComMariaDbV1Alpha1Manifest) Schema(_ context.Context, _ datas
Computed: false,
},
- "session_affinity": schema.StringAttribute{
- Description: "SessionAffinity Service field.",
- MarkdownDescription: "SessionAffinity Service field.",
- Required: false,
- Optional: true,
- Computed: false,
- },
+ "session_affinity": schema.StringAttribute{
+ Description: "SessionAffinity Service field.",
+ MarkdownDescription: "SessionAffinity Service field.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "type": schema.StringAttribute{
+ Description: "Type is the Service type. One of 'ClusterIP', 'NodePort' or 'LoadBalancer'. If not defined, it defaults to 'ClusterIP'.",
+ MarkdownDescription: "Type is the Service type. One of 'ClusterIP', 'NodePort' or 'LoadBalancer'. If not defined, it defaults to 'ClusterIP'.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ Validators: []validator.String{
+ stringvalidator.OneOf("ClusterIP", "NodePort", "LoadBalancer"),
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "metrics": schema.SingleNestedAttribute{
+ Description: "Metrics configures metrics and how to scrape them.",
+ MarkdownDescription: "Metrics configures metrics and how to scrape them.",
+ Attributes: map[string]schema.Attribute{
+ "enabled": schema.BoolAttribute{
+ Description: "Enabled is a flag to enable Metrics",
+ MarkdownDescription: "Enabled is a flag to enable Metrics",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "exporter": schema.SingleNestedAttribute{
+ Description: "Exporter defines the metrics exporter container.",
+ MarkdownDescription: "Exporter defines the metrics exporter container.",
+ Attributes: map[string]schema.Attribute{
+ "affinity": schema.SingleNestedAttribute{
+ Description: "Affinity to be used in the Pod.",
+ MarkdownDescription: "Affinity to be used in the Pod.",
+ Attributes: map[string]schema.Attribute{
+ "anti_affinity_enabled": schema.BoolAttribute{
+ Description: "AntiAffinityEnabled configures PodAntiAffinity so each Pod is scheduled in a different Node, enabling HA. Make sure you have at least as many Nodes available as the replicas to not end up with unscheduled Pods.",
+ MarkdownDescription: "AntiAffinityEnabled configures PodAntiAffinity so each Pod is scheduled in a different Node, enabling HA. Make sure you have at least as many Nodes available as the replicas to not end up with unscheduled Pods.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "node_affinity": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeaffinity-v1-core",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeaffinity-v1-core",
+ Attributes: map[string]schema.Attribute{
+ "preferred_during_scheduling_ignored_during_execution": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "preference": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselectorterm-v1-core",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselectorterm-v1-core",
+ Attributes: map[string]schema.Attribute{
+ "match_expressions": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ MarkdownDescription: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "match_fields": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ MarkdownDescription: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "weight": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "required_during_scheduling_ignored_during_execution": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselector-v1-core",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselector-v1-core",
+ Attributes: map[string]schema.Attribute{
+ "node_selector_terms": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "match_expressions": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ MarkdownDescription: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
- "type": schema.StringAttribute{
- Description: "Type is the Service type. One of 'ClusterIP', 'NodePort' or 'LoadBalancer'. If not defined, it defaults to 'ClusterIP'.",
- MarkdownDescription: "Type is the Service type. One of 'ClusterIP', 'NodePort' or 'LoadBalancer'. If not defined, it defaults to 'ClusterIP'.",
- Required: false,
- Optional: true,
- Computed: false,
- Validators: []validator.String{
- stringvalidator.OneOf("ClusterIP", "NodePort", "LoadBalancer"),
- },
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
- "metrics": schema.SingleNestedAttribute{
- Description: "Metrics configures metrics and how to scrape them.",
- MarkdownDescription: "Metrics configures metrics and how to scrape them.",
- Attributes: map[string]schema.Attribute{
- "enabled": schema.BoolAttribute{
- Description: "Enabled is a flag to enable Metrics",
- MarkdownDescription: "Enabled is a flag to enable Metrics",
- Required: false,
- Optional: true,
- Computed: false,
- },
+ "match_fields": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
- "exporter": schema.SingleNestedAttribute{
- Description: "Exporter defines the metrics exporter container.",
- MarkdownDescription: "Exporter defines the metrics exporter container.",
- Attributes: map[string]schema.Attribute{
- "affinity": schema.SingleNestedAttribute{
- Description: "Affinity to be used in the Pod.",
- MarkdownDescription: "Affinity to be used in the Pod.",
- Attributes: map[string]schema.Attribute{
- "anti_affinity_enabled": schema.BoolAttribute{
- Description: "AntiAffinityEnabled configures PodAntiAffinity so each Pod is scheduled in a different Node, enabling HA. Make sure you have at least as many Nodes available as the replicas to not end up with unscheduled Pods.",
- MarkdownDescription: "AntiAffinityEnabled configures PodAntiAffinity so each Pod is scheduled in a different Node, enabling HA. Make sure you have at least as many Nodes available as the replicas to not end up with unscheduled Pods.",
- Required: false,
- Optional: true,
- Computed: false,
+ "operator": schema.StringAttribute{
+ Description: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ MarkdownDescription: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
},
"pod_anti_affinity": schema.SingleNestedAttribute{
@@ -5368,33 +6308,33 @@ func (r *K8SMariadbComMariaDbV1Alpha1Manifest) Schema(_ context.Context, _ datas
MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podaffinityterm-v1-core.",
Attributes: map[string]schema.Attribute{
"label_selector": schema.SingleNestedAttribute{
- Description: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
- MarkdownDescription: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta",
Attributes: map[string]schema.Attribute{
"match_expressions": schema.ListNestedAttribute{
- Description: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
- MarkdownDescription: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
+ Description: "",
+ MarkdownDescription: "",
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
"key": schema.StringAttribute{
- Description: "key is the label key that the selector applies to.",
- MarkdownDescription: "key is the label key that the selector applies to.",
+ Description: "",
+ MarkdownDescription: "",
Required: true,
Optional: false,
Computed: false,
},
"operator": schema.StringAttribute{
- Description: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
- MarkdownDescription: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
+ Description: "A label selector operator is the set of operators that can be used in a selector requirement.",
+ MarkdownDescription: "A label selector operator is the set of operators that can be used in a selector requirement.",
Required: true,
Optional: false,
Computed: false,
},
"values": schema.ListAttribute{
- Description: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
- MarkdownDescription: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -5408,8 +6348,8 @@ func (r *K8SMariadbComMariaDbV1Alpha1Manifest) Schema(_ context.Context, _ datas
},
"match_labels": schema.MapAttribute{
- Description: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
- MarkdownDescription: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -5454,33 +6394,33 @@ func (r *K8SMariadbComMariaDbV1Alpha1Manifest) Schema(_ context.Context, _ datas
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
"label_selector": schema.SingleNestedAttribute{
- Description: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
- MarkdownDescription: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta",
Attributes: map[string]schema.Attribute{
"match_expressions": schema.ListNestedAttribute{
- Description: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
- MarkdownDescription: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
+ Description: "",
+ MarkdownDescription: "",
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
"key": schema.StringAttribute{
- Description: "key is the label key that the selector applies to.",
- MarkdownDescription: "key is the label key that the selector applies to.",
+ Description: "",
+ MarkdownDescription: "",
Required: true,
Optional: false,
Computed: false,
},
"operator": schema.StringAttribute{
- Description: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
- MarkdownDescription: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
+ Description: "A label selector operator is the set of operators that can be used in a selector requirement.",
+ MarkdownDescription: "A label selector operator is the set of operators that can be used in a selector requirement.",
Required: true,
Optional: false,
Computed: false,
},
"values": schema.ListAttribute{
- Description: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
- MarkdownDescription: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -5494,8 +6434,8 @@ func (r *K8SMariadbComMariaDbV1Alpha1Manifest) Schema(_ context.Context, _ datas
},
"match_labels": schema.MapAttribute{
- Description: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
- MarkdownDescription: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -6241,45 +7181,246 @@ func (r *K8SMariadbComMariaDbV1Alpha1Manifest) Schema(_ context.Context, _ datas
Computed: false,
},
- "namespace": schema.StringAttribute{
- Description: "",
- MarkdownDescription: "",
- Required: false,
- Optional: true,
- Computed: false,
- },
- },
- Required: false,
- Optional: true,
- Computed: false,
- },
+ "namespace": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "metrics": schema.SingleNestedAttribute{
+ Description: "Metrics configures metrics and how to scrape them.",
+ MarkdownDescription: "Metrics configures metrics and how to scrape them.",
+ Attributes: map[string]schema.Attribute{
+ "enabled": schema.BoolAttribute{
+ Description: "Enabled is a flag to enable Metrics",
+ MarkdownDescription: "Enabled is a flag to enable Metrics",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "exporter": schema.SingleNestedAttribute{
+ Description: "Exporter defines the metrics exporter container.",
+ MarkdownDescription: "Exporter defines the metrics exporter container.",
+ Attributes: map[string]schema.Attribute{
+ "affinity": schema.SingleNestedAttribute{
+ Description: "Affinity to be used in the Pod.",
+ MarkdownDescription: "Affinity to be used in the Pod.",
+ Attributes: map[string]schema.Attribute{
+ "anti_affinity_enabled": schema.BoolAttribute{
+ Description: "AntiAffinityEnabled configures PodAntiAffinity so each Pod is scheduled in a different Node, enabling HA. Make sure you have at least as many Nodes available as the replicas to not end up with unscheduled Pods.",
+ MarkdownDescription: "AntiAffinityEnabled configures PodAntiAffinity so each Pod is scheduled in a different Node, enabling HA. Make sure you have at least as many Nodes available as the replicas to not end up with unscheduled Pods.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "node_affinity": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeaffinity-v1-core",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeaffinity-v1-core",
+ Attributes: map[string]schema.Attribute{
+ "preferred_during_scheduling_ignored_during_execution": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "preference": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselectorterm-v1-core",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselectorterm-v1-core",
+ Attributes: map[string]schema.Attribute{
+ "match_expressions": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ MarkdownDescription: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "match_fields": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ MarkdownDescription: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "weight": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "required_during_scheduling_ignored_during_execution": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselector-v1-core",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselector-v1-core",
+ Attributes: map[string]schema.Attribute{
+ "node_selector_terms": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "match_expressions": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ MarkdownDescription: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
- "metrics": schema.SingleNestedAttribute{
- Description: "Metrics configures metrics and how to scrape them.",
- MarkdownDescription: "Metrics configures metrics and how to scrape them.",
- Attributes: map[string]schema.Attribute{
- "enabled": schema.BoolAttribute{
- Description: "Enabled is a flag to enable Metrics",
- MarkdownDescription: "Enabled is a flag to enable Metrics",
- Required: false,
- Optional: true,
- Computed: false,
- },
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
- "exporter": schema.SingleNestedAttribute{
- Description: "Exporter defines the metrics exporter container.",
- MarkdownDescription: "Exporter defines the metrics exporter container.",
- Attributes: map[string]schema.Attribute{
- "affinity": schema.SingleNestedAttribute{
- Description: "Affinity to be used in the Pod.",
- MarkdownDescription: "Affinity to be used in the Pod.",
- Attributes: map[string]schema.Attribute{
- "anti_affinity_enabled": schema.BoolAttribute{
- Description: "AntiAffinityEnabled configures PodAntiAffinity so each Pod is scheduled in a different Node, enabling HA. Make sure you have at least as many Nodes available as the replicas to not end up with unscheduled Pods.",
- MarkdownDescription: "AntiAffinityEnabled configures PodAntiAffinity so each Pod is scheduled in a different Node, enabling HA. Make sure you have at least as many Nodes available as the replicas to not end up with unscheduled Pods.",
- Required: false,
- Optional: true,
- Computed: false,
+ "match_fields": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ MarkdownDescription: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
},
"pod_anti_affinity": schema.SingleNestedAttribute{
@@ -6296,33 +7437,33 @@ func (r *K8SMariadbComMariaDbV1Alpha1Manifest) Schema(_ context.Context, _ datas
MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podaffinityterm-v1-core.",
Attributes: map[string]schema.Attribute{
"label_selector": schema.SingleNestedAttribute{
- Description: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
- MarkdownDescription: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta",
Attributes: map[string]schema.Attribute{
"match_expressions": schema.ListNestedAttribute{
- Description: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
- MarkdownDescription: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
+ Description: "",
+ MarkdownDescription: "",
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
"key": schema.StringAttribute{
- Description: "key is the label key that the selector applies to.",
- MarkdownDescription: "key is the label key that the selector applies to.",
+ Description: "",
+ MarkdownDescription: "",
Required: true,
Optional: false,
Computed: false,
},
"operator": schema.StringAttribute{
- Description: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
- MarkdownDescription: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
+ Description: "A label selector operator is the set of operators that can be used in a selector requirement.",
+ MarkdownDescription: "A label selector operator is the set of operators that can be used in a selector requirement.",
Required: true,
Optional: false,
Computed: false,
},
"values": schema.ListAttribute{
- Description: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
- MarkdownDescription: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -6336,8 +7477,8 @@ func (r *K8SMariadbComMariaDbV1Alpha1Manifest) Schema(_ context.Context, _ datas
},
"match_labels": schema.MapAttribute{
- Description: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
- MarkdownDescription: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -6382,33 +7523,33 @@ func (r *K8SMariadbComMariaDbV1Alpha1Manifest) Schema(_ context.Context, _ datas
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
"label_selector": schema.SingleNestedAttribute{
- Description: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
- MarkdownDescription: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta",
Attributes: map[string]schema.Attribute{
"match_expressions": schema.ListNestedAttribute{
- Description: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
- MarkdownDescription: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
+ Description: "",
+ MarkdownDescription: "",
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
"key": schema.StringAttribute{
- Description: "key is the label key that the selector applies to.",
- MarkdownDescription: "key is the label key that the selector applies to.",
+ Description: "",
+ MarkdownDescription: "",
Required: true,
Optional: false,
Computed: false,
},
"operator": schema.StringAttribute{
- Description: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
- MarkdownDescription: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
+ Description: "A label selector operator is the set of operators that can be used in a selector requirement.",
+ MarkdownDescription: "A label selector operator is the set of operators that can be used in a selector requirement.",
Required: true,
Optional: false,
Computed: false,
},
"values": schema.ListAttribute{
- Description: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
- MarkdownDescription: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -6422,8 +7563,8 @@ func (r *K8SMariadbComMariaDbV1Alpha1Manifest) Schema(_ context.Context, _ datas
},
"match_labels": schema.MapAttribute{
- Description: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
- MarkdownDescription: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -8390,6 +9531,117 @@ func (r *K8SMariadbComMariaDbV1Alpha1Manifest) Schema(_ context.Context, _ datas
Computed: false,
},
+ "env": schema.ListNestedAttribute{
+ Description: "Env represents the environment variables to be injected in a container.",
+ MarkdownDescription: "Env represents the environment variables to be injected in a container.",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "name": schema.StringAttribute{
+ Description: "Name of the environment variable. Must be a C_IDENTIFIER.",
+ MarkdownDescription: "Name of the environment variable. Must be a C_IDENTIFIER.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "value": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "value_from": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#envvarsource-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#envvarsource-v1-core.",
+ Attributes: map[string]schema.Attribute{
+ "config_map_key_ref": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#configmapkeyselector-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#configmapkeyselector-v1-core.",
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "name": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "field_ref": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#objectfieldselector-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#objectfieldselector-v1-core.",
+ Attributes: map[string]schema.Attribute{
+ "api_version": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "field_path": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "secret_key_ref": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#secretkeyselector-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#secretkeyselector-v1-core.",
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "name": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"image": schema.StringAttribute{
Description: "Image name to be used by the container. The supported format is ':'.",
MarkdownDescription: "Image name to be used by the container. The supported format is ':'.",
@@ -8974,33 +10226,58 @@ func (r *K8SMariadbComMariaDbV1Alpha1Manifest) Schema(_ context.Context, _ datas
MarkdownDescription: "Volumes to be used in the Pod.",
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
+ "config_map": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#configmapvolumesource-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#configmapvolumesource-v1-core.",
+ Attributes: map[string]schema.Attribute{
+ "default_mode": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "name": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"csi": schema.SingleNestedAttribute{
- Description: "Represents a source location of a volume to mount, managed by an external CSI driver",
- MarkdownDescription: "Represents a source location of a volume to mount, managed by an external CSI driver",
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#csivolumesource-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#csivolumesource-v1-core.",
Attributes: map[string]schema.Attribute{
"driver": schema.StringAttribute{
- Description: "driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.",
- MarkdownDescription: "driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.",
+ Description: "",
+ MarkdownDescription: "",
Required: true,
Optional: false,
Computed: false,
},
"fs_type": schema.StringAttribute{
- Description: "fsType to mount. Ex. 'ext4', 'xfs', 'ntfs'. If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.",
- MarkdownDescription: "fsType to mount. Ex. 'ext4', 'xfs', 'ntfs'. If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.",
+ Description: "",
+ MarkdownDescription: "",
Required: false,
Optional: true,
Computed: false,
},
"node_publish_secret_ref": schema.SingleNestedAttribute{
- Description: "nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed.",
- MarkdownDescription: "nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed.",
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#localobjectreference-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#localobjectreference-v1-core.",
Attributes: map[string]schema.Attribute{
"name": schema.StringAttribute{
- Description: "Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
- MarkdownDescription: "Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
+ Description: "",
+ MarkdownDescription: "",
Required: false,
Optional: true,
Computed: false,
@@ -9012,16 +10289,16 @@ func (r *K8SMariadbComMariaDbV1Alpha1Manifest) Schema(_ context.Context, _ datas
},
"read_only": schema.BoolAttribute{
- Description: "readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).",
- MarkdownDescription: "readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).",
+ Description: "",
+ MarkdownDescription: "",
Required: false,
Optional: true,
Computed: false,
},
"volume_attributes": schema.MapAttribute{
- Description: "volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.",
- MarkdownDescription: "volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -9034,20 +10311,20 @@ func (r *K8SMariadbComMariaDbV1Alpha1Manifest) Schema(_ context.Context, _ datas
},
"empty_dir": schema.SingleNestedAttribute{
- Description: "Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling.",
- MarkdownDescription: "Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling.",
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#emptydirvolumesource-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#emptydirvolumesource-v1-core.",
Attributes: map[string]schema.Attribute{
"medium": schema.StringAttribute{
- Description: "medium represents what type of storage medium should back this directory. The default is '' which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir",
- MarkdownDescription: "medium represents what type of storage medium should back this directory. The default is '' which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir",
+ Description: "StorageMedium defines ways that storage can be allocated to a volume.",
+ MarkdownDescription: "StorageMedium defines ways that storage can be allocated to a volume.",
Required: false,
Optional: true,
Computed: false,
},
"size_limit": schema.StringAttribute{
- Description: "sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir",
- MarkdownDescription: "sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir",
+ Description: "",
+ MarkdownDescription: "",
Required: false,
Optional: true,
Computed: false,
@@ -9067,28 +10344,28 @@ func (r *K8SMariadbComMariaDbV1Alpha1Manifest) Schema(_ context.Context, _ datas
},
"nfs": schema.SingleNestedAttribute{
- Description: "Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling.",
- MarkdownDescription: "Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling.",
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nfsvolumesource-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nfsvolumesource-v1-core.",
Attributes: map[string]schema.Attribute{
"path": schema.StringAttribute{
- Description: "path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs",
- MarkdownDescription: "path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs",
+ Description: "",
+ MarkdownDescription: "",
Required: true,
Optional: false,
Computed: false,
},
"read_only": schema.BoolAttribute{
- Description: "readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs",
- MarkdownDescription: "readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs",
+ Description: "",
+ MarkdownDescription: "",
Required: false,
Optional: true,
Computed: false,
},
"server": schema.StringAttribute{
- Description: "server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs",
- MarkdownDescription: "server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs",
+ Description: "",
+ MarkdownDescription: "",
Required: true,
Optional: false,
Computed: false,
@@ -9100,20 +10377,45 @@ func (r *K8SMariadbComMariaDbV1Alpha1Manifest) Schema(_ context.Context, _ datas
},
"persistent_volume_claim": schema.SingleNestedAttribute{
- Description: "PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).",
- MarkdownDescription: "PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).",
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#persistentvolumeclaimvolumesource-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#persistentvolumeclaimvolumesource-v1-core.",
Attributes: map[string]schema.Attribute{
"claim_name": schema.StringAttribute{
- Description: "claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims",
- MarkdownDescription: "claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims",
+ Description: "",
+ MarkdownDescription: "",
Required: true,
Optional: false,
Computed: false,
},
"read_only": schema.BoolAttribute{
- Description: "readOnly Will force the ReadOnly setting in VolumeMounts. Default false.",
- MarkdownDescription: "readOnly Will force the ReadOnly setting in VolumeMounts. Default false.",
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "secret": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#secretvolumesource-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#secretvolumesource-v1-core.",
+ Attributes: map[string]schema.Attribute{
+ "default_mode": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "secret_name": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
Required: false,
Optional: true,
Computed: false,
diff --git a/internal/provider/k8s_mariadb_com_v1alpha1/k8s_mariadb_com_max_scale_v1alpha1_manifest.go b/internal/provider/k8s_mariadb_com_v1alpha1/k8s_mariadb_com_max_scale_v1alpha1_manifest.go
index 5206a908d..112d038a9 100644
--- a/internal/provider/k8s_mariadb_com_v1alpha1/k8s_mariadb_com_max_scale_v1alpha1_manifest.go
+++ b/internal/provider/k8s_mariadb_com_v1alpha1/k8s_mariadb_com_max_scale_v1alpha1_manifest.go
@@ -49,7 +49,38 @@ type K8SMariadbComMaxScaleV1Alpha1ManifestData struct {
} `tfsdk:"admin" json:"admin,omitempty"`
Affinity *struct {
AntiAffinityEnabled *bool `tfsdk:"anti_affinity_enabled" json:"antiAffinityEnabled,omitempty"`
- PodAntiAffinity *struct {
+ NodeAffinity *struct {
+ PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
+ Preference *struct {
+ MatchExpressions *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
+ MatchFields *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_fields" json:"matchFields,omitempty"`
+ } `tfsdk:"preference" json:"preference,omitempty"`
+ Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
+ } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
+ RequiredDuringSchedulingIgnoredDuringExecution *struct {
+ NodeSelectorTerms *[]struct {
+ MatchExpressions *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
+ MatchFields *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_fields" json:"matchFields,omitempty"`
+ } `tfsdk:"node_selector_terms" json:"nodeSelectorTerms,omitempty"`
+ } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
+ } `tfsdk:"node_affinity" json:"nodeAffinity,omitempty"`
+ PodAntiAffinity *struct {
PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
PodAffinityTerm *struct {
LabelSelector *struct {
@@ -260,7 +291,38 @@ type K8SMariadbComMaxScaleV1Alpha1ManifestData struct {
Exporter *struct {
Affinity *struct {
AntiAffinityEnabled *bool `tfsdk:"anti_affinity_enabled" json:"antiAffinityEnabled,omitempty"`
- PodAntiAffinity *struct {
+ NodeAffinity *struct {
+ PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
+ Preference *struct {
+ MatchExpressions *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
+ MatchFields *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_fields" json:"matchFields,omitempty"`
+ } `tfsdk:"preference" json:"preference,omitempty"`
+ Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
+ } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
+ RequiredDuringSchedulingIgnoredDuringExecution *struct {
+ NodeSelectorTerms *[]struct {
+ MatchExpressions *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
+ MatchFields *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_fields" json:"matchFields,omitempty"`
+ } `tfsdk:"node_selector_terms" json:"nodeSelectorTerms,omitempty"`
+ } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
+ } `tfsdk:"node_affinity" json:"nodeAffinity,omitempty"`
+ PodAntiAffinity *struct {
PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
PodAffinityTerm *struct {
LabelSelector *struct {
@@ -604,6 +666,207 @@ func (r *K8SMariadbComMaxScaleV1Alpha1Manifest) Schema(_ context.Context, _ data
Computed: false,
},
+ "node_affinity": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeaffinity-v1-core",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeaffinity-v1-core",
+ Attributes: map[string]schema.Attribute{
+ "preferred_during_scheduling_ignored_during_execution": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "preference": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselectorterm-v1-core",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselectorterm-v1-core",
+ Attributes: map[string]schema.Attribute{
+ "match_expressions": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ MarkdownDescription: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "match_fields": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ MarkdownDescription: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "weight": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "required_during_scheduling_ignored_during_execution": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselector-v1-core",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselector-v1-core",
+ Attributes: map[string]schema.Attribute{
+ "node_selector_terms": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "match_expressions": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ MarkdownDescription: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "match_fields": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ MarkdownDescription: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"pod_anti_affinity": schema.SingleNestedAttribute{
Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podantiaffinity-v1-core.",
MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podantiaffinity-v1-core.",
@@ -618,33 +881,33 @@ func (r *K8SMariadbComMaxScaleV1Alpha1Manifest) Schema(_ context.Context, _ data
MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podaffinityterm-v1-core.",
Attributes: map[string]schema.Attribute{
"label_selector": schema.SingleNestedAttribute{
- Description: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
- MarkdownDescription: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta",
Attributes: map[string]schema.Attribute{
"match_expressions": schema.ListNestedAttribute{
- Description: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
- MarkdownDescription: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
+ Description: "",
+ MarkdownDescription: "",
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
"key": schema.StringAttribute{
- Description: "key is the label key that the selector applies to.",
- MarkdownDescription: "key is the label key that the selector applies to.",
+ Description: "",
+ MarkdownDescription: "",
Required: true,
Optional: false,
Computed: false,
},
"operator": schema.StringAttribute{
- Description: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
- MarkdownDescription: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
+ Description: "A label selector operator is the set of operators that can be used in a selector requirement.",
+ MarkdownDescription: "A label selector operator is the set of operators that can be used in a selector requirement.",
Required: true,
Optional: false,
Computed: false,
},
"values": schema.ListAttribute{
- Description: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
- MarkdownDescription: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -658,8 +921,8 @@ func (r *K8SMariadbComMaxScaleV1Alpha1Manifest) Schema(_ context.Context, _ data
},
"match_labels": schema.MapAttribute{
- Description: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
- MarkdownDescription: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -704,33 +967,33 @@ func (r *K8SMariadbComMaxScaleV1Alpha1Manifest) Schema(_ context.Context, _ data
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
"label_selector": schema.SingleNestedAttribute{
- Description: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
- MarkdownDescription: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta",
Attributes: map[string]schema.Attribute{
"match_expressions": schema.ListNestedAttribute{
- Description: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
- MarkdownDescription: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
+ Description: "",
+ MarkdownDescription: "",
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
"key": schema.StringAttribute{
- Description: "key is the label key that the selector applies to.",
- MarkdownDescription: "key is the label key that the selector applies to.",
+ Description: "",
+ MarkdownDescription: "",
Required: true,
Optional: false,
Computed: false,
},
"operator": schema.StringAttribute{
- Description: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
- MarkdownDescription: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
+ Description: "A label selector operator is the set of operators that can be used in a selector requirement.",
+ MarkdownDescription: "A label selector operator is the set of operators that can be used in a selector requirement.",
Required: true,
Optional: false,
Computed: false,
},
"values": schema.ListAttribute{
- Description: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
- MarkdownDescription: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -744,8 +1007,8 @@ func (r *K8SMariadbComMaxScaleV1Alpha1Manifest) Schema(_ context.Context, _ data
},
"match_labels": schema.MapAttribute{
- Description: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
- MarkdownDescription: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -2020,6 +2283,207 @@ func (r *K8SMariadbComMaxScaleV1Alpha1Manifest) Schema(_ context.Context, _ data
Computed: false,
},
+ "node_affinity": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeaffinity-v1-core",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeaffinity-v1-core",
+ Attributes: map[string]schema.Attribute{
+ "preferred_during_scheduling_ignored_during_execution": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "preference": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselectorterm-v1-core",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselectorterm-v1-core",
+ Attributes: map[string]schema.Attribute{
+ "match_expressions": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ MarkdownDescription: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "match_fields": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ MarkdownDescription: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "weight": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "required_during_scheduling_ignored_during_execution": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselector-v1-core",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselector-v1-core",
+ Attributes: map[string]schema.Attribute{
+ "node_selector_terms": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "match_expressions": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ MarkdownDescription: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "match_fields": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ MarkdownDescription: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"pod_anti_affinity": schema.SingleNestedAttribute{
Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podantiaffinity-v1-core.",
MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podantiaffinity-v1-core.",
@@ -2034,33 +2498,33 @@ func (r *K8SMariadbComMaxScaleV1Alpha1Manifest) Schema(_ context.Context, _ data
MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podaffinityterm-v1-core.",
Attributes: map[string]schema.Attribute{
"label_selector": schema.SingleNestedAttribute{
- Description: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
- MarkdownDescription: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta",
Attributes: map[string]schema.Attribute{
"match_expressions": schema.ListNestedAttribute{
- Description: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
- MarkdownDescription: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
+ Description: "",
+ MarkdownDescription: "",
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
"key": schema.StringAttribute{
- Description: "key is the label key that the selector applies to.",
- MarkdownDescription: "key is the label key that the selector applies to.",
+ Description: "",
+ MarkdownDescription: "",
Required: true,
Optional: false,
Computed: false,
},
"operator": schema.StringAttribute{
- Description: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
- MarkdownDescription: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
+ Description: "A label selector operator is the set of operators that can be used in a selector requirement.",
+ MarkdownDescription: "A label selector operator is the set of operators that can be used in a selector requirement.",
Required: true,
Optional: false,
Computed: false,
},
"values": schema.ListAttribute{
- Description: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
- MarkdownDescription: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -2074,8 +2538,8 @@ func (r *K8SMariadbComMaxScaleV1Alpha1Manifest) Schema(_ context.Context, _ data
},
"match_labels": schema.MapAttribute{
- Description: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
- MarkdownDescription: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -2120,33 +2584,33 @@ func (r *K8SMariadbComMaxScaleV1Alpha1Manifest) Schema(_ context.Context, _ data
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
"label_selector": schema.SingleNestedAttribute{
- Description: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
- MarkdownDescription: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta",
Attributes: map[string]schema.Attribute{
"match_expressions": schema.ListNestedAttribute{
- Description: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
- MarkdownDescription: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
+ Description: "",
+ MarkdownDescription: "",
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
"key": schema.StringAttribute{
- Description: "key is the label key that the selector applies to.",
- MarkdownDescription: "key is the label key that the selector applies to.",
+ Description: "",
+ MarkdownDescription: "",
Required: true,
Optional: false,
Computed: false,
},
"operator": schema.StringAttribute{
- Description: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
- MarkdownDescription: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
+ Description: "A label selector operator is the set of operators that can be used in a selector requirement.",
+ MarkdownDescription: "A label selector operator is the set of operators that can be used in a selector requirement.",
Required: true,
Optional: false,
Computed: false,
},
"values": schema.ListAttribute{
- Description: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
- MarkdownDescription: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -2160,8 +2624,8 @@ func (r *K8SMariadbComMaxScaleV1Alpha1Manifest) Schema(_ context.Context, _ data
},
"match_labels": schema.MapAttribute{
- Description: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
- MarkdownDescription: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
diff --git a/internal/provider/k8s_mariadb_com_v1alpha1/k8s_mariadb_com_restore_v1alpha1_manifest.go b/internal/provider/k8s_mariadb_com_v1alpha1/k8s_mariadb_com_restore_v1alpha1_manifest.go
index 1f6737f0e..3cfc1c1f3 100644
--- a/internal/provider/k8s_mariadb_com_v1alpha1/k8s_mariadb_com_restore_v1alpha1_manifest.go
+++ b/internal/provider/k8s_mariadb_com_v1alpha1/k8s_mariadb_com_restore_v1alpha1_manifest.go
@@ -45,7 +45,38 @@ type K8SMariadbComRestoreV1Alpha1ManifestData struct {
Spec *struct {
Affinity *struct {
AntiAffinityEnabled *bool `tfsdk:"anti_affinity_enabled" json:"antiAffinityEnabled,omitempty"`
- PodAntiAffinity *struct {
+ NodeAffinity *struct {
+ PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
+ Preference *struct {
+ MatchExpressions *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
+ MatchFields *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_fields" json:"matchFields,omitempty"`
+ } `tfsdk:"preference" json:"preference,omitempty"`
+ Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
+ } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
+ RequiredDuringSchedulingIgnoredDuringExecution *struct {
+ NodeSelectorTerms *[]struct {
+ MatchExpressions *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
+ MatchFields *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_fields" json:"matchFields,omitempty"`
+ } `tfsdk:"node_selector_terms" json:"nodeSelectorTerms,omitempty"`
+ } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
+ } `tfsdk:"node_affinity" json:"nodeAffinity,omitempty"`
+ PodAntiAffinity *struct {
PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
PodAffinityTerm *struct {
LabelSelector *struct {
@@ -172,6 +203,10 @@ type K8SMariadbComRestoreV1Alpha1ManifestData struct {
Value *string `tfsdk:"value" json:"value,omitempty"`
} `tfsdk:"tolerations" json:"tolerations,omitempty"`
Volume *struct {
+ ConfigMap *struct {
+ DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ } `tfsdk:"config_map" json:"configMap,omitempty"`
Csi *struct {
Driver *string `tfsdk:"driver" json:"driver,omitempty"`
FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
@@ -194,6 +229,10 @@ type K8SMariadbComRestoreV1Alpha1ManifestData struct {
ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
} `tfsdk:"persistent_volume_claim" json:"persistentVolumeClaim,omitempty"`
+ Secret *struct {
+ DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
+ SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
+ } `tfsdk:"secret" json:"secret,omitempty"`
} `tfsdk:"volume" json:"volume,omitempty"`
} `tfsdk:"spec" json:"spec,omitempty"`
}
@@ -287,6 +326,207 @@ func (r *K8SMariadbComRestoreV1Alpha1Manifest) Schema(_ context.Context, _ datas
Computed: false,
},
+ "node_affinity": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeaffinity-v1-core",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeaffinity-v1-core",
+ Attributes: map[string]schema.Attribute{
+ "preferred_during_scheduling_ignored_during_execution": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "preference": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselectorterm-v1-core",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselectorterm-v1-core",
+ Attributes: map[string]schema.Attribute{
+ "match_expressions": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ MarkdownDescription: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "match_fields": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ MarkdownDescription: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "weight": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "required_during_scheduling_ignored_during_execution": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselector-v1-core",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselector-v1-core",
+ Attributes: map[string]schema.Attribute{
+ "node_selector_terms": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "match_expressions": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ MarkdownDescription: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "match_fields": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ MarkdownDescription: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"pod_anti_affinity": schema.SingleNestedAttribute{
Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podantiaffinity-v1-core.",
MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podantiaffinity-v1-core.",
@@ -301,33 +541,33 @@ func (r *K8SMariadbComRestoreV1Alpha1Manifest) Schema(_ context.Context, _ datas
MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podaffinityterm-v1-core.",
Attributes: map[string]schema.Attribute{
"label_selector": schema.SingleNestedAttribute{
- Description: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
- MarkdownDescription: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta",
Attributes: map[string]schema.Attribute{
"match_expressions": schema.ListNestedAttribute{
- Description: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
- MarkdownDescription: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
+ Description: "",
+ MarkdownDescription: "",
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
"key": schema.StringAttribute{
- Description: "key is the label key that the selector applies to.",
- MarkdownDescription: "key is the label key that the selector applies to.",
+ Description: "",
+ MarkdownDescription: "",
Required: true,
Optional: false,
Computed: false,
},
"operator": schema.StringAttribute{
- Description: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
- MarkdownDescription: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
+ Description: "A label selector operator is the set of operators that can be used in a selector requirement.",
+ MarkdownDescription: "A label selector operator is the set of operators that can be used in a selector requirement.",
Required: true,
Optional: false,
Computed: false,
},
"values": schema.ListAttribute{
- Description: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
- MarkdownDescription: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -341,8 +581,8 @@ func (r *K8SMariadbComRestoreV1Alpha1Manifest) Schema(_ context.Context, _ datas
},
"match_labels": schema.MapAttribute{
- Description: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
- MarkdownDescription: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -387,33 +627,33 @@ func (r *K8SMariadbComRestoreV1Alpha1Manifest) Schema(_ context.Context, _ datas
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
"label_selector": schema.SingleNestedAttribute{
- Description: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
- MarkdownDescription: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta",
Attributes: map[string]schema.Attribute{
"match_expressions": schema.ListNestedAttribute{
- Description: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
- MarkdownDescription: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
+ Description: "",
+ MarkdownDescription: "",
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
"key": schema.StringAttribute{
- Description: "key is the label key that the selector applies to.",
- MarkdownDescription: "key is the label key that the selector applies to.",
+ Description: "",
+ MarkdownDescription: "",
Required: true,
Optional: false,
Computed: false,
},
"operator": schema.StringAttribute{
- Description: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
- MarkdownDescription: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
+ Description: "A label selector operator is the set of operators that can be used in a selector requirement.",
+ MarkdownDescription: "A label selector operator is the set of operators that can be used in a selector requirement.",
Required: true,
Optional: false,
Computed: false,
},
"values": schema.ListAttribute{
- Description: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
- MarkdownDescription: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -427,8 +667,8 @@ func (r *K8SMariadbComRestoreV1Alpha1Manifest) Schema(_ context.Context, _ datas
},
"match_labels": schema.MapAttribute{
- Description: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
- MarkdownDescription: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -1140,33 +1380,58 @@ func (r *K8SMariadbComRestoreV1Alpha1Manifest) Schema(_ context.Context, _ datas
Description: "Volume is a Kubernetes Volume object that contains a backup.",
MarkdownDescription: "Volume is a Kubernetes Volume object that contains a backup.",
Attributes: map[string]schema.Attribute{
+ "config_map": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#configmapvolumesource-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#configmapvolumesource-v1-core.",
+ Attributes: map[string]schema.Attribute{
+ "default_mode": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "name": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"csi": schema.SingleNestedAttribute{
- Description: "Represents a source location of a volume to mount, managed by an external CSI driver",
- MarkdownDescription: "Represents a source location of a volume to mount, managed by an external CSI driver",
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#csivolumesource-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#csivolumesource-v1-core.",
Attributes: map[string]schema.Attribute{
"driver": schema.StringAttribute{
- Description: "driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.",
- MarkdownDescription: "driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.",
+ Description: "",
+ MarkdownDescription: "",
Required: true,
Optional: false,
Computed: false,
},
"fs_type": schema.StringAttribute{
- Description: "fsType to mount. Ex. 'ext4', 'xfs', 'ntfs'. If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.",
- MarkdownDescription: "fsType to mount. Ex. 'ext4', 'xfs', 'ntfs'. If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.",
+ Description: "",
+ MarkdownDescription: "",
Required: false,
Optional: true,
Computed: false,
},
"node_publish_secret_ref": schema.SingleNestedAttribute{
- Description: "nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed.",
- MarkdownDescription: "nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed.",
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#localobjectreference-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#localobjectreference-v1-core.",
Attributes: map[string]schema.Attribute{
"name": schema.StringAttribute{
- Description: "Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
- MarkdownDescription: "Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
+ Description: "",
+ MarkdownDescription: "",
Required: false,
Optional: true,
Computed: false,
@@ -1178,16 +1443,16 @@ func (r *K8SMariadbComRestoreV1Alpha1Manifest) Schema(_ context.Context, _ datas
},
"read_only": schema.BoolAttribute{
- Description: "readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).",
- MarkdownDescription: "readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).",
+ Description: "",
+ MarkdownDescription: "",
Required: false,
Optional: true,
Computed: false,
},
"volume_attributes": schema.MapAttribute{
- Description: "volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.",
- MarkdownDescription: "volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -1200,20 +1465,20 @@ func (r *K8SMariadbComRestoreV1Alpha1Manifest) Schema(_ context.Context, _ datas
},
"empty_dir": schema.SingleNestedAttribute{
- Description: "Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling.",
- MarkdownDescription: "Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling.",
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#emptydirvolumesource-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#emptydirvolumesource-v1-core.",
Attributes: map[string]schema.Attribute{
"medium": schema.StringAttribute{
- Description: "medium represents what type of storage medium should back this directory. The default is '' which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir",
- MarkdownDescription: "medium represents what type of storage medium should back this directory. The default is '' which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir",
+ Description: "StorageMedium defines ways that storage can be allocated to a volume.",
+ MarkdownDescription: "StorageMedium defines ways that storage can be allocated to a volume.",
Required: false,
Optional: true,
Computed: false,
},
"size_limit": schema.StringAttribute{
- Description: "sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir",
- MarkdownDescription: "sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir",
+ Description: "",
+ MarkdownDescription: "",
Required: false,
Optional: true,
Computed: false,
@@ -1225,28 +1490,28 @@ func (r *K8SMariadbComRestoreV1Alpha1Manifest) Schema(_ context.Context, _ datas
},
"nfs": schema.SingleNestedAttribute{
- Description: "Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling.",
- MarkdownDescription: "Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling.",
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nfsvolumesource-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nfsvolumesource-v1-core.",
Attributes: map[string]schema.Attribute{
"path": schema.StringAttribute{
- Description: "path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs",
- MarkdownDescription: "path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs",
+ Description: "",
+ MarkdownDescription: "",
Required: true,
Optional: false,
Computed: false,
},
"read_only": schema.BoolAttribute{
- Description: "readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs",
- MarkdownDescription: "readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs",
+ Description: "",
+ MarkdownDescription: "",
Required: false,
Optional: true,
Computed: false,
},
"server": schema.StringAttribute{
- Description: "server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs",
- MarkdownDescription: "server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs",
+ Description: "",
+ MarkdownDescription: "",
Required: true,
Optional: false,
Computed: false,
@@ -1258,20 +1523,45 @@ func (r *K8SMariadbComRestoreV1Alpha1Manifest) Schema(_ context.Context, _ datas
},
"persistent_volume_claim": schema.SingleNestedAttribute{
- Description: "PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).",
- MarkdownDescription: "PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).",
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#persistentvolumeclaimvolumesource-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#persistentvolumeclaimvolumesource-v1-core.",
Attributes: map[string]schema.Attribute{
"claim_name": schema.StringAttribute{
- Description: "claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims",
- MarkdownDescription: "claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims",
+ Description: "",
+ MarkdownDescription: "",
Required: true,
Optional: false,
Computed: false,
},
"read_only": schema.BoolAttribute{
- Description: "readOnly Will force the ReadOnly setting in VolumeMounts. Default false.",
- MarkdownDescription: "readOnly Will force the ReadOnly setting in VolumeMounts. Default false.",
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "secret": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#secretvolumesource-v1-core.",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#secretvolumesource-v1-core.",
+ Attributes: map[string]schema.Attribute{
+ "default_mode": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "secret_name": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
Required: false,
Optional: true,
Computed: false,
diff --git a/internal/provider/k8s_mariadb_com_v1alpha1/k8s_mariadb_com_sql_job_v1alpha1_manifest.go b/internal/provider/k8s_mariadb_com_v1alpha1/k8s_mariadb_com_sql_job_v1alpha1_manifest.go
index 56d8995b0..9f2367ad0 100644
--- a/internal/provider/k8s_mariadb_com_v1alpha1/k8s_mariadb_com_sql_job_v1alpha1_manifest.go
+++ b/internal/provider/k8s_mariadb_com_v1alpha1/k8s_mariadb_com_sql_job_v1alpha1_manifest.go
@@ -46,7 +46,38 @@ type K8SMariadbComSqlJobV1Alpha1ManifestData struct {
Spec *struct {
Affinity *struct {
AntiAffinityEnabled *bool `tfsdk:"anti_affinity_enabled" json:"antiAffinityEnabled,omitempty"`
- PodAntiAffinity *struct {
+ NodeAffinity *struct {
+ PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
+ Preference *struct {
+ MatchExpressions *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
+ MatchFields *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_fields" json:"matchFields,omitempty"`
+ } `tfsdk:"preference" json:"preference,omitempty"`
+ Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
+ } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
+ RequiredDuringSchedulingIgnoredDuringExecution *struct {
+ NodeSelectorTerms *[]struct {
+ MatchExpressions *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
+ MatchFields *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_fields" json:"matchFields,omitempty"`
+ } `tfsdk:"node_selector_terms" json:"nodeSelectorTerms,omitempty"`
+ } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
+ } `tfsdk:"node_affinity" json:"nodeAffinity,omitempty"`
+ PodAntiAffinity *struct {
PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
PodAffinityTerm *struct {
LabelSelector *struct {
@@ -254,6 +285,207 @@ func (r *K8SMariadbComSqlJobV1Alpha1Manifest) Schema(_ context.Context, _ dataso
Computed: false,
},
+ "node_affinity": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeaffinity-v1-core",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeaffinity-v1-core",
+ Attributes: map[string]schema.Attribute{
+ "preferred_during_scheduling_ignored_during_execution": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "preference": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselectorterm-v1-core",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselectorterm-v1-core",
+ Attributes: map[string]schema.Attribute{
+ "match_expressions": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ MarkdownDescription: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "match_fields": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ MarkdownDescription: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "weight": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "required_during_scheduling_ignored_during_execution": schema.SingleNestedAttribute{
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselector-v1-core",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#nodeselector-v1-core",
+ Attributes: map[string]schema.Attribute{
+ "node_selector_terms": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "match_expressions": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ MarkdownDescription: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "match_fields": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ MarkdownDescription: "A node selector operator is the set of operators that can be used in a node selector requirement.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"pod_anti_affinity": schema.SingleNestedAttribute{
Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podantiaffinity-v1-core.",
MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podantiaffinity-v1-core.",
@@ -268,33 +500,33 @@ func (r *K8SMariadbComSqlJobV1Alpha1Manifest) Schema(_ context.Context, _ dataso
MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#podaffinityterm-v1-core.",
Attributes: map[string]schema.Attribute{
"label_selector": schema.SingleNestedAttribute{
- Description: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
- MarkdownDescription: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta",
Attributes: map[string]schema.Attribute{
"match_expressions": schema.ListNestedAttribute{
- Description: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
- MarkdownDescription: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
+ Description: "",
+ MarkdownDescription: "",
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
"key": schema.StringAttribute{
- Description: "key is the label key that the selector applies to.",
- MarkdownDescription: "key is the label key that the selector applies to.",
+ Description: "",
+ MarkdownDescription: "",
Required: true,
Optional: false,
Computed: false,
},
"operator": schema.StringAttribute{
- Description: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
- MarkdownDescription: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
+ Description: "A label selector operator is the set of operators that can be used in a selector requirement.",
+ MarkdownDescription: "A label selector operator is the set of operators that can be used in a selector requirement.",
Required: true,
Optional: false,
Computed: false,
},
"values": schema.ListAttribute{
- Description: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
- MarkdownDescription: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -308,8 +540,8 @@ func (r *K8SMariadbComSqlJobV1Alpha1Manifest) Schema(_ context.Context, _ dataso
},
"match_labels": schema.MapAttribute{
- Description: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
- MarkdownDescription: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -354,33 +586,33 @@ func (r *K8SMariadbComSqlJobV1Alpha1Manifest) Schema(_ context.Context, _ dataso
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
"label_selector": schema.SingleNestedAttribute{
- Description: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
- MarkdownDescription: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
+ Description: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta",
+ MarkdownDescription: "Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#labelselector-v1-meta",
Attributes: map[string]schema.Attribute{
"match_expressions": schema.ListNestedAttribute{
- Description: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
- MarkdownDescription: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
+ Description: "",
+ MarkdownDescription: "",
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
"key": schema.StringAttribute{
- Description: "key is the label key that the selector applies to.",
- MarkdownDescription: "key is the label key that the selector applies to.",
+ Description: "",
+ MarkdownDescription: "",
Required: true,
Optional: false,
Computed: false,
},
"operator": schema.StringAttribute{
- Description: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
- MarkdownDescription: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
+ Description: "A label selector operator is the set of operators that can be used in a selector requirement.",
+ MarkdownDescription: "A label selector operator is the set of operators that can be used in a selector requirement.",
Required: true,
Optional: false,
Computed: false,
},
"values": schema.ListAttribute{
- Description: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
- MarkdownDescription: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
@@ -394,8 +626,8 @@ func (r *K8SMariadbComSqlJobV1Alpha1Manifest) Schema(_ context.Context, _ dataso
},
"match_labels": schema.MapAttribute{
- Description: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
- MarkdownDescription: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
+ Description: "",
+ MarkdownDescription: "",
ElementType: types.StringType,
Required: false,
Optional: true,
diff --git a/internal/provider/kiali_io_v1alpha1/kiali_io_kiali_v1alpha1_manifest.go b/internal/provider/kiali_io_v1alpha1/kiali_io_kiali_v1alpha1_manifest.go
index f500b8417..d09b0d6c4 100644
--- a/internal/provider/kiali_io_v1alpha1/kiali_io_kiali_v1alpha1_manifest.go
+++ b/internal/provider/kiali_io_v1alpha1/kiali_io_kiali_v1alpha1_manifest.go
@@ -99,7 +99,11 @@ type KialiIoKialiV1Alpha1ManifestData struct {
} `tfsdk:"affinity" json:"affinity,omitempty"`
Cluster_wide_access *bool `tfsdk:"cluster_wide_access" json:"cluster_wide_access,omitempty"`
Configmap_annotations *map[string]string `tfsdk:"configmap_annotations" json:"configmap_annotations,omitempty"`
- Custom_secrets *[]struct {
+ Custom_envs *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Value *string `tfsdk:"value" json:"value,omitempty"`
+ } `tfsdk:"custom_envs" json:"custom_envs,omitempty"`
+ Custom_secrets *[]struct {
Csi *map[string]string `tfsdk:"csi" json:"csi,omitempty"`
Mount *string `tfsdk:"mount" json:"mount,omitempty"`
Name *string `tfsdk:"name" json:"name,omitempty"`
@@ -307,6 +311,7 @@ type KialiIoKialiV1Alpha1ManifestData struct {
Tempo_config *struct {
Datasource_uid *string `tfsdk:"datasource_uid" json:"datasource_uid,omitempty"`
Org_id *string `tfsdk:"org_id" json:"org_id,omitempty"`
+ Url_format *string `tfsdk:"url_format" json:"url_format,omitempty"`
} `tfsdk:"tempo_config" json:"tempo_config,omitempty"`
Use_grpc *bool `tfsdk:"use_grpc" json:"use_grpc,omitempty"`
Whitelist_istio_system *[]string `tfsdk:"whitelist_istio_system" json:"whitelist_istio_system,omitempty"`
@@ -912,6 +917,33 @@ func (r *KialiIoKialiV1Alpha1Manifest) Schema(_ context.Context, _ datasource.Sc
Computed: false,
},
+ "custom_envs": schema.ListNestedAttribute{
+ Description: "Defines additional environment variables to be set in the Kiali server pod. This is typically used for (but not limited to) setting proxy environment variables such as HTTP_PROXY, HTTPS_PROXY, and/or NO_PROXY.",
+ MarkdownDescription: "Defines additional environment variables to be set in the Kiali server pod. This is typically used for (but not limited to) setting proxy environment variables such as HTTP_PROXY, HTTPS_PROXY, and/or NO_PROXY.",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "name": schema.StringAttribute{
+ Description: "The name of the custom environment variable.",
+ MarkdownDescription: "The name of the custom environment variable.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "value": schema.StringAttribute{
+ Description: "The value of the custom environment variable.",
+ MarkdownDescription: "The value of the custom environment variable.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"custom_secrets": schema.ListNestedAttribute{
Description: "Defines additional secrets that are to be mounted in the Kiali pod. These are useful to contain certs that are used by Kiali to securely connect to third party systems (for example, see 'external_services.tracing.auth.ca_file'). These secrets must be created by an external mechanism. Kiali will not generate these secrets; it is assumed these secrets are externally managed. You can define 0, 1, or more secrets. An example configuration is, ''' custom_secrets: - name: mysecret mount: /mysecret-path - name: my-other-secret mount: /my-other-secret-location optional: true ''' ",
MarkdownDescription: "Defines additional secrets that are to be mounted in the Kiali pod. These are useful to contain certs that are used by Kiali to securely connect to third party systems (for example, see 'external_services.tracing.auth.ca_file'). These secrets must be created by an external mechanism. Kiali will not generate these secrets; it is assumed these secrets are externally managed. You can define 0, 1, or more secrets. An example configuration is, ''' custom_secrets: - name: mysecret mount: /mysecret-path - name: my-other-secret mount: /my-other-secret-location optional: true ''' ",
@@ -2409,6 +2441,14 @@ func (r *KialiIoKialiV1Alpha1Manifest) Schema(_ context.Context, _ datasource.Sc
Optional: true,
Computed: false,
},
+
+ "url_format": schema.StringAttribute{
+ Description: "The URL format for the external url. Can be 'jaeger' or 'grafana'. Default to 'grafana'. Grafana will need a Grafana url in the Grafana settings.",
+ MarkdownDescription: "The URL format for the external url. Can be 'jaeger' or 'grafana'. Default to 'grafana'. Grafana will need a Grafana url in the Grafana settings.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
},
Required: false,
Optional: true,
diff --git a/internal/provider/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest.go b/internal/provider/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest.go
new file mode 100644
index 000000000..fdfa58227
--- /dev/null
+++ b/internal/provider/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest.go
@@ -0,0 +1,173 @@
+/*
+* SPDX-FileCopyrightText: The terraform-provider-k8s Authors
+* SPDX-License-Identifier: 0BSD
+ */
+
+package kueue_x_k8s_io_v1beta1
+
+import (
+ "context"
+ "github.com/hashicorp/terraform-plugin-framework-validators/stringvalidator"
+ "github.com/hashicorp/terraform-plugin-framework/datasource"
+ "github.com/hashicorp/terraform-plugin-framework/datasource/schema"
+ "github.com/hashicorp/terraform-plugin-framework/schema/validator"
+ "github.com/hashicorp/terraform-plugin-framework/types"
+ "github.com/hashicorp/terraform-plugin-log/tflog"
+ "github.com/metio/terraform-provider-k8s/internal/utilities"
+ "github.com/metio/terraform-provider-k8s/internal/validators"
+ "k8s.io/utils/pointer"
+ "sigs.k8s.io/yaml"
+)
+
+var (
+ _ datasource.DataSource = &KueueXK8SIoMultiKueueClusterV1Beta1Manifest{}
+)
+
+func NewKueueXK8SIoMultiKueueClusterV1Beta1Manifest() datasource.DataSource {
+ return &KueueXK8SIoMultiKueueClusterV1Beta1Manifest{}
+}
+
+type KueueXK8SIoMultiKueueClusterV1Beta1Manifest struct{}
+
+type KueueXK8SIoMultiKueueClusterV1Beta1ManifestData struct {
+ YAML types.String `tfsdk:"yaml" json:"-"`
+
+ ApiVersion *string `tfsdk:"-" json:"apiVersion"`
+ Kind *string `tfsdk:"-" json:"kind"`
+
+ Metadata struct {
+ Name string `tfsdk:"name" json:"name"`
+ Labels map[string]string `tfsdk:"labels" json:"labels,omitempty"`
+ Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
+ } `tfsdk:"metadata" json:"metadata"`
+
+ Spec *struct {
+ KubeConfig *struct {
+ Location *string `tfsdk:"location" json:"location,omitempty"`
+ LocationType *string `tfsdk:"location_type" json:"locationType,omitempty"`
+ } `tfsdk:"kube_config" json:"kubeConfig,omitempty"`
+ } `tfsdk:"spec" json:"spec,omitempty"`
+}
+
+func (r *KueueXK8SIoMultiKueueClusterV1Beta1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse) {
+ response.TypeName = request.ProviderTypeName + "_kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest"
+}
+
+func (r *KueueXK8SIoMultiKueueClusterV1Beta1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse) {
+ response.Schema = schema.Schema{
+ Description: "MultiKueueCluster is the Schema for the multikueue API",
+ MarkdownDescription: "MultiKueueCluster is the Schema for the multikueue API",
+ Attributes: map[string]schema.Attribute{
+ "yaml": schema.StringAttribute{
+ Description: "The generated manifest in YAML format.",
+ MarkdownDescription: "The generated manifest in YAML format.",
+ Required: false,
+ Optional: false,
+ Computed: true,
+ },
+
+ "metadata": schema.SingleNestedAttribute{
+ Description: "Data that helps uniquely identify this object. See https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata for more details.",
+ MarkdownDescription: "Data that helps uniquely identify this object. See https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata for more details.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ Attributes: map[string]schema.Attribute{
+ "name": schema.StringAttribute{
+ Description: "Unique identifier for this object. See https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names for more details.",
+ MarkdownDescription: "Unique identifier for this object. See https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names for more details.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ Validators: []validator.String{
+ validators.NameValidator(),
+ stringvalidator.LengthAtLeast(1),
+ },
+ },
+
+ "labels": schema.MapAttribute{
+ Description: "Keys and values that can be used to organize and categorize objects. See https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ for more details.",
+ MarkdownDescription: "Keys and values that can be used to organize and categorize objects. See https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ for more details.",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ Validators: []validator.Map{
+ validators.LabelValidator(),
+ },
+ },
+ "annotations": schema.MapAttribute{
+ Description: "Keys and values that can be used by external tooling to store and retrieve arbitrary metadata about this object. See https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ for more details.",
+ MarkdownDescription: "Keys and values that can be used by external tooling to store and retrieve arbitrary metadata about this object. See https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ for more details.",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ Validators: []validator.Map{
+ validators.AnnotationValidator(),
+ },
+ },
+ },
+ },
+
+ "spec": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "kube_config": schema.SingleNestedAttribute{
+ Description: "Information how to connect to the cluster.",
+ MarkdownDescription: "Information how to connect to the cluster.",
+ Attributes: map[string]schema.Attribute{
+ "location": schema.StringAttribute{
+ Description: "Location of the KubeConfig. If LocationType is Secret then Location is the name of the secret inside the namespace in which the kueue controller manager is running. The config should be stored in the 'kubeconfig' key.",
+ MarkdownDescription: "Location of the KubeConfig. If LocationType is Secret then Location is the name of the secret inside the namespace in which the kueue controller manager is running. The config should be stored in the 'kubeconfig' key.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "location_type": schema.StringAttribute{
+ Description: "Type of the KubeConfig location.",
+ MarkdownDescription: "Type of the KubeConfig location.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ Validators: []validator.String{
+ stringvalidator.OneOf("Secret", "Path"),
+ },
+ },
+ },
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ }
+}
+
+func (r *KueueXK8SIoMultiKueueClusterV1Beta1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse) {
+ tflog.Debug(ctx, "Read resource k8s_kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest")
+
+ var model KueueXK8SIoMultiKueueClusterV1Beta1ManifestData
+ response.Diagnostics.Append(request.Config.Get(ctx, &model)...)
+ if response.Diagnostics.HasError() {
+ return
+ }
+
+ model.ApiVersion = pointer.String("kueue.x-k8s.io/v1beta1")
+ model.Kind = pointer.String("MultiKueueCluster")
+
+ y, err := yaml.Marshal(model)
+ if err != nil {
+ response.Diagnostics.Append(utilities.MarshalYamlError(err))
+ return
+ }
+ model.YAML = types.StringValue(string(y))
+
+ response.Diagnostics.Append(response.State.Set(ctx, &model)...)
+}
diff --git a/internal/provider/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest_test.go b/internal/provider/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest_test.go
new file mode 100644
index 000000000..4bcddcedf
--- /dev/null
+++ b/internal/provider/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest_test.go
@@ -0,0 +1,31 @@
+/*
+* SPDX-FileCopyrightText: The terraform-provider-k8s Authors
+* SPDX-License-Identifier: 0BSD
+ */
+
+package kueue_x_k8s_io_v1beta1_test
+
+import (
+ "context"
+ fwdatasource "github.com/hashicorp/terraform-plugin-framework/datasource"
+ "github.com/metio/terraform-provider-k8s/internal/provider/kueue_x_k8s_io_v1beta1"
+ "testing"
+)
+
+func TestKueueXK8SIoMultiKueueClusterV1Beta1Manifest_ValidateSchema(t *testing.T) {
+ ctx := context.Background()
+ schemaRequest := fwdatasource.SchemaRequest{}
+ schemaResponse := &fwdatasource.SchemaResponse{}
+
+ kueue_x_k8s_io_v1beta1.NewKueueXK8SIoMultiKueueClusterV1Beta1Manifest().Schema(ctx, schemaRequest, schemaResponse)
+
+ if schemaResponse.Diagnostics.HasError() {
+ t.Fatalf("Schema method diagnostics: %+v", schemaResponse.Diagnostics)
+ }
+
+ diagnostics := schemaResponse.Schema.ValidateImplementation(ctx)
+
+ if diagnostics.HasError() {
+ t.Fatalf("Schema validation diagnostics: %+v", diagnostics)
+ }
+}
diff --git a/internal/provider/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest.go b/internal/provider/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest.go
new file mode 100644
index 000000000..31a824cf7
--- /dev/null
+++ b/internal/provider/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest.go
@@ -0,0 +1,151 @@
+/*
+* SPDX-FileCopyrightText: The terraform-provider-k8s Authors
+* SPDX-License-Identifier: 0BSD
+ */
+
+package kueue_x_k8s_io_v1beta1
+
+import (
+ "context"
+ "github.com/hashicorp/terraform-plugin-framework-validators/stringvalidator"
+ "github.com/hashicorp/terraform-plugin-framework/datasource"
+ "github.com/hashicorp/terraform-plugin-framework/datasource/schema"
+ "github.com/hashicorp/terraform-plugin-framework/schema/validator"
+ "github.com/hashicorp/terraform-plugin-framework/types"
+ "github.com/hashicorp/terraform-plugin-log/tflog"
+ "github.com/metio/terraform-provider-k8s/internal/utilities"
+ "github.com/metio/terraform-provider-k8s/internal/validators"
+ "k8s.io/utils/pointer"
+ "sigs.k8s.io/yaml"
+)
+
+var (
+ _ datasource.DataSource = &KueueXK8SIoMultiKueueConfigV1Beta1Manifest{}
+)
+
+func NewKueueXK8SIoMultiKueueConfigV1Beta1Manifest() datasource.DataSource {
+ return &KueueXK8SIoMultiKueueConfigV1Beta1Manifest{}
+}
+
+type KueueXK8SIoMultiKueueConfigV1Beta1Manifest struct{}
+
+type KueueXK8SIoMultiKueueConfigV1Beta1ManifestData struct {
+ YAML types.String `tfsdk:"yaml" json:"-"`
+
+ ApiVersion *string `tfsdk:"-" json:"apiVersion"`
+ Kind *string `tfsdk:"-" json:"kind"`
+
+ Metadata struct {
+ Name string `tfsdk:"name" json:"name"`
+ Labels map[string]string `tfsdk:"labels" json:"labels,omitempty"`
+ Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
+ } `tfsdk:"metadata" json:"metadata"`
+
+ Spec *struct {
+ Clusters *[]string `tfsdk:"clusters" json:"clusters,omitempty"`
+ } `tfsdk:"spec" json:"spec,omitempty"`
+}
+
+func (r *KueueXK8SIoMultiKueueConfigV1Beta1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse) {
+ response.TypeName = request.ProviderTypeName + "_kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest"
+}
+
+func (r *KueueXK8SIoMultiKueueConfigV1Beta1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse) {
+ response.Schema = schema.Schema{
+ Description: "MultiKueueConfig is the Schema for the multikueue API",
+ MarkdownDescription: "MultiKueueConfig is the Schema for the multikueue API",
+ Attributes: map[string]schema.Attribute{
+ "yaml": schema.StringAttribute{
+ Description: "The generated manifest in YAML format.",
+ MarkdownDescription: "The generated manifest in YAML format.",
+ Required: false,
+ Optional: false,
+ Computed: true,
+ },
+
+ "metadata": schema.SingleNestedAttribute{
+ Description: "Data that helps uniquely identify this object. See https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata for more details.",
+ MarkdownDescription: "Data that helps uniquely identify this object. See https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata for more details.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ Attributes: map[string]schema.Attribute{
+ "name": schema.StringAttribute{
+ Description: "Unique identifier for this object. See https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names for more details.",
+ MarkdownDescription: "Unique identifier for this object. See https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names for more details.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ Validators: []validator.String{
+ validators.NameValidator(),
+ stringvalidator.LengthAtLeast(1),
+ },
+ },
+
+ "labels": schema.MapAttribute{
+ Description: "Keys and values that can be used to organize and categorize objects. See https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ for more details.",
+ MarkdownDescription: "Keys and values that can be used to organize and categorize objects. See https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ for more details.",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ Validators: []validator.Map{
+ validators.LabelValidator(),
+ },
+ },
+ "annotations": schema.MapAttribute{
+ Description: "Keys and values that can be used by external tooling to store and retrieve arbitrary metadata about this object. See https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ for more details.",
+ MarkdownDescription: "Keys and values that can be used by external tooling to store and retrieve arbitrary metadata about this object. See https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ for more details.",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ Validators: []validator.Map{
+ validators.AnnotationValidator(),
+ },
+ },
+ },
+ },
+
+ "spec": schema.SingleNestedAttribute{
+ Description: "MultiKueueConfigSpec defines the desired state of MultiKueueConfig",
+ MarkdownDescription: "MultiKueueConfigSpec defines the desired state of MultiKueueConfig",
+ Attributes: map[string]schema.Attribute{
+ "clusters": schema.ListAttribute{
+ Description: "List of MultiKueueClusters names where the workloads from the ClusterQueue should be distributed.",
+ MarkdownDescription: "List of MultiKueueClusters names where the workloads from the ClusterQueue should be distributed.",
+ ElementType: types.StringType,
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ }
+}
+
+func (r *KueueXK8SIoMultiKueueConfigV1Beta1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse) {
+ tflog.Debug(ctx, "Read resource k8s_kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest")
+
+ var model KueueXK8SIoMultiKueueConfigV1Beta1ManifestData
+ response.Diagnostics.Append(request.Config.Get(ctx, &model)...)
+ if response.Diagnostics.HasError() {
+ return
+ }
+
+ model.ApiVersion = pointer.String("kueue.x-k8s.io/v1beta1")
+ model.Kind = pointer.String("MultiKueueConfig")
+
+ y, err := yaml.Marshal(model)
+ if err != nil {
+ response.Diagnostics.Append(utilities.MarshalYamlError(err))
+ return
+ }
+ model.YAML = types.StringValue(string(y))
+
+ response.Diagnostics.Append(response.State.Set(ctx, &model)...)
+}
diff --git a/internal/provider/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest_test.go b/internal/provider/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest_test.go
new file mode 100644
index 000000000..afa51a565
--- /dev/null
+++ b/internal/provider/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest_test.go
@@ -0,0 +1,31 @@
+/*
+* SPDX-FileCopyrightText: The terraform-provider-k8s Authors
+* SPDX-License-Identifier: 0BSD
+ */
+
+package kueue_x_k8s_io_v1beta1_test
+
+import (
+ "context"
+ fwdatasource "github.com/hashicorp/terraform-plugin-framework/datasource"
+ "github.com/metio/terraform-provider-k8s/internal/provider/kueue_x_k8s_io_v1beta1"
+ "testing"
+)
+
+func TestKueueXK8SIoMultiKueueConfigV1Beta1Manifest_ValidateSchema(t *testing.T) {
+ ctx := context.Background()
+ schemaRequest := fwdatasource.SchemaRequest{}
+ schemaResponse := &fwdatasource.SchemaResponse{}
+
+ kueue_x_k8s_io_v1beta1.NewKueueXK8SIoMultiKueueConfigV1Beta1Manifest().Schema(ctx, schemaRequest, schemaResponse)
+
+ if schemaResponse.Diagnostics.HasError() {
+ t.Fatalf("Schema method diagnostics: %+v", schemaResponse.Diagnostics)
+ }
+
+ diagnostics := schemaResponse.Schema.ValidateImplementation(ctx)
+
+ if diagnostics.HasError() {
+ t.Fatalf("Schema validation diagnostics: %+v", diagnostics)
+ }
+}
diff --git a/internal/provider/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_resource_flavor_v1beta1_manifest.go b/internal/provider/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_resource_flavor_v1beta1_manifest.go
index e4bc132c7..6295fa8a9 100644
--- a/internal/provider/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_resource_flavor_v1beta1_manifest.go
+++ b/internal/provider/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_resource_flavor_v1beta1_manifest.go
@@ -56,6 +56,7 @@ type KueueXK8SIoResourceFlavorV1Beta1ManifestData struct {
TolerationSeconds *int64 `tfsdk:"toleration_seconds" json:"tolerationSeconds,omitempty"`
Value *string `tfsdk:"value" json:"value,omitempty"`
} `tfsdk:"tolerations" json:"tolerations,omitempty"`
+ TopologyName *string `tfsdk:"topology_name" json:"topologyName,omitempty"`
} `tfsdk:"spec" json:"spec,omitempty"`
}
@@ -229,6 +230,14 @@ func (r *KueueXK8SIoResourceFlavorV1Beta1Manifest) Schema(_ context.Context, _ d
Optional: true,
Computed: false,
},
+
+ "topology_name": schema.StringAttribute{
+ Description: "topologyName indicates topology for the TAS ResourceFlavor. When specified, it enables scraping of the topology information from the nodes matching to the Resource Flavor node labels.",
+ MarkdownDescription: "topologyName indicates topology for the TAS ResourceFlavor. When specified, it enables scraping of the topology information from the nodes matching to the Resource Flavor node labels.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
},
Required: false,
Optional: true,
diff --git a/internal/provider/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_workload_v1beta1_manifest.go b/internal/provider/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_workload_v1beta1_manifest.go
index 2cfd0f739..fc63f1103 100644
--- a/internal/provider/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_workload_v1beta1_manifest.go
+++ b/internal/provider/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_workload_v1beta1_manifest.go
@@ -1360,6 +1360,10 @@ type KueueXK8SIoWorkloadV1Beta1ManifestData struct {
} `tfsdk:"volumes" json:"volumes,omitempty"`
} `tfsdk:"spec" json:"spec,omitempty"`
} `tfsdk:"template" json:"template,omitempty"`
+ TopologyRequest *struct {
+ Preferred *string `tfsdk:"preferred" json:"preferred,omitempty"`
+ Required *string `tfsdk:"required" json:"required,omitempty"`
+ } `tfsdk:"topology_request" json:"topologyRequest,omitempty"`
} `tfsdk:"pod_sets" json:"podSets,omitempty"`
Priority *int64 `tfsdk:"priority" json:"priority,omitempty"`
PriorityClassName *string `tfsdk:"priority_class_name" json:"priorityClassName,omitempty"`
@@ -10266,6 +10270,31 @@ func (r *KueueXK8SIoWorkloadV1Beta1Manifest) Schema(_ context.Context, _ datasou
Optional: false,
Computed: false,
},
+
+ "topology_request": schema.SingleNestedAttribute{
+ Description: "topologyRequest defines the topology request for the PodSet.",
+ MarkdownDescription: "topologyRequest defines the topology request for the PodSet.",
+ Attributes: map[string]schema.Attribute{
+ "preferred": schema.StringAttribute{
+ Description: "preferred indicates the topology level preferred by the PodSet, as indicated by the 'kueue.x-k8s.io/podset-preferred-topology' PodSet annotation.",
+ MarkdownDescription: "preferred indicates the topology level preferred by the PodSet, as indicated by the 'kueue.x-k8s.io/podset-preferred-topology' PodSet annotation.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "required": schema.StringAttribute{
+ Description: "required indicates the topology level required by the PodSet, as indicated by the 'kueue.x-k8s.io/podset-required-topology' PodSet annotation.",
+ MarkdownDescription: "required indicates the topology level required by the PodSet, as indicated by the 'kueue.x-k8s.io/podset-required-topology' PodSet annotation.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
},
},
Required: true,
diff --git a/internal/provider/kyverno_io_v1/kyverno_io_cluster_policy_v1_manifest.go b/internal/provider/kyverno_io_v1/kyverno_io_cluster_policy_v1_manifest.go
index bdf24f078..c86ffd6cf 100644
--- a/internal/provider/kyverno_io_v1/kyverno_io_cluster_policy_v1_manifest.go
+++ b/internal/provider/kyverno_io_v1/kyverno_io_cluster_policy_v1_manifest.go
@@ -531,7 +531,15 @@ type KyvernoIoClusterPolicyV1ManifestData struct {
Name *string `tfsdk:"name" json:"name,omitempty"`
Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
Preconditions *map[string]string `tfsdk:"preconditions" json:"preconditions,omitempty"`
- Uid *string `tfsdk:"uid" json:"uid,omitempty"`
+ Selector *struct {
+ MatchExpressions *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
+ MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
+ } `tfsdk:"selector" json:"selector,omitempty"`
+ Uid *string `tfsdk:"uid" json:"uid,omitempty"`
} `tfsdk:"targets" json:"targets,omitempty"`
} `tfsdk:"mutate" json:"mutate,omitempty"`
Name *string `tfsdk:"name" json:"name,omitempty"`
@@ -4427,6 +4435,60 @@ func (r *KyvernoIoClusterPolicyV1Manifest) Schema(_ context.Context, _ datasourc
Computed: false,
},
+ "selector": schema.SingleNestedAttribute{
+ Description: "Selector allows you to select target resources with their labels.",
+ MarkdownDescription: "Selector allows you to select target resources with their labels.",
+ Attributes: map[string]schema.Attribute{
+ "match_expressions": schema.ListNestedAttribute{
+ Description: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
+ MarkdownDescription: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "key is the label key that the selector applies to.",
+ MarkdownDescription: "key is the label key that the selector applies to.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
+ MarkdownDescription: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
+ MarkdownDescription: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "match_labels": schema.MapAttribute{
+ Description: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
+ MarkdownDescription: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"uid": schema.StringAttribute{
Description: "UID specifies the resource uid.",
MarkdownDescription: "UID specifies the resource uid.",
diff --git a/internal/provider/kyverno_io_v1/kyverno_io_policy_v1_manifest.go b/internal/provider/kyverno_io_v1/kyverno_io_policy_v1_manifest.go
index 0ac349a92..9f8c95572 100644
--- a/internal/provider/kyverno_io_v1/kyverno_io_policy_v1_manifest.go
+++ b/internal/provider/kyverno_io_v1/kyverno_io_policy_v1_manifest.go
@@ -531,7 +531,15 @@ type KyvernoIoPolicyV1ManifestData struct {
Name *string `tfsdk:"name" json:"name,omitempty"`
Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
Preconditions *map[string]string `tfsdk:"preconditions" json:"preconditions,omitempty"`
- Uid *string `tfsdk:"uid" json:"uid,omitempty"`
+ Selector *struct {
+ MatchExpressions *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
+ MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
+ } `tfsdk:"selector" json:"selector,omitempty"`
+ Uid *string `tfsdk:"uid" json:"uid,omitempty"`
} `tfsdk:"targets" json:"targets,omitempty"`
} `tfsdk:"mutate" json:"mutate,omitempty"`
Name *string `tfsdk:"name" json:"name,omitempty"`
@@ -4439,6 +4447,60 @@ func (r *KyvernoIoPolicyV1Manifest) Schema(_ context.Context, _ datasource.Schem
Computed: false,
},
+ "selector": schema.SingleNestedAttribute{
+ Description: "Selector allows you to select target resources with their labels.",
+ MarkdownDescription: "Selector allows you to select target resources with their labels.",
+ Attributes: map[string]schema.Attribute{
+ "match_expressions": schema.ListNestedAttribute{
+ Description: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
+ MarkdownDescription: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "key is the label key that the selector applies to.",
+ MarkdownDescription: "key is the label key that the selector applies to.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
+ MarkdownDescription: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
+ MarkdownDescription: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "match_labels": schema.MapAttribute{
+ Description: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
+ MarkdownDescription: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"uid": schema.StringAttribute{
Description: "UID specifies the resource uid.",
MarkdownDescription: "UID specifies the resource uid.",
diff --git a/internal/provider/kyverno_io_v2beta1/kyverno_io_cluster_policy_v2beta1_manifest.go b/internal/provider/kyverno_io_v2beta1/kyverno_io_cluster_policy_v2beta1_manifest.go
index cb1a3a7aa..b51dea4d8 100644
--- a/internal/provider/kyverno_io_v2beta1/kyverno_io_cluster_policy_v2beta1_manifest.go
+++ b/internal/provider/kyverno_io_v2beta1/kyverno_io_cluster_policy_v2beta1_manifest.go
@@ -465,7 +465,15 @@ type KyvernoIoClusterPolicyV2Beta1ManifestData struct {
Name *string `tfsdk:"name" json:"name,omitempty"`
Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
Preconditions *map[string]string `tfsdk:"preconditions" json:"preconditions,omitempty"`
- Uid *string `tfsdk:"uid" json:"uid,omitempty"`
+ Selector *struct {
+ MatchExpressions *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
+ MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
+ } `tfsdk:"selector" json:"selector,omitempty"`
+ Uid *string `tfsdk:"uid" json:"uid,omitempty"`
} `tfsdk:"targets" json:"targets,omitempty"`
} `tfsdk:"mutate" json:"mutate,omitempty"`
Name *string `tfsdk:"name" json:"name,omitempty"`
@@ -3907,6 +3915,60 @@ func (r *KyvernoIoClusterPolicyV2Beta1Manifest) Schema(_ context.Context, _ data
Computed: false,
},
+ "selector": schema.SingleNestedAttribute{
+ Description: "Selector allows you to select target resources with their labels.",
+ MarkdownDescription: "Selector allows you to select target resources with their labels.",
+ Attributes: map[string]schema.Attribute{
+ "match_expressions": schema.ListNestedAttribute{
+ Description: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
+ MarkdownDescription: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "key is the label key that the selector applies to.",
+ MarkdownDescription: "key is the label key that the selector applies to.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
+ MarkdownDescription: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
+ MarkdownDescription: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "match_labels": schema.MapAttribute{
+ Description: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
+ MarkdownDescription: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"uid": schema.StringAttribute{
Description: "UID specifies the resource uid.",
MarkdownDescription: "UID specifies the resource uid.",
diff --git a/internal/provider/kyverno_io_v2beta1/kyverno_io_policy_v2beta1_manifest.go b/internal/provider/kyverno_io_v2beta1/kyverno_io_policy_v2beta1_manifest.go
index 2143b3af5..c73afce33 100644
--- a/internal/provider/kyverno_io_v2beta1/kyverno_io_policy_v2beta1_manifest.go
+++ b/internal/provider/kyverno_io_v2beta1/kyverno_io_policy_v2beta1_manifest.go
@@ -466,7 +466,15 @@ type KyvernoIoPolicyV2Beta1ManifestData struct {
Name *string `tfsdk:"name" json:"name,omitempty"`
Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
Preconditions *map[string]string `tfsdk:"preconditions" json:"preconditions,omitempty"`
- Uid *string `tfsdk:"uid" json:"uid,omitempty"`
+ Selector *struct {
+ MatchExpressions *[]struct {
+ Key *string `tfsdk:"key" json:"key,omitempty"`
+ Operator *string `tfsdk:"operator" json:"operator,omitempty"`
+ Values *[]string `tfsdk:"values" json:"values,omitempty"`
+ } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
+ MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
+ } `tfsdk:"selector" json:"selector,omitempty"`
+ Uid *string `tfsdk:"uid" json:"uid,omitempty"`
} `tfsdk:"targets" json:"targets,omitempty"`
} `tfsdk:"mutate" json:"mutate,omitempty"`
Name *string `tfsdk:"name" json:"name,omitempty"`
@@ -3920,6 +3928,60 @@ func (r *KyvernoIoPolicyV2Beta1Manifest) Schema(_ context.Context, _ datasource.
Computed: false,
},
+ "selector": schema.SingleNestedAttribute{
+ Description: "Selector allows you to select target resources with their labels.",
+ MarkdownDescription: "Selector allows you to select target resources with their labels.",
+ Attributes: map[string]schema.Attribute{
+ "match_expressions": schema.ListNestedAttribute{
+ Description: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
+ MarkdownDescription: "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "key": schema.StringAttribute{
+ Description: "key is the label key that the selector applies to.",
+ MarkdownDescription: "key is the label key that the selector applies to.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "operator": schema.StringAttribute{
+ Description: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
+ MarkdownDescription: "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "values": schema.ListAttribute{
+ Description: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
+ MarkdownDescription: "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "match_labels": schema.MapAttribute{
+ Description: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
+ MarkdownDescription: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The requirements are ANDed.",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"uid": schema.StringAttribute{
Description: "UID specifies the resource uid.",
MarkdownDescription: "UID specifies the resource uid.",
diff --git a/internal/provider/listeners_stackable_tech_v1alpha1/listeners_stackable_tech_listener_class_v1alpha1_manifest.go b/internal/provider/listeners_stackable_tech_v1alpha1/listeners_stackable_tech_listener_class_v1alpha1_manifest.go
index 74df39e77..98a73f012 100644
--- a/internal/provider/listeners_stackable_tech_v1alpha1/listeners_stackable_tech_listener_class_v1alpha1_manifest.go
+++ b/internal/provider/listeners_stackable_tech_v1alpha1/listeners_stackable_tech_listener_class_v1alpha1_manifest.go
@@ -42,6 +42,7 @@ type ListenersStackableTechListenerClassV1Alpha1ManifestData struct {
} `tfsdk:"metadata" json:"metadata"`
Spec *struct {
+ PreferredAddressType *string `tfsdk:"preferred_address_type" json:"preferredAddressType,omitempty"`
ServiceAnnotations *map[string]string `tfsdk:"service_annotations" json:"serviceAnnotations,omitempty"`
ServiceExternalTrafficPolicy *string `tfsdk:"service_external_traffic_policy" json:"serviceExternalTrafficPolicy,omitempty"`
ServiceType *string `tfsdk:"service_type" json:"serviceType,omitempty"`
@@ -113,6 +114,17 @@ func (r *ListenersStackableTechListenerClassV1Alpha1Manifest) Schema(_ context.C
Description: "Defines a policy for how [Listeners](https://docs.stackable.tech/home/nightly/listener-operator/listener) should be exposed. Read the [ListenerClass documentation](https://docs.stackable.tech/home/nightly/listener-operator/listenerclass) for more information.",
MarkdownDescription: "Defines a policy for how [Listeners](https://docs.stackable.tech/home/nightly/listener-operator/listener) should be exposed. Read the [ListenerClass documentation](https://docs.stackable.tech/home/nightly/listener-operator/listenerclass) for more information.",
Attributes: map[string]schema.Attribute{
+ "preferred_address_type": schema.StringAttribute{
+ Description: "Whether addresses should prefer using the IP address ('IP') or the hostname ('Hostname'). The other type will be used if the preferred type is not available. By default 'Hostname' is used.",
+ MarkdownDescription: "Whether addresses should prefer using the IP address ('IP') or the hostname ('Hostname'). The other type will be used if the preferred type is not available. By default 'Hostname' is used.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ Validators: []validator.String{
+ stringvalidator.OneOf("Hostname", "IP"),
+ },
+ },
+
"service_annotations": schema.MapAttribute{
Description: "Annotations that should be added to the Service object.",
MarkdownDescription: "Annotations that should be added to the Service object.",
diff --git a/internal/provider/logging_banzaicloud_io_v1beta1/logging_banzaicloud_io_fluentbit_agent_v1beta1_manifest.go b/internal/provider/logging_banzaicloud_io_v1beta1/logging_banzaicloud_io_fluentbit_agent_v1beta1_manifest.go
index dc9882f86..9efcdd3b6 100644
--- a/internal/provider/logging_banzaicloud_io_v1beta1/logging_banzaicloud_io_fluentbit_agent_v1beta1_manifest.go
+++ b/internal/provider/logging_banzaicloud_io_v1beta1/logging_banzaicloud_io_fluentbit_agent_v1beta1_manifest.go
@@ -205,7 +205,9 @@ type LoggingBanzaicloudIoFluentbitAgentV1Beta1ManifestData struct {
Type *string `tfsdk:"type" json:"type,omitempty"`
} `tfsdk:"host_path" json:"hostPath,omitempty"`
Pvc *struct {
- Source *struct {
+ Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
+ Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
+ Source *struct {
ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
} `tfsdk:"source" json:"source,omitempty"`
@@ -260,6 +262,35 @@ type LoggingBanzaicloudIoFluentbitAgentV1Beta1ManifestData struct {
Repository *string `tfsdk:"repository" json:"repository,omitempty"`
Tag *string `tfsdk:"tag" json:"tag,omitempty"`
} `tfsdk:"buffer_volume_image" json:"bufferVolumeImage,omitempty"`
+ BufferVolumeLivenessProbe *struct {
+ Exec *struct {
+ Command *[]string `tfsdk:"command" json:"command,omitempty"`
+ } `tfsdk:"exec" json:"exec,omitempty"`
+ FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
+ Grpc *struct {
+ Port *int64 `tfsdk:"port" json:"port,omitempty"`
+ Service *string `tfsdk:"service" json:"service,omitempty"`
+ } `tfsdk:"grpc" json:"grpc,omitempty"`
+ HttpGet *struct {
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ HttpHeaders *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Value *string `tfsdk:"value" json:"value,omitempty"`
+ } `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ Port *string `tfsdk:"port" json:"port,omitempty"`
+ Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
+ } `tfsdk:"http_get" json:"httpGet,omitempty"`
+ InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
+ PeriodSeconds *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
+ SuccessThreshold *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
+ TcpSocket *struct {
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ Port *string `tfsdk:"port" json:"port,omitempty"`
+ } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
+ TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
+ TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
+ } `tfsdk:"buffer_volume_liveness_probe" json:"bufferVolumeLivenessProbe,omitempty"`
BufferVolumeMetrics *struct {
Interval *string `tfsdk:"interval" json:"interval,omitempty"`
Path *string `tfsdk:"path" json:"path,omitempty"`
@@ -734,7 +765,9 @@ type LoggingBanzaicloudIoFluentbitAgentV1Beta1ManifestData struct {
Type *string `tfsdk:"type" json:"type,omitempty"`
} `tfsdk:"host_path" json:"hostPath,omitempty"`
Pvc *struct {
- Source *struct {
+ Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
+ Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
+ Source *struct {
ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
} `tfsdk:"source" json:"source,omitempty"`
@@ -2088,6 +2121,24 @@ func (r *LoggingBanzaicloudIoFluentbitAgentV1Beta1Manifest) Schema(_ context.Con
Description: "",
MarkdownDescription: "",
Attributes: map[string]schema.Attribute{
+ "annotations": schema.MapAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "labels": schema.MapAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"source": schema.SingleNestedAttribute{
Description: "",
MarkdownDescription: "",
@@ -2457,6 +2508,199 @@ func (r *LoggingBanzaicloudIoFluentbitAgentV1Beta1Manifest) Schema(_ context.Con
Computed: false,
},
+ "buffer_volume_liveness_probe": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "exec": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "command": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "failure_threshold": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "grpc": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "port": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "service": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "http_get": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "host": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "http_headers": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "name": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "value": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "path": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "port": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "scheme": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "initial_delay_seconds": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "period_seconds": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "success_threshold": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "tcp_socket": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "host": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "port": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "termination_grace_period_seconds": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "timeout_seconds": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"buffer_volume_metrics": schema.SingleNestedAttribute{
Description: "",
MarkdownDescription: "",
@@ -5769,6 +6013,24 @@ func (r *LoggingBanzaicloudIoFluentbitAgentV1Beta1Manifest) Schema(_ context.Con
Description: "",
MarkdownDescription: "",
Attributes: map[string]schema.Attribute{
+ "annotations": schema.MapAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "labels": schema.MapAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"source": schema.SingleNestedAttribute{
Description: "",
MarkdownDescription: "",
diff --git a/internal/provider/logging_banzaicloud_io_v1beta1/logging_banzaicloud_io_logging_v1beta1_manifest.go b/internal/provider/logging_banzaicloud_io_v1beta1/logging_banzaicloud_io_logging_v1beta1_manifest.go
index 8eac176d6..b0d019572 100644
--- a/internal/provider/logging_banzaicloud_io_v1beta1/logging_banzaicloud_io_logging_v1beta1_manifest.go
+++ b/internal/provider/logging_banzaicloud_io_v1beta1/logging_banzaicloud_io_logging_v1beta1_manifest.go
@@ -665,7 +665,9 @@ type LoggingBanzaicloudIoLoggingV1Beta1ManifestData struct {
Type *string `tfsdk:"type" json:"type,omitempty"`
} `tfsdk:"host_path" json:"hostPath,omitempty"`
Pvc *struct {
- Source *struct {
+ Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
+ Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
+ Source *struct {
ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
} `tfsdk:"source" json:"source,omitempty"`
@@ -720,6 +722,35 @@ type LoggingBanzaicloudIoLoggingV1Beta1ManifestData struct {
Repository *string `tfsdk:"repository" json:"repository,omitempty"`
Tag *string `tfsdk:"tag" json:"tag,omitempty"`
} `tfsdk:"buffer_volume_image" json:"bufferVolumeImage,omitempty"`
+ BufferVolumeLivenessProbe *struct {
+ Exec *struct {
+ Command *[]string `tfsdk:"command" json:"command,omitempty"`
+ } `tfsdk:"exec" json:"exec,omitempty"`
+ FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
+ Grpc *struct {
+ Port *int64 `tfsdk:"port" json:"port,omitempty"`
+ Service *string `tfsdk:"service" json:"service,omitempty"`
+ } `tfsdk:"grpc" json:"grpc,omitempty"`
+ HttpGet *struct {
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ HttpHeaders *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Value *string `tfsdk:"value" json:"value,omitempty"`
+ } `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ Port *string `tfsdk:"port" json:"port,omitempty"`
+ Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
+ } `tfsdk:"http_get" json:"httpGet,omitempty"`
+ InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
+ PeriodSeconds *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
+ SuccessThreshold *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
+ TcpSocket *struct {
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ Port *string `tfsdk:"port" json:"port,omitempty"`
+ } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
+ TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
+ TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
+ } `tfsdk:"buffer_volume_liveness_probe" json:"bufferVolumeLivenessProbe,omitempty"`
BufferVolumeMetrics *struct {
Interval *string `tfsdk:"interval" json:"interval,omitempty"`
Path *string `tfsdk:"path" json:"path,omitempty"`
@@ -1194,7 +1225,9 @@ type LoggingBanzaicloudIoLoggingV1Beta1ManifestData struct {
Type *string `tfsdk:"type" json:"type,omitempty"`
} `tfsdk:"host_path" json:"hostPath,omitempty"`
Pvc *struct {
- Source *struct {
+ Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
+ Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
+ Source *struct {
ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
} `tfsdk:"source" json:"source,omitempty"`
@@ -1548,7 +1581,9 @@ type LoggingBanzaicloudIoLoggingV1Beta1ManifestData struct {
Type *string `tfsdk:"type" json:"type,omitempty"`
} `tfsdk:"host_path" json:"hostPath,omitempty"`
Pvc *struct {
- Source *struct {
+ Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
+ Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
+ Source *struct {
ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
} `tfsdk:"source" json:"source,omitempty"`
@@ -1603,6 +1638,35 @@ type LoggingBanzaicloudIoLoggingV1Beta1ManifestData struct {
Repository *string `tfsdk:"repository" json:"repository,omitempty"`
Tag *string `tfsdk:"tag" json:"tag,omitempty"`
} `tfsdk:"buffer_volume_image" json:"bufferVolumeImage,omitempty"`
+ BufferVolumeLivenessProbe *struct {
+ Exec *struct {
+ Command *[]string `tfsdk:"command" json:"command,omitempty"`
+ } `tfsdk:"exec" json:"exec,omitempty"`
+ FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
+ Grpc *struct {
+ Port *int64 `tfsdk:"port" json:"port,omitempty"`
+ Service *string `tfsdk:"service" json:"service,omitempty"`
+ } `tfsdk:"grpc" json:"grpc,omitempty"`
+ HttpGet *struct {
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ HttpHeaders *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Value *string `tfsdk:"value" json:"value,omitempty"`
+ } `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ Port *string `tfsdk:"port" json:"port,omitempty"`
+ Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
+ } `tfsdk:"http_get" json:"httpGet,omitempty"`
+ InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
+ PeriodSeconds *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
+ SuccessThreshold *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
+ TcpSocket *struct {
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ Port *string `tfsdk:"port" json:"port,omitempty"`
+ } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
+ TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
+ TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
+ } `tfsdk:"buffer_volume_liveness_probe" json:"bufferVolumeLivenessProbe,omitempty"`
BufferVolumeMetrics *struct {
Interval *string `tfsdk:"interval" json:"interval,omitempty"`
Path *string `tfsdk:"path" json:"path,omitempty"`
@@ -1781,7 +1845,9 @@ type LoggingBanzaicloudIoLoggingV1Beta1ManifestData struct {
Type *string `tfsdk:"type" json:"type,omitempty"`
} `tfsdk:"host_path" json:"hostPath,omitempty"`
Pvc *struct {
- Source *struct {
+ Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
+ Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
+ Source *struct {
ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
} `tfsdk:"source" json:"source,omitempty"`
@@ -1856,7 +1922,9 @@ type LoggingBanzaicloudIoLoggingV1Beta1ManifestData struct {
Type *string `tfsdk:"type" json:"type,omitempty"`
} `tfsdk:"host_path" json:"hostPath,omitempty"`
Pvc *struct {
- Source *struct {
+ Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
+ Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
+ Source *struct {
ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
} `tfsdk:"source" json:"source,omitempty"`
@@ -3039,7 +3107,9 @@ type LoggingBanzaicloudIoLoggingV1Beta1ManifestData struct {
Type *string `tfsdk:"type" json:"type,omitempty"`
} `tfsdk:"host_path" json:"hostPath,omitempty"`
Pvc *struct {
- Source *struct {
+ Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
+ Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
+ Source *struct {
ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
} `tfsdk:"source" json:"source,omitempty"`
@@ -4649,7 +4719,9 @@ type LoggingBanzaicloudIoLoggingV1Beta1ManifestData struct {
Type *string `tfsdk:"type" json:"type,omitempty"`
} `tfsdk:"host_path" json:"hostPath,omitempty"`
Pvc *struct {
- Source *struct {
+ Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
+ Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
+ Source *struct {
ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
} `tfsdk:"source" json:"source,omitempty"`
@@ -4882,6 +4954,43 @@ type LoggingBanzaicloudIoLoggingV1Beta1ManifestData struct {
Repository *string `tfsdk:"repository" json:"repository,omitempty"`
Tag *string `tfsdk:"tag" json:"tag,omitempty"`
} `tfsdk:"buffer_volume_metrics_image" json:"bufferVolumeMetricsImage,omitempty"`
+ BufferVolumeMetricsLivenessProbe *struct {
+ Exec *struct {
+ Command *[]string `tfsdk:"command" json:"command,omitempty"`
+ } `tfsdk:"exec" json:"exec,omitempty"`
+ FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
+ Grpc *struct {
+ Port *int64 `tfsdk:"port" json:"port,omitempty"`
+ Service *string `tfsdk:"service" json:"service,omitempty"`
+ } `tfsdk:"grpc" json:"grpc,omitempty"`
+ HttpGet *struct {
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ HttpHeaders *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Value *string `tfsdk:"value" json:"value,omitempty"`
+ } `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
+ Path *string `tfsdk:"path" json:"path,omitempty"`
+ Port *string `tfsdk:"port" json:"port,omitempty"`
+ Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
+ } `tfsdk:"http_get" json:"httpGet,omitempty"`
+ InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
+ PeriodSeconds *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
+ SuccessThreshold *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
+ TcpSocket *struct {
+ Host *string `tfsdk:"host" json:"host,omitempty"`
+ Port *string `tfsdk:"port" json:"port,omitempty"`
+ } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
+ TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
+ TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
+ } `tfsdk:"buffer_volume_metrics_liveness_probe" json:"bufferVolumeMetricsLivenessProbe,omitempty"`
+ BufferVolumeMetricsResources *struct {
+ Claims *[]struct {
+ Name *string `tfsdk:"name" json:"name,omitempty"`
+ Request *string `tfsdk:"request" json:"request,omitempty"`
+ } `tfsdk:"claims" json:"claims,omitempty"`
+ Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
+ Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
+ } `tfsdk:"buffer_volume_metrics_resources" json:"bufferVolumeMetricsResources,omitempty"`
BufferVolumeMetricsService *struct {
Metadata *struct {
Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
@@ -12168,6 +12277,24 @@ func (r *LoggingBanzaicloudIoLoggingV1Beta1Manifest) Schema(_ context.Context, _
Description: "",
MarkdownDescription: "",
Attributes: map[string]schema.Attribute{
+ "annotations": schema.MapAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "labels": schema.MapAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"source": schema.SingleNestedAttribute{
Description: "",
MarkdownDescription: "",
@@ -12537,6 +12664,199 @@ func (r *LoggingBanzaicloudIoLoggingV1Beta1Manifest) Schema(_ context.Context, _
Computed: false,
},
+ "buffer_volume_liveness_probe": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "exec": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "command": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "failure_threshold": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "grpc": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "port": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "service": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "http_get": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "host": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "http_headers": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "name": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "value": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "path": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "port": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "scheme": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "initial_delay_seconds": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "period_seconds": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "success_threshold": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "tcp_socket": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "host": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "port": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "termination_grace_period_seconds": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "timeout_seconds": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"buffer_volume_metrics": schema.SingleNestedAttribute{
Description: "",
MarkdownDescription: "",
@@ -15849,6 +16169,24 @@ func (r *LoggingBanzaicloudIoLoggingV1Beta1Manifest) Schema(_ context.Context, _
Description: "",
MarkdownDescription: "",
Attributes: map[string]schema.Attribute{
+ "annotations": schema.MapAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "labels": schema.MapAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"source": schema.SingleNestedAttribute{
Description: "",
MarkdownDescription: "",
@@ -18221,6 +18559,24 @@ func (r *LoggingBanzaicloudIoLoggingV1Beta1Manifest) Schema(_ context.Context, _
Description: "",
MarkdownDescription: "",
Attributes: map[string]schema.Attribute{
+ "annotations": schema.MapAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "labels": schema.MapAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"source": schema.SingleNestedAttribute{
Description: "",
MarkdownDescription: "",
@@ -18590,6 +18946,199 @@ func (r *LoggingBanzaicloudIoLoggingV1Beta1Manifest) Schema(_ context.Context, _
Computed: false,
},
+ "buffer_volume_liveness_probe": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "exec": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "command": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "failure_threshold": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "grpc": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "port": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "service": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "http_get": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "host": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "http_headers": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "name": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "value": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "path": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "port": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "scheme": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "initial_delay_seconds": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "period_seconds": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "success_threshold": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "tcp_socket": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "host": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "port": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "termination_grace_period_seconds": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "timeout_seconds": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"buffer_volume_metrics": schema.SingleNestedAttribute{
Description: "",
MarkdownDescription: "",
@@ -19820,6 +20369,24 @@ func (r *LoggingBanzaicloudIoLoggingV1Beta1Manifest) Schema(_ context.Context, _
Description: "",
MarkdownDescription: "",
Attributes: map[string]schema.Attribute{
+ "annotations": schema.MapAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "labels": schema.MapAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"source": schema.SingleNestedAttribute{
Description: "",
MarkdownDescription: "",
@@ -20317,6 +20884,24 @@ func (r *LoggingBanzaicloudIoLoggingV1Beta1Manifest) Schema(_ context.Context, _
Description: "",
MarkdownDescription: "",
Attributes: map[string]schema.Attribute{
+ "annotations": schema.MapAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "labels": schema.MapAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"source": schema.SingleNestedAttribute{
Description: "",
MarkdownDescription: "",
@@ -28458,6 +29043,24 @@ func (r *LoggingBanzaicloudIoLoggingV1Beta1Manifest) Schema(_ context.Context, _
Description: "",
MarkdownDescription: "",
Attributes: map[string]schema.Attribute{
+ "annotations": schema.MapAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "labels": schema.MapAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"source": schema.SingleNestedAttribute{
Description: "",
MarkdownDescription: "",
@@ -39391,6 +39994,24 @@ func (r *LoggingBanzaicloudIoLoggingV1Beta1Manifest) Schema(_ context.Context, _
Description: "",
MarkdownDescription: "",
Attributes: map[string]schema.Attribute{
+ "annotations": schema.MapAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "labels": schema.MapAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"source": schema.SingleNestedAttribute{
Description: "",
MarkdownDescription: "",
@@ -41003,6 +41624,253 @@ func (r *LoggingBanzaicloudIoLoggingV1Beta1Manifest) Schema(_ context.Context, _
Computed: false,
},
+ "buffer_volume_metrics_liveness_probe": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "exec": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "command": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "failure_threshold": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "grpc": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "port": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "service": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "http_get": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "host": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "http_headers": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "name": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "value": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "path": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "port": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "scheme": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "initial_delay_seconds": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "period_seconds": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "success_threshold": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "tcp_socket": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "host": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "port": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "termination_grace_period_seconds": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "timeout_seconds": schema.Int64Attribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "buffer_volume_metrics_resources": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "claims": schema.ListNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ NestedObject: schema.NestedAttributeObject{
+ Attributes: map[string]schema.Attribute{
+ "name": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: true,
+ Optional: false,
+ Computed: false,
+ },
+
+ "request": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "limits": schema.MapAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "requests": schema.MapAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"buffer_volume_metrics_service": schema.SingleNestedAttribute{
Description: "",
MarkdownDescription: "",
diff --git a/internal/provider/logging_banzaicloud_io_v1beta1/logging_banzaicloud_io_node_agent_v1beta1_manifest.go b/internal/provider/logging_banzaicloud_io_v1beta1/logging_banzaicloud_io_node_agent_v1beta1_manifest.go
index 5fb668f20..108cd6b1d 100644
--- a/internal/provider/logging_banzaicloud_io_v1beta1/logging_banzaicloud_io_node_agent_v1beta1_manifest.go
+++ b/internal/provider/logging_banzaicloud_io_v1beta1/logging_banzaicloud_io_node_agent_v1beta1_manifest.go
@@ -78,7 +78,9 @@ type LoggingBanzaicloudIoNodeAgentV1Beta1ManifestData struct {
Type *string `tfsdk:"type" json:"type,omitempty"`
} `tfsdk:"host_path" json:"hostPath,omitempty"`
Pvc *struct {
- Source *struct {
+ Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
+ Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
+ Source *struct {
ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
} `tfsdk:"source" json:"source,omitempty"`
@@ -1688,7 +1690,9 @@ type LoggingBanzaicloudIoNodeAgentV1Beta1ManifestData struct {
Type *string `tfsdk:"type" json:"type,omitempty"`
} `tfsdk:"host_path" json:"hostPath,omitempty"`
Pvc *struct {
- Source *struct {
+ Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
+ Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
+ Source *struct {
ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
} `tfsdk:"source" json:"source,omitempty"`
@@ -2132,6 +2136,24 @@ func (r *LoggingBanzaicloudIoNodeAgentV1Beta1Manifest) Schema(_ context.Context,
Description: "",
MarkdownDescription: "",
Attributes: map[string]schema.Attribute{
+ "annotations": schema.MapAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "labels": schema.MapAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"source": schema.SingleNestedAttribute{
Description: "",
MarkdownDescription: "",
@@ -13065,6 +13087,24 @@ func (r *LoggingBanzaicloudIoNodeAgentV1Beta1Manifest) Schema(_ context.Context,
Description: "",
MarkdownDescription: "",
Attributes: map[string]schema.Attribute{
+ "annotations": schema.MapAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "labels": schema.MapAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"source": schema.SingleNestedAttribute{
Description: "",
MarkdownDescription: "",
diff --git a/internal/provider/logging_banzaicloud_io_v1beta1/logging_banzaicloud_io_syslog_ng_cluster_output_v1beta1_manifest.go b/internal/provider/logging_banzaicloud_io_v1beta1/logging_banzaicloud_io_syslog_ng_cluster_output_v1beta1_manifest.go
index 23431d572..7f073c43e 100644
--- a/internal/provider/logging_banzaicloud_io_v1beta1/logging_banzaicloud_io_syslog_ng_cluster_output_v1beta1_manifest.go
+++ b/internal/provider/logging_banzaicloud_io_v1beta1/logging_banzaicloud_io_syslog_ng_cluster_output_v1beta1_manifest.go
@@ -942,7 +942,8 @@ type LoggingBanzaicloudIoSyslogNgclusterOutputV1Beta1ManifestData struct {
} `tfsdk:"disk_buffer" json:"disk_buffer,omitempty"`
Url *string `tfsdk:"url" json:"url,omitempty"`
} `tfsdk:"opentelemetry" json:"opentelemetry,omitempty"`
- Redis *struct {
+ Protected *bool `tfsdk:"protected" json:"protected,omitempty"`
+ Redis *struct {
Auth *struct {
MountFrom *struct {
SecretKeyRef *struct {
@@ -7404,6 +7405,14 @@ func (r *LoggingBanzaicloudIoSyslogNgclusterOutputV1Beta1Manifest) Schema(_ cont
Computed: false,
},
+ "protected": schema.BoolAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"redis": schema.SingleNestedAttribute{
Description: "",
MarkdownDescription: "",
diff --git a/internal/provider/logging_extensions_banzaicloud_io_v1alpha1/logging_extensions_banzaicloud_io_event_tailer_v1alpha1_manifest.go b/internal/provider/logging_extensions_banzaicloud_io_v1alpha1/logging_extensions_banzaicloud_io_event_tailer_v1alpha1_manifest.go
index 9b128f2f4..91119c190 100644
--- a/internal/provider/logging_extensions_banzaicloud_io_v1alpha1/logging_extensions_banzaicloud_io_event_tailer_v1alpha1_manifest.go
+++ b/internal/provider/logging_extensions_banzaicloud_io_v1alpha1/logging_extensions_banzaicloud_io_event_tailer_v1alpha1_manifest.go
@@ -185,7 +185,9 @@ type LoggingExtensionsBanzaicloudIoEventTailerV1Alpha1ManifestData struct {
Type *string `tfsdk:"type" json:"type,omitempty"`
} `tfsdk:"host_path" json:"hostPath,omitempty"`
Pvc *struct {
- Source *struct {
+ Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
+ Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
+ Source *struct {
ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"`
} `tfsdk:"source" json:"source,omitempty"`
@@ -1976,6 +1978,24 @@ func (r *LoggingExtensionsBanzaicloudIoEventTailerV1Alpha1Manifest) Schema(_ con
Description: "",
MarkdownDescription: "",
Attributes: map[string]schema.Attribute{
+ "annotations": schema.MapAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "labels": schema.MapAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"source": schema.SingleNestedAttribute{
Description: "",
MarkdownDescription: "",
diff --git a/internal/provider/minio_min_io_v2/minio_min_io_tenant_v2_manifest.go b/internal/provider/minio_min_io_v2/minio_min_io_tenant_v2_manifest.go
index ea25a22e6..c241ce24c 100644
--- a/internal/provider/minio_min_io_v2/minio_min_io_tenant_v2_manifest.go
+++ b/internal/provider/minio_min_io_v2/minio_min_io_tenant_v2_manifest.go
@@ -1337,6 +1337,10 @@ type MinioMinIoTenantV2ManifestData struct {
} `tfsdk:"volume_claim_template" json:"volumeClaimTemplate,omitempty"`
VolumesPerServer *int64 `tfsdk:"volumes_per_server" json:"volumesPerServer,omitempty"`
} `tfsdk:"pools" json:"pools,omitempty"`
+ PoolsMetadata *struct {
+ Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
+ Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
+ } `tfsdk:"pools_metadata" json:"poolsMetadata,omitempty"`
PriorityClassName *string `tfsdk:"priority_class_name" json:"priorityClassName,omitempty"`
PrometheusOperator *bool `tfsdk:"prometheus_operator" json:"prometheusOperator,omitempty"`
Readiness *struct {
@@ -1373,6 +1377,8 @@ type MinioMinIoTenantV2ManifestData struct {
ServiceMetadata *struct {
ConsoleServiceAnnotations *map[string]string `tfsdk:"console_service_annotations" json:"consoleServiceAnnotations,omitempty"`
ConsoleServiceLabels *map[string]string `tfsdk:"console_service_labels" json:"consoleServiceLabels,omitempty"`
+ KesServiceAnnotations *map[string]string `tfsdk:"kes_service_annotations" json:"kesServiceAnnotations,omitempty"`
+ KesServiceLabels *map[string]string `tfsdk:"kes_service_labels" json:"kesServiceLabels,omitempty"`
MinioServiceAnnotations *map[string]string `tfsdk:"minio_service_annotations" json:"minioServiceAnnotations,omitempty"`
MinioServiceLabels *map[string]string `tfsdk:"minio_service_labels" json:"minioServiceLabels,omitempty"`
} `tfsdk:"service_metadata" json:"serviceMetadata,omitempty"`
@@ -10798,6 +10804,33 @@ func (r *MinioMinIoTenantV2Manifest) Schema(_ context.Context, _ datasource.Sche
Computed: false,
},
+ "pools_metadata": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "annotations": schema.MapAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "labels": schema.MapAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"priority_class_name": schema.StringAttribute{
Description: "",
MarkdownDescription: "",
@@ -11045,6 +11078,24 @@ func (r *MinioMinIoTenantV2Manifest) Schema(_ context.Context, _ datasource.Sche
Computed: false,
},
+ "kes_service_annotations": schema.MapAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "kes_service_labels": schema.MapAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"minio_service_annotations": schema.MapAttribute{
Description: "",
MarkdownDescription: "",
diff --git a/internal/provider/monitoring_coreos_com_v1/monitoring_coreos_com_prometheus_v1_manifest.go b/internal/provider/monitoring_coreos_com_v1/monitoring_coreos_com_prometheus_v1_manifest.go
index 25f51a27f..213a04195 100644
--- a/internal/provider/monitoring_coreos_com_v1/monitoring_coreos_com_prometheus_v1_manifest.go
+++ b/internal/provider/monitoring_coreos_com_v1/monitoring_coreos_com_prometheus_v1_manifest.go
@@ -6362,8 +6362,8 @@ func (r *MonitoringCoreosComPrometheusV1Manifest) Schema(_ context.Context, _ da
},
"host_network": schema.BoolAttribute{
- Description: "Use the host's network namespace if true. Make sure to understand the security implications if you want to enable it (https://kubernetes.io/docs/concepts/configuration/overview/). When hostNetwork is enabled, this will set the DNS policy to 'ClusterFirstWithHostNet' automatically.",
- MarkdownDescription: "Use the host's network namespace if true. Make sure to understand the security implications if you want to enable it (https://kubernetes.io/docs/concepts/configuration/overview/). When hostNetwork is enabled, this will set the DNS policy to 'ClusterFirstWithHostNet' automatically.",
+ Description: "Use the host's network namespace if true. Make sure to understand the security implications if you want to enable it (https://kubernetes.io/docs/concepts/configuration/overview/). When hostNetwork is enabled, this will set the DNS policy to 'ClusterFirstWithHostNet' automatically (unless '.spec.DNSPolicy' is set to a different value).",
+ MarkdownDescription: "Use the host's network namespace if true. Make sure to understand the security implications if you want to enable it (https://kubernetes.io/docs/concepts/configuration/overview/). When hostNetwork is enabled, this will set the DNS policy to 'ClusterFirstWithHostNet' automatically (unless '.spec.DNSPolicy' is set to a different value).",
Required: false,
Optional: true,
Computed: false,
@@ -8156,8 +8156,8 @@ func (r *MonitoringCoreosComPrometheusV1Manifest) Schema(_ context.Context, _ da
},
"otlp": schema.SingleNestedAttribute{
- Description: "Settings related to the OTLP receiver feature. It requires Prometheus >= v2.54.0.",
- MarkdownDescription: "Settings related to the OTLP receiver feature. It requires Prometheus >= v2.54.0.",
+ Description: "Settings related to the OTLP receiver feature. It requires Prometheus >= v2.55.0.",
+ MarkdownDescription: "Settings related to the OTLP receiver feature. It requires Prometheus >= v2.55.0.",
Attributes: map[string]schema.Attribute{
"promote_resource_attributes": schema.ListAttribute{
Description: "List of OpenTelemetry Attributes that should be promoted to metric labels, defaults to none.",
diff --git a/internal/provider/monitoring_coreos_com_v1alpha1/monitoring_coreos_com_prometheus_agent_v1alpha1_manifest.go b/internal/provider/monitoring_coreos_com_v1alpha1/monitoring_coreos_com_prometheus_agent_v1alpha1_manifest.go
index f46728e18..d8e473405 100644
--- a/internal/provider/monitoring_coreos_com_v1alpha1/monitoring_coreos_com_prometheus_agent_v1alpha1_manifest.go
+++ b/internal/provider/monitoring_coreos_com_v1alpha1/monitoring_coreos_com_prometheus_agent_v1alpha1_manifest.go
@@ -5128,8 +5128,8 @@ func (r *MonitoringCoreosComPrometheusAgentV1Alpha1Manifest) Schema(_ context.Co
},
"host_network": schema.BoolAttribute{
- Description: "Use the host's network namespace if true. Make sure to understand the security implications if you want to enable it (https://kubernetes.io/docs/concepts/configuration/overview/). When hostNetwork is enabled, this will set the DNS policy to 'ClusterFirstWithHostNet' automatically.",
- MarkdownDescription: "Use the host's network namespace if true. Make sure to understand the security implications if you want to enable it (https://kubernetes.io/docs/concepts/configuration/overview/). When hostNetwork is enabled, this will set the DNS policy to 'ClusterFirstWithHostNet' automatically.",
+ Description: "Use the host's network namespace if true. Make sure to understand the security implications if you want to enable it (https://kubernetes.io/docs/concepts/configuration/overview/). When hostNetwork is enabled, this will set the DNS policy to 'ClusterFirstWithHostNet' automatically (unless '.spec.DNSPolicy' is set to a different value).",
+ MarkdownDescription: "Use the host's network namespace if true. Make sure to understand the security implications if you want to enable it (https://kubernetes.io/docs/concepts/configuration/overview/). When hostNetwork is enabled, this will set the DNS policy to 'ClusterFirstWithHostNet' automatically (unless '.spec.DNSPolicy' is set to a different value).",
Required: false,
Optional: true,
Computed: false,
@@ -6933,8 +6933,8 @@ func (r *MonitoringCoreosComPrometheusAgentV1Alpha1Manifest) Schema(_ context.Co
},
"otlp": schema.SingleNestedAttribute{
- Description: "Settings related to the OTLP receiver feature. It requires Prometheus >= v2.54.0.",
- MarkdownDescription: "Settings related to the OTLP receiver feature. It requires Prometheus >= v2.54.0.",
+ Description: "Settings related to the OTLP receiver feature. It requires Prometheus >= v2.55.0.",
+ MarkdownDescription: "Settings related to the OTLP receiver feature. It requires Prometheus >= v2.55.0.",
Attributes: map[string]schema.Attribute{
"promote_resource_attributes": schema.ListAttribute{
Description: "List of OpenTelemetry Attributes that should be promoted to metric labels, defaults to none.",
diff --git a/internal/provider/monitoring_coreos_com_v1alpha1/monitoring_coreos_com_scrape_config_v1alpha1_manifest.go b/internal/provider/monitoring_coreos_com_v1alpha1/monitoring_coreos_com_scrape_config_v1alpha1_manifest.go
index 9b0b17573..c6430b4b5 100644
--- a/internal/provider/monitoring_coreos_com_v1alpha1/monitoring_coreos_com_scrape_config_v1alpha1_manifest.go
+++ b/internal/provider/monitoring_coreos_com_v1alpha1/monitoring_coreos_com_scrape_config_v1alpha1_manifest.go
@@ -16623,8 +16623,8 @@ func (r *MonitoringCoreosComScrapeConfigV1Alpha1Manifest) Schema(_ context.Conte
Description: "List of targets for this static configuration.",
MarkdownDescription: "List of targets for this static configuration.",
ElementType: types.StringType,
- Required: false,
- Optional: true,
+ Required: true,
+ Optional: false,
Computed: false,
},
},
diff --git a/internal/provider/nifi_stackable_tech_v1alpha1/nifi_stackable_tech_nifi_cluster_v1alpha1_manifest.go b/internal/provider/nifi_stackable_tech_v1alpha1/nifi_stackable_tech_nifi_cluster_v1alpha1_manifest.go
index 2a93bddb3..c8d9a8ff3 100644
--- a/internal/provider/nifi_stackable_tech_v1alpha1/nifi_stackable_tech_nifi_cluster_v1alpha1_manifest.go
+++ b/internal/provider/nifi_stackable_tech_v1alpha1/nifi_stackable_tech_nifi_cluster_v1alpha1_manifest.go
@@ -52,6 +52,10 @@ type NifiStackableTechNifiClusterV1Alpha1ManifestData struct {
ExtraScopes *[]string `tfsdk:"extra_scopes" json:"extraScopes,omitempty"`
} `tfsdk:"oidc" json:"oidc,omitempty"`
} `tfsdk:"authentication" json:"authentication,omitempty"`
+ CreateReportingTaskJob *struct {
+ Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
+ PodOverrides *map[string]string `tfsdk:"pod_overrides" json:"podOverrides,omitempty"`
+ } `tfsdk:"create_reporting_task_job" json:"createReportingTaskJob,omitempty"`
ExtraVolumes *[]map[string]string `tfsdk:"extra_volumes" json:"extraVolumes,omitempty"`
HostHeaderCheck *struct {
AdditionalAllowedHosts *[]string `tfsdk:"additional_allowed_hosts" json:"additionalAllowedHosts,omitempty"`
@@ -427,6 +431,32 @@ func (r *NifiStackableTechNifiClusterV1Alpha1Manifest) Schema(_ context.Context,
Computed: false,
},
+ "create_reporting_task_job": schema.SingleNestedAttribute{
+ Description: "This section creates a 'create-reporting-task' Kubernetes Job, which enables the export of Prometheus metrics within NiFi.",
+ MarkdownDescription: "This section creates a 'create-reporting-task' Kubernetes Job, which enables the export of Prometheus metrics within NiFi.",
+ Attributes: map[string]schema.Attribute{
+ "enabled": schema.BoolAttribute{
+ Description: "Wether the Kubernetes Job should be created, defaults to true. It can be helpful to disable the Job, e.g. when you configOverride an authentication mechanism, which the Job currently can't use to authenticate against NiFi.",
+ MarkdownDescription: "Wether the Kubernetes Job should be created, defaults to true. It can be helpful to disable the Job, e.g. when you configOverride an authentication mechanism, which the Job currently can't use to authenticate against NiFi.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "pod_overrides": schema.MapAttribute{
+ Description: "Here you can define a [PodTemplateSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#podtemplatespec-v1-core) to override any property that can be set on the Pod of the create-reporting-task Kubernetes Job. Read the [Pod overrides documentation](https://docs.stackable.tech/home/nightly/concepts/overrides#pod-overrides) for more information.",
+ MarkdownDescription: "Here you can define a [PodTemplateSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#podtemplatespec-v1-core) to override any property that can be set on the Pod of the create-reporting-task Kubernetes Job. Read the [Pod overrides documentation](https://docs.stackable.tech/home/nightly/concepts/overrides#pod-overrides) for more information.",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"extra_volumes": schema.ListAttribute{
Description: "Extra volumes similar to '.spec.volumes' on a Pod to mount into every container, this can be useful to for example make client certificates, keytabs or similar things available to processors. These volumes will be mounted into all pods at '/stackable/userdata/{volumename}'. See also the [external files usage guide](https://docs.stackable.tech/home/nightly/nifi/usage_guide/extra-volumes).",
MarkdownDescription: "Extra volumes similar to '.spec.volumes' on a Pod to mount into every container, this can be useful to for example make client certificates, keytabs or similar things available to processors. These volumes will be mounted into all pods at '/stackable/userdata/{volumename}'. See also the [external files usage guide](https://docs.stackable.tech/home/nightly/nifi/usage_guide/extra-volumes).",
diff --git a/internal/provider/opentelemetry_io_v1alpha1/opentelemetry_io_instrumentation_v1alpha1_manifest.go b/internal/provider/opentelemetry_io_v1alpha1/opentelemetry_io_instrumentation_v1alpha1_manifest.go
index 1858653b5..2800c71aa 100644
--- a/internal/provider/opentelemetry_io_v1alpha1/opentelemetry_io_instrumentation_v1alpha1_manifest.go
+++ b/internal/provider/opentelemetry_io_v1alpha1/opentelemetry_io_instrumentation_v1alpha1_manifest.go
@@ -174,6 +174,13 @@ type OpentelemetryIoInstrumentationV1Alpha1ManifestData struct {
} `tfsdk:"env" json:"env,omitempty"`
Exporter *struct {
Endpoint *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
+ Tls *struct {
+ Ca_file *string `tfsdk:"ca_file" json:"ca_file,omitempty"`
+ Cert_file *string `tfsdk:"cert_file" json:"cert_file,omitempty"`
+ ConfigMapName *string `tfsdk:"config_map_name" json:"configMapName,omitempty"`
+ Key_file *string `tfsdk:"key_file" json:"key_file,omitempty"`
+ SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
+ } `tfsdk:"tls" json:"tls,omitempty"`
} `tfsdk:"exporter" json:"exporter,omitempty"`
Go *struct {
Env *[]struct {
@@ -1321,6 +1328,55 @@ func (r *OpentelemetryIoInstrumentationV1Alpha1Manifest) Schema(_ context.Contex
Optional: true,
Computed: false,
},
+
+ "tls": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "ca_file": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "cert_file": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "config_map_name": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "key_file": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "secret_name": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
},
Required: false,
Optional: true,
diff --git a/internal/provider/operator_knative_dev_v1beta1/operator_knative_dev_knative_serving_v1beta1_manifest.go b/internal/provider/operator_knative_dev_v1beta1/operator_knative_dev_knative_serving_v1beta1_manifest.go
index 62020f468..dab73a266 100644
--- a/internal/provider/operator_knative_dev_v1beta1/operator_knative_dev_knative_serving_v1beta1_manifest.go
+++ b/internal/provider/operator_knative_dev_v1beta1/operator_knative_dev_knative_serving_v1beta1_manifest.go
@@ -250,6 +250,7 @@ type OperatorKnativeDevKnativeServingV1Beta1ManifestData struct {
} `tfsdk:"port" json:"port,omitempty"`
Tls *struct {
CredentialName *string `tfsdk:"credential_name" json:"credentialName,omitempty"`
+ HttpsRedirect *bool `tfsdk:"https_redirect" json:"httpsRedirect,omitempty"`
Mode *string `tfsdk:"mode" json:"mode,omitempty"`
} `tfsdk:"tls" json:"tls,omitempty"`
} `tfsdk:"servers" json:"servers,omitempty"`
@@ -266,6 +267,7 @@ type OperatorKnativeDevKnativeServingV1Beta1ManifestData struct {
} `tfsdk:"port" json:"port,omitempty"`
Tls *struct {
CredentialName *string `tfsdk:"credential_name" json:"credentialName,omitempty"`
+ HttpsRedirect *bool `tfsdk:"https_redirect" json:"httpsRedirect,omitempty"`
Mode *string `tfsdk:"mode" json:"mode,omitempty"`
} `tfsdk:"tls" json:"tls,omitempty"`
} `tfsdk:"servers" json:"servers,omitempty"`
@@ -1954,6 +1956,14 @@ func (r *OperatorKnativeDevKnativeServingV1Beta1Manifest) Schema(_ context.Conte
Computed: false,
},
+ "https_redirect": schema.BoolAttribute{
+ Description: "If set to true, the load balancer will send a 301 redirect to HTTPS for all HTTP requests. Should be used only for HTTP listener, is mutually exclusive with all other TLS options.",
+ MarkdownDescription: "If set to true, the load balancer will send a 301 redirect to HTTPS for all HTTP requests. Should be used only for HTTP listener, is mutually exclusive with all other TLS options.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"mode": schema.StringAttribute{
Description: "TLS mode can be SIMPLE, MUTUAL, ISTIO_MUTUAL.",
MarkdownDescription: "TLS mode can be SIMPLE, MUTUAL, ISTIO_MUTUAL.",
@@ -2058,6 +2068,14 @@ func (r *OperatorKnativeDevKnativeServingV1Beta1Manifest) Schema(_ context.Conte
Computed: false,
},
+ "https_redirect": schema.BoolAttribute{
+ Description: "If set to true, the load balancer will send a 301 redirect to HTTPS for all HTTP requests. Should be used only for HTTP listener, is mutually exclusive with all other TLS options.",
+ MarkdownDescription: "If set to true, the load balancer will send a 301 redirect to HTTPS for all HTTP requests. Should be used only for HTTP listener, is mutually exclusive with all other TLS options.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"mode": schema.StringAttribute{
Description: "TLS mode can be SIMPLE, MUTUAL, ISTIO_MUTUAL.",
MarkdownDescription: "TLS mode can be SIMPLE, MUTUAL, ISTIO_MUTUAL.",
diff --git a/internal/provider/operator_tigera_io_v1/operator_tigera_io_installation_v1_manifest.go b/internal/provider/operator_tigera_io_v1/operator_tigera_io_installation_v1_manifest.go
index 10c027626..ea151a31e 100644
--- a/internal/provider/operator_tigera_io_v1/operator_tigera_io_installation_v1_manifest.go
+++ b/internal/provider/operator_tigera_io_v1/operator_tigera_io_installation_v1_manifest.go
@@ -2450,8 +2450,8 @@ func (r *OperatorTigeraIoInstallationV1Manifest) Schema(_ context.Context, _ dat
},
"ip_pools": schema.ListNestedAttribute{
- Description: "IPPools contains a list of IP pools to create if none exist. At most one IP pool of each address family may be specified. If omitted, a single pool will be configured if needed.",
- MarkdownDescription: "IPPools contains a list of IP pools to create if none exist. At most one IP pool of each address family may be specified. If omitted, a single pool will be configured if needed.",
+ Description: "IPPools contains a list of IP pools to manage. If nil, a single IPv4 IP pool will be created by the operator. If an empty list is provided, the operator will not create any IP pools and will instead wait for IP pools to be created out-of-band. IP pools in this list will be reconciled by the operator and should not be modified out-of-band.",
+ MarkdownDescription: "IPPools contains a list of IP pools to manage. If nil, a single IPv4 IP pool will be created by the operator. If an empty list is provided, the operator will not create any IP pools and will instead wait for IP pools to be created out-of-band. IP pools in this list will be reconciled by the operator and should not be modified out-of-band.",
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
"allowed_uses": schema.ListAttribute{
diff --git a/internal/provider/operator_victoriametrics_com_v1beta1/operator_victoriametrics_com_vm_agent_v1beta1_manifest.go b/internal/provider/operator_victoriametrics_com_v1beta1/operator_victoriametrics_com_vm_agent_v1beta1_manifest.go
index 4665cabc1..b97c0f714 100644
--- a/internal/provider/operator_victoriametrics_com_v1beta1/operator_victoriametrics_com_vm_agent_v1beta1_manifest.go
+++ b/internal/provider/operator_victoriametrics_com_v1beta1/operator_victoriametrics_com_vm_agent_v1beta1_manifest.go
@@ -373,6 +373,7 @@ type OperatorVictoriametricsComVmagentV1Beta1ManifestData struct {
Name *string `tfsdk:"name" json:"name,omitempty"`
Optional *bool `tfsdk:"optional" json:"optional,omitempty"`
} `tfsdk:"bearer_token_secret" json:"bearerTokenSecret,omitempty"`
+ ForceVMProto *bool `tfsdk:"force_vm_proto" json:"forceVMProto,omitempty"`
Headers *[]string `tfsdk:"headers" json:"headers,omitempty"`
InlineUrlRelabelConfig *[]struct {
Action *string `tfsdk:"action" json:"action,omitempty"`
@@ -386,7 +387,8 @@ type OperatorVictoriametricsComVmagentV1Beta1ManifestData struct {
SourceLabels *[]string `tfsdk:"source_labels" json:"sourceLabels,omitempty"`
TargetLabel *string `tfsdk:"target_label" json:"targetLabel,omitempty"`
} `tfsdk:"inline_url_relabel_config" json:"inlineUrlRelabelConfig,omitempty"`
- Oauth2 *struct {
+ MaxDiskUsage *string `tfsdk:"max_disk_usage" json:"maxDiskUsage,omitempty"`
+ Oauth2 *struct {
Client_id *struct {
ConfigMap *struct {
Key *string `tfsdk:"key" json:"key,omitempty"`
@@ -3170,6 +3172,14 @@ func (r *OperatorVictoriametricsComVmagentV1Beta1Manifest) Schema(_ context.Cont
Computed: false,
},
+ "force_vm_proto": schema.BoolAttribute{
+ Description: "ForceVMProto forces using VictoriaMetrics protocol for sending data to -remoteWrite.url",
+ MarkdownDescription: "ForceVMProto forces using VictoriaMetrics protocol for sending data to -remoteWrite.url",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"headers": schema.ListAttribute{
Description: "Headers allow configuring custom http headers Must be in form of semicolon separated header with value e.g. headerName: headerValue vmagent supports since 1.79.0 version",
MarkdownDescription: "Headers allow configuring custom http headers Must be in form of semicolon separated header with value e.g. headerName: headerValue vmagent supports since 1.79.0 version",
@@ -3274,6 +3284,14 @@ func (r *OperatorVictoriametricsComVmagentV1Beta1Manifest) Schema(_ context.Cont
Computed: false,
},
+ "max_disk_usage": schema.StringAttribute{
+ Description: "MaxDiskUsage defines the maximum file-based buffer size in bytes for -remoteWrite.url",
+ MarkdownDescription: "MaxDiskUsage defines the maximum file-based buffer size in bytes for -remoteWrite.url",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"oauth2": schema.SingleNestedAttribute{
Description: "OAuth2 defines auth configuration",
MarkdownDescription: "OAuth2 defines auth configuration",
diff --git a/internal/provider/provider_data_sources.go b/internal/provider/provider_data_sources.go
index 694b672c2..2de41adaf 100644
--- a/internal/provider/provider_data_sources.go
+++ b/internal/provider/provider_data_sources.go
@@ -2510,6 +2510,10 @@ func allDataSources() []func() datasource.DataSource {
kueue_x_k8s_io_v1beta1.NewKueueXK8SIoClusterQueueV1Beta1Manifest,
// kueue_x_k8s_io_v1beta1.NewKueueXK8SIoLocalQueueV1Beta1DataSource,
kueue_x_k8s_io_v1beta1.NewKueueXK8SIoLocalQueueV1Beta1Manifest,
+ // kueue_x_k8s_io_v1beta1.NewKueueXK8SIoMultiKueueClusterV1Beta1DataSource,
+ kueue_x_k8s_io_v1beta1.NewKueueXK8SIoMultiKueueClusterV1Beta1Manifest,
+ // kueue_x_k8s_io_v1beta1.NewKueueXK8SIoMultiKueueConfigV1Beta1DataSource,
+ kueue_x_k8s_io_v1beta1.NewKueueXK8SIoMultiKueueConfigV1Beta1Manifest,
// kueue_x_k8s_io_v1beta1.NewKueueXK8SIoProvisioningRequestConfigV1Beta1DataSource,
kueue_x_k8s_io_v1beta1.NewKueueXK8SIoProvisioningRequestConfigV1Beta1Manifest,
// kueue_x_k8s_io_v1beta1.NewKueueXK8SIoResourceFlavorV1Beta1DataSource,
diff --git a/internal/provider/provider_resources.go b/internal/provider/provider_resources.go
index 593eb5b4a..84999fb3a 100644
--- a/internal/provider/provider_resources.go
+++ b/internal/provider/provider_resources.go
@@ -1534,6 +1534,8 @@ func allResources() []func() resource.Resource {
//kueue_x_k8s_io_v1beta1.NewKueueXK8SIoAdmissionCheckV1Beta1Resource,
//kueue_x_k8s_io_v1beta1.NewKueueXK8SIoClusterQueueV1Beta1Resource,
//kueue_x_k8s_io_v1beta1.NewKueueXK8SIoLocalQueueV1Beta1Resource,
+ //kueue_x_k8s_io_v1beta1.NewKueueXK8SIoMultiKueueClusterV1Beta1Resource,
+ //kueue_x_k8s_io_v1beta1.NewKueueXK8SIoMultiKueueConfigV1Beta1Resource,
//kueue_x_k8s_io_v1beta1.NewKueueXK8SIoProvisioningRequestConfigV1Beta1Resource,
//kueue_x_k8s_io_v1beta1.NewKueueXK8SIoResourceFlavorV1Beta1Resource,
//kueue_x_k8s_io_v1beta1.NewKueueXK8SIoWorkloadPriorityClassV1Beta1Resource,
diff --git a/internal/provider/resources_teleport_dev_v3/resources_teleport_dev_teleport_oidc_connector_v3_manifest.go b/internal/provider/resources_teleport_dev_v3/resources_teleport_dev_teleport_oidc_connector_v3_manifest.go
index f00c16245..8540d8e51 100644
--- a/internal/provider/resources_teleport_dev_v3/resources_teleport_dev_teleport_oidc_connector_v3_manifest.go
+++ b/internal/provider/resources_teleport_dev_v3/resources_teleport_dev_teleport_oidc_connector_v3_manifest.go
@@ -67,6 +67,7 @@ type ResourcesTeleportDevTeleportOidcconnectorV3ManifestData struct {
Client_id *string `tfsdk:"client_id" json:"client_id,omitempty"`
Client_secret *string `tfsdk:"client_secret" json:"client_secret,omitempty"`
Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
+ Max_age *string `tfsdk:"max_age" json:"max_age,omitempty"`
Prompt *string `tfsdk:"prompt" json:"prompt,omitempty"`
} `tfsdk:"mfa" json:"mfa,omitempty"`
Prompt *string `tfsdk:"prompt" json:"prompt,omitempty"`
@@ -333,6 +334,14 @@ func (r *ResourcesTeleportDevTeleportOidcconnectorV3Manifest) Schema(_ context.C
Computed: false,
},
+ "max_age": schema.StringAttribute{
+ Description: "MaxAge is the amount of time in nanoseconds that an IdP session is valid for. Defaults to 0 to always force re-authentication for MFA checks. This should only be set to a non-zero value if the IdP is setup to perform MFA checks on top of active user sessions.",
+ MarkdownDescription: "MaxAge is the amount of time in nanoseconds that an IdP session is valid for. Defaults to 0 to always force re-authentication for MFA checks. This should only be set to a non-zero value if the IdP is setup to perform MFA checks on top of active user sessions.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"prompt": schema.StringAttribute{
Description: "Prompt is an optional OIDC prompt. An empty string omits prompt. If not specified, it defaults to select_account for backwards compatibility.",
MarkdownDescription: "Prompt is an optional OIDC prompt. An empty string omits prompt. If not specified, it defaults to select_account for backwards compatibility.",
diff --git a/internal/provider/resources_teleport_dev_v5/resources_teleport_dev_teleport_role_v5_manifest.go b/internal/provider/resources_teleport_dev_v5/resources_teleport_dev_teleport_role_v5_manifest.go
index 56d302ccd..540b063b4 100644
--- a/internal/provider/resources_teleport_dev_v5/resources_teleport_dev_teleport_role_v5_manifest.go
+++ b/internal/provider/resources_teleport_dev_v5/resources_teleport_dev_teleport_role_v5_manifest.go
@@ -1980,8 +1980,8 @@ func (r *ResourcesTeleportDevTeleportRoleV5Manifest) Schema(_ context.Context, _
},
"create_host_user": schema.BoolAttribute{
- Description: "CreateHostUser allows users to be automatically created on a host",
- MarkdownDescription: "CreateHostUser allows users to be automatically created on a host",
+ Description: "Deprecated: use CreateHostUserMode instead.",
+ MarkdownDescription: "Deprecated: use CreateHostUserMode instead.",
Required: false,
Optional: true,
Computed: false,
diff --git a/internal/provider/resources_teleport_dev_v6/resources_teleport_dev_teleport_role_v6_manifest.go b/internal/provider/resources_teleport_dev_v6/resources_teleport_dev_teleport_role_v6_manifest.go
index b7459677f..8f76d0c80 100644
--- a/internal/provider/resources_teleport_dev_v6/resources_teleport_dev_teleport_role_v6_manifest.go
+++ b/internal/provider/resources_teleport_dev_v6/resources_teleport_dev_teleport_role_v6_manifest.go
@@ -1980,8 +1980,8 @@ func (r *ResourcesTeleportDevTeleportRoleV6Manifest) Schema(_ context.Context, _
},
"create_host_user": schema.BoolAttribute{
- Description: "CreateHostUser allows users to be automatically created on a host",
- MarkdownDescription: "CreateHostUser allows users to be automatically created on a host",
+ Description: "Deprecated: use CreateHostUserMode instead.",
+ MarkdownDescription: "Deprecated: use CreateHostUserMode instead.",
Required: false,
Optional: true,
Computed: false,
diff --git a/internal/provider/secrets_stackable_tech_v1alpha1/secrets_stackable_tech_secret_class_v1alpha1_manifest.go b/internal/provider/secrets_stackable_tech_v1alpha1/secrets_stackable_tech_secret_class_v1alpha1_manifest.go
index 54fd5882a..20f0ced84 100644
--- a/internal/provider/secrets_stackable_tech_v1alpha1/secrets_stackable_tech_secret_class_v1alpha1_manifest.go
+++ b/internal/provider/secrets_stackable_tech_v1alpha1/secrets_stackable_tech_secret_class_v1alpha1_manifest.go
@@ -17,6 +17,7 @@ import (
"github.com/metio/terraform-provider-k8s/internal/utilities"
"github.com/metio/terraform-provider-k8s/internal/validators"
"k8s.io/utils/pointer"
+ "regexp"
"sigs.k8s.io/yaml"
)
@@ -541,6 +542,9 @@ func (r *SecretsStackableTechSecretClassV1Alpha1Manifest) Schema(_ context.Conte
Required: true,
Optional: false,
Computed: false,
+ Validators: []validator.String{
+ stringvalidator.RegexMatches(regexp.MustCompile(`^[-.a-zA-Z0-9]+$`), ""),
+ },
},
},
Required: false,
diff --git a/internal/provider/security_profiles_operator_x_k8s_io_v1alpha1/security_profiles_operator_x_k8s_io_app_armor_profile_v1alpha1_manifest.go b/internal/provider/security_profiles_operator_x_k8s_io_v1alpha1/security_profiles_operator_x_k8s_io_app_armor_profile_v1alpha1_manifest.go
index 29db81411..4529287a4 100644
--- a/internal/provider/security_profiles_operator_x_k8s_io_v1alpha1/security_profiles_operator_x_k8s_io_app_armor_profile_v1alpha1_manifest.go
+++ b/internal/provider/security_profiles_operator_x_k8s_io_v1alpha1/security_profiles_operator_x_k8s_io_app_armor_profile_v1alpha1_manifest.go
@@ -43,6 +43,27 @@ type SecurityProfilesOperatorXK8SIoAppArmorProfileV1Alpha1ManifestData struct {
} `tfsdk:"metadata" json:"metadata"`
Spec *struct {
+ Abstract *struct {
+ Capability *struct {
+ AllowedCapabilities *[]string `tfsdk:"allowed_capabilities" json:"allowedCapabilities,omitempty"`
+ } `tfsdk:"capability" json:"capability,omitempty"`
+ Executable *struct {
+ AllowedExecutables *[]string `tfsdk:"allowed_executables" json:"allowedExecutables,omitempty"`
+ AllowedLibraries *[]string `tfsdk:"allowed_libraries" json:"allowedLibraries,omitempty"`
+ } `tfsdk:"executable" json:"executable,omitempty"`
+ Filesystem *struct {
+ ReadOnlyPaths *[]string `tfsdk:"read_only_paths" json:"readOnlyPaths,omitempty"`
+ ReadWritePaths *[]string `tfsdk:"read_write_paths" json:"readWritePaths,omitempty"`
+ WriteOnlyPaths *[]string `tfsdk:"write_only_paths" json:"writeOnlyPaths,omitempty"`
+ } `tfsdk:"filesystem" json:"filesystem,omitempty"`
+ Network *struct {
+ AllowRaw *bool `tfsdk:"allow_raw" json:"allowRaw,omitempty"`
+ AllowedProtocols *struct {
+ AllowTcp *bool `tfsdk:"allow_tcp" json:"allowTcp,omitempty"`
+ AllowUdp *bool `tfsdk:"allow_udp" json:"allowUdp,omitempty"`
+ } `tfsdk:"allowed_protocols" json:"allowedProtocols,omitempty"`
+ } `tfsdk:"network" json:"network,omitempty"`
+ } `tfsdk:"abstract" json:"abstract,omitempty"`
Policy *string `tfsdk:"policy" json:"policy,omitempty"`
} `tfsdk:"spec" json:"spec,omitempty"`
}
@@ -124,11 +145,143 @@ func (r *SecurityProfilesOperatorXK8SIoAppArmorProfileV1Alpha1Manifest) Schema(_
Description: "AppArmorProfileSpec defines the desired state of AppArmorProfile",
MarkdownDescription: "AppArmorProfileSpec defines the desired state of AppArmorProfile",
Attributes: map[string]schema.Attribute{
+ "abstract": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "capability": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "allowed_capabilities": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "executable": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "allowed_executables": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "allowed_libraries": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "filesystem": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "read_only_paths": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "read_write_paths": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "write_only_paths": schema.ListAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "network": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "allow_raw": schema.BoolAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "allowed_protocols": schema.SingleNestedAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Attributes: map[string]schema.Attribute{
+ "allow_tcp": schema.BoolAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
+ "allow_udp": schema.BoolAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+ },
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"policy": schema.StringAttribute{
Description: "",
MarkdownDescription: "",
- Required: true,
- Optional: false,
+ Required: false,
+ Optional: true,
Computed: false,
},
},
diff --git a/internal/provider/sns_services_k8s_aws_v1alpha1/sns_services_k8s_aws_platform_endpoint_v1alpha1_manifest.go b/internal/provider/sns_services_k8s_aws_v1alpha1/sns_services_k8s_aws_platform_endpoint_v1alpha1_manifest.go
index e7d395763..423819c53 100644
--- a/internal/provider/sns_services_k8s_aws_v1alpha1/sns_services_k8s_aws_platform_endpoint_v1alpha1_manifest.go
+++ b/internal/provider/sns_services_k8s_aws_v1alpha1/sns_services_k8s_aws_platform_endpoint_v1alpha1_manifest.go
@@ -128,8 +128,8 @@ func (r *SnsServicesK8SAwsPlatformEndpointV1Alpha1Manifest) Schema(_ context.Con
MarkdownDescription: "PlatformEndpointSpec defines the desired state of PlatformEndpoint.",
Attributes: map[string]schema.Attribute{
"custom_user_data": schema.StringAttribute{
- Description: "",
- MarkdownDescription: "",
+ Description: "Arbitrary user data to associate with the endpoint. Amazon SNS does not use this data. The data must be in UTF-8 format and less than 2KB.",
+ MarkdownDescription: "Arbitrary user data to associate with the endpoint. Amazon SNS does not use this data. The data must be in UTF-8 format and less than 2KB.",
Required: false,
Optional: true,
Computed: false,
@@ -152,8 +152,8 @@ func (r *SnsServicesK8SAwsPlatformEndpointV1Alpha1Manifest) Schema(_ context.Con
},
"token": schema.StringAttribute{
- Description: "",
- MarkdownDescription: "",
+ Description: "Unique identifier created by the notification service for an app on a device. The specific name for Token will vary, depending on which notification service is being used. For example, when using APNS as the notification service, you need the device token. Alternatively, when using GCM (Firebase Cloud Messaging) or ADM, the device token equivalent is called the registration ID.",
+ MarkdownDescription: "Unique identifier created by the notification service for an app on a device. The specific name for Token will vary, depending on which notification service is being used. For example, when using APNS as the notification service, you need the device token. Alternatively, when using GCM (Firebase Cloud Messaging) or ADM, the device token equivalent is called the registration ID.",
Required: true,
Optional: false,
Computed: false,
diff --git a/internal/provider/sparkoperator_k8s_io_v1beta2/sparkoperator_k8s_io_scheduled_spark_application_v1beta2_manifest.go b/internal/provider/sparkoperator_k8s_io_v1beta2/sparkoperator_k8s_io_scheduled_spark_application_v1beta2_manifest.go
index e999f377c..dc221ddd3 100644
--- a/internal/provider/sparkoperator_k8s_io_v1beta2/sparkoperator_k8s_io_scheduled_spark_application_v1beta2_manifest.go
+++ b/internal/provider/sparkoperator_k8s_io_v1beta2/sparkoperator_k8s_io_scheduled_spark_application_v1beta2_manifest.go
@@ -59,6 +59,7 @@ type SparkoperatorK8SIoScheduledSparkApplicationV1Beta2ManifestData struct {
Resources *map[string]string `tfsdk:"resources" json:"resources,omitempty"`
} `tfsdk:"batch_scheduler_options" json:"batchSchedulerOptions,omitempty"`
Deps *struct {
+ Archives *[]string `tfsdk:"archives" json:"archives,omitempty"`
ExcludePackages *[]string `tfsdk:"exclude_packages" json:"excludePackages,omitempty"`
Files *[]string `tfsdk:"files" json:"files,omitempty"`
Jars *[]string `tfsdk:"jars" json:"jars,omitempty"`
@@ -2270,6 +2271,15 @@ func (r *SparkoperatorK8SIoScheduledSparkApplicationV1Beta2Manifest) Schema(_ co
Description: "Deps captures all possible types of dependencies of a Spark application.",
MarkdownDescription: "Deps captures all possible types of dependencies of a Spark application.",
Attributes: map[string]schema.Attribute{
+ "archives": schema.ListAttribute{
+ Description: "Archives is a list of archives to be extracted into the working directory of each executor.",
+ MarkdownDescription: "Archives is a list of archives to be extracted into the working directory of each executor.",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"exclude_packages": schema.ListAttribute{
Description: "ExcludePackages is a list of 'groupId:artifactId', to exclude while resolving the dependencies provided in Packages to avoid dependency conflicts.",
MarkdownDescription: "ExcludePackages is a list of 'groupId:artifactId', to exclude while resolving the dependencies provided in Packages to avoid dependency conflicts.",
diff --git a/internal/provider/sparkoperator_k8s_io_v1beta2/sparkoperator_k8s_io_spark_application_v1beta2_manifest.go b/internal/provider/sparkoperator_k8s_io_v1beta2/sparkoperator_k8s_io_spark_application_v1beta2_manifest.go
index d726fd4fa..6e28dc6ed 100644
--- a/internal/provider/sparkoperator_k8s_io_v1beta2/sparkoperator_k8s_io_spark_application_v1beta2_manifest.go
+++ b/internal/provider/sparkoperator_k8s_io_v1beta2/sparkoperator_k8s_io_spark_application_v1beta2_manifest.go
@@ -53,6 +53,7 @@ type SparkoperatorK8SIoSparkApplicationV1Beta2ManifestData struct {
Resources *map[string]string `tfsdk:"resources" json:"resources,omitempty"`
} `tfsdk:"batch_scheduler_options" json:"batchSchedulerOptions,omitempty"`
Deps *struct {
+ Archives *[]string `tfsdk:"archives" json:"archives,omitempty"`
ExcludePackages *[]string `tfsdk:"exclude_packages" json:"excludePackages,omitempty"`
Files *[]string `tfsdk:"files" json:"files,omitempty"`
Jars *[]string `tfsdk:"jars" json:"jars,omitempty"`
@@ -2219,6 +2220,15 @@ func (r *SparkoperatorK8SIoSparkApplicationV1Beta2Manifest) Schema(_ context.Con
Description: "Deps captures all possible types of dependencies of a Spark application.",
MarkdownDescription: "Deps captures all possible types of dependencies of a Spark application.",
Attributes: map[string]schema.Attribute{
+ "archives": schema.ListAttribute{
+ Description: "Archives is a list of archives to be extracted into the working directory of each executor.",
+ MarkdownDescription: "Archives is a list of archives to be extracted into the working directory of each executor.",
+ ElementType: types.StringType,
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"exclude_packages": schema.ListAttribute{
Description: "ExcludePackages is a list of 'groupId:artifactId', to exclude while resolving the dependencies provided in Packages to avoid dependency conflicts.",
MarkdownDescription: "ExcludePackages is a list of 'groupId:artifactId', to exclude while resolving the dependencies provided in Packages to avoid dependency conflicts.",
diff --git a/internal/provider/sqs_services_k8s_aws_v1alpha1/sqs_services_k8s_aws_queue_v1alpha1_manifest.go b/internal/provider/sqs_services_k8s_aws_v1alpha1/sqs_services_k8s_aws_queue_v1alpha1_manifest.go
index 1df8d4ec9..f289eca2c 100644
--- a/internal/provider/sqs_services_k8s_aws_v1alpha1/sqs_services_k8s_aws_queue_v1alpha1_manifest.go
+++ b/internal/provider/sqs_services_k8s_aws_v1alpha1/sqs_services_k8s_aws_queue_v1alpha1_manifest.go
@@ -67,6 +67,7 @@ type SqsServicesK8SAwsQueueV1Alpha1ManifestData struct {
ReceiveMessageWaitTimeSeconds *string `tfsdk:"receive_message_wait_time_seconds" json:"receiveMessageWaitTimeSeconds,omitempty"`
RedriveAllowPolicy *string `tfsdk:"redrive_allow_policy" json:"redriveAllowPolicy,omitempty"`
RedrivePolicy *string `tfsdk:"redrive_policy" json:"redrivePolicy,omitempty"`
+ SqsManagedSSEEnabled *string `tfsdk:"sqs_managed_sse_enabled" json:"sqsManagedSSEEnabled,omitempty"`
Tags *map[string]string `tfsdk:"tags" json:"tags,omitempty"`
VisibilityTimeout *string `tfsdk:"visibility_timeout" json:"visibilityTimeout,omitempty"`
} `tfsdk:"spec" json:"spec,omitempty"`
@@ -313,6 +314,14 @@ func (r *SqsServicesK8SAwsQueueV1Alpha1Manifest) Schema(_ context.Context, _ dat
Computed: false,
},
+ "sqs_managed_sse_enabled": schema.StringAttribute{
+ Description: "",
+ MarkdownDescription: "",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"tags": schema.MapAttribute{
Description: "Add cost allocation tags to the specified Amazon SQS queue. For an overview, see Tagging Your Amazon SQS Queues (https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-queue-tags.html) in the Amazon SQS Developer Guide. When you use queue tags, keep the following guidelines in mind: * Adding more than 50 tags to a queue isn't recommended. * Tags don't have any semantic meaning. Amazon SQS interprets tags as character strings. * Tags are case-sensitive. * A new tag with a key identical to that of an existing tag overwrites the existing tag. For a full list of tag restrictions, see Quotas related to queues (https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-limits.html#limits-queues) in the Amazon SQS Developer Guide. To be able to tag a queue on creation, you must have the sqs:CreateQueue and sqs:TagQueue permissions. Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a username (https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-customer-managed-policy-examples.html#grant-cross-account-permissions-to-role-and-user-name) in the Amazon SQS Developer Guide.",
MarkdownDescription: "Add cost allocation tags to the specified Amazon SQS queue. For an overview, see Tagging Your Amazon SQS Queues (https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-queue-tags.html) in the Amazon SQS Developer Guide. When you use queue tags, keep the following guidelines in mind: * Adding more than 50 tags to a queue isn't recommended. * Tags don't have any semantic meaning. Amazon SQS interprets tags as character strings. * Tags are case-sensitive. * A new tag with a key identical to that of an existing tag overwrites the existing tag. For a full list of tag restrictions, see Quotas related to queues (https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-limits.html#limits-queues) in the Amazon SQS Developer Guide. To be able to tag a queue on creation, you must have the sqs:CreateQueue and sqs:TagQueue permissions. Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a username (https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-customer-managed-policy-examples.html#grant-cross-account-permissions-to-role-and-user-name) in the Amazon SQS Developer Guide.",
diff --git a/internal/provider/tempo_grafana_com_v1alpha1/tempo_grafana_com_tempo_stack_v1alpha1_manifest.go b/internal/provider/tempo_grafana_com_v1alpha1/tempo_grafana_com_tempo_stack_v1alpha1_manifest.go
index 4ae226854..0b7e753e0 100644
--- a/internal/provider/tempo_grafana_com_v1alpha1/tempo_grafana_com_tempo_stack_v1alpha1_manifest.go
+++ b/internal/provider/tempo_grafana_com_v1alpha1/tempo_grafana_com_tempo_stack_v1alpha1_manifest.go
@@ -2333,7 +2333,7 @@ func (r *TempoGrafanaComTempoStackV1Alpha1Manifest) Schema(_ context.Context, _
Optional: true,
Computed: false,
Validators: []validator.String{
- stringvalidator.OneOf("ingress", "route"),
+ stringvalidator.OneOf("ingress", "route", ""),
},
},
},
@@ -3443,7 +3443,7 @@ func (r *TempoGrafanaComTempoStackV1Alpha1Manifest) Schema(_ context.Context, _
Optional: true,
Computed: false,
Validators: []validator.String{
- stringvalidator.OneOf("ingress", "route"),
+ stringvalidator.OneOf("ingress", "route", ""),
},
},
},
diff --git a/internal/provider/tinkerbell_org_v1alpha1/tinkerbell_org_workflow_v1alpha1_manifest.go b/internal/provider/tinkerbell_org_v1alpha1/tinkerbell_org_workflow_v1alpha1_manifest.go
index f9b25b612..5982b520f 100644
--- a/internal/provider/tinkerbell_org_v1alpha1/tinkerbell_org_workflow_v1alpha1_manifest.go
+++ b/internal/provider/tinkerbell_org_v1alpha1/tinkerbell_org_workflow_v1alpha1_manifest.go
@@ -44,8 +44,9 @@ type TinkerbellOrgWorkflowV1Alpha1ManifestData struct {
Spec *struct {
BootOptions *struct {
- OneTimeNetboot *bool `tfsdk:"one_time_netboot" json:"oneTimeNetboot,omitempty"`
- ToggleAllowNetboot *bool `tfsdk:"toggle_allow_netboot" json:"toggleAllowNetboot,omitempty"`
+ BootMode *string `tfsdk:"boot_mode" json:"bootMode,omitempty"`
+ IsoURL *string `tfsdk:"iso_url" json:"isoURL,omitempty"`
+ ToggleAllowNetboot *bool `tfsdk:"toggle_allow_netboot" json:"toggleAllowNetboot,omitempty"`
} `tfsdk:"boot_options" json:"bootOptions,omitempty"`
HardwareMap *map[string]string `tfsdk:"hardware_map" json:"hardwareMap,omitempty"`
HardwareRef *string `tfsdk:"hardware_ref" json:"hardwareRef,omitempty"`
@@ -134,9 +135,20 @@ func (r *TinkerbellOrgWorkflowV1Alpha1Manifest) Schema(_ context.Context, _ data
Description: "BootOptions are options that control the booting of Hardware.",
MarkdownDescription: "BootOptions are options that control the booting of Hardware.",
Attributes: map[string]schema.Attribute{
- "one_time_netboot": schema.BoolAttribute{
- Description: "OneTimeNetboot indicates whether the controller should create a job.bmc.tinkerbell.org object for getting the associated hardware into a netbooting state. A HardwareRef that contains a spec.BmcRef must be provided.",
- MarkdownDescription: "OneTimeNetboot indicates whether the controller should create a job.bmc.tinkerbell.org object for getting the associated hardware into a netbooting state. A HardwareRef that contains a spec.BmcRef must be provided.",
+ "boot_mode": schema.StringAttribute{
+ Description: "BootMode is the type of booting that will be done.",
+ MarkdownDescription: "BootMode is the type of booting that will be done.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ Validators: []validator.String{
+ stringvalidator.OneOf("netboot", "iso"),
+ },
+ },
+
+ "iso_url": schema.StringAttribute{
+ Description: "ISOURL is the URL of the ISO that will be one-time booted. When this field is set, the controller will create a job.bmc.tinkerbell.org object for getting the associated hardware into a CDROM booting state. A HardwareRef that contains a spec.BmcRef must be provided.",
+ MarkdownDescription: "ISOURL is the URL of the ISO that will be one-time booted. When this field is set, the controller will create a job.bmc.tinkerbell.org object for getting the associated hardware into a CDROM booting state. A HardwareRef that contains a spec.BmcRef must be provided.",
Required: false,
Optional: true,
Computed: false,
diff --git a/internal/provider/workload_codeflare_dev_v1beta2/workload_codeflare_dev_app_wrapper_v1beta2_manifest.go b/internal/provider/workload_codeflare_dev_v1beta2/workload_codeflare_dev_app_wrapper_v1beta2_manifest.go
index 1f9f32f95..79b673eb8 100644
--- a/internal/provider/workload_codeflare_dev_v1beta2/workload_codeflare_dev_app_wrapper_v1beta2_manifest.go
+++ b/internal/provider/workload_codeflare_dev_v1beta2/workload_codeflare_dev_app_wrapper_v1beta2_manifest.go
@@ -63,7 +63,8 @@ type WorkloadCodeflareDevAppWrapperV1Beta2ManifestData struct {
} `tfsdk:"pod_sets" json:"podSets,omitempty"`
Template *map[string]string `tfsdk:"template" json:"template,omitempty"`
} `tfsdk:"components" json:"components,omitempty"`
- Suspend *bool `tfsdk:"suspend" json:"suspend,omitempty"`
+ ManagedBy *string `tfsdk:"managed_by" json:"managedBy,omitempty"`
+ Suspend *bool `tfsdk:"suspend" json:"suspend,omitempty"`
} `tfsdk:"spec" json:"spec,omitempty"`
}
@@ -289,6 +290,14 @@ func (r *WorkloadCodeflareDevAppWrapperV1Beta2Manifest) Schema(_ context.Context
Computed: false,
},
+ "managed_by": schema.StringAttribute{
+ Description: "ManagedBy is used to indicate the controller or entity that manages the AppWrapper.",
+ MarkdownDescription: "ManagedBy is used to indicate the controller or entity that manages the AppWrapper.",
+ Required: false,
+ Optional: true,
+ Computed: false,
+ },
+
"suspend": schema.BoolAttribute{
Description: "Suspend suspends the AppWrapper when set to true",
MarkdownDescription: "Suspend suspends the AppWrapper when set to true",
diff --git a/schemas/openapi_v2/kubernetes/kubernetes/swagger.json b/schemas/openapi_v2/kubernetes/kubernetes/swagger.json
index fe48ff6d4..ae6e85634 100644
--- a/schemas/openapi_v2/kubernetes/kubernetes/swagger.json
+++ b/schemas/openapi_v2/kubernetes/kubernetes/swagger.json
@@ -4814,7 +4814,7 @@
"type": "integer"
},
"managedBy": {
- "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+ "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (enabled by default).",
"type": "string"
},
"manualSelector": {
@@ -8611,7 +8611,7 @@
"description": "NodeStatus is information about the current status of a node.",
"properties": {
"addresses": {
- "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
+ "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/reference/node/node-status/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.NodeAddress"
},
@@ -8638,7 +8638,7 @@
"type": "object"
},
"conditions": {
- "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition",
+ "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/reference/node/node-status/#condition",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.NodeCondition"
},
@@ -8672,7 +8672,7 @@
},
"nodeInfo": {
"$ref": "#/definitions/io.k8s.api.core.v1.NodeSystemInfo",
- "description": "Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#info"
+ "description": "Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/reference/node/node-status/#info"
},
"phase": {
"description": "NodePhase is the recently observed lifecycle phase of the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#phase The field is never populated, and now is deprecated.",
@@ -15224,10 +15224,6 @@
"io.k8s.api.resource.v1alpha3.AllocationResult": {
"description": "AllocationResult contains attributes of an allocated resource.",
"properties": {
- "controller": {
- "description": "Controller is the name of the DRA driver which handled the allocation. That driver is also responsible for deallocating the claim. It is empty when the claim can be deallocated without involving a driver.\n\nA driver may allocate devices provided by other drivers, so this driver name here can be different from the driver names listed for the results.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
- "type": "string"
- },
"devices": {
"$ref": "#/definitions/io.k8s.api.resource.v1alpha3.DeviceAllocationResult",
"description": "Devices is the result of allocating devices."
@@ -15502,10 +15498,6 @@
},
"type": "array",
"x-kubernetes-list-type": "atomic"
- },
- "suitableNodes": {
- "$ref": "#/definitions/io.k8s.api.core.v1.NodeSelector",
- "description": "Only nodes matching the selector will be considered by the scheduler when trying to find a Node that fits a Pod when that Pod uses a claim that has not been allocated yet *and* that claim gets allocated through a control plane controller. It is ignored when the claim does not use a control plane controller for allocation.\n\nSetting this field is optional. If unset, all Nodes are candidates.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate."
}
},
"type": "object"
@@ -15623,112 +15615,6 @@
],
"type": "object"
},
- "io.k8s.api.resource.v1alpha3.PodSchedulingContext": {
- "description": "PodSchedulingContext objects hold information that is needed to schedule a Pod with ResourceClaims that use \"WaitForFirstConsumer\" allocation mode.\n\nThis is an alpha type and requires enabling the DRAControlPlaneController feature gate.",
- "properties": {
- "apiVersion": {
- "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
- "type": "string"
- },
- "kind": {
- "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta",
- "description": "Standard object metadata"
- },
- "spec": {
- "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContextSpec",
- "description": "Spec describes where resources for the Pod are needed."
- },
- "status": {
- "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContextStatus",
- "description": "Status describes where resources for the Pod can be allocated."
- }
- },
- "required": [
- "spec"
- ],
- "type": "object",
- "x-kubernetes-group-version-kind": [
- {
- "group": "resource.k8s.io",
- "kind": "PodSchedulingContext",
- "version": "v1alpha3"
- }
- ]
- },
- "io.k8s.api.resource.v1alpha3.PodSchedulingContextList": {
- "description": "PodSchedulingContextList is a collection of Pod scheduling objects.",
- "properties": {
- "apiVersion": {
- "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
- "type": "string"
- },
- "items": {
- "description": "Items is the list of PodSchedulingContext objects.",
- "items": {
- "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContext"
- },
- "type": "array"
- },
- "kind": {
- "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta",
- "description": "Standard list metadata"
- }
- },
- "required": [
- "items"
- ],
- "type": "object",
- "x-kubernetes-group-version-kind": [
- {
- "group": "resource.k8s.io",
- "kind": "PodSchedulingContextList",
- "version": "v1alpha3"
- }
- ]
- },
- "io.k8s.api.resource.v1alpha3.PodSchedulingContextSpec": {
- "description": "PodSchedulingContextSpec describes where resources for the Pod are needed.",
- "properties": {
- "potentialNodes": {
- "description": "PotentialNodes lists nodes where the Pod might be able to run.\n\nThe size of this field is limited to 128. This is large enough for many clusters. Larger clusters may need more attempts to find a node that suits all pending resources. This may get increased in the future, but not reduced.",
- "items": {
- "type": "string"
- },
- "type": "array",
- "x-kubernetes-list-type": "atomic"
- },
- "selectedNode": {
- "description": "SelectedNode is the node for which allocation of ResourceClaims that are referenced by the Pod and that use \"WaitForFirstConsumer\" allocation is to be attempted.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "io.k8s.api.resource.v1alpha3.PodSchedulingContextStatus": {
- "description": "PodSchedulingContextStatus describes where resources for the Pod can be allocated.",
- "properties": {
- "resourceClaims": {
- "description": "ResourceClaims describes resource availability for each pod.spec.resourceClaim entry where the corresponding ResourceClaim uses \"WaitForFirstConsumer\" allocation mode.",
- "items": {
- "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.ResourceClaimSchedulingStatus"
- },
- "type": "array",
- "x-kubernetes-list-map-keys": [
- "name"
- ],
- "x-kubernetes-list-type": "map"
- }
- },
- "type": "object"
- },
"io.k8s.api.resource.v1alpha3.ResourceClaim": {
"description": "ResourceClaim describes a request for access to resources in the cluster, for use by workloads. For example, if a workload needs an accelerator device with specific properties, this is how that request is expressed. The status stanza tracks whether this claim has been satisfied and what specific resources have been allocated.\n\nThis is an alpha type and requires enabling the DynamicResourceAllocation feature gate.",
"properties": {
@@ -15827,34 +15713,9 @@
}
]
},
- "io.k8s.api.resource.v1alpha3.ResourceClaimSchedulingStatus": {
- "description": "ResourceClaimSchedulingStatus contains information about one particular ResourceClaim with \"WaitForFirstConsumer\" allocation mode.",
- "properties": {
- "name": {
- "description": "Name matches the pod.spec.resourceClaims[*].Name field.",
- "type": "string"
- },
- "unsuitableNodes": {
- "description": "UnsuitableNodes lists nodes that the ResourceClaim cannot be allocated for.\n\nThe size of this field is limited to 128, the same as for PodSchedulingSpec.PotentialNodes. This may get increased in the future, but not reduced.",
- "items": {
- "type": "string"
- },
- "type": "array",
- "x-kubernetes-list-type": "atomic"
- }
- },
- "required": [
- "name"
- ],
- "type": "object"
- },
"io.k8s.api.resource.v1alpha3.ResourceClaimSpec": {
"description": "ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.",
"properties": {
- "controller": {
- "description": "Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod.\n\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
- "type": "string"
- },
"devices": {
"$ref": "#/definitions/io.k8s.api.resource.v1alpha3.DeviceClaim",
"description": "Devices defines how to request devices."
@@ -15869,10 +15730,6 @@
"$ref": "#/definitions/io.k8s.api.resource.v1alpha3.AllocationResult",
"description": "Allocation is set once the claim has been allocated successfully."
},
- "deallocationRequested": {
- "description": "Indicates that a claim is to be deallocated. While this is set, no new consumers may be added to ReservedFor.\n\nThis is only used if the claim needs to be deallocated by a DRA driver. That driver then must deallocate this claim and reset the field together with clearing the Allocation field.\n\nThis is an alpha field and requires enabling the DRAControlPlaneController feature gate.",
- "type": "boolean"
- },
"reservedFor": {
"description": "ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.\n\nIn a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.\n\nBoth schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.\n\nThere can be at most 32 such reservations. This may get increased in the future, but not reduced.",
"items": {
@@ -72003,681 +71860,6 @@
}
}
},
- "/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/podschedulingcontexts": {
- "delete": {
- "consumes": [
- "*/*"
- ],
- "description": "delete collection of PodSchedulingContext",
- "operationId": "deleteResourceV1alpha3CollectionNamespacedPodSchedulingContext",
- "parameters": [
- {
- "$ref": "#/parameters/body-2Y1dVQaQ"
- },
- {
- "$ref": "#/parameters/continue-QfD61s0i"
- },
- {
- "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
- "in": "query",
- "name": "dryRun",
- "type": "string",
- "uniqueItems": true
- },
- {
- "$ref": "#/parameters/fieldSelector-xIcQKXFG"
- },
- {
- "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
- },
- {
- "$ref": "#/parameters/labelSelector-5Zw57w4C"
- },
- {
- "$ref": "#/parameters/limit-1NfNmdNH"
- },
- {
- "$ref": "#/parameters/orphanDependents-uRB25kX5"
- },
- {
- "$ref": "#/parameters/propagationPolicy-6jk3prlO"
- },
- {
- "$ref": "#/parameters/resourceVersion-5WAnf1kx"
- },
- {
- "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
- },
- {
- "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
- },
- {
- "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
- }
- ],
- "produces": [
- "application/json",
- "application/yaml",
- "application/vnd.kubernetes.protobuf"
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
- }
- },
- "401": {
- "description": "Unauthorized"
- }
- },
- "schemes": [
- "https"
- ],
- "tags": [
- "resource_v1alpha3"
- ],
- "x-kubernetes-action": "deletecollection",
- "x-kubernetes-group-version-kind": {
- "group": "resource.k8s.io",
- "kind": "PodSchedulingContext",
- "version": "v1alpha3"
- }
- },
- "get": {
- "consumes": [
- "*/*"
- ],
- "description": "list or watch objects of kind PodSchedulingContext",
- "operationId": "listResourceV1alpha3NamespacedPodSchedulingContext",
- "parameters": [
- {
- "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
- },
- {
- "$ref": "#/parameters/continue-QfD61s0i"
- },
- {
- "$ref": "#/parameters/fieldSelector-xIcQKXFG"
- },
- {
- "$ref": "#/parameters/labelSelector-5Zw57w4C"
- },
- {
- "$ref": "#/parameters/limit-1NfNmdNH"
- },
- {
- "$ref": "#/parameters/resourceVersion-5WAnf1kx"
- },
- {
- "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
- },
- {
- "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
- },
- {
- "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
- },
- {
- "$ref": "#/parameters/watch-XNNPZGbK"
- }
- ],
- "produces": [
- "application/json",
- "application/yaml",
- "application/vnd.kubernetes.protobuf",
- "application/json;stream=watch",
- "application/vnd.kubernetes.protobuf;stream=watch"
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContextList"
- }
- },
- "401": {
- "description": "Unauthorized"
- }
- },
- "schemes": [
- "https"
- ],
- "tags": [
- "resource_v1alpha3"
- ],
- "x-kubernetes-action": "list",
- "x-kubernetes-group-version-kind": {
- "group": "resource.k8s.io",
- "kind": "PodSchedulingContext",
- "version": "v1alpha3"
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/namespace-vgWSWtn3"
- },
- {
- "$ref": "#/parameters/pretty-tJGM1-ng"
- }
- ],
- "post": {
- "consumes": [
- "*/*"
- ],
- "description": "create a PodSchedulingContext",
- "operationId": "createResourceV1alpha3NamespacedPodSchedulingContext",
- "parameters": [
- {
- "in": "body",
- "name": "body",
- "required": true,
- "schema": {
- "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContext"
- }
- },
- {
- "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
- "in": "query",
- "name": "dryRun",
- "type": "string",
- "uniqueItems": true
- },
- {
- "$ref": "#/parameters/fieldManager-Qy4HdaTW"
- },
- {
- "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
- "in": "query",
- "name": "fieldValidation",
- "type": "string",
- "uniqueItems": true
- }
- ],
- "produces": [
- "application/json",
- "application/yaml",
- "application/vnd.kubernetes.protobuf"
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContext"
- }
- },
- "201": {
- "description": "Created",
- "schema": {
- "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContext"
- }
- },
- "202": {
- "description": "Accepted",
- "schema": {
- "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContext"
- }
- },
- "401": {
- "description": "Unauthorized"
- }
- },
- "schemes": [
- "https"
- ],
- "tags": [
- "resource_v1alpha3"
- ],
- "x-kubernetes-action": "post",
- "x-kubernetes-group-version-kind": {
- "group": "resource.k8s.io",
- "kind": "PodSchedulingContext",
- "version": "v1alpha3"
- }
- }
- },
- "/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/podschedulingcontexts/{name}": {
- "delete": {
- "consumes": [
- "*/*"
- ],
- "description": "delete a PodSchedulingContext",
- "operationId": "deleteResourceV1alpha3NamespacedPodSchedulingContext",
- "parameters": [
- {
- "$ref": "#/parameters/body-2Y1dVQaQ"
- },
- {
- "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
- "in": "query",
- "name": "dryRun",
- "type": "string",
- "uniqueItems": true
- },
- {
- "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
- },
- {
- "$ref": "#/parameters/orphanDependents-uRB25kX5"
- },
- {
- "$ref": "#/parameters/propagationPolicy-6jk3prlO"
- }
- ],
- "produces": [
- "application/json",
- "application/yaml",
- "application/vnd.kubernetes.protobuf"
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContext"
- }
- },
- "202": {
- "description": "Accepted",
- "schema": {
- "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContext"
- }
- },
- "401": {
- "description": "Unauthorized"
- }
- },
- "schemes": [
- "https"
- ],
- "tags": [
- "resource_v1alpha3"
- ],
- "x-kubernetes-action": "delete",
- "x-kubernetes-group-version-kind": {
- "group": "resource.k8s.io",
- "kind": "PodSchedulingContext",
- "version": "v1alpha3"
- }
- },
- "get": {
- "consumes": [
- "*/*"
- ],
- "description": "read the specified PodSchedulingContext",
- "operationId": "readResourceV1alpha3NamespacedPodSchedulingContext",
- "produces": [
- "application/json",
- "application/yaml",
- "application/vnd.kubernetes.protobuf"
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContext"
- }
- },
- "401": {
- "description": "Unauthorized"
- }
- },
- "schemes": [
- "https"
- ],
- "tags": [
- "resource_v1alpha3"
- ],
- "x-kubernetes-action": "get",
- "x-kubernetes-group-version-kind": {
- "group": "resource.k8s.io",
- "kind": "PodSchedulingContext",
- "version": "v1alpha3"
- }
- },
- "parameters": [
- {
- "description": "name of the PodSchedulingContext",
- "in": "path",
- "name": "name",
- "required": true,
- "type": "string",
- "uniqueItems": true
- },
- {
- "$ref": "#/parameters/namespace-vgWSWtn3"
- },
- {
- "$ref": "#/parameters/pretty-tJGM1-ng"
- }
- ],
- "patch": {
- "consumes": [
- "application/json-patch+json",
- "application/merge-patch+json",
- "application/strategic-merge-patch+json",
- "application/apply-patch+yaml"
- ],
- "description": "partially update the specified PodSchedulingContext",
- "operationId": "patchResourceV1alpha3NamespacedPodSchedulingContext",
- "parameters": [
- {
- "$ref": "#/parameters/body-78PwaGsr"
- },
- {
- "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
- "in": "query",
- "name": "dryRun",
- "type": "string",
- "uniqueItems": true
- },
- {
- "$ref": "#/parameters/fieldManager-7c6nTn1T"
- },
- {
- "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
- "in": "query",
- "name": "fieldValidation",
- "type": "string",
- "uniqueItems": true
- },
- {
- "$ref": "#/parameters/force-tOGGb0Yi"
- }
- ],
- "produces": [
- "application/json",
- "application/yaml",
- "application/vnd.kubernetes.protobuf"
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContext"
- }
- },
- "201": {
- "description": "Created",
- "schema": {
- "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContext"
- }
- },
- "401": {
- "description": "Unauthorized"
- }
- },
- "schemes": [
- "https"
- ],
- "tags": [
- "resource_v1alpha3"
- ],
- "x-kubernetes-action": "patch",
- "x-kubernetes-group-version-kind": {
- "group": "resource.k8s.io",
- "kind": "PodSchedulingContext",
- "version": "v1alpha3"
- }
- },
- "put": {
- "consumes": [
- "*/*"
- ],
- "description": "replace the specified PodSchedulingContext",
- "operationId": "replaceResourceV1alpha3NamespacedPodSchedulingContext",
- "parameters": [
- {
- "in": "body",
- "name": "body",
- "required": true,
- "schema": {
- "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContext"
- }
- },
- {
- "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
- "in": "query",
- "name": "dryRun",
- "type": "string",
- "uniqueItems": true
- },
- {
- "$ref": "#/parameters/fieldManager-Qy4HdaTW"
- },
- {
- "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
- "in": "query",
- "name": "fieldValidation",
- "type": "string",
- "uniqueItems": true
- }
- ],
- "produces": [
- "application/json",
- "application/yaml",
- "application/vnd.kubernetes.protobuf"
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContext"
- }
- },
- "201": {
- "description": "Created",
- "schema": {
- "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContext"
- }
- },
- "401": {
- "description": "Unauthorized"
- }
- },
- "schemes": [
- "https"
- ],
- "tags": [
- "resource_v1alpha3"
- ],
- "x-kubernetes-action": "put",
- "x-kubernetes-group-version-kind": {
- "group": "resource.k8s.io",
- "kind": "PodSchedulingContext",
- "version": "v1alpha3"
- }
- }
- },
- "/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/podschedulingcontexts/{name}/status": {
- "get": {
- "consumes": [
- "*/*"
- ],
- "description": "read status of the specified PodSchedulingContext",
- "operationId": "readResourceV1alpha3NamespacedPodSchedulingContextStatus",
- "produces": [
- "application/json",
- "application/yaml",
- "application/vnd.kubernetes.protobuf"
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContext"
- }
- },
- "401": {
- "description": "Unauthorized"
- }
- },
- "schemes": [
- "https"
- ],
- "tags": [
- "resource_v1alpha3"
- ],
- "x-kubernetes-action": "get",
- "x-kubernetes-group-version-kind": {
- "group": "resource.k8s.io",
- "kind": "PodSchedulingContext",
- "version": "v1alpha3"
- }
- },
- "parameters": [
- {
- "description": "name of the PodSchedulingContext",
- "in": "path",
- "name": "name",
- "required": true,
- "type": "string",
- "uniqueItems": true
- },
- {
- "$ref": "#/parameters/namespace-vgWSWtn3"
- },
- {
- "$ref": "#/parameters/pretty-tJGM1-ng"
- }
- ],
- "patch": {
- "consumes": [
- "application/json-patch+json",
- "application/merge-patch+json",
- "application/strategic-merge-patch+json",
- "application/apply-patch+yaml"
- ],
- "description": "partially update status of the specified PodSchedulingContext",
- "operationId": "patchResourceV1alpha3NamespacedPodSchedulingContextStatus",
- "parameters": [
- {
- "$ref": "#/parameters/body-78PwaGsr"
- },
- {
- "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
- "in": "query",
- "name": "dryRun",
- "type": "string",
- "uniqueItems": true
- },
- {
- "$ref": "#/parameters/fieldManager-7c6nTn1T"
- },
- {
- "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
- "in": "query",
- "name": "fieldValidation",
- "type": "string",
- "uniqueItems": true
- },
- {
- "$ref": "#/parameters/force-tOGGb0Yi"
- }
- ],
- "produces": [
- "application/json",
- "application/yaml",
- "application/vnd.kubernetes.protobuf"
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContext"
- }
- },
- "201": {
- "description": "Created",
- "schema": {
- "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContext"
- }
- },
- "401": {
- "description": "Unauthorized"
- }
- },
- "schemes": [
- "https"
- ],
- "tags": [
- "resource_v1alpha3"
- ],
- "x-kubernetes-action": "patch",
- "x-kubernetes-group-version-kind": {
- "group": "resource.k8s.io",
- "kind": "PodSchedulingContext",
- "version": "v1alpha3"
- }
- },
- "put": {
- "consumes": [
- "*/*"
- ],
- "description": "replace status of the specified PodSchedulingContext",
- "operationId": "replaceResourceV1alpha3NamespacedPodSchedulingContextStatus",
- "parameters": [
- {
- "in": "body",
- "name": "body",
- "required": true,
- "schema": {
- "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContext"
- }
- },
- {
- "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
- "in": "query",
- "name": "dryRun",
- "type": "string",
- "uniqueItems": true
- },
- {
- "$ref": "#/parameters/fieldManager-Qy4HdaTW"
- },
- {
- "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
- "in": "query",
- "name": "fieldValidation",
- "type": "string",
- "uniqueItems": true
- }
- ],
- "produces": [
- "application/json",
- "application/yaml",
- "application/vnd.kubernetes.protobuf"
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContext"
- }
- },
- "201": {
- "description": "Created",
- "schema": {
- "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContext"
- }
- },
- "401": {
- "description": "Unauthorized"
- }
- },
- "schemes": [
- "https"
- ],
- "tags": [
- "resource_v1alpha3"
- ],
- "x-kubernetes-action": "put",
- "x-kubernetes-group-version-kind": {
- "group": "resource.k8s.io",
- "kind": "PodSchedulingContext",
- "version": "v1alpha3"
- }
- }
- },
"/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaims": {
"delete": {
"consumes": [
@@ -73838,80 +73020,6 @@
}
}
},
- "/apis/resource.k8s.io/v1alpha3/podschedulingcontexts": {
- "get": {
- "consumes": [
- "*/*"
- ],
- "description": "list or watch objects of kind PodSchedulingContext",
- "operationId": "listResourceV1alpha3PodSchedulingContextForAllNamespaces",
- "produces": [
- "application/json",
- "application/yaml",
- "application/vnd.kubernetes.protobuf",
- "application/json;stream=watch",
- "application/vnd.kubernetes.protobuf;stream=watch"
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/io.k8s.api.resource.v1alpha3.PodSchedulingContextList"
- }
- },
- "401": {
- "description": "Unauthorized"
- }
- },
- "schemes": [
- "https"
- ],
- "tags": [
- "resource_v1alpha3"
- ],
- "x-kubernetes-action": "list",
- "x-kubernetes-group-version-kind": {
- "group": "resource.k8s.io",
- "kind": "PodSchedulingContext",
- "version": "v1alpha3"
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
- },
- {
- "$ref": "#/parameters/continue-QfD61s0i"
- },
- {
- "$ref": "#/parameters/fieldSelector-xIcQKXFG"
- },
- {
- "$ref": "#/parameters/labelSelector-5Zw57w4C"
- },
- {
- "$ref": "#/parameters/limit-1NfNmdNH"
- },
- {
- "$ref": "#/parameters/pretty-tJGM1-ng"
- },
- {
- "$ref": "#/parameters/resourceVersion-5WAnf1kx"
- },
- {
- "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
- },
- {
- "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
- },
- {
- "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
- },
- {
- "$ref": "#/parameters/watch-XNNPZGbK"
- }
- ]
- },
"/apis/resource.k8s.io/v1alpha3/resourceclaims": {
"get": {
"consumes": [
@@ -74695,168 +73803,6 @@
}
]
},
- "/apis/resource.k8s.io/v1alpha3/watch/namespaces/{namespace}/podschedulingcontexts": {
- "get": {
- "consumes": [
- "*/*"
- ],
- "description": "watch individual changes to a list of PodSchedulingContext. deprecated: use the 'watch' parameter with a list operation instead.",
- "operationId": "watchResourceV1alpha3NamespacedPodSchedulingContextList",
- "produces": [
- "application/json",
- "application/yaml",
- "application/vnd.kubernetes.protobuf",
- "application/json;stream=watch",
- "application/vnd.kubernetes.protobuf;stream=watch"
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
- }
- },
- "401": {
- "description": "Unauthorized"
- }
- },
- "schemes": [
- "https"
- ],
- "tags": [
- "resource_v1alpha3"
- ],
- "x-kubernetes-action": "watchlist",
- "x-kubernetes-group-version-kind": {
- "group": "resource.k8s.io",
- "kind": "PodSchedulingContext",
- "version": "v1alpha3"
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
- },
- {
- "$ref": "#/parameters/continue-QfD61s0i"
- },
- {
- "$ref": "#/parameters/fieldSelector-xIcQKXFG"
- },
- {
- "$ref": "#/parameters/labelSelector-5Zw57w4C"
- },
- {
- "$ref": "#/parameters/limit-1NfNmdNH"
- },
- {
- "$ref": "#/parameters/namespace-vgWSWtn3"
- },
- {
- "$ref": "#/parameters/pretty-tJGM1-ng"
- },
- {
- "$ref": "#/parameters/resourceVersion-5WAnf1kx"
- },
- {
- "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
- },
- {
- "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
- },
- {
- "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
- },
- {
- "$ref": "#/parameters/watch-XNNPZGbK"
- }
- ]
- },
- "/apis/resource.k8s.io/v1alpha3/watch/namespaces/{namespace}/podschedulingcontexts/{name}": {
- "get": {
- "consumes": [
- "*/*"
- ],
- "description": "watch changes to an object of kind PodSchedulingContext. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
- "operationId": "watchResourceV1alpha3NamespacedPodSchedulingContext",
- "produces": [
- "application/json",
- "application/yaml",
- "application/vnd.kubernetes.protobuf",
- "application/json;stream=watch",
- "application/vnd.kubernetes.protobuf;stream=watch"
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
- }
- },
- "401": {
- "description": "Unauthorized"
- }
- },
- "schemes": [
- "https"
- ],
- "tags": [
- "resource_v1alpha3"
- ],
- "x-kubernetes-action": "watch",
- "x-kubernetes-group-version-kind": {
- "group": "resource.k8s.io",
- "kind": "PodSchedulingContext",
- "version": "v1alpha3"
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
- },
- {
- "$ref": "#/parameters/continue-QfD61s0i"
- },
- {
- "$ref": "#/parameters/fieldSelector-xIcQKXFG"
- },
- {
- "$ref": "#/parameters/labelSelector-5Zw57w4C"
- },
- {
- "$ref": "#/parameters/limit-1NfNmdNH"
- },
- {
- "description": "name of the PodSchedulingContext",
- "in": "path",
- "name": "name",
- "required": true,
- "type": "string",
- "uniqueItems": true
- },
- {
- "$ref": "#/parameters/namespace-vgWSWtn3"
- },
- {
- "$ref": "#/parameters/pretty-tJGM1-ng"
- },
- {
- "$ref": "#/parameters/resourceVersion-5WAnf1kx"
- },
- {
- "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
- },
- {
- "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
- },
- {
- "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
- },
- {
- "$ref": "#/parameters/watch-XNNPZGbK"
- }
- ]
- },
"/apis/resource.k8s.io/v1alpha3/watch/namespaces/{namespace}/resourceclaims": {
"get": {
"consumes": [
@@ -75181,80 +74127,6 @@
}
]
},
- "/apis/resource.k8s.io/v1alpha3/watch/podschedulingcontexts": {
- "get": {
- "consumes": [
- "*/*"
- ],
- "description": "watch individual changes to a list of PodSchedulingContext. deprecated: use the 'watch' parameter with a list operation instead.",
- "operationId": "watchResourceV1alpha3PodSchedulingContextListForAllNamespaces",
- "produces": [
- "application/json",
- "application/yaml",
- "application/vnd.kubernetes.protobuf",
- "application/json;stream=watch",
- "application/vnd.kubernetes.protobuf;stream=watch"
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
- }
- },
- "401": {
- "description": "Unauthorized"
- }
- },
- "schemes": [
- "https"
- ],
- "tags": [
- "resource_v1alpha3"
- ],
- "x-kubernetes-action": "watchlist",
- "x-kubernetes-group-version-kind": {
- "group": "resource.k8s.io",
- "kind": "PodSchedulingContext",
- "version": "v1alpha3"
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
- },
- {
- "$ref": "#/parameters/continue-QfD61s0i"
- },
- {
- "$ref": "#/parameters/fieldSelector-xIcQKXFG"
- },
- {
- "$ref": "#/parameters/labelSelector-5Zw57w4C"
- },
- {
- "$ref": "#/parameters/limit-1NfNmdNH"
- },
- {
- "$ref": "#/parameters/pretty-tJGM1-ng"
- },
- {
- "$ref": "#/parameters/resourceVersion-5WAnf1kx"
- },
- {
- "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
- },
- {
- "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
- },
- {
- "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
- },
- {
- "$ref": "#/parameters/watch-XNNPZGbK"
- }
- ]
- },
"/apis/resource.k8s.io/v1alpha3/watch/resourceclaims": {
"get": {
"consumes": [
diff --git a/templates/data-sources/kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest.md.tmpl b/templates/data-sources/kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest.md.tmpl
new file mode 100644
index 000000000..af545c787
--- /dev/null
+++ b/templates/data-sources/kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest.md.tmpl
@@ -0,0 +1,19 @@
+---
+# generated by https://github.com/hashicorp/terraform-plugin-docs
+page_title: "{{.Name}} {{.Type}} - {{.ProviderName}}"
+subcategory: "kueue.x-k8s.io"
+description: |-
+{{ .Description | plainmarkdown | trimspace | prefixlines " " }}
+---
+
+# {{.Name}} ({{.Type}})
+
+{{ .Description | trimspace }}
+
+{{ if .HasExample -}}
+## Example Usage
+
+{{ tffile (printf "examples/data-sources/%s/data-source.tf" .Name)}}
+{{- end }}
+
+{{ .SchemaMarkdown | trimspace }}
diff --git a/templates/data-sources/kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest.md.tmpl b/templates/data-sources/kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest.md.tmpl
new file mode 100644
index 000000000..af545c787
--- /dev/null
+++ b/templates/data-sources/kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest.md.tmpl
@@ -0,0 +1,19 @@
+---
+# generated by https://github.com/hashicorp/terraform-plugin-docs
+page_title: "{{.Name}} {{.Type}} - {{.ProviderName}}"
+subcategory: "kueue.x-k8s.io"
+description: |-
+{{ .Description | plainmarkdown | trimspace | prefixlines " " }}
+---
+
+# {{.Name}} ({{.Type}})
+
+{{ .Description | trimspace }}
+
+{{ if .HasExample -}}
+## Example Usage
+
+{{ tffile (printf "examples/data-sources/%s/data-source.tf" .Name)}}
+{{- end }}
+
+{{ .SchemaMarkdown | trimspace }}
diff --git a/terratest/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest_test.go b/terratest/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest_test.go
new file mode 100644
index 000000000..8d7e68d16
--- /dev/null
+++ b/terratest/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest_test.go
@@ -0,0 +1,36 @@
+/*
+ * SPDX-FileCopyrightText: The terraform-provider-k8s Authors
+ * SPDX-License-Identifier: 0BSD
+ */
+
+package kueue_x_k8s_io_v1beta1
+
+import (
+ "fmt"
+ "github.com/gruntwork-io/terratest/modules/terraform"
+ "github.com/stretchr/testify/assert"
+ "os"
+ "testing"
+)
+
+func TestKueueXK8SIoMultiKueueClusterV1Beta1Manifest(t *testing.T) {
+ path := "../../examples/data-sources/k8s_kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest"
+
+ terraformOptions := terraform.WithDefaultRetryableErrors(t, &terraform.Options{
+ TerraformDir: path,
+ NoColor: true,
+ })
+
+ defer os.RemoveAll(path + "/.terraform.lock.hcl")
+ defer os.RemoveAll(path + "/terraform.tfstate")
+ defer os.RemoveAll(path + "/terraform.tfstate.backup")
+ defer os.RemoveAll(path + "/.terraform")
+
+ defer terraform.Destroy(t, terraformOptions)
+ terraform.InitAndApplyAndIdempotent(t, terraformOptions)
+
+ outputMap := terraform.OutputMap(t, terraformOptions, "manifests")
+ for key, value := range outputMap {
+ assert.NotEmpty(t, value, fmt.Sprintf("data %s.%s did not produce an output", "k8s_kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest", key))
+ }
+}
diff --git a/terratest/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest_test.go b/terratest/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest_test.go
new file mode 100644
index 000000000..7d663d0a6
--- /dev/null
+++ b/terratest/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest_test.go
@@ -0,0 +1,36 @@
+/*
+ * SPDX-FileCopyrightText: The terraform-provider-k8s Authors
+ * SPDX-License-Identifier: 0BSD
+ */
+
+package kueue_x_k8s_io_v1beta1
+
+import (
+ "fmt"
+ "github.com/gruntwork-io/terratest/modules/terraform"
+ "github.com/stretchr/testify/assert"
+ "os"
+ "testing"
+)
+
+func TestKueueXK8SIoMultiKueueConfigV1Beta1Manifest(t *testing.T) {
+ path := "../../examples/data-sources/k8s_kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest"
+
+ terraformOptions := terraform.WithDefaultRetryableErrors(t, &terraform.Options{
+ TerraformDir: path,
+ NoColor: true,
+ })
+
+ defer os.RemoveAll(path + "/.terraform.lock.hcl")
+ defer os.RemoveAll(path + "/terraform.tfstate")
+ defer os.RemoveAll(path + "/terraform.tfstate.backup")
+ defer os.RemoveAll(path + "/.terraform")
+
+ defer terraform.Destroy(t, terraformOptions)
+ terraform.InitAndApplyAndIdempotent(t, terraformOptions)
+
+ outputMap := terraform.OutputMap(t, terraformOptions, "manifests")
+ for key, value := range outputMap {
+ assert.NotEmpty(t, value, fmt.Sprintf("data %s.%s did not produce an output", "k8s_kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest", key))
+ }
+}
diff --git a/terratests.mk b/terratests.mk
index c851971c9..b21f74122 100644
--- a/terratests.mk
+++ b/terratests.mk
@@ -3905,6 +3905,14 @@ out/terratest-sentinel-kueue_x_k8s_io_local_queue_v1beta1_manifest_test.go: out/
mkdir --parents $(@D)
go test -timeout=120s ./terratest/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_local_queue_v1beta1_manifest_test.go
touch $@
+out/terratest-sentinel-kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest_test.go: out/install-sentinel terratest/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest_test.go $(shell find ./examples/data-sources/k8s_kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest -type f -name '*.tf')
+ mkdir --parents $(@D)
+ go test -timeout=120s ./terratest/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest_test.go
+ touch $@
+out/terratest-sentinel-kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest_test.go: out/install-sentinel terratest/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest_test.go $(shell find ./examples/data-sources/k8s_kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest -type f -name '*.tf')
+ mkdir --parents $(@D)
+ go test -timeout=120s ./terratest/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest_test.go
+ touch $@
out/terratest-sentinel-kueue_x_k8s_io_provisioning_request_config_v1beta1_manifest_test.go: out/install-sentinel terratest/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_provisioning_request_config_v1beta1_manifest_test.go $(shell find ./examples/data-sources/k8s_kueue_x_k8s_io_provisioning_request_config_v1beta1_manifest -type f -name '*.tf')
mkdir --parents $(@D)
go test -timeout=120s ./terratest/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_provisioning_request_config_v1beta1_manifest_test.go
@@ -7004,4 +7012,4 @@ out/terratest-sentinel-zookeeper_stackable_tech_zookeeper_znode_v1alpha1_manifes
.PHONY: terratests
-terratests: out/terratest-sentinel-about_k8s_io_cluster_property_v1alpha1_manifest_test.go out/terratest-sentinel-acid_zalan_do_operator_configuration_v1_manifest_test.go out/terratest-sentinel-acid_zalan_do_postgres_team_v1_manifest_test.go out/terratest-sentinel-acid_zalan_do_postgresql_v1_manifest_test.go out/terratest-sentinel-acme_cert_manager_io_challenge_v1_manifest_test.go out/terratest-sentinel-acme_cert_manager_io_order_v1_manifest_test.go out/terratest-sentinel-acmpca_services_k8s_aws_certificate_authority_activation_v1alpha1_manifest_test.go out/terratest-sentinel-acmpca_services_k8s_aws_certificate_authority_v1alpha1_manifest_test.go out/terratest-sentinel-acmpca_services_k8s_aws_certificate_v1alpha1_manifest_test.go out/terratest-sentinel-actions_github_com_autoscaling_listener_v1alpha1_manifest_test.go out/terratest-sentinel-actions_github_com_autoscaling_runner_set_v1alpha1_manifest_test.go out/terratest-sentinel-actions_github_com_ephemeral_runner_set_v1alpha1_manifest_test.go out/terratest-sentinel-actions_github_com_ephemeral_runner_v1alpha1_manifest_test.go out/terratest-sentinel-actions_summerwind_dev_horizontal_runner_autoscaler_v1alpha1_manifest_test.go out/terratest-sentinel-actions_summerwind_dev_runner_deployment_v1alpha1_manifest_test.go out/terratest-sentinel-actions_summerwind_dev_runner_replica_set_v1alpha1_manifest_test.go out/terratest-sentinel-actions_summerwind_dev_runner_set_v1alpha1_manifest_test.go out/terratest-sentinel-actions_summerwind_dev_runner_v1alpha1_manifest_test.go out/terratest-sentinel-addons_cluster_x_k8s_io_cluster_resource_set_binding_v1alpha3_manifest_test.go out/terratest-sentinel-addons_cluster_x_k8s_io_cluster_resource_set_v1alpha3_manifest_test.go out/terratest-sentinel-addons_cluster_x_k8s_io_cluster_resource_set_binding_v1alpha4_manifest_test.go out/terratest-sentinel-addons_cluster_x_k8s_io_cluster_resource_set_v1alpha4_manifest_test.go out/terratest-sentinel-addons_cluster_x_k8s_io_cluster_resource_set_binding_v1beta1_manifest_test.go out/terratest-sentinel-addons_cluster_x_k8s_io_cluster_resource_set_v1beta1_manifest_test.go out/terratest-sentinel-admissionregistration_k8s_io_mutating_webhook_configuration_v1_manifest_test.go out/terratest-sentinel-admissionregistration_k8s_io_validating_webhook_configuration_v1_manifest_test.go out/terratest-sentinel-agent_k8s_elastic_co_agent_v1alpha1_manifest_test.go out/terratest-sentinel-airflow_stackable_tech_airflow_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_aws_datacenter_config_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_aws_iam_config_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_bundles_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_cloud_stack_datacenter_config_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_cloud_stack_machine_config_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_control_plane_upgrade_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_docker_datacenter_config_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_eksa_release_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_flux_config_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_git_ops_config_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_machine_deployment_upgrade_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_node_upgrade_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_nutanix_datacenter_config_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_nutanix_machine_config_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_oidc_config_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_snow_datacenter_config_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_snow_ip_pool_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_snow_machine_config_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_tinkerbell_datacenter_config_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_tinkerbell_machine_config_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_tinkerbell_template_config_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_v_sphere_datacenter_config_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_v_sphere_machine_config_v1alpha1_manifest_test.go out/terratest-sentinel-apacheweb_arsenal_dev_apacheweb_v1alpha1_manifest_test.go out/terratest-sentinel-api_clever_cloud_com_config_provider_v1_manifest_test.go out/terratest-sentinel-api_clever_cloud_com_elastic_search_v1_manifest_test.go out/terratest-sentinel-api_clever_cloud_com_mongo_db_v1_manifest_test.go out/terratest-sentinel-api_clever_cloud_com_my_sql_v1_manifest_test.go out/terratest-sentinel-api_clever_cloud_com_postgre_sql_v1_manifest_test.go out/terratest-sentinel-api_clever_cloud_com_redis_v1_manifest_test.go out/terratest-sentinel-api_clever_cloud_com_pulsar_v1beta1_manifest_test.go out/terratest-sentinel-api_kubemod_io_mod_rule_v1beta1_manifest_test.go out/terratest-sentinel-apicodegen_apimatic_io_api_matic_v1beta1_manifest_test.go out/terratest-sentinel-apiextensions_crossplane_io_composite_resource_definition_v1_manifest_test.go out/terratest-sentinel-apiextensions_crossplane_io_composition_revision_v1_manifest_test.go out/terratest-sentinel-apiextensions_crossplane_io_composition_v1_manifest_test.go out/terratest-sentinel-apiextensions_crossplane_io_composition_revision_v1beta1_manifest_test.go out/terratest-sentinel-apigatewayv2_services_k8s_aws_api_v1alpha1_manifest_test.go out/terratest-sentinel-apigatewayv2_services_k8s_aws_authorizer_v1alpha1_manifest_test.go out/terratest-sentinel-apigatewayv2_services_k8s_aws_deployment_v1alpha1_manifest_test.go out/terratest-sentinel-apigatewayv2_services_k8s_aws_integration_v1alpha1_manifest_test.go out/terratest-sentinel-apigatewayv2_services_k8s_aws_route_v1alpha1_manifest_test.go out/terratest-sentinel-apigatewayv2_services_k8s_aws_stage_v1alpha1_manifest_test.go out/terratest-sentinel-apigatewayv2_services_k8s_aws_vpc_link_v1alpha1_manifest_test.go out/terratest-sentinel-apiregistration_k8s_io_api_service_v1_manifest_test.go out/terratest-sentinel-apisix_apache_org_apisix_cluster_config_v2_manifest_test.go out/terratest-sentinel-apisix_apache_org_apisix_consumer_v2_manifest_test.go out/terratest-sentinel-apisix_apache_org_apisix_global_rule_v2_manifest_test.go out/terratest-sentinel-apisix_apache_org_apisix_plugin_config_v2_manifest_test.go out/terratest-sentinel-apisix_apache_org_apisix_route_v2_manifest_test.go out/terratest-sentinel-apisix_apache_org_apisix_tls_v2_manifest_test.go out/terratest-sentinel-apisix_apache_org_apisix_upstream_v2_manifest_test.go out/terratest-sentinel-apm_k8s_elastic_co_apm_server_v1_manifest_test.go out/terratest-sentinel-apm_k8s_elastic_co_apm_server_v1beta1_manifest_test.go out/terratest-sentinel-app_kiegroup_org_kogito_build_v1beta1_manifest_test.go out/terratest-sentinel-app_kiegroup_org_kogito_infra_v1beta1_manifest_test.go out/terratest-sentinel-app_kiegroup_org_kogito_runtime_v1beta1_manifest_test.go out/terratest-sentinel-app_kiegroup_org_kogito_supporting_service_v1beta1_manifest_test.go out/terratest-sentinel-app_lightbend_com_akka_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-app_redislabs_com_redis_enterprise_cluster_v1_manifest_test.go out/terratest-sentinel-app_redislabs_com_redis_enterprise_active_active_database_v1alpha1_manifest_test.go out/terratest-sentinel-app_redislabs_com_redis_enterprise_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-app_redislabs_com_redis_enterprise_database_v1alpha1_manifest_test.go out/terratest-sentinel-app_redislabs_com_redis_enterprise_remote_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-app_terraform_io_agent_pool_v1alpha2_manifest_test.go out/terratest-sentinel-app_terraform_io_module_v1alpha2_manifest_test.go out/terratest-sentinel-app_terraform_io_workspace_v1alpha2_manifest_test.go out/terratest-sentinel-application_networking_k8s_aws_access_log_policy_v1alpha1_manifest_test.go out/terratest-sentinel-application_networking_k8s_aws_iam_auth_policy_v1alpha1_manifest_test.go out/terratest-sentinel-application_networking_k8s_aws_service_import_v1alpha1_manifest_test.go out/terratest-sentinel-application_networking_k8s_aws_target_group_policy_v1alpha1_manifest_test.go out/terratest-sentinel-application_networking_k8s_aws_vpc_association_policy_v1alpha1_manifest_test.go out/terratest-sentinel-applicationautoscaling_services_k8s_aws_scalable_target_v1alpha1_manifest_test.go out/terratest-sentinel-applicationautoscaling_services_k8s_aws_scaling_policy_v1alpha1_manifest_test.go out/terratest-sentinel-appmesh_k8s_aws_backend_group_v1beta2_manifest_test.go out/terratest-sentinel-appmesh_k8s_aws_gateway_route_v1beta2_manifest_test.go out/terratest-sentinel-appmesh_k8s_aws_mesh_v1beta2_manifest_test.go out/terratest-sentinel-appmesh_k8s_aws_virtual_gateway_v1beta2_manifest_test.go out/terratest-sentinel-appmesh_k8s_aws_virtual_node_v1beta2_manifest_test.go out/terratest-sentinel-appmesh_k8s_aws_virtual_router_v1beta2_manifest_test.go out/terratest-sentinel-appmesh_k8s_aws_virtual_service_v1beta2_manifest_test.go out/terratest-sentinel-appprotect_f5_com_ap_log_conf_v1beta1_manifest_test.go out/terratest-sentinel-appprotect_f5_com_ap_policy_v1beta1_manifest_test.go out/terratest-sentinel-appprotect_f5_com_ap_user_sig_v1beta1_manifest_test.go out/terratest-sentinel-appprotectdos_f5_com_ap_dos_log_conf_v1beta1_manifest_test.go out/terratest-sentinel-appprotectdos_f5_com_ap_dos_policy_v1beta1_manifest_test.go out/terratest-sentinel-appprotectdos_f5_com_dos_protected_resource_v1beta1_manifest_test.go out/terratest-sentinel-apps_3scale_net_ap_icast_v1alpha1_manifest_test.go out/terratest-sentinel-apps_3scale_net_api_manager_backup_v1alpha1_manifest_test.go out/terratest-sentinel-apps_3scale_net_api_manager_restore_v1alpha1_manifest_test.go out/terratest-sentinel-apps_3scale_net_api_manager_v1alpha1_manifest_test.go out/terratest-sentinel-apps_clusternet_io_base_v1alpha1_manifest_test.go out/terratest-sentinel-apps_clusternet_io_description_v1alpha1_manifest_test.go out/terratest-sentinel-apps_clusternet_io_feed_inventory_v1alpha1_manifest_test.go out/terratest-sentinel-apps_clusternet_io_globalization_v1alpha1_manifest_test.go out/terratest-sentinel-apps_clusternet_io_helm_chart_v1alpha1_manifest_test.go out/terratest-sentinel-apps_clusternet_io_helm_release_v1alpha1_manifest_test.go out/terratest-sentinel-apps_clusternet_io_localization_v1alpha1_manifest_test.go out/terratest-sentinel-apps_clusternet_io_manifest_v1alpha1_manifest_test.go out/terratest-sentinel-apps_clusternet_io_subscription_v1alpha1_manifest_test.go out/terratest-sentinel-apps_emqx_io_emqx_broker_v1beta3_manifest_test.go out/terratest-sentinel-apps_emqx_io_emqx_enterprise_v1beta3_manifest_test.go out/terratest-sentinel-apps_emqx_io_emqx_plugin_v1beta3_manifest_test.go out/terratest-sentinel-apps_emqx_io_emqx_broker_v1beta4_manifest_test.go out/terratest-sentinel-apps_emqx_io_emqx_enterprise_v1beta4_manifest_test.go out/terratest-sentinel-apps_emqx_io_emqx_plugin_v1beta4_manifest_test.go out/terratest-sentinel-apps_emqx_io_rebalance_v1beta4_manifest_test.go out/terratest-sentinel-apps_emqx_io_emqx_v2alpha1_manifest_test.go out/terratest-sentinel-apps_emqx_io_emqx_v2beta1_manifest_test.go out/terratest-sentinel-apps_emqx_io_rebalance_v2beta1_manifest_test.go out/terratest-sentinel-apps_gitlab_com_git_lab_v1beta1_manifest_test.go out/terratest-sentinel-apps_gitlab_com_runner_v1beta2_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_cluster_definition_v1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_cluster_v1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_component_definition_v1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_component_v1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_component_version_v1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_service_descriptor_v1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_backup_policy_template_v1alpha1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_cluster_definition_v1alpha1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_cluster_version_v1alpha1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_component_class_definition_v1alpha1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_component_definition_v1alpha1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_component_resource_constraint_v1alpha1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_component_v1alpha1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_component_version_v1alpha1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_config_constraint_v1alpha1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_configuration_v1alpha1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_ops_definition_v1alpha1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_ops_request_v1alpha1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_service_descriptor_v1alpha1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_config_constraint_v1beta1_manifest_test.go out/terratest-sentinel-apps_kubedl_io_cron_v1alpha1_manifest_test.go out/terratest-sentinel-apps_kubeedge_io_edge_application_v1alpha1_manifest_test.go out/terratest-sentinel-apps_kubeedge_io_node_group_v1alpha1_manifest_test.go out/terratest-sentinel-apps_m88i_io_nexus_v1alpha1_manifest_test.go out/terratest-sentinel-apps_redhat_com_cluster_impairment_v1alpha1_manifest_test.go out/terratest-sentinel-apps_daemon_set_v1_manifest_test.go out/terratest-sentinel-apps_deployment_v1_manifest_test.go out/terratest-sentinel-apps_replica_set_v1_manifest_test.go out/terratest-sentinel-apps_stateful_set_v1_manifest_test.go out/terratest-sentinel-aquasecurity_github_io_aqua_starboard_v1alpha1_manifest_test.go out/terratest-sentinel-argoproj_io_app_project_v1alpha1_manifest_test.go out/terratest-sentinel-argoproj_io_application_set_v1alpha1_manifest_test.go out/terratest-sentinel-argoproj_io_application_v1alpha1_manifest_test.go out/terratest-sentinel-argoproj_io_argo_cd_v1alpha1_manifest_test.go out/terratest-sentinel-argoproj_io_argo_cd_export_v1alpha1_manifest_test.go out/terratest-sentinel-argoproj_io_argo_cd_v1beta1_manifest_test.go out/terratest-sentinel-asdb_aerospike_com_aerospike_cluster_v1_manifest_test.go out/terratest-sentinel-asdb_aerospike_com_aerospike_cluster_v1beta1_manifest_test.go out/terratest-sentinel-atlasmap_io_atlas_map_v1alpha1_manifest_test.go out/terratest-sentinel-auth_ops42_org_aws_auth_sync_config_v1alpha1_manifest_test.go out/terratest-sentinel-authentication_stackable_tech_authentication_class_v1alpha1_manifest_test.go out/terratest-sentinel-authzed_com_spice_db_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-automation_kubensync_com_managed_resource_v1alpha1_manifest_test.go out/terratest-sentinel-autoscaling_k8s_elastic_co_elasticsearch_autoscaler_v1alpha1_manifest_test.go out/terratest-sentinel-autoscaling_k8s_io_vertical_pod_autoscaler_checkpoint_v1_manifest_test.go out/terratest-sentinel-autoscaling_k8s_io_vertical_pod_autoscaler_v1_manifest_test.go out/terratest-sentinel-autoscaling_k8s_io_vertical_pod_autoscaler_checkpoint_v1beta2_manifest_test.go out/terratest-sentinel-autoscaling_k8s_io_vertical_pod_autoscaler_v1beta2_manifest_test.go out/terratest-sentinel-autoscaling_karmada_io_cron_federated_hpa_v1alpha1_manifest_test.go out/terratest-sentinel-autoscaling_karmada_io_federated_hpa_v1alpha1_manifest_test.go out/terratest-sentinel-autoscaling_horizontal_pod_autoscaler_v1_manifest_test.go out/terratest-sentinel-autoscaling_horizontal_pod_autoscaler_v2_manifest_test.go out/terratest-sentinel-awx_ansible_com_awx_v1beta1_manifest_test.go out/terratest-sentinel-awx_ansible_com_awx_backup_v1beta1_manifest_test.go out/terratest-sentinel-awx_ansible_com_awx_restore_v1beta1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_apim_service_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_api_mgmt_api_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_app_insights_api_key_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_app_insights_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_azure_load_balancer_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_azure_network_interface_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_azure_public_ip_address_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_azure_sql_action_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_azure_sql_database_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_azure_sql_failover_group_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_azure_sql_firewall_rule_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_azure_sql_server_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_azure_sql_managed_user_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_azure_sql_user_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_azure_sqlv_net_rule_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_azure_virtual_machine_extension_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_azure_virtual_machine_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_azure_vm_scale_set_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_blob_container_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_consumer_group_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_cosmos_db_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_eventhub_namespace_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_eventhub_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_key_vault_key_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_key_vault_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_my_sqlaad_user_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_my_sql_database_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_my_sql_firewall_rule_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_my_sql_server_administrator_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_my_sql_server_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_my_sql_user_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_my_sqlv_net_rule_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_postgre_sql_database_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_postgre_sql_firewall_rule_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_postgre_sql_server_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_postgre_sql_user_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_postgre_sqlv_net_rule_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_redis_cache_action_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_redis_cache_firewall_rule_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_resource_group_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_storage_account_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_virtual_network_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_blob_container_v1alpha2_manifest_test.go out/terratest-sentinel-azure_microsoft_com_my_sqlaad_user_v1alpha2_manifest_test.go out/terratest-sentinel-azure_microsoft_com_my_sql_server_v1alpha2_manifest_test.go out/terratest-sentinel-azure_microsoft_com_my_sql_user_v1alpha2_manifest_test.go out/terratest-sentinel-azure_microsoft_com_postgre_sql_server_v1alpha2_manifest_test.go out/terratest-sentinel-azure_microsoft_com_azure_sql_database_v1beta1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_azure_sql_failover_group_v1beta1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_azure_sql_firewall_rule_v1beta1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_azure_sql_server_v1beta1_manifest_test.go out/terratest-sentinel-b3scale_infra_run_bbb_frontend_v1_manifest_test.go out/terratest-sentinel-b3scale_io_bbb_frontend_v1_manifest_test.go out/terratest-sentinel-batch_cron_job_v1_manifest_test.go out/terratest-sentinel-batch_job_v1_manifest_test.go out/terratest-sentinel-batch_volcano_sh_job_v1alpha1_manifest_test.go out/terratest-sentinel-beat_k8s_elastic_co_beat_v1beta1_manifest_test.go out/terratest-sentinel-beegfs_csi_netapp_com_beegfs_driver_v1_manifest_test.go out/terratest-sentinel-binding_operators_coreos_com_service_binding_v1alpha1_manifest_test.go out/terratest-sentinel-bitnami_com_sealed_secret_v1alpha1_manifest_test.go out/terratest-sentinel-bmc_tinkerbell_org_job_v1alpha1_manifest_test.go out/terratest-sentinel-bmc_tinkerbell_org_machine_v1alpha1_manifest_test.go out/terratest-sentinel-bmc_tinkerbell_org_task_v1alpha1_manifest_test.go out/terratest-sentinel-boskos_k8s_io_drlc_object_v1_manifest_test.go out/terratest-sentinel-boskos_k8s_io_resource_object_v1_manifest_test.go out/terratest-sentinel-bpfman_io_bpf_program_v1alpha1_manifest_test.go out/terratest-sentinel-bpfman_io_fentry_program_v1alpha1_manifest_test.go out/terratest-sentinel-bpfman_io_fexit_program_v1alpha1_manifest_test.go out/terratest-sentinel-bpfman_io_kprobe_program_v1alpha1_manifest_test.go out/terratest-sentinel-bpfman_io_tc_program_v1alpha1_manifest_test.go out/terratest-sentinel-bpfman_io_tracepoint_program_v1alpha1_manifest_test.go out/terratest-sentinel-bpfman_io_uprobe_program_v1alpha1_manifest_test.go out/terratest-sentinel-bpfman_io_xdp_program_v1alpha1_manifest_test.go out/terratest-sentinel-bus_volcano_sh_command_v1alpha1_manifest_test.go out/terratest-sentinel-cache_kubedl_io_cache_backend_v1alpha1_manifest_test.go out/terratest-sentinel-caching_ibm_com_varnish_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-camel_apache_org_build_v1_manifest_test.go out/terratest-sentinel-camel_apache_org_camel_catalog_v1_manifest_test.go out/terratest-sentinel-camel_apache_org_integration_kit_v1_manifest_test.go out/terratest-sentinel-camel_apache_org_integration_platform_v1_manifest_test.go out/terratest-sentinel-camel_apache_org_integration_profile_v1_manifest_test.go out/terratest-sentinel-camel_apache_org_integration_v1_manifest_test.go out/terratest-sentinel-camel_apache_org_kamelet_v1_manifest_test.go out/terratest-sentinel-camel_apache_org_pipe_v1_manifest_test.go out/terratest-sentinel-camel_apache_org_kamelet_binding_v1alpha1_manifest_test.go out/terratest-sentinel-camel_apache_org_kamelet_v1alpha1_manifest_test.go out/terratest-sentinel-canaries_flanksource_com_canary_v1_manifest_test.go out/terratest-sentinel-canaries_flanksource_com_component_v1_manifest_test.go out/terratest-sentinel-canaries_flanksource_com_topology_v1_manifest_test.go out/terratest-sentinel-capabilities_3scale_net_tenant_v1alpha1_manifest_test.go out/terratest-sentinel-capabilities_3scale_net_active_doc_v1beta1_manifest_test.go out/terratest-sentinel-capabilities_3scale_net_application_v1beta1_manifest_test.go out/terratest-sentinel-capabilities_3scale_net_backend_v1beta1_manifest_test.go out/terratest-sentinel-capabilities_3scale_net_custom_policy_definition_v1beta1_manifest_test.go out/terratest-sentinel-capabilities_3scale_net_developer_account_v1beta1_manifest_test.go out/terratest-sentinel-capabilities_3scale_net_developer_user_v1beta1_manifest_test.go out/terratest-sentinel-capabilities_3scale_net_open_api_v1beta1_manifest_test.go out/terratest-sentinel-capabilities_3scale_net_product_v1beta1_manifest_test.go out/terratest-sentinel-capabilities_3scale_net_proxy_config_promote_v1beta1_manifest_test.go out/terratest-sentinel-capsule_clastix_io_capsule_configuration_v1alpha1_manifest_test.go out/terratest-sentinel-capsule_clastix_io_tenant_v1alpha1_manifest_test.go out/terratest-sentinel-capsule_clastix_io_tenant_v1beta1_manifest_test.go out/terratest-sentinel-capsule_clastix_io_capsule_configuration_v1beta2_manifest_test.go out/terratest-sentinel-capsule_clastix_io_tenant_v1beta2_manifest_test.go out/terratest-sentinel-cassandra_datastax_com_cassandra_datacenter_v1beta1_manifest_test.go out/terratest-sentinel-ceph_rook_io_ceph_block_pool_rados_namespace_v1_manifest_test.go out/terratest-sentinel-ceph_rook_io_ceph_block_pool_v1_manifest_test.go out/terratest-sentinel-ceph_rook_io_ceph_bucket_notification_v1_manifest_test.go out/terratest-sentinel-ceph_rook_io_ceph_bucket_topic_v1_manifest_test.go out/terratest-sentinel-ceph_rook_io_ceph_client_v1_manifest_test.go out/terratest-sentinel-ceph_rook_io_ceph_cluster_v1_manifest_test.go out/terratest-sentinel-ceph_rook_io_ceph_cosi_driver_v1_manifest_test.go out/terratest-sentinel-ceph_rook_io_ceph_filesystem_mirror_v1_manifest_test.go out/terratest-sentinel-ceph_rook_io_ceph_filesystem_sub_volume_group_v1_manifest_test.go out/terratest-sentinel-ceph_rook_io_ceph_filesystem_v1_manifest_test.go out/terratest-sentinel-ceph_rook_io_ceph_nfs_v1_manifest_test.go out/terratest-sentinel-ceph_rook_io_ceph_object_realm_v1_manifest_test.go out/terratest-sentinel-ceph_rook_io_ceph_object_store_user_v1_manifest_test.go out/terratest-sentinel-ceph_rook_io_ceph_object_store_v1_manifest_test.go out/terratest-sentinel-ceph_rook_io_ceph_object_zone_group_v1_manifest_test.go out/terratest-sentinel-ceph_rook_io_ceph_object_zone_v1_manifest_test.go out/terratest-sentinel-ceph_rook_io_ceph_rbd_mirror_v1_manifest_test.go out/terratest-sentinel-cert_manager_io_certificate_request_v1_manifest_test.go out/terratest-sentinel-cert_manager_io_certificate_v1_manifest_test.go out/terratest-sentinel-cert_manager_io_cluster_issuer_v1_manifest_test.go out/terratest-sentinel-cert_manager_io_issuer_v1_manifest_test.go out/terratest-sentinel-certificates_k8s_io_certificate_signing_request_v1_manifest_test.go out/terratest-sentinel-certman_managed_openshift_io_certificate_request_v1alpha1_manifest_test.go out/terratest-sentinel-chainsaw_kyverno_io_configuration_v1alpha1_manifest_test.go out/terratest-sentinel-chainsaw_kyverno_io_test_v1alpha1_manifest_test.go out/terratest-sentinel-chainsaw_kyverno_io_configuration_v1alpha2_manifest_test.go out/terratest-sentinel-chainsaw_kyverno_io_test_v1alpha2_manifest_test.go out/terratest-sentinel-chaos_mesh_org_aws_chaos_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_azure_chaos_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_block_chaos_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_dns_chaos_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_gcp_chaos_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_http_chaos_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_io_chaos_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_jvm_chaos_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_kernel_chaos_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_network_chaos_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_physical_machine_chaos_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_physical_machine_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_pod_chaos_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_pod_http_chaos_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_pod_io_chaos_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_pod_network_chaos_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_remote_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_schedule_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_status_check_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_stress_chaos_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_time_chaos_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_workflow_node_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_workflow_v1alpha1_manifest_test.go out/terratest-sentinel-chaosblade_io_chaos_blade_v1alpha1_manifest_test.go out/terratest-sentinel-charts_amd_com_amdgpu_v1alpha1_manifest_test.go out/terratest-sentinel-charts_flagsmith_com_flagsmith_v1alpha1_manifest_test.go out/terratest-sentinel-charts_helm_k8s_io_snyk_monitor_v1alpha1_manifest_test.go out/terratest-sentinel-charts_opdev_io_synapse_v1alpha1_manifest_test.go out/terratest-sentinel-charts_operatorhub_io_cockroachdb_v1alpha1_manifest_test.go out/terratest-sentinel-che_eclipse_org_kubernetes_image_puller_v1alpha1_manifest_test.go out/terratest-sentinel-chisel_operator_io_exit_node_provisioner_v1_manifest_test.go out/terratest-sentinel-chisel_operator_io_exit_node_v1_manifest_test.go out/terratest-sentinel-chisel_operator_io_exit_node_v2_manifest_test.go out/terratest-sentinel-cilium_io_cilium_clusterwide_envoy_config_v2_manifest_test.go out/terratest-sentinel-cilium_io_cilium_clusterwide_network_policy_v2_manifest_test.go out/terratest-sentinel-cilium_io_cilium_egress_gateway_policy_v2_manifest_test.go out/terratest-sentinel-cilium_io_cilium_envoy_config_v2_manifest_test.go out/terratest-sentinel-cilium_io_cilium_external_workload_v2_manifest_test.go out/terratest-sentinel-cilium_io_cilium_identity_v2_manifest_test.go out/terratest-sentinel-cilium_io_cilium_local_redirect_policy_v2_manifest_test.go out/terratest-sentinel-cilium_io_cilium_network_policy_v2_manifest_test.go out/terratest-sentinel-cilium_io_cilium_node_v2_manifest_test.go out/terratest-sentinel-cilium_io_cilium_bgp_peering_policy_v2alpha1_manifest_test.go out/terratest-sentinel-cilium_io_cilium_cidr_group_v2alpha1_manifest_test.go out/terratest-sentinel-cilium_io_cilium_endpoint_slice_v2alpha1_manifest_test.go out/terratest-sentinel-cilium_io_cilium_l2_announcement_policy_v2alpha1_manifest_test.go out/terratest-sentinel-cilium_io_cilium_load_balancer_ip_pool_v2alpha1_manifest_test.go out/terratest-sentinel-cilium_io_cilium_node_config_v2alpha1_manifest_test.go out/terratest-sentinel-cilium_io_cilium_pod_ip_pool_v2alpha1_manifest_test.go out/terratest-sentinel-claudie_io_input_manifest_v1beta1_manifest_test.go out/terratest-sentinel-cloudformation_linki_space_stack_v1alpha1_manifest_test.go out/terratest-sentinel-cloudfront_services_k8s_aws_cache_policy_v1alpha1_manifest_test.go out/terratest-sentinel-cloudfront_services_k8s_aws_distribution_v1alpha1_manifest_test.go out/terratest-sentinel-cloudfront_services_k8s_aws_function_v1alpha1_manifest_test.go out/terratest-sentinel-cloudfront_services_k8s_aws_origin_request_policy_v1alpha1_manifest_test.go out/terratest-sentinel-cloudfront_services_k8s_aws_response_headers_policy_v1alpha1_manifest_test.go out/terratest-sentinel-cloudtrail_services_k8s_aws_event_data_store_v1alpha1_manifest_test.go out/terratest-sentinel-cloudtrail_services_k8s_aws_trail_v1alpha1_manifest_test.go out/terratest-sentinel-cloudwatch_aws_amazon_com_amazon_cloud_watch_agent_v1alpha1_manifest_test.go out/terratest-sentinel-cloudwatch_aws_amazon_com_instrumentation_v1alpha1_manifest_test.go out/terratest-sentinel-cloudwatch_services_k8s_aws_metric_alarm_v1alpha1_manifest_test.go out/terratest-sentinel-cloudwatchlogs_services_k8s_aws_log_group_v1alpha1_manifest_test.go out/terratest-sentinel-cluster_clusterpedia_io_cluster_sync_resources_v1alpha2_manifest_test.go out/terratest-sentinel-cluster_clusterpedia_io_pedia_cluster_v1alpha2_manifest_test.go out/terratest-sentinel-cluster_ipfs_io_circuit_relay_v1alpha1_manifest_test.go out/terratest-sentinel-cluster_ipfs_io_ipfs_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_cluster_v1alpha3_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_machine_deployment_v1alpha3_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_machine_health_check_v1alpha3_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_machine_pool_v1alpha3_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_machine_set_v1alpha3_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_machine_v1alpha3_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_cluster_class_v1alpha4_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_cluster_v1alpha4_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_machine_deployment_v1alpha4_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_machine_health_check_v1alpha4_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_machine_pool_v1alpha4_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_machine_set_v1alpha4_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_machine_v1alpha4_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_cluster_class_v1beta1_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_cluster_v1beta1_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_machine_deployment_v1beta1_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_machine_health_check_v1beta1_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_machine_pool_v1beta1_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_machine_set_v1beta1_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_machine_v1beta1_manifest_test.go out/terratest-sentinel-clusters_clusternet_io_cluster_registration_request_v1beta1_manifest_test.go out/terratest-sentinel-clusters_clusternet_io_managed_cluster_v1beta1_manifest_test.go out/terratest-sentinel-clustertemplate_openshift_io_cluster_template_instance_v1alpha1_manifest_test.go out/terratest-sentinel-clustertemplate_openshift_io_cluster_template_quota_v1alpha1_manifest_test.go out/terratest-sentinel-clustertemplate_openshift_io_cluster_template_setup_v1alpha1_manifest_test.go out/terratest-sentinel-clustertemplate_openshift_io_cluster_template_v1alpha1_manifest_test.go out/terratest-sentinel-clustertemplate_openshift_io_config_v1alpha1_manifest_test.go out/terratest-sentinel-confidentialcontainers_org_cc_runtime_v1beta1_manifest_test.go out/terratest-sentinel-config_gatekeeper_sh_config_v1alpha1_manifest_test.go out/terratest-sentinel-config_grafana_com_project_config_v1_manifest_test.go out/terratest-sentinel-config_karmada_io_resource_interpreter_customization_v1alpha1_manifest_test.go out/terratest-sentinel-config_karmada_io_resource_interpreter_webhook_configuration_v1alpha1_manifest_test.go out/terratest-sentinel-config_koordinator_sh_cluster_colocation_profile_v1alpha1_manifest_test.go out/terratest-sentinel-config_storageos_com_operator_config_v1_manifest_test.go out/terratest-sentinel-control_k8ssandra_io_cassandra_task_v1alpha1_manifest_test.go out/terratest-sentinel-core_kubeadmiral_io_cluster_collected_status_v1alpha1_manifest_test.go out/terratest-sentinel-core_kubeadmiral_io_cluster_federated_object_v1alpha1_manifest_test.go out/terratest-sentinel-core_kubeadmiral_io_cluster_override_policy_v1alpha1_manifest_test.go out/terratest-sentinel-core_kubeadmiral_io_cluster_propagation_policy_v1alpha1_manifest_test.go out/terratest-sentinel-core_kubeadmiral_io_collected_status_v1alpha1_manifest_test.go out/terratest-sentinel-core_kubeadmiral_io_federated_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-core_kubeadmiral_io_federated_object_v1alpha1_manifest_test.go out/terratest-sentinel-core_kubeadmiral_io_federated_type_config_v1alpha1_manifest_test.go out/terratest-sentinel-core_kubeadmiral_io_override_policy_v1alpha1_manifest_test.go out/terratest-sentinel-core_kubeadmiral_io_propagation_policy_v1alpha1_manifest_test.go out/terratest-sentinel-core_kubeadmiral_io_scheduler_plugin_webhook_configuration_v1alpha1_manifest_test.go out/terratest-sentinel-core_kubeadmiral_io_scheduling_profile_v1alpha1_manifest_test.go out/terratest-sentinel-core_linuxsuren_github_com_a_test_v1alpha1_manifest_test.go out/terratest-sentinel-core_openfeature_dev_feature_flag_configuration_v1alpha1_manifest_test.go out/terratest-sentinel-core_openfeature_dev_feature_flag_configuration_v1alpha2_manifest_test.go out/terratest-sentinel-core_strimzi_io_strimzi_pod_set_v1beta2_manifest_test.go out/terratest-sentinel-config_map_v1_manifest_test.go out/terratest-sentinel-endpoints_v1_manifest_test.go out/terratest-sentinel-limit_range_v1_manifest_test.go out/terratest-sentinel-namespace_v1_manifest_test.go out/terratest-sentinel-persistent_volume_claim_v1_manifest_test.go out/terratest-sentinel-persistent_volume_v1_manifest_test.go out/terratest-sentinel-pod_v1_manifest_test.go out/terratest-sentinel-replication_controller_v1_manifest_test.go out/terratest-sentinel-secret_v1_manifest_test.go out/terratest-sentinel-service_account_v1_manifest_test.go out/terratest-sentinel-service_v1_manifest_test.go out/terratest-sentinel-couchbase_com_couchbase_autoscaler_v2_manifest_test.go out/terratest-sentinel-couchbase_com_couchbase_backup_restore_v2_manifest_test.go out/terratest-sentinel-couchbase_com_couchbase_backup_v2_manifest_test.go out/terratest-sentinel-couchbase_com_couchbase_bucket_v2_manifest_test.go out/terratest-sentinel-couchbase_com_couchbase_cluster_v2_manifest_test.go out/terratest-sentinel-couchbase_com_couchbase_collection_group_v2_manifest_test.go out/terratest-sentinel-couchbase_com_couchbase_collection_v2_manifest_test.go out/terratest-sentinel-couchbase_com_couchbase_ephemeral_bucket_v2_manifest_test.go out/terratest-sentinel-couchbase_com_couchbase_group_v2_manifest_test.go out/terratest-sentinel-couchbase_com_couchbase_memcached_bucket_v2_manifest_test.go out/terratest-sentinel-couchbase_com_couchbase_migration_replication_v2_manifest_test.go out/terratest-sentinel-couchbase_com_couchbase_replication_v2_manifest_test.go out/terratest-sentinel-couchbase_com_couchbase_role_binding_v2_manifest_test.go out/terratest-sentinel-couchbase_com_couchbase_scope_group_v2_manifest_test.go out/terratest-sentinel-couchbase_com_couchbase_scope_v2_manifest_test.go out/terratest-sentinel-couchbase_com_couchbase_user_v2_manifest_test.go out/terratest-sentinel-craftypath_github_io_sops_secret_v1alpha1_manifest_test.go out/terratest-sentinel-crane_konveyor_io_operator_config_v1alpha1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_bgp_configuration_v1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_bgp_filter_v1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_bgp_peer_v1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_block_affinity_v1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_calico_node_status_v1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_cluster_information_v1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_felix_configuration_v1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_global_network_policy_v1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_global_network_set_v1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_host_endpoint_v1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_ipam_block_v1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_ipam_config_v1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_ipam_handle_v1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_ip_pool_v1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_ip_reservation_v1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_kube_controllers_configuration_v1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_network_policy_v1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_network_set_v1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_tier_v1_manifest_test.go out/terratest-sentinel-data_fluid_io_alluxio_runtime_v1alpha1_manifest_test.go out/terratest-sentinel-data_fluid_io_data_backup_v1alpha1_manifest_test.go out/terratest-sentinel-data_fluid_io_data_load_v1alpha1_manifest_test.go out/terratest-sentinel-data_fluid_io_dataset_v1alpha1_manifest_test.go out/terratest-sentinel-data_fluid_io_goose_fs_runtime_v1alpha1_manifest_test.go out/terratest-sentinel-data_fluid_io_jindo_runtime_v1alpha1_manifest_test.go out/terratest-sentinel-data_fluid_io_juice_fs_runtime_v1alpha1_manifest_test.go out/terratest-sentinel-data_fluid_io_thin_runtime_profile_v1alpha1_manifest_test.go out/terratest-sentinel-data_fluid_io_thin_runtime_v1alpha1_manifest_test.go out/terratest-sentinel-databases_schemahero_io_database_v1alpha4_manifest_test.go out/terratest-sentinel-databases_spotahome_com_redis_failover_v1_manifest_test.go out/terratest-sentinel-datadoghq_com_datadog_agent_v1alpha1_manifest_test.go out/terratest-sentinel-datadoghq_com_datadog_metric_v1alpha1_manifest_test.go out/terratest-sentinel-datadoghq_com_datadog_monitor_v1alpha1_manifest_test.go out/terratest-sentinel-datadoghq_com_datadog_slo_v1alpha1_manifest_test.go out/terratest-sentinel-datadoghq_com_datadog_agent_v2alpha1_manifest_test.go out/terratest-sentinel-dataprotection_kubeblocks_io_action_set_v1alpha1_manifest_test.go out/terratest-sentinel-dataprotection_kubeblocks_io_backup_policy_v1alpha1_manifest_test.go out/terratest-sentinel-dataprotection_kubeblocks_io_backup_repo_v1alpha1_manifest_test.go out/terratest-sentinel-dataprotection_kubeblocks_io_backup_schedule_v1alpha1_manifest_test.go out/terratest-sentinel-dataprotection_kubeblocks_io_backup_v1alpha1_manifest_test.go out/terratest-sentinel-dataprotection_kubeblocks_io_restore_v1alpha1_manifest_test.go out/terratest-sentinel-designer_kaoto_io_kaoto_v1alpha1_manifest_test.go out/terratest-sentinel-devices_kubeedge_io_device_model_v1alpha2_manifest_test.go out/terratest-sentinel-devices_kubeedge_io_device_v1alpha2_manifest_test.go out/terratest-sentinel-devices_kubeedge_io_device_model_v1beta1_manifest_test.go out/terratest-sentinel-devices_kubeedge_io_device_v1beta1_manifest_test.go out/terratest-sentinel-devops_kubesphere_io_releaser_controller_v1alpha1_manifest_test.go out/terratest-sentinel-devops_kubesphere_io_releaser_v1alpha1_manifest_test.go out/terratest-sentinel-dex_gpu_ninja_com_dex_identity_provider_v1alpha1_manifest_test.go out/terratest-sentinel-dex_gpu_ninja_com_dex_o_auth2_client_v1alpha1_manifest_test.go out/terratest-sentinel-dex_gpu_ninja_com_dex_user_v1alpha1_manifest_test.go out/terratest-sentinel-digitalis_io_vals_secret_v1_manifest_test.go out/terratest-sentinel-digitalis_io_db_secret_v1beta1_manifest_test.go out/terratest-sentinel-discovery_k8s_io_endpoint_slice_v1_manifest_test.go out/terratest-sentinel-documentdb_services_k8s_aws_db_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-documentdb_services_k8s_aws_db_instance_v1alpha1_manifest_test.go out/terratest-sentinel-documentdb_services_k8s_aws_db_subnet_group_v1alpha1_manifest_test.go out/terratest-sentinel-druid_apache_org_druid_v1alpha1_manifest_test.go out/terratest-sentinel-druid_stackable_tech_druid_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-dynamodb_services_k8s_aws_backup_v1alpha1_manifest_test.go out/terratest-sentinel-dynamodb_services_k8s_aws_global_table_v1alpha1_manifest_test.go out/terratest-sentinel-dynamodb_services_k8s_aws_table_v1alpha1_manifest_test.go out/terratest-sentinel-ec2_services_k8s_aws_dhcp_options_v1alpha1_manifest_test.go out/terratest-sentinel-ec2_services_k8s_aws_elastic_ip_address_v1alpha1_manifest_test.go out/terratest-sentinel-ec2_services_k8s_aws_instance_v1alpha1_manifest_test.go out/terratest-sentinel-ec2_services_k8s_aws_internet_gateway_v1alpha1_manifest_test.go out/terratest-sentinel-ec2_services_k8s_aws_nat_gateway_v1alpha1_manifest_test.go out/terratest-sentinel-ec2_services_k8s_aws_route_table_v1alpha1_manifest_test.go out/terratest-sentinel-ec2_services_k8s_aws_security_group_v1alpha1_manifest_test.go out/terratest-sentinel-ec2_services_k8s_aws_subnet_v1alpha1_manifest_test.go out/terratest-sentinel-ec2_services_k8s_aws_transit_gateway_v1alpha1_manifest_test.go out/terratest-sentinel-ec2_services_k8s_aws_vpc_v1alpha1_manifest_test.go out/terratest-sentinel-ec2_services_k8s_aws_vpc_endpoint_v1alpha1_manifest_test.go out/terratest-sentinel-ecr_services_k8s_aws_pull_through_cache_rule_v1alpha1_manifest_test.go out/terratest-sentinel-ecr_services_k8s_aws_repository_v1alpha1_manifest_test.go out/terratest-sentinel-edc_stackable_tech_edc_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-efs_services_k8s_aws_access_point_v1alpha1_manifest_test.go out/terratest-sentinel-efs_services_k8s_aws_file_system_v1alpha1_manifest_test.go out/terratest-sentinel-efs_services_k8s_aws_mount_target_v1alpha1_manifest_test.go out/terratest-sentinel-egressgateway_spidernet_io_egress_cluster_endpoint_slice_v1beta1_manifest_test.go out/terratest-sentinel-egressgateway_spidernet_io_egress_cluster_info_v1beta1_manifest_test.go out/terratest-sentinel-egressgateway_spidernet_io_egress_cluster_policy_v1beta1_manifest_test.go out/terratest-sentinel-egressgateway_spidernet_io_egress_endpoint_slice_v1beta1_manifest_test.go out/terratest-sentinel-egressgateway_spidernet_io_egress_gateway_v1beta1_manifest_test.go out/terratest-sentinel-egressgateway_spidernet_io_egress_policy_v1beta1_manifest_test.go out/terratest-sentinel-egressgateway_spidernet_io_egress_tunnel_v1beta1_manifest_test.go out/terratest-sentinel-eks_services_k8s_aws_addon_v1alpha1_manifest_test.go out/terratest-sentinel-eks_services_k8s_aws_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-eks_services_k8s_aws_fargate_profile_v1alpha1_manifest_test.go out/terratest-sentinel-eks_services_k8s_aws_nodegroup_v1alpha1_manifest_test.go out/terratest-sentinel-elasticache_services_k8s_aws_cache_parameter_group_v1alpha1_manifest_test.go out/terratest-sentinel-elasticache_services_k8s_aws_cache_subnet_group_v1alpha1_manifest_test.go out/terratest-sentinel-elasticache_services_k8s_aws_replication_group_v1alpha1_manifest_test.go out/terratest-sentinel-elasticache_services_k8s_aws_snapshot_v1alpha1_manifest_test.go out/terratest-sentinel-elasticache_services_k8s_aws_user_group_v1alpha1_manifest_test.go out/terratest-sentinel-elasticache_services_k8s_aws_user_v1alpha1_manifest_test.go out/terratest-sentinel-elasticsearch_k8s_elastic_co_elasticsearch_v1_manifest_test.go out/terratest-sentinel-elasticsearch_k8s_elastic_co_elasticsearch_v1beta1_manifest_test.go out/terratest-sentinel-elbv2_k8s_aws_target_group_binding_v1alpha1_manifest_test.go out/terratest-sentinel-elbv2_k8s_aws_ingress_class_params_v1beta1_manifest_test.go out/terratest-sentinel-elbv2_k8s_aws_target_group_binding_v1beta1_manifest_test.go out/terratest-sentinel-emrcontainers_services_k8s_aws_job_run_v1alpha1_manifest_test.go out/terratest-sentinel-emrcontainers_services_k8s_aws_virtual_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-ensembleoss_io_cluster_v1_manifest_test.go out/terratest-sentinel-ensembleoss_io_resource_v1_manifest_test.go out/terratest-sentinel-enterprise_gloo_solo_io_auth_config_v1_manifest_test.go out/terratest-sentinel-enterprisesearch_k8s_elastic_co_enterprise_search_v1_manifest_test.go out/terratest-sentinel-enterprisesearch_k8s_elastic_co_enterprise_search_v1beta1_manifest_test.go out/terratest-sentinel-events_k8s_io_event_v1_manifest_test.go out/terratest-sentinel-everest_percona_com_backup_storage_v1alpha1_manifest_test.go out/terratest-sentinel-everest_percona_com_database_cluster_backup_v1alpha1_manifest_test.go out/terratest-sentinel-everest_percona_com_database_cluster_restore_v1alpha1_manifest_test.go out/terratest-sentinel-everest_percona_com_database_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-everest_percona_com_database_engine_v1alpha1_manifest_test.go out/terratest-sentinel-everest_percona_com_monitoring_config_v1alpha1_manifest_test.go out/terratest-sentinel-execution_furiko_io_job_config_v1alpha1_manifest_test.go out/terratest-sentinel-execution_furiko_io_job_v1alpha1_manifest_test.go out/terratest-sentinel-executor_testkube_io_executor_v1_manifest_test.go out/terratest-sentinel-executor_testkube_io_webhook_v1_manifest_test.go out/terratest-sentinel-expansion_gatekeeper_sh_expansion_template_v1alpha1_manifest_test.go out/terratest-sentinel-expansion_gatekeeper_sh_expansion_template_v1beta1_manifest_test.go out/terratest-sentinel-extensions_istio_io_wasm_plugin_v1alpha1_manifest_test.go out/terratest-sentinel-extensions_kubeblocks_io_addon_v1alpha1_manifest_test.go out/terratest-sentinel-external_secrets_io_cluster_secret_store_v1alpha1_manifest_test.go out/terratest-sentinel-external_secrets_io_external_secret_v1alpha1_manifest_test.go out/terratest-sentinel-external_secrets_io_secret_store_v1alpha1_manifest_test.go out/terratest-sentinel-external_secrets_io_cluster_external_secret_v1beta1_manifest_test.go out/terratest-sentinel-external_secrets_io_cluster_secret_store_v1beta1_manifest_test.go out/terratest-sentinel-external_secrets_io_external_secret_v1beta1_manifest_test.go out/terratest-sentinel-external_secrets_io_secret_store_v1beta1_manifest_test.go out/terratest-sentinel-externaldata_gatekeeper_sh_provider_v1alpha1_manifest_test.go out/terratest-sentinel-externaldata_gatekeeper_sh_provider_v1beta1_manifest_test.go out/terratest-sentinel-externaldns_k8s_io_dns_endpoint_v1alpha1_manifest_test.go out/terratest-sentinel-externaldns_nginx_org_dns_endpoint_v1_manifest_test.go out/terratest-sentinel-fence_agents_remediation_medik8s_io_fence_agents_remediation_template_v1alpha1_manifest_test.go out/terratest-sentinel-fence_agents_remediation_medik8s_io_fence_agents_remediation_v1alpha1_manifest_test.go out/terratest-sentinel-flagger_app_alert_provider_v1beta1_manifest_test.go out/terratest-sentinel-flagger_app_canary_v1beta1_manifest_test.go out/terratest-sentinel-flagger_app_metric_template_v1beta1_manifest_test.go out/terratest-sentinel-flink_apache_org_flink_deployment_v1beta1_manifest_test.go out/terratest-sentinel-flink_apache_org_flink_session_job_v1beta1_manifest_test.go out/terratest-sentinel-flow_volcano_sh_job_flow_v1alpha1_manifest_test.go out/terratest-sentinel-flow_volcano_sh_job_template_v1alpha1_manifest_test.go out/terratest-sentinel-flowcontrol_apiserver_k8s_io_flow_schema_v1beta3_manifest_test.go out/terratest-sentinel-flowcontrol_apiserver_k8s_io_priority_level_configuration_v1beta3_manifest_test.go out/terratest-sentinel-flows_netobserv_io_flow_collector_v1alpha1_manifest_test.go out/terratest-sentinel-flows_netobserv_io_flow_collector_v1beta1_manifest_test.go out/terratest-sentinel-flows_netobserv_io_flow_collector_v1beta2_manifest_test.go out/terratest-sentinel-fluentbit_fluent_io_cluster_filter_v1alpha2_manifest_test.go out/terratest-sentinel-fluentbit_fluent_io_cluster_fluent_bit_config_v1alpha2_manifest_test.go out/terratest-sentinel-fluentbit_fluent_io_cluster_input_v1alpha2_manifest_test.go out/terratest-sentinel-fluentbit_fluent_io_cluster_output_v1alpha2_manifest_test.go out/terratest-sentinel-fluentbit_fluent_io_cluster_parser_v1alpha2_manifest_test.go out/terratest-sentinel-fluentbit_fluent_io_collector_v1alpha2_manifest_test.go out/terratest-sentinel-fluentbit_fluent_io_filter_v1alpha2_manifest_test.go out/terratest-sentinel-fluentbit_fluent_io_fluent_bit_config_v1alpha2_manifest_test.go out/terratest-sentinel-fluentbit_fluent_io_fluent_bit_v1alpha2_manifest_test.go out/terratest-sentinel-fluentbit_fluent_io_output_v1alpha2_manifest_test.go out/terratest-sentinel-fluentbit_fluent_io_parser_v1alpha2_manifest_test.go out/terratest-sentinel-fluentd_fluent_io_cluster_filter_v1alpha1_manifest_test.go out/terratest-sentinel-fluentd_fluent_io_cluster_fluentd_config_v1alpha1_manifest_test.go out/terratest-sentinel-fluentd_fluent_io_cluster_input_v1alpha1_manifest_test.go out/terratest-sentinel-fluentd_fluent_io_cluster_output_v1alpha1_manifest_test.go out/terratest-sentinel-fluentd_fluent_io_filter_v1alpha1_manifest_test.go out/terratest-sentinel-fluentd_fluent_io_fluentd_config_v1alpha1_manifest_test.go out/terratest-sentinel-fluentd_fluent_io_fluentd_v1alpha1_manifest_test.go out/terratest-sentinel-fluentd_fluent_io_input_v1alpha1_manifest_test.go out/terratest-sentinel-fluentd_fluent_io_output_v1alpha1_manifest_test.go out/terratest-sentinel-flux_framework_org_mini_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-flux_framework_org_mini_cluster_v1alpha2_manifest_test.go out/terratest-sentinel-forklift_konveyor_io_forklift_controller_v1beta1_manifest_test.go out/terratest-sentinel-forklift_konveyor_io_hook_v1beta1_manifest_test.go out/terratest-sentinel-forklift_konveyor_io_host_v1beta1_manifest_test.go out/terratest-sentinel-forklift_konveyor_io_migration_v1beta1_manifest_test.go out/terratest-sentinel-forklift_konveyor_io_network_map_v1beta1_manifest_test.go out/terratest-sentinel-forklift_konveyor_io_openstack_volume_populator_v1beta1_manifest_test.go out/terratest-sentinel-forklift_konveyor_io_ovirt_volume_populator_v1beta1_manifest_test.go out/terratest-sentinel-forklift_konveyor_io_plan_v1beta1_manifest_test.go out/terratest-sentinel-forklift_konveyor_io_provider_v1beta1_manifest_test.go out/terratest-sentinel-forklift_konveyor_io_storage_map_v1beta1_manifest_test.go out/terratest-sentinel-fossul_io_backup_config_v1_manifest_test.go out/terratest-sentinel-fossul_io_backup_schedule_v1_manifest_test.go out/terratest-sentinel-fossul_io_backup_v1_manifest_test.go out/terratest-sentinel-fossul_io_fossul_v1_manifest_test.go out/terratest-sentinel-fossul_io_restore_v1_manifest_test.go out/terratest-sentinel-gateway_networking_k8s_io_gateway_class_v1_manifest_test.go out/terratest-sentinel-gateway_networking_k8s_io_gateway_v1_manifest_test.go out/terratest-sentinel-gateway_networking_k8s_io_grpc_route_v1_manifest_test.go out/terratest-sentinel-gateway_networking_k8s_io_http_route_v1_manifest_test.go out/terratest-sentinel-gateway_networking_k8s_io_backend_lb_policy_v1alpha2_manifest_test.go out/terratest-sentinel-gateway_networking_k8s_io_grpc_route_v1alpha2_manifest_test.go out/terratest-sentinel-gateway_networking_k8s_io_reference_grant_v1alpha2_manifest_test.go out/terratest-sentinel-gateway_networking_k8s_io_tcp_route_v1alpha2_manifest_test.go out/terratest-sentinel-gateway_networking_k8s_io_tls_route_v1alpha2_manifest_test.go out/terratest-sentinel-gateway_networking_k8s_io_udp_route_v1alpha2_manifest_test.go out/terratest-sentinel-gateway_networking_k8s_io_backend_tls_policy_v1alpha3_manifest_test.go out/terratest-sentinel-gateway_networking_k8s_io_gateway_class_v1beta1_manifest_test.go out/terratest-sentinel-gateway_networking_k8s_io_gateway_v1beta1_manifest_test.go out/terratest-sentinel-gateway_networking_k8s_io_http_route_v1beta1_manifest_test.go out/terratest-sentinel-gateway_networking_k8s_io_reference_grant_v1beta1_manifest_test.go out/terratest-sentinel-gateway_nginx_org_client_settings_policy_v1alpha1_manifest_test.go out/terratest-sentinel-gateway_nginx_org_nginx_gateway_v1alpha1_manifest_test.go out/terratest-sentinel-gateway_nginx_org_nginx_proxy_v1alpha1_manifest_test.go out/terratest-sentinel-gateway_nginx_org_observability_policy_v1alpha1_manifest_test.go out/terratest-sentinel-gateway_solo_io_gateway_v1_manifest_test.go out/terratest-sentinel-gateway_solo_io_matchable_http_gateway_v1_manifest_test.go out/terratest-sentinel-gateway_solo_io_route_option_v1_manifest_test.go out/terratest-sentinel-gateway_solo_io_route_table_v1_manifest_test.go out/terratest-sentinel-gateway_solo_io_virtual_host_option_v1_manifest_test.go out/terratest-sentinel-gateway_solo_io_virtual_service_v1_manifest_test.go out/terratest-sentinel-getambassador_io_auth_service_v1_manifest_test.go out/terratest-sentinel-getambassador_io_consul_resolver_v1_manifest_test.go out/terratest-sentinel-getambassador_io_dev_portal_v1_manifest_test.go out/terratest-sentinel-getambassador_io_kubernetes_endpoint_resolver_v1_manifest_test.go out/terratest-sentinel-getambassador_io_kubernetes_service_resolver_v1_manifest_test.go out/terratest-sentinel-getambassador_io_log_service_v1_manifest_test.go out/terratest-sentinel-getambassador_io_mapping_v1_manifest_test.go out/terratest-sentinel-getambassador_io_module_v1_manifest_test.go out/terratest-sentinel-getambassador_io_rate_limit_service_v1_manifest_test.go out/terratest-sentinel-getambassador_io_tcp_mapping_v1_manifest_test.go out/terratest-sentinel-getambassador_io_tls_context_v1_manifest_test.go out/terratest-sentinel-getambassador_io_tracing_service_v1_manifest_test.go out/terratest-sentinel-getambassador_io_auth_service_v2_manifest_test.go out/terratest-sentinel-getambassador_io_consul_resolver_v2_manifest_test.go out/terratest-sentinel-getambassador_io_dev_portal_v2_manifest_test.go out/terratest-sentinel-getambassador_io_host_v2_manifest_test.go out/terratest-sentinel-getambassador_io_kubernetes_endpoint_resolver_v2_manifest_test.go out/terratest-sentinel-getambassador_io_kubernetes_service_resolver_v2_manifest_test.go out/terratest-sentinel-getambassador_io_log_service_v2_manifest_test.go out/terratest-sentinel-getambassador_io_mapping_v2_manifest_test.go out/terratest-sentinel-getambassador_io_module_v2_manifest_test.go out/terratest-sentinel-getambassador_io_rate_limit_service_v2_manifest_test.go out/terratest-sentinel-getambassador_io_tcp_mapping_v2_manifest_test.go out/terratest-sentinel-getambassador_io_tls_context_v2_manifest_test.go out/terratest-sentinel-getambassador_io_tracing_service_v2_manifest_test.go out/terratest-sentinel-getambassador_io_auth_service_v3alpha1_manifest_test.go out/terratest-sentinel-getambassador_io_consul_resolver_v3alpha1_manifest_test.go out/terratest-sentinel-getambassador_io_dev_portal_v3alpha1_manifest_test.go out/terratest-sentinel-getambassador_io_host_v3alpha1_manifest_test.go out/terratest-sentinel-getambassador_io_kubernetes_endpoint_resolver_v3alpha1_manifest_test.go out/terratest-sentinel-getambassador_io_kubernetes_service_resolver_v3alpha1_manifest_test.go out/terratest-sentinel-getambassador_io_listener_v3alpha1_manifest_test.go out/terratest-sentinel-getambassador_io_log_service_v3alpha1_manifest_test.go out/terratest-sentinel-getambassador_io_mapping_v3alpha1_manifest_test.go out/terratest-sentinel-getambassador_io_module_v3alpha1_manifest_test.go out/terratest-sentinel-getambassador_io_rate_limit_service_v3alpha1_manifest_test.go out/terratest-sentinel-getambassador_io_tcp_mapping_v3alpha1_manifest_test.go out/terratest-sentinel-getambassador_io_tls_context_v3alpha1_manifest_test.go out/terratest-sentinel-getambassador_io_tracing_service_v3alpha1_manifest_test.go out/terratest-sentinel-gitops_hybrid_cloud_patterns_io_pattern_v1alpha1_manifest_test.go out/terratest-sentinel-gloo_solo_io_proxy_v1_manifest_test.go out/terratest-sentinel-gloo_solo_io_settings_v1_manifest_test.go out/terratest-sentinel-gloo_solo_io_upstream_group_v1_manifest_test.go out/terratest-sentinel-gloo_solo_io_upstream_v1_manifest_test.go out/terratest-sentinel-grafana_integreatly_org_grafana_dashboard_v1beta1_manifest_test.go out/terratest-sentinel-grafana_integreatly_org_grafana_datasource_v1beta1_manifest_test.go out/terratest-sentinel-grafana_integreatly_org_grafana_folder_v1beta1_manifest_test.go out/terratest-sentinel-grafana_integreatly_org_grafana_v1beta1_manifest_test.go out/terratest-sentinel-graphql_gloo_solo_io_graph_ql_api_v1beta1_manifest_test.go out/terratest-sentinel-groupsnapshot_storage_k8s_io_volume_group_snapshot_class_v1alpha1_manifest_test.go out/terratest-sentinel-groupsnapshot_storage_k8s_io_volume_group_snapshot_content_v1alpha1_manifest_test.go out/terratest-sentinel-groupsnapshot_storage_k8s_io_volume_group_snapshot_v1alpha1_manifest_test.go out/terratest-sentinel-hazelcast_com_cron_hot_backup_v1alpha1_manifest_test.go out/terratest-sentinel-hazelcast_com_hazelcast_v1alpha1_manifest_test.go out/terratest-sentinel-hazelcast_com_hot_backup_v1alpha1_manifest_test.go out/terratest-sentinel-hazelcast_com_management_center_v1alpha1_manifest_test.go out/terratest-sentinel-hazelcast_com_map_v1alpha1_manifest_test.go out/terratest-sentinel-hazelcast_com_wan_replication_v1alpha1_manifest_test.go out/terratest-sentinel-hbase_stackable_tech_hbase_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-hdfs_stackable_tech_hdfs_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-helm_sigstore_dev_rekor_v1alpha1_manifest_test.go out/terratest-sentinel-helm_toolkit_fluxcd_io_helm_release_v2_manifest_test.go out/terratest-sentinel-helm_toolkit_fluxcd_io_helm_release_v2beta1_manifest_test.go out/terratest-sentinel-helm_toolkit_fluxcd_io_helm_release_v2beta2_manifest_test.go out/terratest-sentinel-hive_openshift_io_checkpoint_v1_manifest_test.go out/terratest-sentinel-hive_openshift_io_cluster_claim_v1_manifest_test.go out/terratest-sentinel-hive_openshift_io_cluster_deployment_customization_v1_manifest_test.go out/terratest-sentinel-hive_openshift_io_cluster_deployment_v1_manifest_test.go out/terratest-sentinel-hive_openshift_io_cluster_deprovision_v1_manifest_test.go out/terratest-sentinel-hive_openshift_io_cluster_image_set_v1_manifest_test.go out/terratest-sentinel-hive_openshift_io_cluster_pool_v1_manifest_test.go out/terratest-sentinel-hive_openshift_io_cluster_provision_v1_manifest_test.go out/terratest-sentinel-hive_openshift_io_cluster_relocate_v1_manifest_test.go out/terratest-sentinel-hive_openshift_io_cluster_state_v1_manifest_test.go out/terratest-sentinel-hive_openshift_io_dns_zone_v1_manifest_test.go out/terratest-sentinel-hive_openshift_io_hive_config_v1_manifest_test.go out/terratest-sentinel-hive_openshift_io_machine_pool_name_lease_v1_manifest_test.go out/terratest-sentinel-hive_openshift_io_machine_pool_v1_manifest_test.go out/terratest-sentinel-hive_openshift_io_selector_sync_identity_provider_v1_manifest_test.go out/terratest-sentinel-hive_openshift_io_selector_sync_set_v1_manifest_test.go out/terratest-sentinel-hive_openshift_io_sync_identity_provider_v1_manifest_test.go out/terratest-sentinel-hive_openshift_io_sync_set_v1_manifest_test.go out/terratest-sentinel-hive_stackable_tech_hive_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-hiveinternal_openshift_io_cluster_sync_lease_v1alpha1_manifest_test.go out/terratest-sentinel-hiveinternal_openshift_io_cluster_sync_v1alpha1_manifest_test.go out/terratest-sentinel-hiveinternal_openshift_io_fake_cluster_install_v1alpha1_manifest_test.go out/terratest-sentinel-hnc_x_k8s_io_hierarchical_resource_quota_v1alpha2_manifest_test.go out/terratest-sentinel-hnc_x_k8s_io_hierarchy_configuration_v1alpha2_manifest_test.go out/terratest-sentinel-hnc_x_k8s_io_hnc_configuration_v1alpha2_manifest_test.go out/terratest-sentinel-hnc_x_k8s_io_subnamespace_anchor_v1alpha2_manifest_test.go out/terratest-sentinel-hyperfoil_io_horreum_v1alpha1_manifest_test.go out/terratest-sentinel-hyperfoil_io_hyperfoil_v1alpha2_manifest_test.go out/terratest-sentinel-iam_services_k8s_aws_group_v1alpha1_manifest_test.go out/terratest-sentinel-iam_services_k8s_aws_instance_profile_v1alpha1_manifest_test.go out/terratest-sentinel-iam_services_k8s_aws_open_id_connect_provider_v1alpha1_manifest_test.go out/terratest-sentinel-iam_services_k8s_aws_policy_v1alpha1_manifest_test.go out/terratest-sentinel-iam_services_k8s_aws_role_v1alpha1_manifest_test.go out/terratest-sentinel-iam_services_k8s_aws_user_v1alpha1_manifest_test.go out/terratest-sentinel-ibmcloud_ibm_com_composable_v1alpha1_manifest_test.go out/terratest-sentinel-image_toolkit_fluxcd_io_image_policy_v1beta1_manifest_test.go out/terratest-sentinel-image_toolkit_fluxcd_io_image_repository_v1beta1_manifest_test.go out/terratest-sentinel-image_toolkit_fluxcd_io_image_update_automation_v1beta1_manifest_test.go out/terratest-sentinel-image_toolkit_fluxcd_io_image_policy_v1beta2_manifest_test.go out/terratest-sentinel-image_toolkit_fluxcd_io_image_repository_v1beta2_manifest_test.go out/terratest-sentinel-image_toolkit_fluxcd_io_image_update_automation_v1beta2_manifest_test.go out/terratest-sentinel-imaging_ingestion_alvearie_org_dicom_event_bridge_v1alpha1_manifest_test.go out/terratest-sentinel-imaging_ingestion_alvearie_org_dicom_event_driven_ingestion_v1alpha1_manifest_test.go out/terratest-sentinel-imaging_ingestion_alvearie_org_dicom_instance_binding_v1alpha1_manifest_test.go out/terratest-sentinel-imaging_ingestion_alvearie_org_dicom_study_binding_v1alpha1_manifest_test.go out/terratest-sentinel-imaging_ingestion_alvearie_org_dicomweb_ingestion_service_v1alpha1_manifest_test.go out/terratest-sentinel-imaging_ingestion_alvearie_org_dimse_ingestion_service_v1alpha1_manifest_test.go out/terratest-sentinel-imaging_ingestion_alvearie_org_dimse_proxy_v1alpha1_manifest_test.go out/terratest-sentinel-inference_kubedl_io_elastic_batch_job_v1alpha1_manifest_test.go out/terratest-sentinel-infinispan_org_infinispan_v1_manifest_test.go out/terratest-sentinel-infinispan_org_backup_v2alpha1_manifest_test.go out/terratest-sentinel-infinispan_org_batch_v2alpha1_manifest_test.go out/terratest-sentinel-infinispan_org_cache_v2alpha1_manifest_test.go out/terratest-sentinel-infinispan_org_restore_v2alpha1_manifest_test.go out/terratest-sentinel-infra_contrib_fluxcd_io_terraform_v1alpha1_manifest_test.go out/terratest-sentinel-infra_contrib_fluxcd_io_terraform_v1alpha2_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_kubevirt_cluster_template_v1alpha1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_kubevirt_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_kubevirt_machine_template_v1alpha1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_kubevirt_machine_v1alpha1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_cluster_identity_v1alpha3_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_cluster_v1alpha3_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_deployment_zone_v1alpha3_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_failure_domain_v1alpha3_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_machine_template_v1alpha3_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_machine_v1alpha3_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_vm_v1alpha3_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_cluster_identity_v1alpha4_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_cluster_template_v1alpha4_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_cluster_v1alpha4_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_deployment_zone_v1alpha4_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_failure_domain_v1alpha4_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_machine_template_v1alpha4_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_machine_v1alpha4_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_vm_v1alpha4_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_cluster_template_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_cluster_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_image_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_machine_template_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_machine_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_ibmvpc_cluster_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_ibmvpc_machine_template_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_ibmvpc_machine_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_tinkerbell_cluster_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_tinkerbell_machine_template_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_tinkerbell_machine_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_cluster_identity_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_cluster_template_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_cluster_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_deployment_zone_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_failure_domain_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_machine_template_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_machine_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_vm_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_cluster_template_v1beta2_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_cluster_v1beta2_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_image_v1beta2_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_machine_template_v1beta2_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_machine_v1beta2_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_ibmvpc_cluster_v1beta2_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_ibmvpc_machine_template_v1beta2_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_ibmvpc_machine_v1beta2_manifest_test.go out/terratest-sentinel-installation_mattermost_com_mattermost_v1beta1_manifest_test.go out/terratest-sentinel-instana_io_instana_agent_v1_manifest_test.go out/terratest-sentinel-integration_rock8s_com_deferred_resource_v1beta1_manifest_test.go out/terratest-sentinel-integration_rock8s_com_plug_v1beta1_manifest_test.go out/terratest-sentinel-integration_rock8s_com_socket_v1beta1_manifest_test.go out/terratest-sentinel-iot_eclipse_org_ditto_v1alpha1_manifest_test.go out/terratest-sentinel-iot_eclipse_org_hawkbit_v1alpha1_manifest_test.go out/terratest-sentinel-ipam_cluster_x_k8s_io_ip_address_claim_v1alpha1_manifest_test.go out/terratest-sentinel-ipam_cluster_x_k8s_io_ip_address_v1alpha1_manifest_test.go out/terratest-sentinel-ipam_cluster_x_k8s_io_ip_address_claim_v1beta1_manifest_test.go out/terratest-sentinel-ipam_cluster_x_k8s_io_ip_address_v1beta1_manifest_test.go out/terratest-sentinel-isindir_github_com_sops_secret_v1alpha1_manifest_test.go out/terratest-sentinel-isindir_github_com_sops_secret_v1alpha2_manifest_test.go out/terratest-sentinel-isindir_github_com_sops_secret_v1alpha3_manifest_test.go out/terratest-sentinel-jaegertracing_io_jaeger_v1_manifest_test.go out/terratest-sentinel-jobset_x_k8s_io_job_set_v1alpha2_manifest_test.go out/terratest-sentinel-jobsmanager_raczylo_com_managed_job_v1beta1_manifest_test.go out/terratest-sentinel-k6_io_k6_v1alpha1_manifest_test.go out/terratest-sentinel-k6_io_private_load_zone_v1alpha1_manifest_test.go out/terratest-sentinel-k6_io_test_run_v1alpha1_manifest_test.go out/terratest-sentinel-k8gb_absa_oss_gslb_v1beta1_manifest_test.go out/terratest-sentinel-k8s_keycloak_org_keycloak_realm_import_v2alpha1_manifest_test.go out/terratest-sentinel-k8s_keycloak_org_keycloak_v2alpha1_manifest_test.go out/terratest-sentinel-k8s_mariadb_com_backup_v1alpha1_manifest_test.go out/terratest-sentinel-k8s_mariadb_com_connection_v1alpha1_manifest_test.go out/terratest-sentinel-k8s_mariadb_com_database_v1alpha1_manifest_test.go out/terratest-sentinel-k8s_mariadb_com_grant_v1alpha1_manifest_test.go out/terratest-sentinel-k8s_mariadb_com_maria_db_v1alpha1_manifest_test.go out/terratest-sentinel-k8s_mariadb_com_max_scale_v1alpha1_manifest_test.go out/terratest-sentinel-k8s_mariadb_com_restore_v1alpha1_manifest_test.go out/terratest-sentinel-k8s_mariadb_com_sql_job_v1alpha1_manifest_test.go out/terratest-sentinel-k8s_mariadb_com_user_v1alpha1_manifest_test.go out/terratest-sentinel-k8s_nginx_org_global_configuration_v1_manifest_test.go out/terratest-sentinel-k8s_nginx_org_policy_v1_manifest_test.go out/terratest-sentinel-k8s_nginx_org_transport_server_v1_manifest_test.go out/terratest-sentinel-k8s_nginx_org_virtual_server_route_v1_manifest_test.go out/terratest-sentinel-k8s_nginx_org_virtual_server_v1_manifest_test.go out/terratest-sentinel-k8s_nginx_org_global_configuration_v1alpha1_manifest_test.go out/terratest-sentinel-k8s_nginx_org_policy_v1alpha1_manifest_test.go out/terratest-sentinel-k8s_nginx_org_transport_server_v1alpha1_manifest_test.go out/terratest-sentinel-k8s_otterize_com_client_intents_v1alpha2_manifest_test.go out/terratest-sentinel-k8s_otterize_com_kafka_server_config_v1alpha2_manifest_test.go out/terratest-sentinel-k8s_otterize_com_protected_service_v1alpha2_manifest_test.go out/terratest-sentinel-k8s_otterize_com_client_intents_v1alpha3_manifest_test.go out/terratest-sentinel-k8s_otterize_com_kafka_server_config_v1alpha3_manifest_test.go out/terratest-sentinel-k8s_otterize_com_protected_service_v1alpha3_manifest_test.go out/terratest-sentinel-k8up_io_archive_v1_manifest_test.go out/terratest-sentinel-k8up_io_backup_v1_manifest_test.go out/terratest-sentinel-k8up_io_check_v1_manifest_test.go out/terratest-sentinel-k8up_io_pre_backup_pod_v1_manifest_test.go out/terratest-sentinel-k8up_io_prune_v1_manifest_test.go out/terratest-sentinel-k8up_io_restore_v1_manifest_test.go out/terratest-sentinel-k8up_io_schedule_v1_manifest_test.go out/terratest-sentinel-k8up_io_snapshot_v1_manifest_test.go out/terratest-sentinel-kafka_banzaicloud_io_cruise_control_operation_v1alpha1_manifest_test.go out/terratest-sentinel-kafka_banzaicloud_io_kafka_topic_v1alpha1_manifest_test.go out/terratest-sentinel-kafka_banzaicloud_io_kafka_user_v1alpha1_manifest_test.go out/terratest-sentinel-kafka_banzaicloud_io_kafka_cluster_v1beta1_manifest_test.go out/terratest-sentinel-kafka_services_k8s_aws_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-kafka_stackable_tech_kafka_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-kafka_strimzi_io_kafka_topic_v1alpha1_manifest_test.go out/terratest-sentinel-kafka_strimzi_io_kafka_user_v1alpha1_manifest_test.go out/terratest-sentinel-kafka_strimzi_io_kafka_topic_v1beta1_manifest_test.go out/terratest-sentinel-kafka_strimzi_io_kafka_user_v1beta1_manifest_test.go out/terratest-sentinel-kafka_strimzi_io_kafka_bridge_v1beta2_manifest_test.go out/terratest-sentinel-kafka_strimzi_io_kafka_connect_v1beta2_manifest_test.go out/terratest-sentinel-kafka_strimzi_io_kafka_connector_v1beta2_manifest_test.go out/terratest-sentinel-kafka_strimzi_io_kafka_mirror_maker2_v1beta2_manifest_test.go out/terratest-sentinel-kafka_strimzi_io_kafka_mirror_maker_v1beta2_manifest_test.go out/terratest-sentinel-kafka_strimzi_io_kafka_node_pool_v1beta2_manifest_test.go out/terratest-sentinel-kafka_strimzi_io_kafka_rebalance_v1beta2_manifest_test.go out/terratest-sentinel-kafka_strimzi_io_kafka_topic_v1beta2_manifest_test.go out/terratest-sentinel-kafka_strimzi_io_kafka_user_v1beta2_manifest_test.go out/terratest-sentinel-kafka_strimzi_io_kafka_v1beta2_manifest_test.go out/terratest-sentinel-kamaji_clastix_io_data_store_v1alpha1_manifest_test.go out/terratest-sentinel-kamaji_clastix_io_tenant_control_plane_v1alpha1_manifest_test.go out/terratest-sentinel-karpenter_k8s_aws_ec2_node_class_v1_manifest_test.go out/terratest-sentinel-karpenter_k8s_aws_ec2_node_class_v1beta1_manifest_test.go out/terratest-sentinel-karpenter_sh_node_claim_v1_manifest_test.go out/terratest-sentinel-karpenter_sh_node_pool_v1_manifest_test.go out/terratest-sentinel-karpenter_sh_node_claim_v1beta1_manifest_test.go out/terratest-sentinel-karpenter_sh_node_pool_v1beta1_manifest_test.go out/terratest-sentinel-keda_sh_cluster_trigger_authentication_v1alpha1_manifest_test.go out/terratest-sentinel-keda_sh_scaled_job_v1alpha1_manifest_test.go out/terratest-sentinel-keda_sh_scaled_object_v1alpha1_manifest_test.go out/terratest-sentinel-keda_sh_trigger_authentication_v1alpha1_manifest_test.go out/terratest-sentinel-keycloak_k8s_reddec_net_keycloak_client_v1alpha1_manifest_test.go out/terratest-sentinel-keycloak_org_keycloak_backup_v1alpha1_manifest_test.go out/terratest-sentinel-keycloak_org_keycloak_client_v1alpha1_manifest_test.go out/terratest-sentinel-keycloak_org_keycloak_realm_v1alpha1_manifest_test.go out/terratest-sentinel-keycloak_org_keycloak_user_v1alpha1_manifest_test.go out/terratest-sentinel-keycloak_org_keycloak_v1alpha1_manifest_test.go out/terratest-sentinel-keyspaces_services_k8s_aws_keyspace_v1alpha1_manifest_test.go out/terratest-sentinel-keyspaces_services_k8s_aws_table_v1alpha1_manifest_test.go out/terratest-sentinel-kiali_io_kiali_v1alpha1_manifest_test.go out/terratest-sentinel-kibana_k8s_elastic_co_kibana_v1_manifest_test.go out/terratest-sentinel-kibana_k8s_elastic_co_kibana_v1beta1_manifest_test.go out/terratest-sentinel-kinesis_services_k8s_aws_stream_v1alpha1_manifest_test.go out/terratest-sentinel-kmm_sigs_x_k8s_io_module_v1beta1_manifest_test.go out/terratest-sentinel-kmm_sigs_x_k8s_io_node_modules_config_v1beta1_manifest_test.go out/terratest-sentinel-kmm_sigs_x_k8s_io_preflight_validation_v1beta1_manifest_test.go out/terratest-sentinel-kmm_sigs_x_k8s_io_preflight_validation_v1beta2_manifest_test.go out/terratest-sentinel-kms_services_k8s_aws_alias_v1alpha1_manifest_test.go out/terratest-sentinel-kms_services_k8s_aws_grant_v1alpha1_manifest_test.go out/terratest-sentinel-kms_services_k8s_aws_key_v1alpha1_manifest_test.go out/terratest-sentinel-kuadrant_io_dns_record_v1alpha1_manifest_test.go out/terratest-sentinel-kuadrant_io_managed_zone_v1alpha1_manifest_test.go out/terratest-sentinel-kuadrant_io_kuadrant_v1beta1_manifest_test.go out/terratest-sentinel-kuadrant_io_auth_policy_v1beta2_manifest_test.go out/terratest-sentinel-kuadrant_io_rate_limit_policy_v1beta2_manifest_test.go out/terratest-sentinel-kuadrant_io_rate_limit_policy_v1beta3_manifest_test.go out/terratest-sentinel-kube_green_com_sleep_info_v1alpha1_manifest_test.go out/terratest-sentinel-kubean_io_cluster_operation_v1alpha1_manifest_test.go out/terratest-sentinel-kubean_io_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-kubean_io_local_artifact_set_v1alpha1_manifest_test.go out/terratest-sentinel-kubean_io_manifest_v1alpha1_manifest_test.go out/terratest-sentinel-kubecost_com_turndown_schedule_v1alpha1_manifest_test.go out/terratest-sentinel-kubevious_io_workload_profile_v1alpha1_manifest_test.go out/terratest-sentinel-kubevious_io_workload_v1alpha1_manifest_test.go out/terratest-sentinel-kueue_x_k8s_io_cohort_v1alpha1_manifest_test.go out/terratest-sentinel-kueue_x_k8s_io_multi_kueue_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-kueue_x_k8s_io_multi_kueue_config_v1alpha1_manifest_test.go out/terratest-sentinel-kueue_x_k8s_io_admission_check_v1beta1_manifest_test.go out/terratest-sentinel-kueue_x_k8s_io_cluster_queue_v1beta1_manifest_test.go out/terratest-sentinel-kueue_x_k8s_io_local_queue_v1beta1_manifest_test.go out/terratest-sentinel-kueue_x_k8s_io_provisioning_request_config_v1beta1_manifest_test.go out/terratest-sentinel-kueue_x_k8s_io_resource_flavor_v1beta1_manifest_test.go out/terratest-sentinel-kueue_x_k8s_io_workload_priority_class_v1beta1_manifest_test.go out/terratest-sentinel-kueue_x_k8s_io_workload_v1beta1_manifest_test.go out/terratest-sentinel-kuma_io_circuit_breaker_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_container_patch_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_dataplane_insight_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_dataplane_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_external_service_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_fault_injection_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_health_check_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_access_log_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_circuit_breaker_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_fault_injection_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_gateway_config_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_gateway_instance_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_gateway_route_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_gateway_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_health_check_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_http_route_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_insight_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_load_balancing_strategy_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_proxy_patch_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_rate_limit_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_retry_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_tcp_route_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_timeout_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_trace_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_traffic_permission_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_proxy_template_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_rate_limit_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_retry_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_service_insight_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_timeout_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_traffic_log_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_traffic_permission_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_traffic_route_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_traffic_trace_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_virtual_outbound_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_zone_egress_insight_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_zone_egress_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_zone_ingress_insight_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_zone_ingress_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_zone_insight_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_zone_v1alpha1_manifest_test.go out/terratest-sentinel-kustomize_toolkit_fluxcd_io_kustomization_v1_manifest_test.go out/terratest-sentinel-kustomize_toolkit_fluxcd_io_kustomization_v1beta1_manifest_test.go out/terratest-sentinel-kustomize_toolkit_fluxcd_io_kustomization_v1beta2_manifest_test.go out/terratest-sentinel-kyverno_io_cluster_policy_v1_manifest_test.go out/terratest-sentinel-kyverno_io_policy_v1_manifest_test.go out/terratest-sentinel-kyverno_io_admission_report_v1alpha2_manifest_test.go out/terratest-sentinel-kyverno_io_background_scan_report_v1alpha2_manifest_test.go out/terratest-sentinel-kyverno_io_cluster_admission_report_v1alpha2_manifest_test.go out/terratest-sentinel-kyverno_io_cluster_background_scan_report_v1alpha2_manifest_test.go out/terratest-sentinel-kyverno_io_update_request_v1beta1_manifest_test.go out/terratest-sentinel-kyverno_io_admission_report_v2_manifest_test.go out/terratest-sentinel-kyverno_io_background_scan_report_v2_manifest_test.go out/terratest-sentinel-kyverno_io_cleanup_policy_v2_manifest_test.go out/terratest-sentinel-kyverno_io_cluster_admission_report_v2_manifest_test.go out/terratest-sentinel-kyverno_io_cluster_background_scan_report_v2_manifest_test.go out/terratest-sentinel-kyverno_io_cluster_cleanup_policy_v2_manifest_test.go out/terratest-sentinel-kyverno_io_policy_exception_v2_manifest_test.go out/terratest-sentinel-kyverno_io_update_request_v2_manifest_test.go out/terratest-sentinel-kyverno_io_cleanup_policy_v2alpha1_manifest_test.go out/terratest-sentinel-kyverno_io_cluster_cleanup_policy_v2alpha1_manifest_test.go out/terratest-sentinel-kyverno_io_global_context_entry_v2alpha1_manifest_test.go out/terratest-sentinel-kyverno_io_policy_exception_v2alpha1_manifest_test.go out/terratest-sentinel-kyverno_io_cleanup_policy_v2beta1_manifest_test.go out/terratest-sentinel-kyverno_io_cluster_cleanup_policy_v2beta1_manifest_test.go out/terratest-sentinel-kyverno_io_cluster_policy_v2beta1_manifest_test.go out/terratest-sentinel-kyverno_io_policy_exception_v2beta1_manifest_test.go out/terratest-sentinel-kyverno_io_policy_v2beta1_manifest_test.go out/terratest-sentinel-lambda_services_k8s_aws_alias_v1alpha1_manifest_test.go out/terratest-sentinel-lambda_services_k8s_aws_code_signing_config_v1alpha1_manifest_test.go out/terratest-sentinel-lambda_services_k8s_aws_event_source_mapping_v1alpha1_manifest_test.go out/terratest-sentinel-lambda_services_k8s_aws_function_url_config_v1alpha1_manifest_test.go out/terratest-sentinel-lambda_services_k8s_aws_function_v1alpha1_manifest_test.go out/terratest-sentinel-lambda_services_k8s_aws_layer_version_v1alpha1_manifest_test.go out/terratest-sentinel-lambda_services_k8s_aws_version_v1alpha1_manifest_test.go out/terratest-sentinel-lb_lbconfig_carlosedp_com_external_load_balancer_v1_manifest_test.go out/terratest-sentinel-leaksignal_com_cluster_leaksignal_istio_v1_manifest_test.go out/terratest-sentinel-leaksignal_com_leaksignal_istio_v1_manifest_test.go out/terratest-sentinel-lerentis_uploadfilter24_eu_bitwarden_secret_v1beta4_manifest_test.go out/terratest-sentinel-lerentis_uploadfilter24_eu_bitwarden_template_v1beta4_manifest_test.go out/terratest-sentinel-lerentis_uploadfilter24_eu_registry_credential_v1beta4_manifest_test.go out/terratest-sentinel-lerentis_uploadfilter24_eu_bitwarden_secret_v1beta5_manifest_test.go out/terratest-sentinel-lerentis_uploadfilter24_eu_bitwarden_template_v1beta5_manifest_test.go out/terratest-sentinel-lerentis_uploadfilter24_eu_registry_credential_v1beta5_manifest_test.go out/terratest-sentinel-lerentis_uploadfilter24_eu_bitwarden_secret_v1beta6_manifest_test.go out/terratest-sentinel-lerentis_uploadfilter24_eu_bitwarden_template_v1beta6_manifest_test.go out/terratest-sentinel-lerentis_uploadfilter24_eu_registry_credential_v1beta6_manifest_test.go out/terratest-sentinel-lerentis_uploadfilter24_eu_bitwarden_secret_v1beta7_manifest_test.go out/terratest-sentinel-lerentis_uploadfilter24_eu_bitwarden_template_v1beta7_manifest_test.go out/terratest-sentinel-lerentis_uploadfilter24_eu_registry_credential_v1beta7_manifest_test.go out/terratest-sentinel-lerentis_uploadfilter24_eu_bitwarden_secret_v1beta8_manifest_test.go out/terratest-sentinel-lerentis_uploadfilter24_eu_bitwarden_template_v1beta8_manifest_test.go out/terratest-sentinel-lerentis_uploadfilter24_eu_registry_credential_v1beta8_manifest_test.go out/terratest-sentinel-limitador_kuadrant_io_limitador_v1alpha1_manifest_test.go out/terratest-sentinel-listeners_stackable_tech_listener_class_v1alpha1_manifest_test.go out/terratest-sentinel-listeners_stackable_tech_listener_v1alpha1_manifest_test.go out/terratest-sentinel-listeners_stackable_tech_pod_listeners_v1alpha1_manifest_test.go out/terratest-sentinel-litmuschaos_io_chaos_engine_v1alpha1_manifest_test.go out/terratest-sentinel-litmuschaos_io_chaos_experiment_v1alpha1_manifest_test.go out/terratest-sentinel-litmuschaos_io_chaos_result_v1alpha1_manifest_test.go out/terratest-sentinel-logging_banzaicloud_io_cluster_flow_v1alpha1_manifest_test.go out/terratest-sentinel-logging_banzaicloud_io_cluster_output_v1alpha1_manifest_test.go out/terratest-sentinel-logging_banzaicloud_io_flow_v1alpha1_manifest_test.go out/terratest-sentinel-logging_banzaicloud_io_logging_v1alpha1_manifest_test.go out/terratest-sentinel-logging_banzaicloud_io_output_v1alpha1_manifest_test.go out/terratest-sentinel-logging_banzaicloud_io_cluster_flow_v1beta1_manifest_test.go out/terratest-sentinel-logging_banzaicloud_io_cluster_output_v1beta1_manifest_test.go out/terratest-sentinel-logging_banzaicloud_io_flow_v1beta1_manifest_test.go out/terratest-sentinel-logging_banzaicloud_io_fluentbit_agent_v1beta1_manifest_test.go out/terratest-sentinel-logging_banzaicloud_io_logging_v1beta1_manifest_test.go out/terratest-sentinel-logging_banzaicloud_io_node_agent_v1beta1_manifest_test.go out/terratest-sentinel-logging_banzaicloud_io_output_v1beta1_manifest_test.go out/terratest-sentinel-logging_banzaicloud_io_syslog_ng_cluster_flow_v1beta1_manifest_test.go out/terratest-sentinel-logging_banzaicloud_io_syslog_ng_cluster_output_v1beta1_manifest_test.go out/terratest-sentinel-logging_banzaicloud_io_syslog_ng_flow_v1beta1_manifest_test.go out/terratest-sentinel-logging_banzaicloud_io_syslog_ng_output_v1beta1_manifest_test.go out/terratest-sentinel-logging_extensions_banzaicloud_io_event_tailer_v1alpha1_manifest_test.go out/terratest-sentinel-logging_extensions_banzaicloud_io_host_tailer_v1alpha1_manifest_test.go out/terratest-sentinel-loki_grafana_com_alerting_rule_v1_manifest_test.go out/terratest-sentinel-loki_grafana_com_loki_stack_v1_manifest_test.go out/terratest-sentinel-loki_grafana_com_recording_rule_v1_manifest_test.go out/terratest-sentinel-loki_grafana_com_ruler_config_v1_manifest_test.go out/terratest-sentinel-loki_grafana_com_alerting_rule_v1beta1_manifest_test.go out/terratest-sentinel-loki_grafana_com_loki_stack_v1beta1_manifest_test.go out/terratest-sentinel-loki_grafana_com_recording_rule_v1beta1_manifest_test.go out/terratest-sentinel-loki_grafana_com_ruler_config_v1beta1_manifest_test.go out/terratest-sentinel-longhorn_io_backing_image_data_source_v1beta1_manifest_test.go out/terratest-sentinel-longhorn_io_backing_image_manager_v1beta1_manifest_test.go out/terratest-sentinel-longhorn_io_backing_image_v1beta1_manifest_test.go out/terratest-sentinel-longhorn_io_backup_target_v1beta1_manifest_test.go out/terratest-sentinel-longhorn_io_backup_v1beta1_manifest_test.go out/terratest-sentinel-longhorn_io_backup_volume_v1beta1_manifest_test.go out/terratest-sentinel-longhorn_io_engine_image_v1beta1_manifest_test.go out/terratest-sentinel-longhorn_io_engine_v1beta1_manifest_test.go out/terratest-sentinel-longhorn_io_instance_manager_v1beta1_manifest_test.go out/terratest-sentinel-longhorn_io_node_v1beta1_manifest_test.go out/terratest-sentinel-longhorn_io_recurring_job_v1beta1_manifest_test.go out/terratest-sentinel-longhorn_io_replica_v1beta1_manifest_test.go out/terratest-sentinel-longhorn_io_setting_v1beta1_manifest_test.go out/terratest-sentinel-longhorn_io_share_manager_v1beta1_manifest_test.go out/terratest-sentinel-longhorn_io_volume_v1beta1_manifest_test.go out/terratest-sentinel-longhorn_io_backing_image_data_source_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_backing_image_manager_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_backing_image_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_backup_backing_image_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_backup_target_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_backup_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_backup_volume_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_engine_image_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_engine_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_instance_manager_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_node_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_orphan_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_recurring_job_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_replica_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_setting_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_share_manager_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_snapshot_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_support_bundle_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_system_backup_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_system_restore_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_volume_attachment_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_volume_v1beta2_manifest_test.go out/terratest-sentinel-m4e_krestomat_io_moodle_v1alpha1_manifest_test.go out/terratest-sentinel-m4e_krestomat_io_nginx_v1alpha1_manifest_test.go out/terratest-sentinel-m4e_krestomat_io_phpfpm_v1alpha1_manifest_test.go out/terratest-sentinel-m4e_krestomat_io_routine_v1alpha1_manifest_test.go out/terratest-sentinel-machine_deletion_remediation_medik8s_io_machine_deletion_remediation_template_v1alpha1_manifest_test.go out/terratest-sentinel-machine_deletion_remediation_medik8s_io_machine_deletion_remediation_v1alpha1_manifest_test.go out/terratest-sentinel-maps_k8s_elastic_co_elastic_maps_server_v1alpha1_manifest_test.go out/terratest-sentinel-mariadb_mmontes_io_backup_v1alpha1_manifest_test.go out/terratest-sentinel-mariadb_mmontes_io_connection_v1alpha1_manifest_test.go out/terratest-sentinel-mariadb_mmontes_io_database_v1alpha1_manifest_test.go out/terratest-sentinel-mariadb_mmontes_io_grant_v1alpha1_manifest_test.go out/terratest-sentinel-mariadb_mmontes_io_maria_db_v1alpha1_manifest_test.go out/terratest-sentinel-mariadb_mmontes_io_restore_v1alpha1_manifest_test.go out/terratest-sentinel-mariadb_mmontes_io_sql_job_v1alpha1_manifest_test.go out/terratest-sentinel-mariadb_mmontes_io_user_v1alpha1_manifest_test.go out/terratest-sentinel-marin3r_3scale_net_envoy_config_revision_v1alpha1_manifest_test.go out/terratest-sentinel-marin3r_3scale_net_envoy_config_v1alpha1_manifest_test.go out/terratest-sentinel-mattermost_com_cluster_installation_v1alpha1_manifest_test.go out/terratest-sentinel-mattermost_com_mattermost_restore_db_v1alpha1_manifest_test.go out/terratest-sentinel-memorydb_services_k8s_aws_acl_v1alpha1_manifest_test.go out/terratest-sentinel-memorydb_services_k8s_aws_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-memorydb_services_k8s_aws_parameter_group_v1alpha1_manifest_test.go out/terratest-sentinel-memorydb_services_k8s_aws_snapshot_v1alpha1_manifest_test.go out/terratest-sentinel-memorydb_services_k8s_aws_subnet_group_v1alpha1_manifest_test.go out/terratest-sentinel-memorydb_services_k8s_aws_user_v1alpha1_manifest_test.go out/terratest-sentinel-metacontroller_k8s_io_composite_controller_v1alpha1_manifest_test.go out/terratest-sentinel-metacontroller_k8s_io_controller_revision_v1alpha1_manifest_test.go out/terratest-sentinel-metacontroller_k8s_io_decorator_controller_v1alpha1_manifest_test.go out/terratest-sentinel-metal3_io_bare_metal_host_v1alpha1_manifest_test.go out/terratest-sentinel-metal3_io_bmc_event_subscription_v1alpha1_manifest_test.go out/terratest-sentinel-metal3_io_data_image_v1alpha1_manifest_test.go out/terratest-sentinel-metal3_io_firmware_schema_v1alpha1_manifest_test.go out/terratest-sentinel-metal3_io_hardware_data_v1alpha1_manifest_test.go out/terratest-sentinel-metal3_io_host_firmware_components_v1alpha1_manifest_test.go out/terratest-sentinel-metal3_io_host_firmware_settings_v1alpha1_manifest_test.go out/terratest-sentinel-metal3_io_preprovisioning_image_v1alpha1_manifest_test.go out/terratest-sentinel-minio_min_io_tenant_v2_manifest_test.go out/terratest-sentinel-mirrors_kts_studio_secret_mirror_v1alpha1_manifest_test.go out/terratest-sentinel-mirrors_kts_studio_secret_mirror_v1alpha2_manifest_test.go out/terratest-sentinel-model_kubedl_io_model_v1alpha1_manifest_test.go out/terratest-sentinel-model_kubedl_io_model_version_v1alpha1_manifest_test.go out/terratest-sentinel-monitoring_coreos_com_alertmanager_v1_manifest_test.go out/terratest-sentinel-monitoring_coreos_com_pod_monitor_v1_manifest_test.go out/terratest-sentinel-monitoring_coreos_com_probe_v1_manifest_test.go out/terratest-sentinel-monitoring_coreos_com_prometheus_rule_v1_manifest_test.go out/terratest-sentinel-monitoring_coreos_com_prometheus_v1_manifest_test.go out/terratest-sentinel-monitoring_coreos_com_service_monitor_v1_manifest_test.go out/terratest-sentinel-monitoring_coreos_com_thanos_ruler_v1_manifest_test.go out/terratest-sentinel-monitoring_coreos_com_alertmanager_config_v1alpha1_manifest_test.go out/terratest-sentinel-monitoring_coreos_com_prometheus_agent_v1alpha1_manifest_test.go out/terratest-sentinel-monitoring_coreos_com_scrape_config_v1alpha1_manifest_test.go out/terratest-sentinel-monitoring_coreos_com_alertmanager_config_v1beta1_manifest_test.go out/terratest-sentinel-monocle_monocle_change_metrics_io_monocle_v1alpha1_manifest_test.go out/terratest-sentinel-mq_services_k8s_aws_broker_v1alpha1_manifest_test.go out/terratest-sentinel-multicluster_crd_antrea_io_cluster_info_import_v1alpha1_manifest_test.go out/terratest-sentinel-multicluster_crd_antrea_io_cluster_set_v1alpha1_manifest_test.go out/terratest-sentinel-multicluster_crd_antrea_io_gateway_v1alpha1_manifest_test.go out/terratest-sentinel-multicluster_crd_antrea_io_label_identity_v1alpha1_manifest_test.go out/terratest-sentinel-multicluster_crd_antrea_io_member_cluster_announce_v1alpha1_manifest_test.go out/terratest-sentinel-multicluster_crd_antrea_io_multi_cluster_config_v1alpha1_manifest_test.go out/terratest-sentinel-multicluster_crd_antrea_io_resource_export_v1alpha1_manifest_test.go out/terratest-sentinel-multicluster_crd_antrea_io_resource_import_v1alpha1_manifest_test.go out/terratest-sentinel-multicluster_crd_antrea_io_cluster_claim_v1alpha2_manifest_test.go out/terratest-sentinel-multicluster_crd_antrea_io_cluster_set_v1alpha2_manifest_test.go out/terratest-sentinel-multicluster_x_k8s_io_applied_work_v1alpha1_manifest_test.go out/terratest-sentinel-multicluster_x_k8s_io_service_import_v1alpha1_manifest_test.go out/terratest-sentinel-multicluster_x_k8s_io_work_v1alpha1_manifest_test.go out/terratest-sentinel-mutations_gatekeeper_sh_assign_metadata_v1_manifest_test.go out/terratest-sentinel-mutations_gatekeeper_sh_assign_v1_manifest_test.go out/terratest-sentinel-mutations_gatekeeper_sh_modify_set_v1_manifest_test.go out/terratest-sentinel-mutations_gatekeeper_sh_assign_image_v1alpha1_manifest_test.go out/terratest-sentinel-mutations_gatekeeper_sh_assign_metadata_v1alpha1_manifest_test.go out/terratest-sentinel-mutations_gatekeeper_sh_assign_v1alpha1_manifest_test.go out/terratest-sentinel-mutations_gatekeeper_sh_modify_set_v1alpha1_manifest_test.go out/terratest-sentinel-mutations_gatekeeper_sh_assign_metadata_v1beta1_manifest_test.go out/terratest-sentinel-mutations_gatekeeper_sh_assign_v1beta1_manifest_test.go out/terratest-sentinel-mutations_gatekeeper_sh_modify_set_v1beta1_manifest_test.go out/terratest-sentinel-nativestor_alauda_io_raw_device_v1_manifest_test.go out/terratest-sentinel-netchecks_io_network_assertion_v1_manifest_test.go out/terratest-sentinel-networkfirewall_services_k8s_aws_firewall_policy_v1alpha1_manifest_test.go out/terratest-sentinel-networkfirewall_services_k8s_aws_firewall_v1alpha1_manifest_test.go out/terratest-sentinel-networkfirewall_services_k8s_aws_rule_group_v1alpha1_manifest_test.go out/terratest-sentinel-networking_gke_io_gcp_backend_policy_v1_manifest_test.go out/terratest-sentinel-networking_gke_io_gcp_gateway_policy_v1_manifest_test.go out/terratest-sentinel-networking_gke_io_health_check_policy_v1_manifest_test.go out/terratest-sentinel-networking_gke_io_lb_policy_v1_manifest_test.go out/terratest-sentinel-networking_gke_io_managed_certificate_v1_manifest_test.go out/terratest-sentinel-networking_istio_io_destination_rule_v1_manifest_test.go out/terratest-sentinel-networking_istio_io_gateway_v1_manifest_test.go out/terratest-sentinel-networking_istio_io_service_entry_v1_manifest_test.go out/terratest-sentinel-networking_istio_io_sidecar_v1_manifest_test.go out/terratest-sentinel-networking_istio_io_virtual_service_v1_manifest_test.go out/terratest-sentinel-networking_istio_io_workload_entry_v1_manifest_test.go out/terratest-sentinel-networking_istio_io_workload_group_v1_manifest_test.go out/terratest-sentinel-networking_istio_io_destination_rule_v1alpha3_manifest_test.go out/terratest-sentinel-networking_istio_io_envoy_filter_v1alpha3_manifest_test.go out/terratest-sentinel-networking_istio_io_gateway_v1alpha3_manifest_test.go out/terratest-sentinel-networking_istio_io_service_entry_v1alpha3_manifest_test.go out/terratest-sentinel-networking_istio_io_sidecar_v1alpha3_manifest_test.go out/terratest-sentinel-networking_istio_io_virtual_service_v1alpha3_manifest_test.go out/terratest-sentinel-networking_istio_io_workload_entry_v1alpha3_manifest_test.go out/terratest-sentinel-networking_istio_io_workload_group_v1alpha3_manifest_test.go out/terratest-sentinel-networking_istio_io_destination_rule_v1beta1_manifest_test.go out/terratest-sentinel-networking_istio_io_gateway_v1beta1_manifest_test.go out/terratest-sentinel-networking_istio_io_proxy_config_v1beta1_manifest_test.go out/terratest-sentinel-networking_istio_io_service_entry_v1beta1_manifest_test.go out/terratest-sentinel-networking_istio_io_sidecar_v1beta1_manifest_test.go out/terratest-sentinel-networking_istio_io_virtual_service_v1beta1_manifest_test.go out/terratest-sentinel-networking_istio_io_workload_entry_v1beta1_manifest_test.go out/terratest-sentinel-networking_istio_io_workload_group_v1beta1_manifest_test.go out/terratest-sentinel-networking_k8s_aws_policy_endpoint_v1alpha1_manifest_test.go out/terratest-sentinel-networking_k8s_io_ingress_class_v1_manifest_test.go out/terratest-sentinel-networking_k8s_io_ingress_v1_manifest_test.go out/terratest-sentinel-networking_k8s_io_network_policy_v1_manifest_test.go out/terratest-sentinel-networking_karmada_io_multi_cluster_ingress_v1alpha1_manifest_test.go out/terratest-sentinel-networking_karmada_io_multi_cluster_service_v1alpha1_manifest_test.go out/terratest-sentinel-nfd_k8s_sigs_io_node_feature_rule_v1alpha1_manifest_test.go out/terratest-sentinel-nfd_kubernetes_io_node_feature_discovery_v1_manifest_test.go out/terratest-sentinel-nfd_kubernetes_io_node_feature_rule_v1alpha1_manifest_test.go out/terratest-sentinel-nifi_stackable_tech_nifi_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-nodeinfo_volcano_sh_numatopology_v1alpha1_manifest_test.go out/terratest-sentinel-notebook_kubedl_io_notebook_v1alpha1_manifest_test.go out/terratest-sentinel-notification_toolkit_fluxcd_io_receiver_v1_manifest_test.go out/terratest-sentinel-notification_toolkit_fluxcd_io_alert_v1beta1_manifest_test.go out/terratest-sentinel-notification_toolkit_fluxcd_io_provider_v1beta1_manifest_test.go out/terratest-sentinel-notification_toolkit_fluxcd_io_receiver_v1beta1_manifest_test.go out/terratest-sentinel-notification_toolkit_fluxcd_io_alert_v1beta2_manifest_test.go out/terratest-sentinel-notification_toolkit_fluxcd_io_provider_v1beta2_manifest_test.go out/terratest-sentinel-notification_toolkit_fluxcd_io_receiver_v1beta2_manifest_test.go out/terratest-sentinel-notification_toolkit_fluxcd_io_alert_v1beta3_manifest_test.go out/terratest-sentinel-notification_toolkit_fluxcd_io_provider_v1beta3_manifest_test.go out/terratest-sentinel-objectbucket_io_object_bucket_claim_v1alpha1_manifest_test.go out/terratest-sentinel-objectbucket_io_object_bucket_v1alpha1_manifest_test.go out/terratest-sentinel-ocmagent_managed_openshift_io_managed_fleet_notification_v1alpha1_manifest_test.go out/terratest-sentinel-ocmagent_managed_openshift_io_managed_notification_v1alpha1_manifest_test.go out/terratest-sentinel-ocmagent_managed_openshift_io_ocm_agent_v1alpha1_manifest_test.go out/terratest-sentinel-onepassword_com_one_password_item_v1_manifest_test.go out/terratest-sentinel-opa_stackable_tech_opa_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-opensearchservice_services_k8s_aws_domain_v1alpha1_manifest_test.go out/terratest-sentinel-opentelemetry_io_instrumentation_v1alpha1_manifest_test.go out/terratest-sentinel-opentelemetry_io_op_amp_bridge_v1alpha1_manifest_test.go out/terratest-sentinel-opentelemetry_io_open_telemetry_collector_v1alpha1_manifest_test.go out/terratest-sentinel-opentelemetry_io_open_telemetry_collector_v1beta1_manifest_test.go out/terratest-sentinel-operations_kubeedge_io_node_upgrade_job_v1alpha1_manifest_test.go out/terratest-sentinel-operator_aquasec_com_aqua_csp_v1alpha1_manifest_test.go out/terratest-sentinel-operator_aquasec_com_aqua_database_v1alpha1_manifest_test.go out/terratest-sentinel-operator_aquasec_com_aqua_enforcer_v1alpha1_manifest_test.go out/terratest-sentinel-operator_aquasec_com_aqua_gateway_v1alpha1_manifest_test.go out/terratest-sentinel-operator_aquasec_com_aqua_kube_enforcer_v1alpha1_manifest_test.go out/terratest-sentinel-operator_aquasec_com_aqua_scanner_v1alpha1_manifest_test.go out/terratest-sentinel-operator_aquasec_com_aqua_server_v1alpha1_manifest_test.go out/terratest-sentinel-operator_authorino_kuadrant_io_authorino_v1beta1_manifest_test.go out/terratest-sentinel-operator_cluster_x_k8s_io_bootstrap_provider_v1alpha1_manifest_test.go out/terratest-sentinel-operator_cluster_x_k8s_io_control_plane_provider_v1alpha1_manifest_test.go out/terratest-sentinel-operator_cluster_x_k8s_io_core_provider_v1alpha1_manifest_test.go out/terratest-sentinel-operator_cluster_x_k8s_io_infrastructure_provider_v1alpha1_manifest_test.go out/terratest-sentinel-operator_cluster_x_k8s_io_addon_provider_v1alpha2_manifest_test.go out/terratest-sentinel-operator_cluster_x_k8s_io_bootstrap_provider_v1alpha2_manifest_test.go out/terratest-sentinel-operator_cluster_x_k8s_io_control_plane_provider_v1alpha2_manifest_test.go out/terratest-sentinel-operator_cluster_x_k8s_io_core_provider_v1alpha2_manifest_test.go out/terratest-sentinel-operator_cluster_x_k8s_io_infrastructure_provider_v1alpha2_manifest_test.go out/terratest-sentinel-operator_cryostat_io_cryostat_v1beta1_manifest_test.go out/terratest-sentinel-operator_cryostat_io_cryostat_v1beta2_manifest_test.go out/terratest-sentinel-operator_knative_dev_knative_eventing_v1beta1_manifest_test.go out/terratest-sentinel-operator_knative_dev_knative_serving_v1beta1_manifest_test.go out/terratest-sentinel-operator_marin3r_3scale_net_discovery_service_certificate_v1alpha1_manifest_test.go out/terratest-sentinel-operator_marin3r_3scale_net_discovery_service_v1alpha1_manifest_test.go out/terratest-sentinel-operator_marin3r_3scale_net_envoy_deployment_v1alpha1_manifest_test.go out/terratest-sentinel-operator_open_cluster_management_io_cluster_manager_v1_manifest_test.go out/terratest-sentinel-operator_open_cluster_management_io_klusterlet_v1_manifest_test.go out/terratest-sentinel-operator_shipwright_io_shipwright_build_v1alpha1_manifest_test.go out/terratest-sentinel-operator_tigera_io_amazon_cloud_integration_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_api_server_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_application_layer_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_authentication_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_compliance_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_egress_gateway_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_image_set_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_installation_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_intrusion_detection_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_log_collector_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_log_storage_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_management_cluster_connection_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_management_cluster_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_manager_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_monitor_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_packet_capture_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_policy_recommendation_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_tenant_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_tigera_status_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_tls_pass_through_route_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_tls_terminated_route_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_amazon_cloud_integration_v1beta1_manifest_test.go out/terratest-sentinel-operator_victoriametrics_com_v_logs_v1beta1_manifest_test.go out/terratest-sentinel-operator_victoriametrics_com_vm_agent_v1beta1_manifest_test.go out/terratest-sentinel-operator_victoriametrics_com_vm_alert_v1beta1_manifest_test.go out/terratest-sentinel-operator_victoriametrics_com_vm_alertmanager_config_v1beta1_manifest_test.go out/terratest-sentinel-operator_victoriametrics_com_vm_alertmanager_v1beta1_manifest_test.go out/terratest-sentinel-operator_victoriametrics_com_vm_auth_v1beta1_manifest_test.go out/terratest-sentinel-operator_victoriametrics_com_vm_cluster_v1beta1_manifest_test.go out/terratest-sentinel-operator_victoriametrics_com_vm_node_scrape_v1beta1_manifest_test.go out/terratest-sentinel-operator_victoriametrics_com_vm_pod_scrape_v1beta1_manifest_test.go out/terratest-sentinel-operator_victoriametrics_com_vm_probe_v1beta1_manifest_test.go out/terratest-sentinel-operator_victoriametrics_com_vm_rule_v1beta1_manifest_test.go out/terratest-sentinel-operator_victoriametrics_com_vm_scrape_config_v1beta1_manifest_test.go out/terratest-sentinel-operator_victoriametrics_com_vm_service_scrape_v1beta1_manifest_test.go out/terratest-sentinel-operator_victoriametrics_com_vm_single_v1beta1_manifest_test.go out/terratest-sentinel-operator_victoriametrics_com_vm_static_scrape_v1beta1_manifest_test.go out/terratest-sentinel-operator_victoriametrics_com_vm_user_v1beta1_manifest_test.go out/terratest-sentinel-oracle_db_anthosapis_com_backup_schedule_v1alpha1_manifest_test.go out/terratest-sentinel-oracle_db_anthosapis_com_backup_v1alpha1_manifest_test.go out/terratest-sentinel-oracle_db_anthosapis_com_config_v1alpha1_manifest_test.go out/terratest-sentinel-oracle_db_anthosapis_com_cron_anything_v1alpha1_manifest_test.go out/terratest-sentinel-oracle_db_anthosapis_com_database_v1alpha1_manifest_test.go out/terratest-sentinel-oracle_db_anthosapis_com_export_v1alpha1_manifest_test.go out/terratest-sentinel-oracle_db_anthosapis_com_import_v1alpha1_manifest_test.go out/terratest-sentinel-oracle_db_anthosapis_com_instance_v1alpha1_manifest_test.go out/terratest-sentinel-oracle_db_anthosapis_com_pitr_v1alpha1_manifest_test.go out/terratest-sentinel-oracle_db_anthosapis_com_release_v1alpha1_manifest_test.go out/terratest-sentinel-org_eclipse_che_che_cluster_v1_manifest_test.go out/terratest-sentinel-org_eclipse_che_che_cluster_v2_manifest_test.go out/terratest-sentinel-organizations_services_k8s_aws_organizational_unit_v1alpha1_manifest_test.go out/terratest-sentinel-pgv2_percona_com_percona_pg_backup_v2_manifest_test.go out/terratest-sentinel-pgv2_percona_com_percona_pg_cluster_v2_manifest_test.go out/terratest-sentinel-pgv2_percona_com_percona_pg_restore_v2_manifest_test.go out/terratest-sentinel-pgv2_percona_com_percona_pg_upgrade_v2_manifest_test.go out/terratest-sentinel-pipes_services_k8s_aws_pipe_v1alpha1_manifest_test.go out/terratest-sentinel-pkg_crossplane_io_configuration_revision_v1_manifest_test.go out/terratest-sentinel-pkg_crossplane_io_configuration_v1_manifest_test.go out/terratest-sentinel-pkg_crossplane_io_provider_revision_v1_manifest_test.go out/terratest-sentinel-pkg_crossplane_io_provider_v1_manifest_test.go out/terratest-sentinel-pkg_crossplane_io_controller_config_v1alpha1_manifest_test.go out/terratest-sentinel-pkg_crossplane_io_lock_v1beta1_manifest_test.go out/terratest-sentinel-policy_clusterpedia_io_cluster_import_policy_v1alpha1_manifest_test.go out/terratest-sentinel-policy_clusterpedia_io_pedia_cluster_lifecycle_v1alpha1_manifest_test.go out/terratest-sentinel-policy_karmada_io_cluster_override_policy_v1alpha1_manifest_test.go out/terratest-sentinel-policy_karmada_io_cluster_propagation_policy_v1alpha1_manifest_test.go out/terratest-sentinel-policy_karmada_io_federated_resource_quota_v1alpha1_manifest_test.go out/terratest-sentinel-policy_karmada_io_override_policy_v1alpha1_manifest_test.go out/terratest-sentinel-policy_karmada_io_propagation_policy_v1alpha1_manifest_test.go out/terratest-sentinel-policy_kubeedge_io_service_account_access_v1alpha1_manifest_test.go out/terratest-sentinel-policy_networking_k8s_io_admin_network_policy_v1alpha1_manifest_test.go out/terratest-sentinel-policy_networking_k8s_io_baseline_admin_network_policy_v1alpha1_manifest_test.go out/terratest-sentinel-policy_pod_disruption_budget_v1_manifest_test.go out/terratest-sentinel-postgres_operator_crunchydata_com_pg_admin_v1beta1_manifest_test.go out/terratest-sentinel-postgres_operator_crunchydata_com_pg_upgrade_v1beta1_manifest_test.go out/terratest-sentinel-postgres_operator_crunchydata_com_postgres_cluster_v1beta1_manifest_test.go out/terratest-sentinel-postgresql_cnpg_io_backup_v1_manifest_test.go out/terratest-sentinel-postgresql_cnpg_io_cluster_v1_manifest_test.go out/terratest-sentinel-postgresql_cnpg_io_pooler_v1_manifest_test.go out/terratest-sentinel-postgresql_cnpg_io_scheduled_backup_v1_manifest_test.go out/terratest-sentinel-projectcontour_io_http_proxy_v1_manifest_test.go out/terratest-sentinel-projectcontour_io_tls_certificate_delegation_v1_manifest_test.go out/terratest-sentinel-projectcontour_io_contour_configuration_v1alpha1_manifest_test.go out/terratest-sentinel-projectcontour_io_contour_deployment_v1alpha1_manifest_test.go out/terratest-sentinel-projectcontour_io_extension_service_v1alpha1_manifest_test.go out/terratest-sentinel-prometheusservice_services_k8s_aws_alert_manager_definition_v1alpha1_manifest_test.go out/terratest-sentinel-prometheusservice_services_k8s_aws_logging_configuration_v1alpha1_manifest_test.go out/terratest-sentinel-prometheusservice_services_k8s_aws_rule_groups_namespace_v1alpha1_manifest_test.go out/terratest-sentinel-prometheusservice_services_k8s_aws_workspace_v1alpha1_manifest_test.go out/terratest-sentinel-ps_percona_com_percona_server_my_sql_v1alpha1_manifest_test.go out/terratest-sentinel-ps_percona_com_percona_server_my_sql_backup_v1alpha1_manifest_test.go out/terratest-sentinel-ps_percona_com_percona_server_my_sql_restore_v1alpha1_manifest_test.go out/terratest-sentinel-psmdb_percona_com_percona_server_mongo_db_v1_manifest_test.go out/terratest-sentinel-psmdb_percona_com_percona_server_mongo_db_backup_v1_manifest_test.go out/terratest-sentinel-psmdb_percona_com_percona_server_mongo_db_restore_v1_manifest_test.go out/terratest-sentinel-ptp_openshift_io_node_ptp_device_v1_manifest_test.go out/terratest-sentinel-ptp_openshift_io_ptp_config_v1_manifest_test.go out/terratest-sentinel-ptp_openshift_io_ptp_operator_config_v1_manifest_test.go out/terratest-sentinel-pubsubplus_solace_com_pub_sub_plus_event_broker_v1beta1_manifest_test.go out/terratest-sentinel-pxc_percona_com_percona_xtra_db_cluster_backup_v1_manifest_test.go out/terratest-sentinel-pxc_percona_com_percona_xtra_db_cluster_restore_v1_manifest_test.go out/terratest-sentinel-pxc_percona_com_percona_xtra_db_cluster_v1_manifest_test.go out/terratest-sentinel-quay_redhat_com_quay_registry_v1_manifest_test.go out/terratest-sentinel-quota_codeflare_dev_quota_subtree_v1alpha1_manifest_test.go out/terratest-sentinel-ray_io_ray_cluster_v1_manifest_test.go out/terratest-sentinel-ray_io_ray_job_v1_manifest_test.go out/terratest-sentinel-ray_io_ray_service_v1_manifest_test.go out/terratest-sentinel-ray_io_ray_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-ray_io_ray_job_v1alpha1_manifest_test.go out/terratest-sentinel-ray_io_ray_service_v1alpha1_manifest_test.go out/terratest-sentinel-rbac_authorization_k8s_io_cluster_role_binding_v1_manifest_test.go out/terratest-sentinel-rbac_authorization_k8s_io_cluster_role_v1_manifest_test.go out/terratest-sentinel-rbac_authorization_k8s_io_role_binding_v1_manifest_test.go out/terratest-sentinel-rbac_authorization_k8s_io_role_v1_manifest_test.go out/terratest-sentinel-rbacmanager_reactiveops_io_rbac_definition_v1beta1_manifest_test.go out/terratest-sentinel-rc_app_stacks_runtime_component_v1_manifest_test.go out/terratest-sentinel-rc_app_stacks_runtime_operation_v1_manifest_test.go out/terratest-sentinel-rc_app_stacks_runtime_component_v1beta2_manifest_test.go out/terratest-sentinel-rc_app_stacks_runtime_operation_v1beta2_manifest_test.go out/terratest-sentinel-rds_services_k8s_aws_db_cluster_parameter_group_v1alpha1_manifest_test.go out/terratest-sentinel-rds_services_k8s_aws_db_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-rds_services_k8s_aws_db_instance_v1alpha1_manifest_test.go out/terratest-sentinel-rds_services_k8s_aws_db_parameter_group_v1alpha1_manifest_test.go out/terratest-sentinel-rds_services_k8s_aws_db_proxy_v1alpha1_manifest_test.go out/terratest-sentinel-rds_services_k8s_aws_db_subnet_group_v1alpha1_manifest_test.go out/terratest-sentinel-rds_services_k8s_aws_global_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-redhatcop_redhat_io_group_config_v1alpha1_manifest_test.go out/terratest-sentinel-redhatcop_redhat_io_keepalived_group_v1alpha1_manifest_test.go out/terratest-sentinel-redhatcop_redhat_io_namespace_config_v1alpha1_manifest_test.go out/terratest-sentinel-redhatcop_redhat_io_patch_v1alpha1_manifest_test.go out/terratest-sentinel-redhatcop_redhat_io_user_config_v1alpha1_manifest_test.go out/terratest-sentinel-registry_apicur_io_apicurio_registry_v1_manifest_test.go out/terratest-sentinel-registry_devfile_io_cluster_devfile_registries_list_v1alpha1_manifest_test.go out/terratest-sentinel-registry_devfile_io_devfile_registries_list_v1alpha1_manifest_test.go out/terratest-sentinel-registry_devfile_io_devfile_registry_v1alpha1_manifest_test.go out/terratest-sentinel-reliablesyncs_kubeedge_io_cluster_object_sync_v1alpha1_manifest_test.go out/terratest-sentinel-reliablesyncs_kubeedge_io_object_sync_v1alpha1_manifest_test.go out/terratest-sentinel-remediation_medik8s_io_node_health_check_v1alpha1_manifest_test.go out/terratest-sentinel-repo_manager_pulpproject_org_pulp_backup_v1beta2_manifest_test.go out/terratest-sentinel-repo_manager_pulpproject_org_pulp_restore_v1beta2_manifest_test.go out/terratest-sentinel-repo_manager_pulpproject_org_pulp_v1beta2_manifest_test.go out/terratest-sentinel-reports_kyverno_io_cluster_ephemeral_report_v1_manifest_test.go out/terratest-sentinel-reports_kyverno_io_ephemeral_report_v1_manifest_test.go out/terratest-sentinel-resources_teleport_dev_teleport_login_rule_v1_manifest_test.go out/terratest-sentinel-resources_teleport_dev_teleport_okta_import_rule_v1_manifest_test.go out/terratest-sentinel-resources_teleport_dev_teleport_provision_token_v2_manifest_test.go out/terratest-sentinel-resources_teleport_dev_teleport_saml_connector_v2_manifest_test.go out/terratest-sentinel-resources_teleport_dev_teleport_user_v2_manifest_test.go out/terratest-sentinel-resources_teleport_dev_teleport_github_connector_v3_manifest_test.go out/terratest-sentinel-resources_teleport_dev_teleport_oidc_connector_v3_manifest_test.go out/terratest-sentinel-resources_teleport_dev_teleport_role_v5_manifest_test.go out/terratest-sentinel-resources_teleport_dev_teleport_role_v6_manifest_test.go out/terratest-sentinel-ripsaw_cloudbulldozer_io_benchmark_v1alpha1_manifest_test.go out/terratest-sentinel-rocketmq_apache_org_broker_v1alpha1_manifest_test.go out/terratest-sentinel-rocketmq_apache_org_console_v1alpha1_manifest_test.go out/terratest-sentinel-rocketmq_apache_org_name_service_v1alpha1_manifest_test.go out/terratest-sentinel-rocketmq_apache_org_topic_transfer_v1alpha1_manifest_test.go out/terratest-sentinel-route53_services_k8s_aws_hosted_zone_v1alpha1_manifest_test.go out/terratest-sentinel-route53_services_k8s_aws_record_set_v1alpha1_manifest_test.go out/terratest-sentinel-route53resolver_services_k8s_aws_resolver_endpoint_v1alpha1_manifest_test.go out/terratest-sentinel-route53resolver_services_k8s_aws_resolver_rule_v1alpha1_manifest_test.go out/terratest-sentinel-rules_kubeedge_io_rule_endpoint_v1_manifest_test.go out/terratest-sentinel-rules_kubeedge_io_rule_v1_manifest_test.go out/terratest-sentinel-runtime_cluster_x_k8s_io_extension_config_v1alpha1_manifest_test.go out/terratest-sentinel-s3_services_k8s_aws_bucket_v1alpha1_manifest_test.go out/terratest-sentinel-s3_snappcloud_io_s3_bucket_v1alpha1_manifest_test.go out/terratest-sentinel-s3_snappcloud_io_s3_user_claim_v1alpha1_manifest_test.go out/terratest-sentinel-s3_snappcloud_io_s3_user_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_app_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_data_quality_job_definition_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_domain_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_endpoint_config_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_endpoint_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_feature_group_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_hyper_parameter_tuning_job_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_model_bias_job_definition_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_model_explainability_job_definition_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_model_package_group_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_model_package_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_model_quality_job_definition_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_model_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_monitoring_schedule_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_notebook_instance_lifecycle_config_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_notebook_instance_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_processing_job_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_training_job_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_transform_job_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_user_profile_v1alpha1_manifest_test.go out/terratest-sentinel-scheduling_k8s_io_priority_class_v1_manifest_test.go out/terratest-sentinel-scheduling_koordinator_sh_device_v1alpha1_manifest_test.go out/terratest-sentinel-scheduling_koordinator_sh_pod_migration_job_v1alpha1_manifest_test.go out/terratest-sentinel-scheduling_koordinator_sh_reservation_v1alpha1_manifest_test.go out/terratest-sentinel-scheduling_sigs_k8s_io_elastic_quota_v1alpha1_manifest_test.go out/terratest-sentinel-scheduling_sigs_k8s_io_pod_group_v1alpha1_manifest_test.go out/terratest-sentinel-scheduling_volcano_sh_pod_group_v1beta1_manifest_test.go out/terratest-sentinel-scheduling_volcano_sh_queue_v1beta1_manifest_test.go out/terratest-sentinel-schemas_schemahero_io_data_type_v1alpha4_manifest_test.go out/terratest-sentinel-schemas_schemahero_io_migration_v1alpha4_manifest_test.go out/terratest-sentinel-schemas_schemahero_io_table_v1alpha4_manifest_test.go out/terratest-sentinel-scylla_scylladb_com_scylla_cluster_v1_manifest_test.go out/terratest-sentinel-scylla_scylladb_com_node_config_v1alpha1_manifest_test.go out/terratest-sentinel-scylla_scylladb_com_scylla_operator_config_v1alpha1_manifest_test.go out/terratest-sentinel-secretgenerator_mittwald_de_basic_auth_v1alpha1_manifest_test.go out/terratest-sentinel-secretgenerator_mittwald_de_ssh_key_pair_v1alpha1_manifest_test.go out/terratest-sentinel-secretgenerator_mittwald_de_string_secret_v1alpha1_manifest_test.go out/terratest-sentinel-secrets_crossplane_io_store_config_v1alpha1_manifest_test.go out/terratest-sentinel-secrets_doppler_com_doppler_secret_v1alpha1_manifest_test.go out/terratest-sentinel-secrets_hashicorp_com_hcp_auth_v1beta1_manifest_test.go out/terratest-sentinel-secrets_hashicorp_com_hcp_vault_secrets_app_v1beta1_manifest_test.go out/terratest-sentinel-secrets_hashicorp_com_vault_auth_v1beta1_manifest_test.go out/terratest-sentinel-secrets_hashicorp_com_vault_connection_v1beta1_manifest_test.go out/terratest-sentinel-secrets_hashicorp_com_vault_dynamic_secret_v1beta1_manifest_test.go out/terratest-sentinel-secrets_hashicorp_com_vault_pki_secret_v1beta1_manifest_test.go out/terratest-sentinel-secrets_hashicorp_com_vault_static_secret_v1beta1_manifest_test.go out/terratest-sentinel-secrets_stackable_tech_secret_class_v1alpha1_manifest_test.go out/terratest-sentinel-secrets_store_csi_x_k8s_io_secret_provider_class_v1_manifest_test.go out/terratest-sentinel-secrets_store_csi_x_k8s_io_secret_provider_class_v1alpha1_manifest_test.go out/terratest-sentinel-secretsmanager_services_k8s_aws_secret_v1alpha1_manifest_test.go out/terratest-sentinel-secscan_quay_redhat_com_image_manifest_vuln_v1alpha1_manifest_test.go out/terratest-sentinel-security_istio_io_authorization_policy_v1_manifest_test.go out/terratest-sentinel-security_istio_io_peer_authentication_v1_manifest_test.go out/terratest-sentinel-security_istio_io_request_authentication_v1_manifest_test.go out/terratest-sentinel-security_istio_io_authorization_policy_v1beta1_manifest_test.go out/terratest-sentinel-security_istio_io_peer_authentication_v1beta1_manifest_test.go out/terratest-sentinel-security_istio_io_request_authentication_v1beta1_manifest_test.go out/terratest-sentinel-security_profiles_operator_x_k8s_io_app_armor_profile_v1alpha1_manifest_test.go out/terratest-sentinel-security_profiles_operator_x_k8s_io_profile_binding_v1alpha1_manifest_test.go out/terratest-sentinel-security_profiles_operator_x_k8s_io_profile_recording_v1alpha1_manifest_test.go out/terratest-sentinel-security_profiles_operator_x_k8s_io_security_profile_node_status_v1alpha1_manifest_test.go out/terratest-sentinel-security_profiles_operator_x_k8s_io_security_profiles_operator_daemon_v1alpha1_manifest_test.go out/terratest-sentinel-security_profiles_operator_x_k8s_io_raw_selinux_profile_v1alpha2_manifest_test.go out/terratest-sentinel-security_profiles_operator_x_k8s_io_selinux_profile_v1alpha2_manifest_test.go out/terratest-sentinel-security_profiles_operator_x_k8s_io_seccomp_profile_v1beta1_manifest_test.go out/terratest-sentinel-self_node_remediation_medik8s_io_self_node_remediation_config_v1alpha1_manifest_test.go out/terratest-sentinel-self_node_remediation_medik8s_io_self_node_remediation_template_v1alpha1_manifest_test.go out/terratest-sentinel-self_node_remediation_medik8s_io_self_node_remediation_v1alpha1_manifest_test.go out/terratest-sentinel-sematext_com_sematext_agent_v1_manifest_test.go out/terratest-sentinel-servicebinding_io_cluster_workload_resource_mapping_v1alpha3_manifest_test.go out/terratest-sentinel-servicebinding_io_service_binding_v1alpha3_manifest_test.go out/terratest-sentinel-servicebinding_io_cluster_workload_resource_mapping_v1beta1_manifest_test.go out/terratest-sentinel-servicebinding_io_service_binding_v1beta1_manifest_test.go out/terratest-sentinel-servicemesh_cisco_com_istio_control_plane_v1alpha1_manifest_test.go out/terratest-sentinel-servicemesh_cisco_com_istio_mesh_gateway_v1alpha1_manifest_test.go out/terratest-sentinel-servicemesh_cisco_com_istio_mesh_v1alpha1_manifest_test.go out/terratest-sentinel-servicemesh_cisco_com_peer_istio_control_plane_v1alpha1_manifest_test.go out/terratest-sentinel-services_k8s_aws_adopted_resource_v1alpha1_manifest_test.go out/terratest-sentinel-services_k8s_aws_field_export_v1alpha1_manifest_test.go out/terratest-sentinel-serving_kubedl_io_inference_v1alpha1_manifest_test.go out/terratest-sentinel-sfn_services_k8s_aws_activity_v1alpha1_manifest_test.go out/terratest-sentinel-sfn_services_k8s_aws_state_machine_v1alpha1_manifest_test.go out/terratest-sentinel-site_superedge_io_node_group_v1alpha1_manifest_test.go out/terratest-sentinel-site_superedge_io_node_unit_v1alpha1_manifest_test.go out/terratest-sentinel-slo_koordinator_sh_node_metric_v1alpha1_manifest_test.go out/terratest-sentinel-slo_koordinator_sh_node_slo_v1alpha1_manifest_test.go out/terratest-sentinel-sloth_slok_dev_prometheus_service_level_v1_manifest_test.go out/terratest-sentinel-snapscheduler_backube_snapshot_schedule_v1_manifest_test.go out/terratest-sentinel-snapshot_storage_k8s_io_volume_snapshot_class_v1_manifest_test.go out/terratest-sentinel-snapshot_storage_k8s_io_volume_snapshot_content_v1_manifest_test.go out/terratest-sentinel-snapshot_storage_k8s_io_volume_snapshot_v1_manifest_test.go out/terratest-sentinel-snapshot_storage_k8s_io_volume_snapshot_class_v1beta1_manifest_test.go out/terratest-sentinel-snapshot_storage_k8s_io_volume_snapshot_content_v1beta1_manifest_test.go out/terratest-sentinel-snapshot_storage_k8s_io_volume_snapshot_v1beta1_manifest_test.go out/terratest-sentinel-sns_services_k8s_aws_platform_application_v1alpha1_manifest_test.go out/terratest-sentinel-sns_services_k8s_aws_platform_endpoint_v1alpha1_manifest_test.go out/terratest-sentinel-sns_services_k8s_aws_subscription_v1alpha1_manifest_test.go out/terratest-sentinel-sns_services_k8s_aws_topic_v1alpha1_manifest_test.go out/terratest-sentinel-sonataflow_org_sonata_flow_build_v1alpha08_manifest_test.go out/terratest-sentinel-sonataflow_org_sonata_flow_platform_v1alpha08_manifest_test.go out/terratest-sentinel-sonataflow_org_sonata_flow_v1alpha08_manifest_test.go out/terratest-sentinel-source_toolkit_fluxcd_io_bucket_v1_manifest_test.go out/terratest-sentinel-source_toolkit_fluxcd_io_git_repository_v1_manifest_test.go out/terratest-sentinel-source_toolkit_fluxcd_io_helm_chart_v1_manifest_test.go out/terratest-sentinel-source_toolkit_fluxcd_io_helm_repository_v1_manifest_test.go out/terratest-sentinel-source_toolkit_fluxcd_io_bucket_v1beta1_manifest_test.go out/terratest-sentinel-source_toolkit_fluxcd_io_git_repository_v1beta1_manifest_test.go out/terratest-sentinel-source_toolkit_fluxcd_io_helm_chart_v1beta1_manifest_test.go out/terratest-sentinel-source_toolkit_fluxcd_io_helm_repository_v1beta1_manifest_test.go out/terratest-sentinel-source_toolkit_fluxcd_io_bucket_v1beta2_manifest_test.go out/terratest-sentinel-source_toolkit_fluxcd_io_git_repository_v1beta2_manifest_test.go out/terratest-sentinel-source_toolkit_fluxcd_io_helm_chart_v1beta2_manifest_test.go out/terratest-sentinel-source_toolkit_fluxcd_io_helm_repository_v1beta2_manifest_test.go out/terratest-sentinel-source_toolkit_fluxcd_io_oci_repository_v1beta2_manifest_test.go out/terratest-sentinel-spark_stackable_tech_spark_application_v1alpha1_manifest_test.go out/terratest-sentinel-spark_stackable_tech_spark_history_server_v1alpha1_manifest_test.go out/terratest-sentinel-sparkoperator_k8s_io_scheduled_spark_application_v1beta2_manifest_test.go out/terratest-sentinel-sparkoperator_k8s_io_spark_application_v1beta2_manifest_test.go out/terratest-sentinel-spv_no_azure_key_vault_secret_v1_manifest_test.go out/terratest-sentinel-spv_no_azure_key_vault_identity_v1alpha1_manifest_test.go out/terratest-sentinel-spv_no_azure_key_vault_secret_v1alpha1_manifest_test.go out/terratest-sentinel-spv_no_azure_managed_identity_v1alpha1_manifest_test.go out/terratest-sentinel-spv_no_azure_key_vault_secret_v2alpha1_manifest_test.go out/terratest-sentinel-spv_no_azure_key_vault_secret_v2beta1_manifest_test.go out/terratest-sentinel-sqs_services_k8s_aws_queue_v1alpha1_manifest_test.go out/terratest-sentinel-sriovnetwork_openshift_io_ovs_network_v1_manifest_test.go out/terratest-sentinel-sriovnetwork_openshift_io_sriov_ib_network_v1_manifest_test.go out/terratest-sentinel-sriovnetwork_openshift_io_sriov_network_node_policy_v1_manifest_test.go out/terratest-sentinel-sriovnetwork_openshift_io_sriov_network_node_state_v1_manifest_test.go out/terratest-sentinel-sriovnetwork_openshift_io_sriov_network_pool_config_v1_manifest_test.go out/terratest-sentinel-sriovnetwork_openshift_io_sriov_network_v1_manifest_test.go out/terratest-sentinel-sriovnetwork_openshift_io_sriov_operator_config_v1_manifest_test.go out/terratest-sentinel-storage_k8s_io_csi_driver_v1_manifest_test.go out/terratest-sentinel-storage_k8s_io_csi_node_v1_manifest_test.go out/terratest-sentinel-storage_k8s_io_storage_class_v1_manifest_test.go out/terratest-sentinel-storage_k8s_io_volume_attachment_v1_manifest_test.go out/terratest-sentinel-storage_kubeblocks_io_storage_provider_v1alpha1_manifest_test.go out/terratest-sentinel-storageos_com_storage_os_cluster_v1_manifest_test.go out/terratest-sentinel-sts_min_io_policy_binding_v1alpha1_manifest_test.go out/terratest-sentinel-sts_min_io_policy_binding_v1beta1_manifest_test.go out/terratest-sentinel-stunner_l7mp_io_dataplane_v1_manifest_test.go out/terratest-sentinel-stunner_l7mp_io_gateway_config_v1_manifest_test.go out/terratest-sentinel-stunner_l7mp_io_static_service_v1_manifest_test.go out/terratest-sentinel-stunner_l7mp_io_udp_route_v1_manifest_test.go out/terratest-sentinel-stunner_l7mp_io_dataplane_v1alpha1_manifest_test.go out/terratest-sentinel-stunner_l7mp_io_gateway_config_v1alpha1_manifest_test.go out/terratest-sentinel-stunner_l7mp_io_static_service_v1alpha1_manifest_test.go out/terratest-sentinel-submariner_io_broker_v1alpha1_manifest_test.go out/terratest-sentinel-submariner_io_service_discovery_v1alpha1_manifest_test.go out/terratest-sentinel-submariner_io_submariner_v1alpha1_manifest_test.go out/terratest-sentinel-superset_stackable_tech_druid_connection_v1alpha1_manifest_test.go out/terratest-sentinel-superset_stackable_tech_superset_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-telemetry_istio_io_telemetry_v1_manifest_test.go out/terratest-sentinel-telemetry_istio_io_telemetry_v1alpha1_manifest_test.go out/terratest-sentinel-templates_gatekeeper_sh_constraint_template_v1_manifest_test.go out/terratest-sentinel-templates_gatekeeper_sh_constraint_template_v1alpha1_manifest_test.go out/terratest-sentinel-templates_gatekeeper_sh_constraint_template_v1beta1_manifest_test.go out/terratest-sentinel-tempo_grafana_com_tempo_monolithic_v1alpha1_manifest_test.go out/terratest-sentinel-tempo_grafana_com_tempo_stack_v1alpha1_manifest_test.go out/terratest-sentinel-temporal_io_temporal_cluster_client_v1beta1_manifest_test.go out/terratest-sentinel-temporal_io_temporal_cluster_v1beta1_manifest_test.go out/terratest-sentinel-temporal_io_temporal_namespace_v1beta1_manifest_test.go out/terratest-sentinel-temporal_io_temporal_worker_process_v1beta1_manifest_test.go out/terratest-sentinel-tests_testkube_io_script_v1_manifest_test.go out/terratest-sentinel-tests_testkube_io_test_execution_v1_manifest_test.go out/terratest-sentinel-tests_testkube_io_test_source_v1_manifest_test.go out/terratest-sentinel-tests_testkube_io_test_suite_execution_v1_manifest_test.go out/terratest-sentinel-tests_testkube_io_test_suite_v1_manifest_test.go out/terratest-sentinel-tests_testkube_io_test_trigger_v1_manifest_test.go out/terratest-sentinel-tests_testkube_io_test_v1_manifest_test.go out/terratest-sentinel-tests_testkube_io_script_v2_manifest_test.go out/terratest-sentinel-tests_testkube_io_test_suite_v2_manifest_test.go out/terratest-sentinel-tests_testkube_io_test_v2_manifest_test.go out/terratest-sentinel-tests_testkube_io_test_suite_v3_manifest_test.go out/terratest-sentinel-tests_testkube_io_test_v3_manifest_test.go out/terratest-sentinel-tf_tungsten_io_analytics_alarm_v1alpha1_manifest_test.go out/terratest-sentinel-tf_tungsten_io_analytics_snmp_v1alpha1_manifest_test.go out/terratest-sentinel-tf_tungsten_io_analytics_v1alpha1_manifest_test.go out/terratest-sentinel-tf_tungsten_io_cassandra_v1alpha1_manifest_test.go out/terratest-sentinel-tf_tungsten_io_config_v1alpha1_manifest_test.go out/terratest-sentinel-tf_tungsten_io_control_v1alpha1_manifest_test.go out/terratest-sentinel-tf_tungsten_io_kubemanager_v1alpha1_manifest_test.go out/terratest-sentinel-tf_tungsten_io_manager_v1alpha1_manifest_test.go out/terratest-sentinel-tf_tungsten_io_query_engine_v1alpha1_manifest_test.go out/terratest-sentinel-tf_tungsten_io_rabbitmq_v1alpha1_manifest_test.go out/terratest-sentinel-tf_tungsten_io_redis_v1alpha1_manifest_test.go out/terratest-sentinel-tf_tungsten_io_vrouter_v1alpha1_manifest_test.go out/terratest-sentinel-tf_tungsten_io_webui_v1alpha1_manifest_test.go out/terratest-sentinel-tf_tungsten_io_zookeeper_v1alpha1_manifest_test.go out/terratest-sentinel-theketch_io_app_v1beta1_manifest_test.go out/terratest-sentinel-theketch_io_job_v1beta1_manifest_test.go out/terratest-sentinel-tinkerbell_org_hardware_v1alpha1_manifest_test.go out/terratest-sentinel-tinkerbell_org_osie_v1alpha1_manifest_test.go out/terratest-sentinel-tinkerbell_org_stack_v1alpha1_manifest_test.go out/terratest-sentinel-tinkerbell_org_template_v1alpha1_manifest_test.go out/terratest-sentinel-tinkerbell_org_workflow_v1alpha1_manifest_test.go out/terratest-sentinel-tinkerbell_org_hardware_v1alpha2_manifest_test.go out/terratest-sentinel-tinkerbell_org_osie_v1alpha2_manifest_test.go out/terratest-sentinel-tinkerbell_org_template_v1alpha2_manifest_test.go out/terratest-sentinel-tinkerbell_org_workflow_v1alpha2_manifest_test.go out/terratest-sentinel-topology_node_k8s_io_node_resource_topology_v1alpha1_manifest_test.go out/terratest-sentinel-topolvm_cybozu_com_logical_volume_v1_manifest_test.go out/terratest-sentinel-topolvm_cybozu_com_topolvm_cluster_v2_manifest_test.go out/terratest-sentinel-traefik_io_ingress_route_tcp_v1alpha1_manifest_test.go out/terratest-sentinel-traefik_io_ingress_route_udp_v1alpha1_manifest_test.go out/terratest-sentinel-traefik_io_ingress_route_v1alpha1_manifest_test.go out/terratest-sentinel-traefik_io_middleware_tcp_v1alpha1_manifest_test.go out/terratest-sentinel-traefik_io_middleware_v1alpha1_manifest_test.go out/terratest-sentinel-traefik_io_servers_transport_tcp_v1alpha1_manifest_test.go out/terratest-sentinel-traefik_io_servers_transport_v1alpha1_manifest_test.go out/terratest-sentinel-traefik_io_tls_option_v1alpha1_manifest_test.go out/terratest-sentinel-traefik_io_tls_store_v1alpha1_manifest_test.go out/terratest-sentinel-traefik_io_traefik_service_v1alpha1_manifest_test.go out/terratest-sentinel-training_kubedl_io_elastic_dl_job_v1alpha1_manifest_test.go out/terratest-sentinel-training_kubedl_io_mars_job_v1alpha1_manifest_test.go out/terratest-sentinel-training_kubedl_io_mpi_job_v1alpha1_manifest_test.go out/terratest-sentinel-training_kubedl_io_py_torch_job_v1alpha1_manifest_test.go out/terratest-sentinel-training_kubedl_io_tf_job_v1alpha1_manifest_test.go out/terratest-sentinel-training_kubedl_io_xdl_job_v1alpha1_manifest_test.go out/terratest-sentinel-training_kubedl_io_xg_boost_job_v1alpha1_manifest_test.go out/terratest-sentinel-trino_stackable_tech_trino_catalog_v1alpha1_manifest_test.go out/terratest-sentinel-trino_stackable_tech_trino_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-trust_cert_manager_io_bundle_v1alpha1_manifest_test.go out/terratest-sentinel-upgrade_cattle_io_plan_v1_manifest_test.go out/terratest-sentinel-upgrade_managed_openshift_io_upgrade_config_v1alpha1_manifest_test.go out/terratest-sentinel-velero_io_backup_repository_v1_manifest_test.go out/terratest-sentinel-velero_io_backup_storage_location_v1_manifest_test.go out/terratest-sentinel-velero_io_backup_v1_manifest_test.go out/terratest-sentinel-velero_io_delete_backup_request_v1_manifest_test.go out/terratest-sentinel-velero_io_download_request_v1_manifest_test.go out/terratest-sentinel-velero_io_pod_volume_backup_v1_manifest_test.go out/terratest-sentinel-velero_io_pod_volume_restore_v1_manifest_test.go out/terratest-sentinel-velero_io_restore_v1_manifest_test.go out/terratest-sentinel-velero_io_schedule_v1_manifest_test.go out/terratest-sentinel-velero_io_server_status_request_v1_manifest_test.go out/terratest-sentinel-velero_io_volume_snapshot_location_v1_manifest_test.go out/terratest-sentinel-velero_io_data_download_v2alpha1_manifest_test.go out/terratest-sentinel-velero_io_data_upload_v2alpha1_manifest_test.go out/terratest-sentinel-virt_virtink_smartx_com_virtual_machine_migration_v1alpha1_manifest_test.go out/terratest-sentinel-virt_virtink_smartx_com_virtual_machine_v1alpha1_manifest_test.go out/terratest-sentinel-volsync_backube_replication_destination_v1alpha1_manifest_test.go out/terratest-sentinel-volsync_backube_replication_source_v1alpha1_manifest_test.go out/terratest-sentinel-vpcresources_k8s_aws_cni_node_v1alpha1_manifest_test.go out/terratest-sentinel-vpcresources_k8s_aws_security_group_policy_v1beta1_manifest_test.go out/terratest-sentinel-wgpolicyk8s_io_cluster_policy_report_v1alpha1_manifest_test.go out/terratest-sentinel-wgpolicyk8s_io_policy_report_v1alpha1_manifest_test.go out/terratest-sentinel-wgpolicyk8s_io_cluster_policy_report_v1alpha2_manifest_test.go out/terratest-sentinel-wgpolicyk8s_io_policy_report_v1alpha2_manifest_test.go out/terratest-sentinel-wgpolicyk8s_io_cluster_policy_report_v1beta1_manifest_test.go out/terratest-sentinel-wgpolicyk8s_io_policy_report_v1beta1_manifest_test.go out/terratest-sentinel-wildfly_org_wild_fly_server_v1alpha1_manifest_test.go out/terratest-sentinel-work_karmada_io_cluster_resource_binding_v1alpha1_manifest_test.go out/terratest-sentinel-work_karmada_io_resource_binding_v1alpha1_manifest_test.go out/terratest-sentinel-work_karmada_io_work_v1alpha1_manifest_test.go out/terratest-sentinel-work_karmada_io_cluster_resource_binding_v1alpha2_manifest_test.go out/terratest-sentinel-work_karmada_io_resource_binding_v1alpha2_manifest_test.go out/terratest-sentinel-workload_codeflare_dev_app_wrapper_v1beta1_manifest_test.go out/terratest-sentinel-workload_codeflare_dev_scheduling_spec_v1beta1_manifest_test.go out/terratest-sentinel-workload_codeflare_dev_app_wrapper_v1beta2_manifest_test.go out/terratest-sentinel-workloads_kubeblocks_io_instance_set_v1_manifest_test.go out/terratest-sentinel-workloads_kubeblocks_io_instance_set_v1alpha1_manifest_test.go out/terratest-sentinel-workloads_kubeblocks_io_replicated_state_machine_v1alpha1_manifest_test.go out/terratest-sentinel-zonecontrol_k8s_aws_zone_aware_update_v1_manifest_test.go out/terratest-sentinel-zonecontrol_k8s_aws_zone_disruption_budget_v1_manifest_test.go out/terratest-sentinel-zookeeper_pravega_io_zookeeper_cluster_v1beta1_manifest_test.go out/terratest-sentinel-zookeeper_stackable_tech_zookeeper_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-zookeeper_stackable_tech_zookeeper_znode_v1alpha1_manifest_test.go ## run all terratest tests
+terratests: out/terratest-sentinel-about_k8s_io_cluster_property_v1alpha1_manifest_test.go out/terratest-sentinel-acid_zalan_do_operator_configuration_v1_manifest_test.go out/terratest-sentinel-acid_zalan_do_postgres_team_v1_manifest_test.go out/terratest-sentinel-acid_zalan_do_postgresql_v1_manifest_test.go out/terratest-sentinel-acme_cert_manager_io_challenge_v1_manifest_test.go out/terratest-sentinel-acme_cert_manager_io_order_v1_manifest_test.go out/terratest-sentinel-acmpca_services_k8s_aws_certificate_authority_activation_v1alpha1_manifest_test.go out/terratest-sentinel-acmpca_services_k8s_aws_certificate_authority_v1alpha1_manifest_test.go out/terratest-sentinel-acmpca_services_k8s_aws_certificate_v1alpha1_manifest_test.go out/terratest-sentinel-actions_github_com_autoscaling_listener_v1alpha1_manifest_test.go out/terratest-sentinel-actions_github_com_autoscaling_runner_set_v1alpha1_manifest_test.go out/terratest-sentinel-actions_github_com_ephemeral_runner_set_v1alpha1_manifest_test.go out/terratest-sentinel-actions_github_com_ephemeral_runner_v1alpha1_manifest_test.go out/terratest-sentinel-actions_summerwind_dev_horizontal_runner_autoscaler_v1alpha1_manifest_test.go out/terratest-sentinel-actions_summerwind_dev_runner_deployment_v1alpha1_manifest_test.go out/terratest-sentinel-actions_summerwind_dev_runner_replica_set_v1alpha1_manifest_test.go out/terratest-sentinel-actions_summerwind_dev_runner_set_v1alpha1_manifest_test.go out/terratest-sentinel-actions_summerwind_dev_runner_v1alpha1_manifest_test.go out/terratest-sentinel-addons_cluster_x_k8s_io_cluster_resource_set_binding_v1alpha3_manifest_test.go out/terratest-sentinel-addons_cluster_x_k8s_io_cluster_resource_set_v1alpha3_manifest_test.go out/terratest-sentinel-addons_cluster_x_k8s_io_cluster_resource_set_binding_v1alpha4_manifest_test.go out/terratest-sentinel-addons_cluster_x_k8s_io_cluster_resource_set_v1alpha4_manifest_test.go out/terratest-sentinel-addons_cluster_x_k8s_io_cluster_resource_set_binding_v1beta1_manifest_test.go out/terratest-sentinel-addons_cluster_x_k8s_io_cluster_resource_set_v1beta1_manifest_test.go out/terratest-sentinel-admissionregistration_k8s_io_mutating_webhook_configuration_v1_manifest_test.go out/terratest-sentinel-admissionregistration_k8s_io_validating_webhook_configuration_v1_manifest_test.go out/terratest-sentinel-agent_k8s_elastic_co_agent_v1alpha1_manifest_test.go out/terratest-sentinel-airflow_stackable_tech_airflow_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_aws_datacenter_config_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_aws_iam_config_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_bundles_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_cloud_stack_datacenter_config_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_cloud_stack_machine_config_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_control_plane_upgrade_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_docker_datacenter_config_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_eksa_release_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_flux_config_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_git_ops_config_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_machine_deployment_upgrade_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_node_upgrade_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_nutanix_datacenter_config_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_nutanix_machine_config_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_oidc_config_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_snow_datacenter_config_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_snow_ip_pool_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_snow_machine_config_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_tinkerbell_datacenter_config_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_tinkerbell_machine_config_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_tinkerbell_template_config_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_v_sphere_datacenter_config_v1alpha1_manifest_test.go out/terratest-sentinel-anywhere_eks_amazonaws_com_v_sphere_machine_config_v1alpha1_manifest_test.go out/terratest-sentinel-apacheweb_arsenal_dev_apacheweb_v1alpha1_manifest_test.go out/terratest-sentinel-api_clever_cloud_com_config_provider_v1_manifest_test.go out/terratest-sentinel-api_clever_cloud_com_elastic_search_v1_manifest_test.go out/terratest-sentinel-api_clever_cloud_com_mongo_db_v1_manifest_test.go out/terratest-sentinel-api_clever_cloud_com_my_sql_v1_manifest_test.go out/terratest-sentinel-api_clever_cloud_com_postgre_sql_v1_manifest_test.go out/terratest-sentinel-api_clever_cloud_com_redis_v1_manifest_test.go out/terratest-sentinel-api_clever_cloud_com_pulsar_v1beta1_manifest_test.go out/terratest-sentinel-api_kubemod_io_mod_rule_v1beta1_manifest_test.go out/terratest-sentinel-apicodegen_apimatic_io_api_matic_v1beta1_manifest_test.go out/terratest-sentinel-apiextensions_crossplane_io_composite_resource_definition_v1_manifest_test.go out/terratest-sentinel-apiextensions_crossplane_io_composition_revision_v1_manifest_test.go out/terratest-sentinel-apiextensions_crossplane_io_composition_v1_manifest_test.go out/terratest-sentinel-apiextensions_crossplane_io_composition_revision_v1beta1_manifest_test.go out/terratest-sentinel-apigatewayv2_services_k8s_aws_api_v1alpha1_manifest_test.go out/terratest-sentinel-apigatewayv2_services_k8s_aws_authorizer_v1alpha1_manifest_test.go out/terratest-sentinel-apigatewayv2_services_k8s_aws_deployment_v1alpha1_manifest_test.go out/terratest-sentinel-apigatewayv2_services_k8s_aws_integration_v1alpha1_manifest_test.go out/terratest-sentinel-apigatewayv2_services_k8s_aws_route_v1alpha1_manifest_test.go out/terratest-sentinel-apigatewayv2_services_k8s_aws_stage_v1alpha1_manifest_test.go out/terratest-sentinel-apigatewayv2_services_k8s_aws_vpc_link_v1alpha1_manifest_test.go out/terratest-sentinel-apiregistration_k8s_io_api_service_v1_manifest_test.go out/terratest-sentinel-apisix_apache_org_apisix_cluster_config_v2_manifest_test.go out/terratest-sentinel-apisix_apache_org_apisix_consumer_v2_manifest_test.go out/terratest-sentinel-apisix_apache_org_apisix_global_rule_v2_manifest_test.go out/terratest-sentinel-apisix_apache_org_apisix_plugin_config_v2_manifest_test.go out/terratest-sentinel-apisix_apache_org_apisix_route_v2_manifest_test.go out/terratest-sentinel-apisix_apache_org_apisix_tls_v2_manifest_test.go out/terratest-sentinel-apisix_apache_org_apisix_upstream_v2_manifest_test.go out/terratest-sentinel-apm_k8s_elastic_co_apm_server_v1_manifest_test.go out/terratest-sentinel-apm_k8s_elastic_co_apm_server_v1beta1_manifest_test.go out/terratest-sentinel-app_kiegroup_org_kogito_build_v1beta1_manifest_test.go out/terratest-sentinel-app_kiegroup_org_kogito_infra_v1beta1_manifest_test.go out/terratest-sentinel-app_kiegroup_org_kogito_runtime_v1beta1_manifest_test.go out/terratest-sentinel-app_kiegroup_org_kogito_supporting_service_v1beta1_manifest_test.go out/terratest-sentinel-app_lightbend_com_akka_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-app_redislabs_com_redis_enterprise_cluster_v1_manifest_test.go out/terratest-sentinel-app_redislabs_com_redis_enterprise_active_active_database_v1alpha1_manifest_test.go out/terratest-sentinel-app_redislabs_com_redis_enterprise_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-app_redislabs_com_redis_enterprise_database_v1alpha1_manifest_test.go out/terratest-sentinel-app_redislabs_com_redis_enterprise_remote_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-app_terraform_io_agent_pool_v1alpha2_manifest_test.go out/terratest-sentinel-app_terraform_io_module_v1alpha2_manifest_test.go out/terratest-sentinel-app_terraform_io_workspace_v1alpha2_manifest_test.go out/terratest-sentinel-application_networking_k8s_aws_access_log_policy_v1alpha1_manifest_test.go out/terratest-sentinel-application_networking_k8s_aws_iam_auth_policy_v1alpha1_manifest_test.go out/terratest-sentinel-application_networking_k8s_aws_service_import_v1alpha1_manifest_test.go out/terratest-sentinel-application_networking_k8s_aws_target_group_policy_v1alpha1_manifest_test.go out/terratest-sentinel-application_networking_k8s_aws_vpc_association_policy_v1alpha1_manifest_test.go out/terratest-sentinel-applicationautoscaling_services_k8s_aws_scalable_target_v1alpha1_manifest_test.go out/terratest-sentinel-applicationautoscaling_services_k8s_aws_scaling_policy_v1alpha1_manifest_test.go out/terratest-sentinel-appmesh_k8s_aws_backend_group_v1beta2_manifest_test.go out/terratest-sentinel-appmesh_k8s_aws_gateway_route_v1beta2_manifest_test.go out/terratest-sentinel-appmesh_k8s_aws_mesh_v1beta2_manifest_test.go out/terratest-sentinel-appmesh_k8s_aws_virtual_gateway_v1beta2_manifest_test.go out/terratest-sentinel-appmesh_k8s_aws_virtual_node_v1beta2_manifest_test.go out/terratest-sentinel-appmesh_k8s_aws_virtual_router_v1beta2_manifest_test.go out/terratest-sentinel-appmesh_k8s_aws_virtual_service_v1beta2_manifest_test.go out/terratest-sentinel-appprotect_f5_com_ap_log_conf_v1beta1_manifest_test.go out/terratest-sentinel-appprotect_f5_com_ap_policy_v1beta1_manifest_test.go out/terratest-sentinel-appprotect_f5_com_ap_user_sig_v1beta1_manifest_test.go out/terratest-sentinel-appprotectdos_f5_com_ap_dos_log_conf_v1beta1_manifest_test.go out/terratest-sentinel-appprotectdos_f5_com_ap_dos_policy_v1beta1_manifest_test.go out/terratest-sentinel-appprotectdos_f5_com_dos_protected_resource_v1beta1_manifest_test.go out/terratest-sentinel-apps_3scale_net_ap_icast_v1alpha1_manifest_test.go out/terratest-sentinel-apps_3scale_net_api_manager_backup_v1alpha1_manifest_test.go out/terratest-sentinel-apps_3scale_net_api_manager_restore_v1alpha1_manifest_test.go out/terratest-sentinel-apps_3scale_net_api_manager_v1alpha1_manifest_test.go out/terratest-sentinel-apps_clusternet_io_base_v1alpha1_manifest_test.go out/terratest-sentinel-apps_clusternet_io_description_v1alpha1_manifest_test.go out/terratest-sentinel-apps_clusternet_io_feed_inventory_v1alpha1_manifest_test.go out/terratest-sentinel-apps_clusternet_io_globalization_v1alpha1_manifest_test.go out/terratest-sentinel-apps_clusternet_io_helm_chart_v1alpha1_manifest_test.go out/terratest-sentinel-apps_clusternet_io_helm_release_v1alpha1_manifest_test.go out/terratest-sentinel-apps_clusternet_io_localization_v1alpha1_manifest_test.go out/terratest-sentinel-apps_clusternet_io_manifest_v1alpha1_manifest_test.go out/terratest-sentinel-apps_clusternet_io_subscription_v1alpha1_manifest_test.go out/terratest-sentinel-apps_emqx_io_emqx_broker_v1beta3_manifest_test.go out/terratest-sentinel-apps_emqx_io_emqx_enterprise_v1beta3_manifest_test.go out/terratest-sentinel-apps_emqx_io_emqx_plugin_v1beta3_manifest_test.go out/terratest-sentinel-apps_emqx_io_emqx_broker_v1beta4_manifest_test.go out/terratest-sentinel-apps_emqx_io_emqx_enterprise_v1beta4_manifest_test.go out/terratest-sentinel-apps_emqx_io_emqx_plugin_v1beta4_manifest_test.go out/terratest-sentinel-apps_emqx_io_rebalance_v1beta4_manifest_test.go out/terratest-sentinel-apps_emqx_io_emqx_v2alpha1_manifest_test.go out/terratest-sentinel-apps_emqx_io_emqx_v2beta1_manifest_test.go out/terratest-sentinel-apps_emqx_io_rebalance_v2beta1_manifest_test.go out/terratest-sentinel-apps_gitlab_com_git_lab_v1beta1_manifest_test.go out/terratest-sentinel-apps_gitlab_com_runner_v1beta2_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_cluster_definition_v1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_cluster_v1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_component_definition_v1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_component_v1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_component_version_v1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_service_descriptor_v1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_backup_policy_template_v1alpha1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_cluster_definition_v1alpha1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_cluster_version_v1alpha1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_component_class_definition_v1alpha1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_component_definition_v1alpha1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_component_resource_constraint_v1alpha1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_component_v1alpha1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_component_version_v1alpha1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_config_constraint_v1alpha1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_configuration_v1alpha1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_ops_definition_v1alpha1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_ops_request_v1alpha1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_service_descriptor_v1alpha1_manifest_test.go out/terratest-sentinel-apps_kubeblocks_io_config_constraint_v1beta1_manifest_test.go out/terratest-sentinel-apps_kubedl_io_cron_v1alpha1_manifest_test.go out/terratest-sentinel-apps_kubeedge_io_edge_application_v1alpha1_manifest_test.go out/terratest-sentinel-apps_kubeedge_io_node_group_v1alpha1_manifest_test.go out/terratest-sentinel-apps_m88i_io_nexus_v1alpha1_manifest_test.go out/terratest-sentinel-apps_redhat_com_cluster_impairment_v1alpha1_manifest_test.go out/terratest-sentinel-apps_daemon_set_v1_manifest_test.go out/terratest-sentinel-apps_deployment_v1_manifest_test.go out/terratest-sentinel-apps_replica_set_v1_manifest_test.go out/terratest-sentinel-apps_stateful_set_v1_manifest_test.go out/terratest-sentinel-aquasecurity_github_io_aqua_starboard_v1alpha1_manifest_test.go out/terratest-sentinel-argoproj_io_app_project_v1alpha1_manifest_test.go out/terratest-sentinel-argoproj_io_application_set_v1alpha1_manifest_test.go out/terratest-sentinel-argoproj_io_application_v1alpha1_manifest_test.go out/terratest-sentinel-argoproj_io_argo_cd_v1alpha1_manifest_test.go out/terratest-sentinel-argoproj_io_argo_cd_export_v1alpha1_manifest_test.go out/terratest-sentinel-argoproj_io_argo_cd_v1beta1_manifest_test.go out/terratest-sentinel-asdb_aerospike_com_aerospike_cluster_v1_manifest_test.go out/terratest-sentinel-asdb_aerospike_com_aerospike_cluster_v1beta1_manifest_test.go out/terratest-sentinel-atlasmap_io_atlas_map_v1alpha1_manifest_test.go out/terratest-sentinel-auth_ops42_org_aws_auth_sync_config_v1alpha1_manifest_test.go out/terratest-sentinel-authentication_stackable_tech_authentication_class_v1alpha1_manifest_test.go out/terratest-sentinel-authzed_com_spice_db_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-automation_kubensync_com_managed_resource_v1alpha1_manifest_test.go out/terratest-sentinel-autoscaling_k8s_elastic_co_elasticsearch_autoscaler_v1alpha1_manifest_test.go out/terratest-sentinel-autoscaling_k8s_io_vertical_pod_autoscaler_checkpoint_v1_manifest_test.go out/terratest-sentinel-autoscaling_k8s_io_vertical_pod_autoscaler_v1_manifest_test.go out/terratest-sentinel-autoscaling_k8s_io_vertical_pod_autoscaler_checkpoint_v1beta2_manifest_test.go out/terratest-sentinel-autoscaling_k8s_io_vertical_pod_autoscaler_v1beta2_manifest_test.go out/terratest-sentinel-autoscaling_karmada_io_cron_federated_hpa_v1alpha1_manifest_test.go out/terratest-sentinel-autoscaling_karmada_io_federated_hpa_v1alpha1_manifest_test.go out/terratest-sentinel-autoscaling_horizontal_pod_autoscaler_v1_manifest_test.go out/terratest-sentinel-autoscaling_horizontal_pod_autoscaler_v2_manifest_test.go out/terratest-sentinel-awx_ansible_com_awx_v1beta1_manifest_test.go out/terratest-sentinel-awx_ansible_com_awx_backup_v1beta1_manifest_test.go out/terratest-sentinel-awx_ansible_com_awx_restore_v1beta1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_apim_service_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_api_mgmt_api_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_app_insights_api_key_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_app_insights_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_azure_load_balancer_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_azure_network_interface_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_azure_public_ip_address_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_azure_sql_action_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_azure_sql_database_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_azure_sql_failover_group_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_azure_sql_firewall_rule_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_azure_sql_server_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_azure_sql_managed_user_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_azure_sql_user_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_azure_sqlv_net_rule_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_azure_virtual_machine_extension_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_azure_virtual_machine_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_azure_vm_scale_set_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_blob_container_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_consumer_group_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_cosmos_db_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_eventhub_namespace_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_eventhub_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_key_vault_key_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_key_vault_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_my_sqlaad_user_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_my_sql_database_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_my_sql_firewall_rule_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_my_sql_server_administrator_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_my_sql_server_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_my_sql_user_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_my_sqlv_net_rule_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_postgre_sql_database_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_postgre_sql_firewall_rule_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_postgre_sql_server_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_postgre_sql_user_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_postgre_sqlv_net_rule_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_redis_cache_action_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_redis_cache_firewall_rule_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_resource_group_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_storage_account_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_virtual_network_v1alpha1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_blob_container_v1alpha2_manifest_test.go out/terratest-sentinel-azure_microsoft_com_my_sqlaad_user_v1alpha2_manifest_test.go out/terratest-sentinel-azure_microsoft_com_my_sql_server_v1alpha2_manifest_test.go out/terratest-sentinel-azure_microsoft_com_my_sql_user_v1alpha2_manifest_test.go out/terratest-sentinel-azure_microsoft_com_postgre_sql_server_v1alpha2_manifest_test.go out/terratest-sentinel-azure_microsoft_com_azure_sql_database_v1beta1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_azure_sql_failover_group_v1beta1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_azure_sql_firewall_rule_v1beta1_manifest_test.go out/terratest-sentinel-azure_microsoft_com_azure_sql_server_v1beta1_manifest_test.go out/terratest-sentinel-b3scale_infra_run_bbb_frontend_v1_manifest_test.go out/terratest-sentinel-b3scale_io_bbb_frontend_v1_manifest_test.go out/terratest-sentinel-batch_cron_job_v1_manifest_test.go out/terratest-sentinel-batch_job_v1_manifest_test.go out/terratest-sentinel-batch_volcano_sh_job_v1alpha1_manifest_test.go out/terratest-sentinel-beat_k8s_elastic_co_beat_v1beta1_manifest_test.go out/terratest-sentinel-beegfs_csi_netapp_com_beegfs_driver_v1_manifest_test.go out/terratest-sentinel-binding_operators_coreos_com_service_binding_v1alpha1_manifest_test.go out/terratest-sentinel-bitnami_com_sealed_secret_v1alpha1_manifest_test.go out/terratest-sentinel-bmc_tinkerbell_org_job_v1alpha1_manifest_test.go out/terratest-sentinel-bmc_tinkerbell_org_machine_v1alpha1_manifest_test.go out/terratest-sentinel-bmc_tinkerbell_org_task_v1alpha1_manifest_test.go out/terratest-sentinel-boskos_k8s_io_drlc_object_v1_manifest_test.go out/terratest-sentinel-boskos_k8s_io_resource_object_v1_manifest_test.go out/terratest-sentinel-bpfman_io_bpf_program_v1alpha1_manifest_test.go out/terratest-sentinel-bpfman_io_fentry_program_v1alpha1_manifest_test.go out/terratest-sentinel-bpfman_io_fexit_program_v1alpha1_manifest_test.go out/terratest-sentinel-bpfman_io_kprobe_program_v1alpha1_manifest_test.go out/terratest-sentinel-bpfman_io_tc_program_v1alpha1_manifest_test.go out/terratest-sentinel-bpfman_io_tracepoint_program_v1alpha1_manifest_test.go out/terratest-sentinel-bpfman_io_uprobe_program_v1alpha1_manifest_test.go out/terratest-sentinel-bpfman_io_xdp_program_v1alpha1_manifest_test.go out/terratest-sentinel-bus_volcano_sh_command_v1alpha1_manifest_test.go out/terratest-sentinel-cache_kubedl_io_cache_backend_v1alpha1_manifest_test.go out/terratest-sentinel-caching_ibm_com_varnish_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-camel_apache_org_build_v1_manifest_test.go out/terratest-sentinel-camel_apache_org_camel_catalog_v1_manifest_test.go out/terratest-sentinel-camel_apache_org_integration_kit_v1_manifest_test.go out/terratest-sentinel-camel_apache_org_integration_platform_v1_manifest_test.go out/terratest-sentinel-camel_apache_org_integration_profile_v1_manifest_test.go out/terratest-sentinel-camel_apache_org_integration_v1_manifest_test.go out/terratest-sentinel-camel_apache_org_kamelet_v1_manifest_test.go out/terratest-sentinel-camel_apache_org_pipe_v1_manifest_test.go out/terratest-sentinel-camel_apache_org_kamelet_binding_v1alpha1_manifest_test.go out/terratest-sentinel-camel_apache_org_kamelet_v1alpha1_manifest_test.go out/terratest-sentinel-canaries_flanksource_com_canary_v1_manifest_test.go out/terratest-sentinel-canaries_flanksource_com_component_v1_manifest_test.go out/terratest-sentinel-canaries_flanksource_com_topology_v1_manifest_test.go out/terratest-sentinel-capabilities_3scale_net_tenant_v1alpha1_manifest_test.go out/terratest-sentinel-capabilities_3scale_net_active_doc_v1beta1_manifest_test.go out/terratest-sentinel-capabilities_3scale_net_application_v1beta1_manifest_test.go out/terratest-sentinel-capabilities_3scale_net_backend_v1beta1_manifest_test.go out/terratest-sentinel-capabilities_3scale_net_custom_policy_definition_v1beta1_manifest_test.go out/terratest-sentinel-capabilities_3scale_net_developer_account_v1beta1_manifest_test.go out/terratest-sentinel-capabilities_3scale_net_developer_user_v1beta1_manifest_test.go out/terratest-sentinel-capabilities_3scale_net_open_api_v1beta1_manifest_test.go out/terratest-sentinel-capabilities_3scale_net_product_v1beta1_manifest_test.go out/terratest-sentinel-capabilities_3scale_net_proxy_config_promote_v1beta1_manifest_test.go out/terratest-sentinel-capsule_clastix_io_capsule_configuration_v1alpha1_manifest_test.go out/terratest-sentinel-capsule_clastix_io_tenant_v1alpha1_manifest_test.go out/terratest-sentinel-capsule_clastix_io_tenant_v1beta1_manifest_test.go out/terratest-sentinel-capsule_clastix_io_capsule_configuration_v1beta2_manifest_test.go out/terratest-sentinel-capsule_clastix_io_tenant_v1beta2_manifest_test.go out/terratest-sentinel-cassandra_datastax_com_cassandra_datacenter_v1beta1_manifest_test.go out/terratest-sentinel-ceph_rook_io_ceph_block_pool_rados_namespace_v1_manifest_test.go out/terratest-sentinel-ceph_rook_io_ceph_block_pool_v1_manifest_test.go out/terratest-sentinel-ceph_rook_io_ceph_bucket_notification_v1_manifest_test.go out/terratest-sentinel-ceph_rook_io_ceph_bucket_topic_v1_manifest_test.go out/terratest-sentinel-ceph_rook_io_ceph_client_v1_manifest_test.go out/terratest-sentinel-ceph_rook_io_ceph_cluster_v1_manifest_test.go out/terratest-sentinel-ceph_rook_io_ceph_cosi_driver_v1_manifest_test.go out/terratest-sentinel-ceph_rook_io_ceph_filesystem_mirror_v1_manifest_test.go out/terratest-sentinel-ceph_rook_io_ceph_filesystem_sub_volume_group_v1_manifest_test.go out/terratest-sentinel-ceph_rook_io_ceph_filesystem_v1_manifest_test.go out/terratest-sentinel-ceph_rook_io_ceph_nfs_v1_manifest_test.go out/terratest-sentinel-ceph_rook_io_ceph_object_realm_v1_manifest_test.go out/terratest-sentinel-ceph_rook_io_ceph_object_store_user_v1_manifest_test.go out/terratest-sentinel-ceph_rook_io_ceph_object_store_v1_manifest_test.go out/terratest-sentinel-ceph_rook_io_ceph_object_zone_group_v1_manifest_test.go out/terratest-sentinel-ceph_rook_io_ceph_object_zone_v1_manifest_test.go out/terratest-sentinel-ceph_rook_io_ceph_rbd_mirror_v1_manifest_test.go out/terratest-sentinel-cert_manager_io_certificate_request_v1_manifest_test.go out/terratest-sentinel-cert_manager_io_certificate_v1_manifest_test.go out/terratest-sentinel-cert_manager_io_cluster_issuer_v1_manifest_test.go out/terratest-sentinel-cert_manager_io_issuer_v1_manifest_test.go out/terratest-sentinel-certificates_k8s_io_certificate_signing_request_v1_manifest_test.go out/terratest-sentinel-certman_managed_openshift_io_certificate_request_v1alpha1_manifest_test.go out/terratest-sentinel-chainsaw_kyverno_io_configuration_v1alpha1_manifest_test.go out/terratest-sentinel-chainsaw_kyverno_io_test_v1alpha1_manifest_test.go out/terratest-sentinel-chainsaw_kyverno_io_configuration_v1alpha2_manifest_test.go out/terratest-sentinel-chainsaw_kyverno_io_test_v1alpha2_manifest_test.go out/terratest-sentinel-chaos_mesh_org_aws_chaos_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_azure_chaos_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_block_chaos_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_dns_chaos_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_gcp_chaos_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_http_chaos_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_io_chaos_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_jvm_chaos_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_kernel_chaos_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_network_chaos_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_physical_machine_chaos_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_physical_machine_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_pod_chaos_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_pod_http_chaos_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_pod_io_chaos_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_pod_network_chaos_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_remote_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_schedule_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_status_check_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_stress_chaos_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_time_chaos_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_workflow_node_v1alpha1_manifest_test.go out/terratest-sentinel-chaos_mesh_org_workflow_v1alpha1_manifest_test.go out/terratest-sentinel-chaosblade_io_chaos_blade_v1alpha1_manifest_test.go out/terratest-sentinel-charts_amd_com_amdgpu_v1alpha1_manifest_test.go out/terratest-sentinel-charts_flagsmith_com_flagsmith_v1alpha1_manifest_test.go out/terratest-sentinel-charts_helm_k8s_io_snyk_monitor_v1alpha1_manifest_test.go out/terratest-sentinel-charts_opdev_io_synapse_v1alpha1_manifest_test.go out/terratest-sentinel-charts_operatorhub_io_cockroachdb_v1alpha1_manifest_test.go out/terratest-sentinel-che_eclipse_org_kubernetes_image_puller_v1alpha1_manifest_test.go out/terratest-sentinel-chisel_operator_io_exit_node_provisioner_v1_manifest_test.go out/terratest-sentinel-chisel_operator_io_exit_node_v1_manifest_test.go out/terratest-sentinel-chisel_operator_io_exit_node_v2_manifest_test.go out/terratest-sentinel-cilium_io_cilium_clusterwide_envoy_config_v2_manifest_test.go out/terratest-sentinel-cilium_io_cilium_clusterwide_network_policy_v2_manifest_test.go out/terratest-sentinel-cilium_io_cilium_egress_gateway_policy_v2_manifest_test.go out/terratest-sentinel-cilium_io_cilium_envoy_config_v2_manifest_test.go out/terratest-sentinel-cilium_io_cilium_external_workload_v2_manifest_test.go out/terratest-sentinel-cilium_io_cilium_identity_v2_manifest_test.go out/terratest-sentinel-cilium_io_cilium_local_redirect_policy_v2_manifest_test.go out/terratest-sentinel-cilium_io_cilium_network_policy_v2_manifest_test.go out/terratest-sentinel-cilium_io_cilium_node_v2_manifest_test.go out/terratest-sentinel-cilium_io_cilium_bgp_peering_policy_v2alpha1_manifest_test.go out/terratest-sentinel-cilium_io_cilium_cidr_group_v2alpha1_manifest_test.go out/terratest-sentinel-cilium_io_cilium_endpoint_slice_v2alpha1_manifest_test.go out/terratest-sentinel-cilium_io_cilium_l2_announcement_policy_v2alpha1_manifest_test.go out/terratest-sentinel-cilium_io_cilium_load_balancer_ip_pool_v2alpha1_manifest_test.go out/terratest-sentinel-cilium_io_cilium_node_config_v2alpha1_manifest_test.go out/terratest-sentinel-cilium_io_cilium_pod_ip_pool_v2alpha1_manifest_test.go out/terratest-sentinel-claudie_io_input_manifest_v1beta1_manifest_test.go out/terratest-sentinel-cloudformation_linki_space_stack_v1alpha1_manifest_test.go out/terratest-sentinel-cloudfront_services_k8s_aws_cache_policy_v1alpha1_manifest_test.go out/terratest-sentinel-cloudfront_services_k8s_aws_distribution_v1alpha1_manifest_test.go out/terratest-sentinel-cloudfront_services_k8s_aws_function_v1alpha1_manifest_test.go out/terratest-sentinel-cloudfront_services_k8s_aws_origin_request_policy_v1alpha1_manifest_test.go out/terratest-sentinel-cloudfront_services_k8s_aws_response_headers_policy_v1alpha1_manifest_test.go out/terratest-sentinel-cloudtrail_services_k8s_aws_event_data_store_v1alpha1_manifest_test.go out/terratest-sentinel-cloudtrail_services_k8s_aws_trail_v1alpha1_manifest_test.go out/terratest-sentinel-cloudwatch_aws_amazon_com_amazon_cloud_watch_agent_v1alpha1_manifest_test.go out/terratest-sentinel-cloudwatch_aws_amazon_com_instrumentation_v1alpha1_manifest_test.go out/terratest-sentinel-cloudwatch_services_k8s_aws_metric_alarm_v1alpha1_manifest_test.go out/terratest-sentinel-cloudwatchlogs_services_k8s_aws_log_group_v1alpha1_manifest_test.go out/terratest-sentinel-cluster_clusterpedia_io_cluster_sync_resources_v1alpha2_manifest_test.go out/terratest-sentinel-cluster_clusterpedia_io_pedia_cluster_v1alpha2_manifest_test.go out/terratest-sentinel-cluster_ipfs_io_circuit_relay_v1alpha1_manifest_test.go out/terratest-sentinel-cluster_ipfs_io_ipfs_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_cluster_v1alpha3_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_machine_deployment_v1alpha3_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_machine_health_check_v1alpha3_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_machine_pool_v1alpha3_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_machine_set_v1alpha3_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_machine_v1alpha3_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_cluster_class_v1alpha4_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_cluster_v1alpha4_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_machine_deployment_v1alpha4_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_machine_health_check_v1alpha4_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_machine_pool_v1alpha4_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_machine_set_v1alpha4_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_machine_v1alpha4_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_cluster_class_v1beta1_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_cluster_v1beta1_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_machine_deployment_v1beta1_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_machine_health_check_v1beta1_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_machine_pool_v1beta1_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_machine_set_v1beta1_manifest_test.go out/terratest-sentinel-cluster_x_k8s_io_machine_v1beta1_manifest_test.go out/terratest-sentinel-clusters_clusternet_io_cluster_registration_request_v1beta1_manifest_test.go out/terratest-sentinel-clusters_clusternet_io_managed_cluster_v1beta1_manifest_test.go out/terratest-sentinel-clustertemplate_openshift_io_cluster_template_instance_v1alpha1_manifest_test.go out/terratest-sentinel-clustertemplate_openshift_io_cluster_template_quota_v1alpha1_manifest_test.go out/terratest-sentinel-clustertemplate_openshift_io_cluster_template_setup_v1alpha1_manifest_test.go out/terratest-sentinel-clustertemplate_openshift_io_cluster_template_v1alpha1_manifest_test.go out/terratest-sentinel-clustertemplate_openshift_io_config_v1alpha1_manifest_test.go out/terratest-sentinel-confidentialcontainers_org_cc_runtime_v1beta1_manifest_test.go out/terratest-sentinel-config_gatekeeper_sh_config_v1alpha1_manifest_test.go out/terratest-sentinel-config_grafana_com_project_config_v1_manifest_test.go out/terratest-sentinel-config_karmada_io_resource_interpreter_customization_v1alpha1_manifest_test.go out/terratest-sentinel-config_karmada_io_resource_interpreter_webhook_configuration_v1alpha1_manifest_test.go out/terratest-sentinel-config_koordinator_sh_cluster_colocation_profile_v1alpha1_manifest_test.go out/terratest-sentinel-config_storageos_com_operator_config_v1_manifest_test.go out/terratest-sentinel-control_k8ssandra_io_cassandra_task_v1alpha1_manifest_test.go out/terratest-sentinel-core_kubeadmiral_io_cluster_collected_status_v1alpha1_manifest_test.go out/terratest-sentinel-core_kubeadmiral_io_cluster_federated_object_v1alpha1_manifest_test.go out/terratest-sentinel-core_kubeadmiral_io_cluster_override_policy_v1alpha1_manifest_test.go out/terratest-sentinel-core_kubeadmiral_io_cluster_propagation_policy_v1alpha1_manifest_test.go out/terratest-sentinel-core_kubeadmiral_io_collected_status_v1alpha1_manifest_test.go out/terratest-sentinel-core_kubeadmiral_io_federated_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-core_kubeadmiral_io_federated_object_v1alpha1_manifest_test.go out/terratest-sentinel-core_kubeadmiral_io_federated_type_config_v1alpha1_manifest_test.go out/terratest-sentinel-core_kubeadmiral_io_override_policy_v1alpha1_manifest_test.go out/terratest-sentinel-core_kubeadmiral_io_propagation_policy_v1alpha1_manifest_test.go out/terratest-sentinel-core_kubeadmiral_io_scheduler_plugin_webhook_configuration_v1alpha1_manifest_test.go out/terratest-sentinel-core_kubeadmiral_io_scheduling_profile_v1alpha1_manifest_test.go out/terratest-sentinel-core_linuxsuren_github_com_a_test_v1alpha1_manifest_test.go out/terratest-sentinel-core_openfeature_dev_feature_flag_configuration_v1alpha1_manifest_test.go out/terratest-sentinel-core_openfeature_dev_feature_flag_configuration_v1alpha2_manifest_test.go out/terratest-sentinel-core_strimzi_io_strimzi_pod_set_v1beta2_manifest_test.go out/terratest-sentinel-config_map_v1_manifest_test.go out/terratest-sentinel-endpoints_v1_manifest_test.go out/terratest-sentinel-limit_range_v1_manifest_test.go out/terratest-sentinel-namespace_v1_manifest_test.go out/terratest-sentinel-persistent_volume_claim_v1_manifest_test.go out/terratest-sentinel-persistent_volume_v1_manifest_test.go out/terratest-sentinel-pod_v1_manifest_test.go out/terratest-sentinel-replication_controller_v1_manifest_test.go out/terratest-sentinel-secret_v1_manifest_test.go out/terratest-sentinel-service_account_v1_manifest_test.go out/terratest-sentinel-service_v1_manifest_test.go out/terratest-sentinel-couchbase_com_couchbase_autoscaler_v2_manifest_test.go out/terratest-sentinel-couchbase_com_couchbase_backup_restore_v2_manifest_test.go out/terratest-sentinel-couchbase_com_couchbase_backup_v2_manifest_test.go out/terratest-sentinel-couchbase_com_couchbase_bucket_v2_manifest_test.go out/terratest-sentinel-couchbase_com_couchbase_cluster_v2_manifest_test.go out/terratest-sentinel-couchbase_com_couchbase_collection_group_v2_manifest_test.go out/terratest-sentinel-couchbase_com_couchbase_collection_v2_manifest_test.go out/terratest-sentinel-couchbase_com_couchbase_ephemeral_bucket_v2_manifest_test.go out/terratest-sentinel-couchbase_com_couchbase_group_v2_manifest_test.go out/terratest-sentinel-couchbase_com_couchbase_memcached_bucket_v2_manifest_test.go out/terratest-sentinel-couchbase_com_couchbase_migration_replication_v2_manifest_test.go out/terratest-sentinel-couchbase_com_couchbase_replication_v2_manifest_test.go out/terratest-sentinel-couchbase_com_couchbase_role_binding_v2_manifest_test.go out/terratest-sentinel-couchbase_com_couchbase_scope_group_v2_manifest_test.go out/terratest-sentinel-couchbase_com_couchbase_scope_v2_manifest_test.go out/terratest-sentinel-couchbase_com_couchbase_user_v2_manifest_test.go out/terratest-sentinel-craftypath_github_io_sops_secret_v1alpha1_manifest_test.go out/terratest-sentinel-crane_konveyor_io_operator_config_v1alpha1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_bgp_configuration_v1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_bgp_filter_v1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_bgp_peer_v1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_block_affinity_v1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_calico_node_status_v1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_cluster_information_v1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_felix_configuration_v1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_global_network_policy_v1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_global_network_set_v1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_host_endpoint_v1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_ipam_block_v1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_ipam_config_v1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_ipam_handle_v1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_ip_pool_v1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_ip_reservation_v1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_kube_controllers_configuration_v1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_network_policy_v1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_network_set_v1_manifest_test.go out/terratest-sentinel-crd_projectcalico_org_tier_v1_manifest_test.go out/terratest-sentinel-data_fluid_io_alluxio_runtime_v1alpha1_manifest_test.go out/terratest-sentinel-data_fluid_io_data_backup_v1alpha1_manifest_test.go out/terratest-sentinel-data_fluid_io_data_load_v1alpha1_manifest_test.go out/terratest-sentinel-data_fluid_io_dataset_v1alpha1_manifest_test.go out/terratest-sentinel-data_fluid_io_goose_fs_runtime_v1alpha1_manifest_test.go out/terratest-sentinel-data_fluid_io_jindo_runtime_v1alpha1_manifest_test.go out/terratest-sentinel-data_fluid_io_juice_fs_runtime_v1alpha1_manifest_test.go out/terratest-sentinel-data_fluid_io_thin_runtime_profile_v1alpha1_manifest_test.go out/terratest-sentinel-data_fluid_io_thin_runtime_v1alpha1_manifest_test.go out/terratest-sentinel-databases_schemahero_io_database_v1alpha4_manifest_test.go out/terratest-sentinel-databases_spotahome_com_redis_failover_v1_manifest_test.go out/terratest-sentinel-datadoghq_com_datadog_agent_v1alpha1_manifest_test.go out/terratest-sentinel-datadoghq_com_datadog_metric_v1alpha1_manifest_test.go out/terratest-sentinel-datadoghq_com_datadog_monitor_v1alpha1_manifest_test.go out/terratest-sentinel-datadoghq_com_datadog_slo_v1alpha1_manifest_test.go out/terratest-sentinel-datadoghq_com_datadog_agent_v2alpha1_manifest_test.go out/terratest-sentinel-dataprotection_kubeblocks_io_action_set_v1alpha1_manifest_test.go out/terratest-sentinel-dataprotection_kubeblocks_io_backup_policy_v1alpha1_manifest_test.go out/terratest-sentinel-dataprotection_kubeblocks_io_backup_repo_v1alpha1_manifest_test.go out/terratest-sentinel-dataprotection_kubeblocks_io_backup_schedule_v1alpha1_manifest_test.go out/terratest-sentinel-dataprotection_kubeblocks_io_backup_v1alpha1_manifest_test.go out/terratest-sentinel-dataprotection_kubeblocks_io_restore_v1alpha1_manifest_test.go out/terratest-sentinel-designer_kaoto_io_kaoto_v1alpha1_manifest_test.go out/terratest-sentinel-devices_kubeedge_io_device_model_v1alpha2_manifest_test.go out/terratest-sentinel-devices_kubeedge_io_device_v1alpha2_manifest_test.go out/terratest-sentinel-devices_kubeedge_io_device_model_v1beta1_manifest_test.go out/terratest-sentinel-devices_kubeedge_io_device_v1beta1_manifest_test.go out/terratest-sentinel-devops_kubesphere_io_releaser_controller_v1alpha1_manifest_test.go out/terratest-sentinel-devops_kubesphere_io_releaser_v1alpha1_manifest_test.go out/terratest-sentinel-dex_gpu_ninja_com_dex_identity_provider_v1alpha1_manifest_test.go out/terratest-sentinel-dex_gpu_ninja_com_dex_o_auth2_client_v1alpha1_manifest_test.go out/terratest-sentinel-dex_gpu_ninja_com_dex_user_v1alpha1_manifest_test.go out/terratest-sentinel-digitalis_io_vals_secret_v1_manifest_test.go out/terratest-sentinel-digitalis_io_db_secret_v1beta1_manifest_test.go out/terratest-sentinel-discovery_k8s_io_endpoint_slice_v1_manifest_test.go out/terratest-sentinel-documentdb_services_k8s_aws_db_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-documentdb_services_k8s_aws_db_instance_v1alpha1_manifest_test.go out/terratest-sentinel-documentdb_services_k8s_aws_db_subnet_group_v1alpha1_manifest_test.go out/terratest-sentinel-druid_apache_org_druid_v1alpha1_manifest_test.go out/terratest-sentinel-druid_stackable_tech_druid_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-dynamodb_services_k8s_aws_backup_v1alpha1_manifest_test.go out/terratest-sentinel-dynamodb_services_k8s_aws_global_table_v1alpha1_manifest_test.go out/terratest-sentinel-dynamodb_services_k8s_aws_table_v1alpha1_manifest_test.go out/terratest-sentinel-ec2_services_k8s_aws_dhcp_options_v1alpha1_manifest_test.go out/terratest-sentinel-ec2_services_k8s_aws_elastic_ip_address_v1alpha1_manifest_test.go out/terratest-sentinel-ec2_services_k8s_aws_instance_v1alpha1_manifest_test.go out/terratest-sentinel-ec2_services_k8s_aws_internet_gateway_v1alpha1_manifest_test.go out/terratest-sentinel-ec2_services_k8s_aws_nat_gateway_v1alpha1_manifest_test.go out/terratest-sentinel-ec2_services_k8s_aws_route_table_v1alpha1_manifest_test.go out/terratest-sentinel-ec2_services_k8s_aws_security_group_v1alpha1_manifest_test.go out/terratest-sentinel-ec2_services_k8s_aws_subnet_v1alpha1_manifest_test.go out/terratest-sentinel-ec2_services_k8s_aws_transit_gateway_v1alpha1_manifest_test.go out/terratest-sentinel-ec2_services_k8s_aws_vpc_v1alpha1_manifest_test.go out/terratest-sentinel-ec2_services_k8s_aws_vpc_endpoint_v1alpha1_manifest_test.go out/terratest-sentinel-ecr_services_k8s_aws_pull_through_cache_rule_v1alpha1_manifest_test.go out/terratest-sentinel-ecr_services_k8s_aws_repository_v1alpha1_manifest_test.go out/terratest-sentinel-edc_stackable_tech_edc_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-efs_services_k8s_aws_access_point_v1alpha1_manifest_test.go out/terratest-sentinel-efs_services_k8s_aws_file_system_v1alpha1_manifest_test.go out/terratest-sentinel-efs_services_k8s_aws_mount_target_v1alpha1_manifest_test.go out/terratest-sentinel-egressgateway_spidernet_io_egress_cluster_endpoint_slice_v1beta1_manifest_test.go out/terratest-sentinel-egressgateway_spidernet_io_egress_cluster_info_v1beta1_manifest_test.go out/terratest-sentinel-egressgateway_spidernet_io_egress_cluster_policy_v1beta1_manifest_test.go out/terratest-sentinel-egressgateway_spidernet_io_egress_endpoint_slice_v1beta1_manifest_test.go out/terratest-sentinel-egressgateway_spidernet_io_egress_gateway_v1beta1_manifest_test.go out/terratest-sentinel-egressgateway_spidernet_io_egress_policy_v1beta1_manifest_test.go out/terratest-sentinel-egressgateway_spidernet_io_egress_tunnel_v1beta1_manifest_test.go out/terratest-sentinel-eks_services_k8s_aws_addon_v1alpha1_manifest_test.go out/terratest-sentinel-eks_services_k8s_aws_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-eks_services_k8s_aws_fargate_profile_v1alpha1_manifest_test.go out/terratest-sentinel-eks_services_k8s_aws_nodegroup_v1alpha1_manifest_test.go out/terratest-sentinel-elasticache_services_k8s_aws_cache_parameter_group_v1alpha1_manifest_test.go out/terratest-sentinel-elasticache_services_k8s_aws_cache_subnet_group_v1alpha1_manifest_test.go out/terratest-sentinel-elasticache_services_k8s_aws_replication_group_v1alpha1_manifest_test.go out/terratest-sentinel-elasticache_services_k8s_aws_snapshot_v1alpha1_manifest_test.go out/terratest-sentinel-elasticache_services_k8s_aws_user_group_v1alpha1_manifest_test.go out/terratest-sentinel-elasticache_services_k8s_aws_user_v1alpha1_manifest_test.go out/terratest-sentinel-elasticsearch_k8s_elastic_co_elasticsearch_v1_manifest_test.go out/terratest-sentinel-elasticsearch_k8s_elastic_co_elasticsearch_v1beta1_manifest_test.go out/terratest-sentinel-elbv2_k8s_aws_target_group_binding_v1alpha1_manifest_test.go out/terratest-sentinel-elbv2_k8s_aws_ingress_class_params_v1beta1_manifest_test.go out/terratest-sentinel-elbv2_k8s_aws_target_group_binding_v1beta1_manifest_test.go out/terratest-sentinel-emrcontainers_services_k8s_aws_job_run_v1alpha1_manifest_test.go out/terratest-sentinel-emrcontainers_services_k8s_aws_virtual_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-ensembleoss_io_cluster_v1_manifest_test.go out/terratest-sentinel-ensembleoss_io_resource_v1_manifest_test.go out/terratest-sentinel-enterprise_gloo_solo_io_auth_config_v1_manifest_test.go out/terratest-sentinel-enterprisesearch_k8s_elastic_co_enterprise_search_v1_manifest_test.go out/terratest-sentinel-enterprisesearch_k8s_elastic_co_enterprise_search_v1beta1_manifest_test.go out/terratest-sentinel-events_k8s_io_event_v1_manifest_test.go out/terratest-sentinel-everest_percona_com_backup_storage_v1alpha1_manifest_test.go out/terratest-sentinel-everest_percona_com_database_cluster_backup_v1alpha1_manifest_test.go out/terratest-sentinel-everest_percona_com_database_cluster_restore_v1alpha1_manifest_test.go out/terratest-sentinel-everest_percona_com_database_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-everest_percona_com_database_engine_v1alpha1_manifest_test.go out/terratest-sentinel-everest_percona_com_monitoring_config_v1alpha1_manifest_test.go out/terratest-sentinel-execution_furiko_io_job_config_v1alpha1_manifest_test.go out/terratest-sentinel-execution_furiko_io_job_v1alpha1_manifest_test.go out/terratest-sentinel-executor_testkube_io_executor_v1_manifest_test.go out/terratest-sentinel-executor_testkube_io_webhook_v1_manifest_test.go out/terratest-sentinel-expansion_gatekeeper_sh_expansion_template_v1alpha1_manifest_test.go out/terratest-sentinel-expansion_gatekeeper_sh_expansion_template_v1beta1_manifest_test.go out/terratest-sentinel-extensions_istio_io_wasm_plugin_v1alpha1_manifest_test.go out/terratest-sentinel-extensions_kubeblocks_io_addon_v1alpha1_manifest_test.go out/terratest-sentinel-external_secrets_io_cluster_secret_store_v1alpha1_manifest_test.go out/terratest-sentinel-external_secrets_io_external_secret_v1alpha1_manifest_test.go out/terratest-sentinel-external_secrets_io_secret_store_v1alpha1_manifest_test.go out/terratest-sentinel-external_secrets_io_cluster_external_secret_v1beta1_manifest_test.go out/terratest-sentinel-external_secrets_io_cluster_secret_store_v1beta1_manifest_test.go out/terratest-sentinel-external_secrets_io_external_secret_v1beta1_manifest_test.go out/terratest-sentinel-external_secrets_io_secret_store_v1beta1_manifest_test.go out/terratest-sentinel-externaldata_gatekeeper_sh_provider_v1alpha1_manifest_test.go out/terratest-sentinel-externaldata_gatekeeper_sh_provider_v1beta1_manifest_test.go out/terratest-sentinel-externaldns_k8s_io_dns_endpoint_v1alpha1_manifest_test.go out/terratest-sentinel-externaldns_nginx_org_dns_endpoint_v1_manifest_test.go out/terratest-sentinel-fence_agents_remediation_medik8s_io_fence_agents_remediation_template_v1alpha1_manifest_test.go out/terratest-sentinel-fence_agents_remediation_medik8s_io_fence_agents_remediation_v1alpha1_manifest_test.go out/terratest-sentinel-flagger_app_alert_provider_v1beta1_manifest_test.go out/terratest-sentinel-flagger_app_canary_v1beta1_manifest_test.go out/terratest-sentinel-flagger_app_metric_template_v1beta1_manifest_test.go out/terratest-sentinel-flink_apache_org_flink_deployment_v1beta1_manifest_test.go out/terratest-sentinel-flink_apache_org_flink_session_job_v1beta1_manifest_test.go out/terratest-sentinel-flow_volcano_sh_job_flow_v1alpha1_manifest_test.go out/terratest-sentinel-flow_volcano_sh_job_template_v1alpha1_manifest_test.go out/terratest-sentinel-flowcontrol_apiserver_k8s_io_flow_schema_v1beta3_manifest_test.go out/terratest-sentinel-flowcontrol_apiserver_k8s_io_priority_level_configuration_v1beta3_manifest_test.go out/terratest-sentinel-flows_netobserv_io_flow_collector_v1alpha1_manifest_test.go out/terratest-sentinel-flows_netobserv_io_flow_collector_v1beta1_manifest_test.go out/terratest-sentinel-flows_netobserv_io_flow_collector_v1beta2_manifest_test.go out/terratest-sentinel-fluentbit_fluent_io_cluster_filter_v1alpha2_manifest_test.go out/terratest-sentinel-fluentbit_fluent_io_cluster_fluent_bit_config_v1alpha2_manifest_test.go out/terratest-sentinel-fluentbit_fluent_io_cluster_input_v1alpha2_manifest_test.go out/terratest-sentinel-fluentbit_fluent_io_cluster_output_v1alpha2_manifest_test.go out/terratest-sentinel-fluentbit_fluent_io_cluster_parser_v1alpha2_manifest_test.go out/terratest-sentinel-fluentbit_fluent_io_collector_v1alpha2_manifest_test.go out/terratest-sentinel-fluentbit_fluent_io_filter_v1alpha2_manifest_test.go out/terratest-sentinel-fluentbit_fluent_io_fluent_bit_config_v1alpha2_manifest_test.go out/terratest-sentinel-fluentbit_fluent_io_fluent_bit_v1alpha2_manifest_test.go out/terratest-sentinel-fluentbit_fluent_io_output_v1alpha2_manifest_test.go out/terratest-sentinel-fluentbit_fluent_io_parser_v1alpha2_manifest_test.go out/terratest-sentinel-fluentd_fluent_io_cluster_filter_v1alpha1_manifest_test.go out/terratest-sentinel-fluentd_fluent_io_cluster_fluentd_config_v1alpha1_manifest_test.go out/terratest-sentinel-fluentd_fluent_io_cluster_input_v1alpha1_manifest_test.go out/terratest-sentinel-fluentd_fluent_io_cluster_output_v1alpha1_manifest_test.go out/terratest-sentinel-fluentd_fluent_io_filter_v1alpha1_manifest_test.go out/terratest-sentinel-fluentd_fluent_io_fluentd_config_v1alpha1_manifest_test.go out/terratest-sentinel-fluentd_fluent_io_fluentd_v1alpha1_manifest_test.go out/terratest-sentinel-fluentd_fluent_io_input_v1alpha1_manifest_test.go out/terratest-sentinel-fluentd_fluent_io_output_v1alpha1_manifest_test.go out/terratest-sentinel-flux_framework_org_mini_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-flux_framework_org_mini_cluster_v1alpha2_manifest_test.go out/terratest-sentinel-forklift_konveyor_io_forklift_controller_v1beta1_manifest_test.go out/terratest-sentinel-forklift_konveyor_io_hook_v1beta1_manifest_test.go out/terratest-sentinel-forklift_konveyor_io_host_v1beta1_manifest_test.go out/terratest-sentinel-forklift_konveyor_io_migration_v1beta1_manifest_test.go out/terratest-sentinel-forklift_konveyor_io_network_map_v1beta1_manifest_test.go out/terratest-sentinel-forklift_konveyor_io_openstack_volume_populator_v1beta1_manifest_test.go out/terratest-sentinel-forklift_konveyor_io_ovirt_volume_populator_v1beta1_manifest_test.go out/terratest-sentinel-forklift_konveyor_io_plan_v1beta1_manifest_test.go out/terratest-sentinel-forklift_konveyor_io_provider_v1beta1_manifest_test.go out/terratest-sentinel-forklift_konveyor_io_storage_map_v1beta1_manifest_test.go out/terratest-sentinel-fossul_io_backup_config_v1_manifest_test.go out/terratest-sentinel-fossul_io_backup_schedule_v1_manifest_test.go out/terratest-sentinel-fossul_io_backup_v1_manifest_test.go out/terratest-sentinel-fossul_io_fossul_v1_manifest_test.go out/terratest-sentinel-fossul_io_restore_v1_manifest_test.go out/terratest-sentinel-gateway_networking_k8s_io_gateway_class_v1_manifest_test.go out/terratest-sentinel-gateway_networking_k8s_io_gateway_v1_manifest_test.go out/terratest-sentinel-gateway_networking_k8s_io_grpc_route_v1_manifest_test.go out/terratest-sentinel-gateway_networking_k8s_io_http_route_v1_manifest_test.go out/terratest-sentinel-gateway_networking_k8s_io_backend_lb_policy_v1alpha2_manifest_test.go out/terratest-sentinel-gateway_networking_k8s_io_grpc_route_v1alpha2_manifest_test.go out/terratest-sentinel-gateway_networking_k8s_io_reference_grant_v1alpha2_manifest_test.go out/terratest-sentinel-gateway_networking_k8s_io_tcp_route_v1alpha2_manifest_test.go out/terratest-sentinel-gateway_networking_k8s_io_tls_route_v1alpha2_manifest_test.go out/terratest-sentinel-gateway_networking_k8s_io_udp_route_v1alpha2_manifest_test.go out/terratest-sentinel-gateway_networking_k8s_io_backend_tls_policy_v1alpha3_manifest_test.go out/terratest-sentinel-gateway_networking_k8s_io_gateway_class_v1beta1_manifest_test.go out/terratest-sentinel-gateway_networking_k8s_io_gateway_v1beta1_manifest_test.go out/terratest-sentinel-gateway_networking_k8s_io_http_route_v1beta1_manifest_test.go out/terratest-sentinel-gateway_networking_k8s_io_reference_grant_v1beta1_manifest_test.go out/terratest-sentinel-gateway_nginx_org_client_settings_policy_v1alpha1_manifest_test.go out/terratest-sentinel-gateway_nginx_org_nginx_gateway_v1alpha1_manifest_test.go out/terratest-sentinel-gateway_nginx_org_nginx_proxy_v1alpha1_manifest_test.go out/terratest-sentinel-gateway_nginx_org_observability_policy_v1alpha1_manifest_test.go out/terratest-sentinel-gateway_solo_io_gateway_v1_manifest_test.go out/terratest-sentinel-gateway_solo_io_matchable_http_gateway_v1_manifest_test.go out/terratest-sentinel-gateway_solo_io_route_option_v1_manifest_test.go out/terratest-sentinel-gateway_solo_io_route_table_v1_manifest_test.go out/terratest-sentinel-gateway_solo_io_virtual_host_option_v1_manifest_test.go out/terratest-sentinel-gateway_solo_io_virtual_service_v1_manifest_test.go out/terratest-sentinel-getambassador_io_auth_service_v1_manifest_test.go out/terratest-sentinel-getambassador_io_consul_resolver_v1_manifest_test.go out/terratest-sentinel-getambassador_io_dev_portal_v1_manifest_test.go out/terratest-sentinel-getambassador_io_kubernetes_endpoint_resolver_v1_manifest_test.go out/terratest-sentinel-getambassador_io_kubernetes_service_resolver_v1_manifest_test.go out/terratest-sentinel-getambassador_io_log_service_v1_manifest_test.go out/terratest-sentinel-getambassador_io_mapping_v1_manifest_test.go out/terratest-sentinel-getambassador_io_module_v1_manifest_test.go out/terratest-sentinel-getambassador_io_rate_limit_service_v1_manifest_test.go out/terratest-sentinel-getambassador_io_tcp_mapping_v1_manifest_test.go out/terratest-sentinel-getambassador_io_tls_context_v1_manifest_test.go out/terratest-sentinel-getambassador_io_tracing_service_v1_manifest_test.go out/terratest-sentinel-getambassador_io_auth_service_v2_manifest_test.go out/terratest-sentinel-getambassador_io_consul_resolver_v2_manifest_test.go out/terratest-sentinel-getambassador_io_dev_portal_v2_manifest_test.go out/terratest-sentinel-getambassador_io_host_v2_manifest_test.go out/terratest-sentinel-getambassador_io_kubernetes_endpoint_resolver_v2_manifest_test.go out/terratest-sentinel-getambassador_io_kubernetes_service_resolver_v2_manifest_test.go out/terratest-sentinel-getambassador_io_log_service_v2_manifest_test.go out/terratest-sentinel-getambassador_io_mapping_v2_manifest_test.go out/terratest-sentinel-getambassador_io_module_v2_manifest_test.go out/terratest-sentinel-getambassador_io_rate_limit_service_v2_manifest_test.go out/terratest-sentinel-getambassador_io_tcp_mapping_v2_manifest_test.go out/terratest-sentinel-getambassador_io_tls_context_v2_manifest_test.go out/terratest-sentinel-getambassador_io_tracing_service_v2_manifest_test.go out/terratest-sentinel-getambassador_io_auth_service_v3alpha1_manifest_test.go out/terratest-sentinel-getambassador_io_consul_resolver_v3alpha1_manifest_test.go out/terratest-sentinel-getambassador_io_dev_portal_v3alpha1_manifest_test.go out/terratest-sentinel-getambassador_io_host_v3alpha1_manifest_test.go out/terratest-sentinel-getambassador_io_kubernetes_endpoint_resolver_v3alpha1_manifest_test.go out/terratest-sentinel-getambassador_io_kubernetes_service_resolver_v3alpha1_manifest_test.go out/terratest-sentinel-getambassador_io_listener_v3alpha1_manifest_test.go out/terratest-sentinel-getambassador_io_log_service_v3alpha1_manifest_test.go out/terratest-sentinel-getambassador_io_mapping_v3alpha1_manifest_test.go out/terratest-sentinel-getambassador_io_module_v3alpha1_manifest_test.go out/terratest-sentinel-getambassador_io_rate_limit_service_v3alpha1_manifest_test.go out/terratest-sentinel-getambassador_io_tcp_mapping_v3alpha1_manifest_test.go out/terratest-sentinel-getambassador_io_tls_context_v3alpha1_manifest_test.go out/terratest-sentinel-getambassador_io_tracing_service_v3alpha1_manifest_test.go out/terratest-sentinel-gitops_hybrid_cloud_patterns_io_pattern_v1alpha1_manifest_test.go out/terratest-sentinel-gloo_solo_io_proxy_v1_manifest_test.go out/terratest-sentinel-gloo_solo_io_settings_v1_manifest_test.go out/terratest-sentinel-gloo_solo_io_upstream_group_v1_manifest_test.go out/terratest-sentinel-gloo_solo_io_upstream_v1_manifest_test.go out/terratest-sentinel-grafana_integreatly_org_grafana_dashboard_v1beta1_manifest_test.go out/terratest-sentinel-grafana_integreatly_org_grafana_datasource_v1beta1_manifest_test.go out/terratest-sentinel-grafana_integreatly_org_grafana_folder_v1beta1_manifest_test.go out/terratest-sentinel-grafana_integreatly_org_grafana_v1beta1_manifest_test.go out/terratest-sentinel-graphql_gloo_solo_io_graph_ql_api_v1beta1_manifest_test.go out/terratest-sentinel-groupsnapshot_storage_k8s_io_volume_group_snapshot_class_v1alpha1_manifest_test.go out/terratest-sentinel-groupsnapshot_storage_k8s_io_volume_group_snapshot_content_v1alpha1_manifest_test.go out/terratest-sentinel-groupsnapshot_storage_k8s_io_volume_group_snapshot_v1alpha1_manifest_test.go out/terratest-sentinel-hazelcast_com_cron_hot_backup_v1alpha1_manifest_test.go out/terratest-sentinel-hazelcast_com_hazelcast_v1alpha1_manifest_test.go out/terratest-sentinel-hazelcast_com_hot_backup_v1alpha1_manifest_test.go out/terratest-sentinel-hazelcast_com_management_center_v1alpha1_manifest_test.go out/terratest-sentinel-hazelcast_com_map_v1alpha1_manifest_test.go out/terratest-sentinel-hazelcast_com_wan_replication_v1alpha1_manifest_test.go out/terratest-sentinel-hbase_stackable_tech_hbase_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-hdfs_stackable_tech_hdfs_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-helm_sigstore_dev_rekor_v1alpha1_manifest_test.go out/terratest-sentinel-helm_toolkit_fluxcd_io_helm_release_v2_manifest_test.go out/terratest-sentinel-helm_toolkit_fluxcd_io_helm_release_v2beta1_manifest_test.go out/terratest-sentinel-helm_toolkit_fluxcd_io_helm_release_v2beta2_manifest_test.go out/terratest-sentinel-hive_openshift_io_checkpoint_v1_manifest_test.go out/terratest-sentinel-hive_openshift_io_cluster_claim_v1_manifest_test.go out/terratest-sentinel-hive_openshift_io_cluster_deployment_customization_v1_manifest_test.go out/terratest-sentinel-hive_openshift_io_cluster_deployment_v1_manifest_test.go out/terratest-sentinel-hive_openshift_io_cluster_deprovision_v1_manifest_test.go out/terratest-sentinel-hive_openshift_io_cluster_image_set_v1_manifest_test.go out/terratest-sentinel-hive_openshift_io_cluster_pool_v1_manifest_test.go out/terratest-sentinel-hive_openshift_io_cluster_provision_v1_manifest_test.go out/terratest-sentinel-hive_openshift_io_cluster_relocate_v1_manifest_test.go out/terratest-sentinel-hive_openshift_io_cluster_state_v1_manifest_test.go out/terratest-sentinel-hive_openshift_io_dns_zone_v1_manifest_test.go out/terratest-sentinel-hive_openshift_io_hive_config_v1_manifest_test.go out/terratest-sentinel-hive_openshift_io_machine_pool_name_lease_v1_manifest_test.go out/terratest-sentinel-hive_openshift_io_machine_pool_v1_manifest_test.go out/terratest-sentinel-hive_openshift_io_selector_sync_identity_provider_v1_manifest_test.go out/terratest-sentinel-hive_openshift_io_selector_sync_set_v1_manifest_test.go out/terratest-sentinel-hive_openshift_io_sync_identity_provider_v1_manifest_test.go out/terratest-sentinel-hive_openshift_io_sync_set_v1_manifest_test.go out/terratest-sentinel-hive_stackable_tech_hive_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-hiveinternal_openshift_io_cluster_sync_lease_v1alpha1_manifest_test.go out/terratest-sentinel-hiveinternal_openshift_io_cluster_sync_v1alpha1_manifest_test.go out/terratest-sentinel-hiveinternal_openshift_io_fake_cluster_install_v1alpha1_manifest_test.go out/terratest-sentinel-hnc_x_k8s_io_hierarchical_resource_quota_v1alpha2_manifest_test.go out/terratest-sentinel-hnc_x_k8s_io_hierarchy_configuration_v1alpha2_manifest_test.go out/terratest-sentinel-hnc_x_k8s_io_hnc_configuration_v1alpha2_manifest_test.go out/terratest-sentinel-hnc_x_k8s_io_subnamespace_anchor_v1alpha2_manifest_test.go out/terratest-sentinel-hyperfoil_io_horreum_v1alpha1_manifest_test.go out/terratest-sentinel-hyperfoil_io_hyperfoil_v1alpha2_manifest_test.go out/terratest-sentinel-iam_services_k8s_aws_group_v1alpha1_manifest_test.go out/terratest-sentinel-iam_services_k8s_aws_instance_profile_v1alpha1_manifest_test.go out/terratest-sentinel-iam_services_k8s_aws_open_id_connect_provider_v1alpha1_manifest_test.go out/terratest-sentinel-iam_services_k8s_aws_policy_v1alpha1_manifest_test.go out/terratest-sentinel-iam_services_k8s_aws_role_v1alpha1_manifest_test.go out/terratest-sentinel-iam_services_k8s_aws_user_v1alpha1_manifest_test.go out/terratest-sentinel-ibmcloud_ibm_com_composable_v1alpha1_manifest_test.go out/terratest-sentinel-image_toolkit_fluxcd_io_image_policy_v1beta1_manifest_test.go out/terratest-sentinel-image_toolkit_fluxcd_io_image_repository_v1beta1_manifest_test.go out/terratest-sentinel-image_toolkit_fluxcd_io_image_update_automation_v1beta1_manifest_test.go out/terratest-sentinel-image_toolkit_fluxcd_io_image_policy_v1beta2_manifest_test.go out/terratest-sentinel-image_toolkit_fluxcd_io_image_repository_v1beta2_manifest_test.go out/terratest-sentinel-image_toolkit_fluxcd_io_image_update_automation_v1beta2_manifest_test.go out/terratest-sentinel-imaging_ingestion_alvearie_org_dicom_event_bridge_v1alpha1_manifest_test.go out/terratest-sentinel-imaging_ingestion_alvearie_org_dicom_event_driven_ingestion_v1alpha1_manifest_test.go out/terratest-sentinel-imaging_ingestion_alvearie_org_dicom_instance_binding_v1alpha1_manifest_test.go out/terratest-sentinel-imaging_ingestion_alvearie_org_dicom_study_binding_v1alpha1_manifest_test.go out/terratest-sentinel-imaging_ingestion_alvearie_org_dicomweb_ingestion_service_v1alpha1_manifest_test.go out/terratest-sentinel-imaging_ingestion_alvearie_org_dimse_ingestion_service_v1alpha1_manifest_test.go out/terratest-sentinel-imaging_ingestion_alvearie_org_dimse_proxy_v1alpha1_manifest_test.go out/terratest-sentinel-inference_kubedl_io_elastic_batch_job_v1alpha1_manifest_test.go out/terratest-sentinel-infinispan_org_infinispan_v1_manifest_test.go out/terratest-sentinel-infinispan_org_backup_v2alpha1_manifest_test.go out/terratest-sentinel-infinispan_org_batch_v2alpha1_manifest_test.go out/terratest-sentinel-infinispan_org_cache_v2alpha1_manifest_test.go out/terratest-sentinel-infinispan_org_restore_v2alpha1_manifest_test.go out/terratest-sentinel-infra_contrib_fluxcd_io_terraform_v1alpha1_manifest_test.go out/terratest-sentinel-infra_contrib_fluxcd_io_terraform_v1alpha2_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_kubevirt_cluster_template_v1alpha1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_kubevirt_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_kubevirt_machine_template_v1alpha1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_kubevirt_machine_v1alpha1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_cluster_identity_v1alpha3_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_cluster_v1alpha3_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_deployment_zone_v1alpha3_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_failure_domain_v1alpha3_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_machine_template_v1alpha3_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_machine_v1alpha3_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_vm_v1alpha3_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_cluster_identity_v1alpha4_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_cluster_template_v1alpha4_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_cluster_v1alpha4_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_deployment_zone_v1alpha4_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_failure_domain_v1alpha4_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_machine_template_v1alpha4_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_machine_v1alpha4_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_vm_v1alpha4_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_cluster_template_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_cluster_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_image_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_machine_template_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_machine_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_ibmvpc_cluster_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_ibmvpc_machine_template_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_ibmvpc_machine_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_tinkerbell_cluster_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_tinkerbell_machine_template_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_tinkerbell_machine_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_cluster_identity_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_cluster_template_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_cluster_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_deployment_zone_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_failure_domain_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_machine_template_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_machine_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_vm_v1beta1_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_cluster_template_v1beta2_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_cluster_v1beta2_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_image_v1beta2_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_machine_template_v1beta2_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_machine_v1beta2_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_ibmvpc_cluster_v1beta2_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_ibmvpc_machine_template_v1beta2_manifest_test.go out/terratest-sentinel-infrastructure_cluster_x_k8s_io_ibmvpc_machine_v1beta2_manifest_test.go out/terratest-sentinel-installation_mattermost_com_mattermost_v1beta1_manifest_test.go out/terratest-sentinel-instana_io_instana_agent_v1_manifest_test.go out/terratest-sentinel-integration_rock8s_com_deferred_resource_v1beta1_manifest_test.go out/terratest-sentinel-integration_rock8s_com_plug_v1beta1_manifest_test.go out/terratest-sentinel-integration_rock8s_com_socket_v1beta1_manifest_test.go out/terratest-sentinel-iot_eclipse_org_ditto_v1alpha1_manifest_test.go out/terratest-sentinel-iot_eclipse_org_hawkbit_v1alpha1_manifest_test.go out/terratest-sentinel-ipam_cluster_x_k8s_io_ip_address_claim_v1alpha1_manifest_test.go out/terratest-sentinel-ipam_cluster_x_k8s_io_ip_address_v1alpha1_manifest_test.go out/terratest-sentinel-ipam_cluster_x_k8s_io_ip_address_claim_v1beta1_manifest_test.go out/terratest-sentinel-ipam_cluster_x_k8s_io_ip_address_v1beta1_manifest_test.go out/terratest-sentinel-isindir_github_com_sops_secret_v1alpha1_manifest_test.go out/terratest-sentinel-isindir_github_com_sops_secret_v1alpha2_manifest_test.go out/terratest-sentinel-isindir_github_com_sops_secret_v1alpha3_manifest_test.go out/terratest-sentinel-jaegertracing_io_jaeger_v1_manifest_test.go out/terratest-sentinel-jobset_x_k8s_io_job_set_v1alpha2_manifest_test.go out/terratest-sentinel-jobsmanager_raczylo_com_managed_job_v1beta1_manifest_test.go out/terratest-sentinel-k6_io_k6_v1alpha1_manifest_test.go out/terratest-sentinel-k6_io_private_load_zone_v1alpha1_manifest_test.go out/terratest-sentinel-k6_io_test_run_v1alpha1_manifest_test.go out/terratest-sentinel-k8gb_absa_oss_gslb_v1beta1_manifest_test.go out/terratest-sentinel-k8s_keycloak_org_keycloak_realm_import_v2alpha1_manifest_test.go out/terratest-sentinel-k8s_keycloak_org_keycloak_v2alpha1_manifest_test.go out/terratest-sentinel-k8s_mariadb_com_backup_v1alpha1_manifest_test.go out/terratest-sentinel-k8s_mariadb_com_connection_v1alpha1_manifest_test.go out/terratest-sentinel-k8s_mariadb_com_database_v1alpha1_manifest_test.go out/terratest-sentinel-k8s_mariadb_com_grant_v1alpha1_manifest_test.go out/terratest-sentinel-k8s_mariadb_com_maria_db_v1alpha1_manifest_test.go out/terratest-sentinel-k8s_mariadb_com_max_scale_v1alpha1_manifest_test.go out/terratest-sentinel-k8s_mariadb_com_restore_v1alpha1_manifest_test.go out/terratest-sentinel-k8s_mariadb_com_sql_job_v1alpha1_manifest_test.go out/terratest-sentinel-k8s_mariadb_com_user_v1alpha1_manifest_test.go out/terratest-sentinel-k8s_nginx_org_global_configuration_v1_manifest_test.go out/terratest-sentinel-k8s_nginx_org_policy_v1_manifest_test.go out/terratest-sentinel-k8s_nginx_org_transport_server_v1_manifest_test.go out/terratest-sentinel-k8s_nginx_org_virtual_server_route_v1_manifest_test.go out/terratest-sentinel-k8s_nginx_org_virtual_server_v1_manifest_test.go out/terratest-sentinel-k8s_nginx_org_global_configuration_v1alpha1_manifest_test.go out/terratest-sentinel-k8s_nginx_org_policy_v1alpha1_manifest_test.go out/terratest-sentinel-k8s_nginx_org_transport_server_v1alpha1_manifest_test.go out/terratest-sentinel-k8s_otterize_com_client_intents_v1alpha2_manifest_test.go out/terratest-sentinel-k8s_otterize_com_kafka_server_config_v1alpha2_manifest_test.go out/terratest-sentinel-k8s_otterize_com_protected_service_v1alpha2_manifest_test.go out/terratest-sentinel-k8s_otterize_com_client_intents_v1alpha3_manifest_test.go out/terratest-sentinel-k8s_otterize_com_kafka_server_config_v1alpha3_manifest_test.go out/terratest-sentinel-k8s_otterize_com_protected_service_v1alpha3_manifest_test.go out/terratest-sentinel-k8up_io_archive_v1_manifest_test.go out/terratest-sentinel-k8up_io_backup_v1_manifest_test.go out/terratest-sentinel-k8up_io_check_v1_manifest_test.go out/terratest-sentinel-k8up_io_pre_backup_pod_v1_manifest_test.go out/terratest-sentinel-k8up_io_prune_v1_manifest_test.go out/terratest-sentinel-k8up_io_restore_v1_manifest_test.go out/terratest-sentinel-k8up_io_schedule_v1_manifest_test.go out/terratest-sentinel-k8up_io_snapshot_v1_manifest_test.go out/terratest-sentinel-kafka_banzaicloud_io_cruise_control_operation_v1alpha1_manifest_test.go out/terratest-sentinel-kafka_banzaicloud_io_kafka_topic_v1alpha1_manifest_test.go out/terratest-sentinel-kafka_banzaicloud_io_kafka_user_v1alpha1_manifest_test.go out/terratest-sentinel-kafka_banzaicloud_io_kafka_cluster_v1beta1_manifest_test.go out/terratest-sentinel-kafka_services_k8s_aws_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-kafka_stackable_tech_kafka_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-kafka_strimzi_io_kafka_topic_v1alpha1_manifest_test.go out/terratest-sentinel-kafka_strimzi_io_kafka_user_v1alpha1_manifest_test.go out/terratest-sentinel-kafka_strimzi_io_kafka_topic_v1beta1_manifest_test.go out/terratest-sentinel-kafka_strimzi_io_kafka_user_v1beta1_manifest_test.go out/terratest-sentinel-kafka_strimzi_io_kafka_bridge_v1beta2_manifest_test.go out/terratest-sentinel-kafka_strimzi_io_kafka_connect_v1beta2_manifest_test.go out/terratest-sentinel-kafka_strimzi_io_kafka_connector_v1beta2_manifest_test.go out/terratest-sentinel-kafka_strimzi_io_kafka_mirror_maker2_v1beta2_manifest_test.go out/terratest-sentinel-kafka_strimzi_io_kafka_mirror_maker_v1beta2_manifest_test.go out/terratest-sentinel-kafka_strimzi_io_kafka_node_pool_v1beta2_manifest_test.go out/terratest-sentinel-kafka_strimzi_io_kafka_rebalance_v1beta2_manifest_test.go out/terratest-sentinel-kafka_strimzi_io_kafka_topic_v1beta2_manifest_test.go out/terratest-sentinel-kafka_strimzi_io_kafka_user_v1beta2_manifest_test.go out/terratest-sentinel-kafka_strimzi_io_kafka_v1beta2_manifest_test.go out/terratest-sentinel-kamaji_clastix_io_data_store_v1alpha1_manifest_test.go out/terratest-sentinel-kamaji_clastix_io_tenant_control_plane_v1alpha1_manifest_test.go out/terratest-sentinel-karpenter_k8s_aws_ec2_node_class_v1_manifest_test.go out/terratest-sentinel-karpenter_k8s_aws_ec2_node_class_v1beta1_manifest_test.go out/terratest-sentinel-karpenter_sh_node_claim_v1_manifest_test.go out/terratest-sentinel-karpenter_sh_node_pool_v1_manifest_test.go out/terratest-sentinel-karpenter_sh_node_claim_v1beta1_manifest_test.go out/terratest-sentinel-karpenter_sh_node_pool_v1beta1_manifest_test.go out/terratest-sentinel-keda_sh_cluster_trigger_authentication_v1alpha1_manifest_test.go out/terratest-sentinel-keda_sh_scaled_job_v1alpha1_manifest_test.go out/terratest-sentinel-keda_sh_scaled_object_v1alpha1_manifest_test.go out/terratest-sentinel-keda_sh_trigger_authentication_v1alpha1_manifest_test.go out/terratest-sentinel-keycloak_k8s_reddec_net_keycloak_client_v1alpha1_manifest_test.go out/terratest-sentinel-keycloak_org_keycloak_backup_v1alpha1_manifest_test.go out/terratest-sentinel-keycloak_org_keycloak_client_v1alpha1_manifest_test.go out/terratest-sentinel-keycloak_org_keycloak_realm_v1alpha1_manifest_test.go out/terratest-sentinel-keycloak_org_keycloak_user_v1alpha1_manifest_test.go out/terratest-sentinel-keycloak_org_keycloak_v1alpha1_manifest_test.go out/terratest-sentinel-keyspaces_services_k8s_aws_keyspace_v1alpha1_manifest_test.go out/terratest-sentinel-keyspaces_services_k8s_aws_table_v1alpha1_manifest_test.go out/terratest-sentinel-kiali_io_kiali_v1alpha1_manifest_test.go out/terratest-sentinel-kibana_k8s_elastic_co_kibana_v1_manifest_test.go out/terratest-sentinel-kibana_k8s_elastic_co_kibana_v1beta1_manifest_test.go out/terratest-sentinel-kinesis_services_k8s_aws_stream_v1alpha1_manifest_test.go out/terratest-sentinel-kmm_sigs_x_k8s_io_module_v1beta1_manifest_test.go out/terratest-sentinel-kmm_sigs_x_k8s_io_node_modules_config_v1beta1_manifest_test.go out/terratest-sentinel-kmm_sigs_x_k8s_io_preflight_validation_v1beta1_manifest_test.go out/terratest-sentinel-kmm_sigs_x_k8s_io_preflight_validation_v1beta2_manifest_test.go out/terratest-sentinel-kms_services_k8s_aws_alias_v1alpha1_manifest_test.go out/terratest-sentinel-kms_services_k8s_aws_grant_v1alpha1_manifest_test.go out/terratest-sentinel-kms_services_k8s_aws_key_v1alpha1_manifest_test.go out/terratest-sentinel-kuadrant_io_dns_record_v1alpha1_manifest_test.go out/terratest-sentinel-kuadrant_io_managed_zone_v1alpha1_manifest_test.go out/terratest-sentinel-kuadrant_io_kuadrant_v1beta1_manifest_test.go out/terratest-sentinel-kuadrant_io_auth_policy_v1beta2_manifest_test.go out/terratest-sentinel-kuadrant_io_rate_limit_policy_v1beta2_manifest_test.go out/terratest-sentinel-kuadrant_io_rate_limit_policy_v1beta3_manifest_test.go out/terratest-sentinel-kube_green_com_sleep_info_v1alpha1_manifest_test.go out/terratest-sentinel-kubean_io_cluster_operation_v1alpha1_manifest_test.go out/terratest-sentinel-kubean_io_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-kubean_io_local_artifact_set_v1alpha1_manifest_test.go out/terratest-sentinel-kubean_io_manifest_v1alpha1_manifest_test.go out/terratest-sentinel-kubecost_com_turndown_schedule_v1alpha1_manifest_test.go out/terratest-sentinel-kubevious_io_workload_profile_v1alpha1_manifest_test.go out/terratest-sentinel-kubevious_io_workload_v1alpha1_manifest_test.go out/terratest-sentinel-kueue_x_k8s_io_cohort_v1alpha1_manifest_test.go out/terratest-sentinel-kueue_x_k8s_io_multi_kueue_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-kueue_x_k8s_io_multi_kueue_config_v1alpha1_manifest_test.go out/terratest-sentinel-kueue_x_k8s_io_admission_check_v1beta1_manifest_test.go out/terratest-sentinel-kueue_x_k8s_io_cluster_queue_v1beta1_manifest_test.go out/terratest-sentinel-kueue_x_k8s_io_local_queue_v1beta1_manifest_test.go out/terratest-sentinel-kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest_test.go out/terratest-sentinel-kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest_test.go out/terratest-sentinel-kueue_x_k8s_io_provisioning_request_config_v1beta1_manifest_test.go out/terratest-sentinel-kueue_x_k8s_io_resource_flavor_v1beta1_manifest_test.go out/terratest-sentinel-kueue_x_k8s_io_workload_priority_class_v1beta1_manifest_test.go out/terratest-sentinel-kueue_x_k8s_io_workload_v1beta1_manifest_test.go out/terratest-sentinel-kuma_io_circuit_breaker_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_container_patch_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_dataplane_insight_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_dataplane_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_external_service_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_fault_injection_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_health_check_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_access_log_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_circuit_breaker_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_fault_injection_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_gateway_config_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_gateway_instance_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_gateway_route_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_gateway_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_health_check_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_http_route_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_insight_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_load_balancing_strategy_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_proxy_patch_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_rate_limit_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_retry_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_tcp_route_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_timeout_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_trace_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_traffic_permission_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_mesh_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_proxy_template_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_rate_limit_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_retry_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_service_insight_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_timeout_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_traffic_log_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_traffic_permission_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_traffic_route_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_traffic_trace_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_virtual_outbound_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_zone_egress_insight_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_zone_egress_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_zone_ingress_insight_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_zone_ingress_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_zone_insight_v1alpha1_manifest_test.go out/terratest-sentinel-kuma_io_zone_v1alpha1_manifest_test.go out/terratest-sentinel-kustomize_toolkit_fluxcd_io_kustomization_v1_manifest_test.go out/terratest-sentinel-kustomize_toolkit_fluxcd_io_kustomization_v1beta1_manifest_test.go out/terratest-sentinel-kustomize_toolkit_fluxcd_io_kustomization_v1beta2_manifest_test.go out/terratest-sentinel-kyverno_io_cluster_policy_v1_manifest_test.go out/terratest-sentinel-kyverno_io_policy_v1_manifest_test.go out/terratest-sentinel-kyverno_io_admission_report_v1alpha2_manifest_test.go out/terratest-sentinel-kyverno_io_background_scan_report_v1alpha2_manifest_test.go out/terratest-sentinel-kyverno_io_cluster_admission_report_v1alpha2_manifest_test.go out/terratest-sentinel-kyverno_io_cluster_background_scan_report_v1alpha2_manifest_test.go out/terratest-sentinel-kyverno_io_update_request_v1beta1_manifest_test.go out/terratest-sentinel-kyverno_io_admission_report_v2_manifest_test.go out/terratest-sentinel-kyverno_io_background_scan_report_v2_manifest_test.go out/terratest-sentinel-kyverno_io_cleanup_policy_v2_manifest_test.go out/terratest-sentinel-kyverno_io_cluster_admission_report_v2_manifest_test.go out/terratest-sentinel-kyverno_io_cluster_background_scan_report_v2_manifest_test.go out/terratest-sentinel-kyverno_io_cluster_cleanup_policy_v2_manifest_test.go out/terratest-sentinel-kyverno_io_policy_exception_v2_manifest_test.go out/terratest-sentinel-kyverno_io_update_request_v2_manifest_test.go out/terratest-sentinel-kyverno_io_cleanup_policy_v2alpha1_manifest_test.go out/terratest-sentinel-kyverno_io_cluster_cleanup_policy_v2alpha1_manifest_test.go out/terratest-sentinel-kyverno_io_global_context_entry_v2alpha1_manifest_test.go out/terratest-sentinel-kyverno_io_policy_exception_v2alpha1_manifest_test.go out/terratest-sentinel-kyverno_io_cleanup_policy_v2beta1_manifest_test.go out/terratest-sentinel-kyverno_io_cluster_cleanup_policy_v2beta1_manifest_test.go out/terratest-sentinel-kyverno_io_cluster_policy_v2beta1_manifest_test.go out/terratest-sentinel-kyverno_io_policy_exception_v2beta1_manifest_test.go out/terratest-sentinel-kyverno_io_policy_v2beta1_manifest_test.go out/terratest-sentinel-lambda_services_k8s_aws_alias_v1alpha1_manifest_test.go out/terratest-sentinel-lambda_services_k8s_aws_code_signing_config_v1alpha1_manifest_test.go out/terratest-sentinel-lambda_services_k8s_aws_event_source_mapping_v1alpha1_manifest_test.go out/terratest-sentinel-lambda_services_k8s_aws_function_url_config_v1alpha1_manifest_test.go out/terratest-sentinel-lambda_services_k8s_aws_function_v1alpha1_manifest_test.go out/terratest-sentinel-lambda_services_k8s_aws_layer_version_v1alpha1_manifest_test.go out/terratest-sentinel-lambda_services_k8s_aws_version_v1alpha1_manifest_test.go out/terratest-sentinel-lb_lbconfig_carlosedp_com_external_load_balancer_v1_manifest_test.go out/terratest-sentinel-leaksignal_com_cluster_leaksignal_istio_v1_manifest_test.go out/terratest-sentinel-leaksignal_com_leaksignal_istio_v1_manifest_test.go out/terratest-sentinel-lerentis_uploadfilter24_eu_bitwarden_secret_v1beta4_manifest_test.go out/terratest-sentinel-lerentis_uploadfilter24_eu_bitwarden_template_v1beta4_manifest_test.go out/terratest-sentinel-lerentis_uploadfilter24_eu_registry_credential_v1beta4_manifest_test.go out/terratest-sentinel-lerentis_uploadfilter24_eu_bitwarden_secret_v1beta5_manifest_test.go out/terratest-sentinel-lerentis_uploadfilter24_eu_bitwarden_template_v1beta5_manifest_test.go out/terratest-sentinel-lerentis_uploadfilter24_eu_registry_credential_v1beta5_manifest_test.go out/terratest-sentinel-lerentis_uploadfilter24_eu_bitwarden_secret_v1beta6_manifest_test.go out/terratest-sentinel-lerentis_uploadfilter24_eu_bitwarden_template_v1beta6_manifest_test.go out/terratest-sentinel-lerentis_uploadfilter24_eu_registry_credential_v1beta6_manifest_test.go out/terratest-sentinel-lerentis_uploadfilter24_eu_bitwarden_secret_v1beta7_manifest_test.go out/terratest-sentinel-lerentis_uploadfilter24_eu_bitwarden_template_v1beta7_manifest_test.go out/terratest-sentinel-lerentis_uploadfilter24_eu_registry_credential_v1beta7_manifest_test.go out/terratest-sentinel-lerentis_uploadfilter24_eu_bitwarden_secret_v1beta8_manifest_test.go out/terratest-sentinel-lerentis_uploadfilter24_eu_bitwarden_template_v1beta8_manifest_test.go out/terratest-sentinel-lerentis_uploadfilter24_eu_registry_credential_v1beta8_manifest_test.go out/terratest-sentinel-limitador_kuadrant_io_limitador_v1alpha1_manifest_test.go out/terratest-sentinel-listeners_stackable_tech_listener_class_v1alpha1_manifest_test.go out/terratest-sentinel-listeners_stackable_tech_listener_v1alpha1_manifest_test.go out/terratest-sentinel-listeners_stackable_tech_pod_listeners_v1alpha1_manifest_test.go out/terratest-sentinel-litmuschaos_io_chaos_engine_v1alpha1_manifest_test.go out/terratest-sentinel-litmuschaos_io_chaos_experiment_v1alpha1_manifest_test.go out/terratest-sentinel-litmuschaos_io_chaos_result_v1alpha1_manifest_test.go out/terratest-sentinel-logging_banzaicloud_io_cluster_flow_v1alpha1_manifest_test.go out/terratest-sentinel-logging_banzaicloud_io_cluster_output_v1alpha1_manifest_test.go out/terratest-sentinel-logging_banzaicloud_io_flow_v1alpha1_manifest_test.go out/terratest-sentinel-logging_banzaicloud_io_logging_v1alpha1_manifest_test.go out/terratest-sentinel-logging_banzaicloud_io_output_v1alpha1_manifest_test.go out/terratest-sentinel-logging_banzaicloud_io_cluster_flow_v1beta1_manifest_test.go out/terratest-sentinel-logging_banzaicloud_io_cluster_output_v1beta1_manifest_test.go out/terratest-sentinel-logging_banzaicloud_io_flow_v1beta1_manifest_test.go out/terratest-sentinel-logging_banzaicloud_io_fluentbit_agent_v1beta1_manifest_test.go out/terratest-sentinel-logging_banzaicloud_io_logging_v1beta1_manifest_test.go out/terratest-sentinel-logging_banzaicloud_io_node_agent_v1beta1_manifest_test.go out/terratest-sentinel-logging_banzaicloud_io_output_v1beta1_manifest_test.go out/terratest-sentinel-logging_banzaicloud_io_syslog_ng_cluster_flow_v1beta1_manifest_test.go out/terratest-sentinel-logging_banzaicloud_io_syslog_ng_cluster_output_v1beta1_manifest_test.go out/terratest-sentinel-logging_banzaicloud_io_syslog_ng_flow_v1beta1_manifest_test.go out/terratest-sentinel-logging_banzaicloud_io_syslog_ng_output_v1beta1_manifest_test.go out/terratest-sentinel-logging_extensions_banzaicloud_io_event_tailer_v1alpha1_manifest_test.go out/terratest-sentinel-logging_extensions_banzaicloud_io_host_tailer_v1alpha1_manifest_test.go out/terratest-sentinel-loki_grafana_com_alerting_rule_v1_manifest_test.go out/terratest-sentinel-loki_grafana_com_loki_stack_v1_manifest_test.go out/terratest-sentinel-loki_grafana_com_recording_rule_v1_manifest_test.go out/terratest-sentinel-loki_grafana_com_ruler_config_v1_manifest_test.go out/terratest-sentinel-loki_grafana_com_alerting_rule_v1beta1_manifest_test.go out/terratest-sentinel-loki_grafana_com_loki_stack_v1beta1_manifest_test.go out/terratest-sentinel-loki_grafana_com_recording_rule_v1beta1_manifest_test.go out/terratest-sentinel-loki_grafana_com_ruler_config_v1beta1_manifest_test.go out/terratest-sentinel-longhorn_io_backing_image_data_source_v1beta1_manifest_test.go out/terratest-sentinel-longhorn_io_backing_image_manager_v1beta1_manifest_test.go out/terratest-sentinel-longhorn_io_backing_image_v1beta1_manifest_test.go out/terratest-sentinel-longhorn_io_backup_target_v1beta1_manifest_test.go out/terratest-sentinel-longhorn_io_backup_v1beta1_manifest_test.go out/terratest-sentinel-longhorn_io_backup_volume_v1beta1_manifest_test.go out/terratest-sentinel-longhorn_io_engine_image_v1beta1_manifest_test.go out/terratest-sentinel-longhorn_io_engine_v1beta1_manifest_test.go out/terratest-sentinel-longhorn_io_instance_manager_v1beta1_manifest_test.go out/terratest-sentinel-longhorn_io_node_v1beta1_manifest_test.go out/terratest-sentinel-longhorn_io_recurring_job_v1beta1_manifest_test.go out/terratest-sentinel-longhorn_io_replica_v1beta1_manifest_test.go out/terratest-sentinel-longhorn_io_setting_v1beta1_manifest_test.go out/terratest-sentinel-longhorn_io_share_manager_v1beta1_manifest_test.go out/terratest-sentinel-longhorn_io_volume_v1beta1_manifest_test.go out/terratest-sentinel-longhorn_io_backing_image_data_source_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_backing_image_manager_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_backing_image_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_backup_backing_image_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_backup_target_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_backup_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_backup_volume_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_engine_image_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_engine_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_instance_manager_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_node_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_orphan_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_recurring_job_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_replica_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_setting_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_share_manager_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_snapshot_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_support_bundle_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_system_backup_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_system_restore_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_volume_attachment_v1beta2_manifest_test.go out/terratest-sentinel-longhorn_io_volume_v1beta2_manifest_test.go out/terratest-sentinel-m4e_krestomat_io_moodle_v1alpha1_manifest_test.go out/terratest-sentinel-m4e_krestomat_io_nginx_v1alpha1_manifest_test.go out/terratest-sentinel-m4e_krestomat_io_phpfpm_v1alpha1_manifest_test.go out/terratest-sentinel-m4e_krestomat_io_routine_v1alpha1_manifest_test.go out/terratest-sentinel-machine_deletion_remediation_medik8s_io_machine_deletion_remediation_template_v1alpha1_manifest_test.go out/terratest-sentinel-machine_deletion_remediation_medik8s_io_machine_deletion_remediation_v1alpha1_manifest_test.go out/terratest-sentinel-maps_k8s_elastic_co_elastic_maps_server_v1alpha1_manifest_test.go out/terratest-sentinel-mariadb_mmontes_io_backup_v1alpha1_manifest_test.go out/terratest-sentinel-mariadb_mmontes_io_connection_v1alpha1_manifest_test.go out/terratest-sentinel-mariadb_mmontes_io_database_v1alpha1_manifest_test.go out/terratest-sentinel-mariadb_mmontes_io_grant_v1alpha1_manifest_test.go out/terratest-sentinel-mariadb_mmontes_io_maria_db_v1alpha1_manifest_test.go out/terratest-sentinel-mariadb_mmontes_io_restore_v1alpha1_manifest_test.go out/terratest-sentinel-mariadb_mmontes_io_sql_job_v1alpha1_manifest_test.go out/terratest-sentinel-mariadb_mmontes_io_user_v1alpha1_manifest_test.go out/terratest-sentinel-marin3r_3scale_net_envoy_config_revision_v1alpha1_manifest_test.go out/terratest-sentinel-marin3r_3scale_net_envoy_config_v1alpha1_manifest_test.go out/terratest-sentinel-mattermost_com_cluster_installation_v1alpha1_manifest_test.go out/terratest-sentinel-mattermost_com_mattermost_restore_db_v1alpha1_manifest_test.go out/terratest-sentinel-memorydb_services_k8s_aws_acl_v1alpha1_manifest_test.go out/terratest-sentinel-memorydb_services_k8s_aws_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-memorydb_services_k8s_aws_parameter_group_v1alpha1_manifest_test.go out/terratest-sentinel-memorydb_services_k8s_aws_snapshot_v1alpha1_manifest_test.go out/terratest-sentinel-memorydb_services_k8s_aws_subnet_group_v1alpha1_manifest_test.go out/terratest-sentinel-memorydb_services_k8s_aws_user_v1alpha1_manifest_test.go out/terratest-sentinel-metacontroller_k8s_io_composite_controller_v1alpha1_manifest_test.go out/terratest-sentinel-metacontroller_k8s_io_controller_revision_v1alpha1_manifest_test.go out/terratest-sentinel-metacontroller_k8s_io_decorator_controller_v1alpha1_manifest_test.go out/terratest-sentinel-metal3_io_bare_metal_host_v1alpha1_manifest_test.go out/terratest-sentinel-metal3_io_bmc_event_subscription_v1alpha1_manifest_test.go out/terratest-sentinel-metal3_io_data_image_v1alpha1_manifest_test.go out/terratest-sentinel-metal3_io_firmware_schema_v1alpha1_manifest_test.go out/terratest-sentinel-metal3_io_hardware_data_v1alpha1_manifest_test.go out/terratest-sentinel-metal3_io_host_firmware_components_v1alpha1_manifest_test.go out/terratest-sentinel-metal3_io_host_firmware_settings_v1alpha1_manifest_test.go out/terratest-sentinel-metal3_io_preprovisioning_image_v1alpha1_manifest_test.go out/terratest-sentinel-minio_min_io_tenant_v2_manifest_test.go out/terratest-sentinel-mirrors_kts_studio_secret_mirror_v1alpha1_manifest_test.go out/terratest-sentinel-mirrors_kts_studio_secret_mirror_v1alpha2_manifest_test.go out/terratest-sentinel-model_kubedl_io_model_v1alpha1_manifest_test.go out/terratest-sentinel-model_kubedl_io_model_version_v1alpha1_manifest_test.go out/terratest-sentinel-monitoring_coreos_com_alertmanager_v1_manifest_test.go out/terratest-sentinel-monitoring_coreos_com_pod_monitor_v1_manifest_test.go out/terratest-sentinel-monitoring_coreos_com_probe_v1_manifest_test.go out/terratest-sentinel-monitoring_coreos_com_prometheus_rule_v1_manifest_test.go out/terratest-sentinel-monitoring_coreos_com_prometheus_v1_manifest_test.go out/terratest-sentinel-monitoring_coreos_com_service_monitor_v1_manifest_test.go out/terratest-sentinel-monitoring_coreos_com_thanos_ruler_v1_manifest_test.go out/terratest-sentinel-monitoring_coreos_com_alertmanager_config_v1alpha1_manifest_test.go out/terratest-sentinel-monitoring_coreos_com_prometheus_agent_v1alpha1_manifest_test.go out/terratest-sentinel-monitoring_coreos_com_scrape_config_v1alpha1_manifest_test.go out/terratest-sentinel-monitoring_coreos_com_alertmanager_config_v1beta1_manifest_test.go out/terratest-sentinel-monocle_monocle_change_metrics_io_monocle_v1alpha1_manifest_test.go out/terratest-sentinel-mq_services_k8s_aws_broker_v1alpha1_manifest_test.go out/terratest-sentinel-multicluster_crd_antrea_io_cluster_info_import_v1alpha1_manifest_test.go out/terratest-sentinel-multicluster_crd_antrea_io_cluster_set_v1alpha1_manifest_test.go out/terratest-sentinel-multicluster_crd_antrea_io_gateway_v1alpha1_manifest_test.go out/terratest-sentinel-multicluster_crd_antrea_io_label_identity_v1alpha1_manifest_test.go out/terratest-sentinel-multicluster_crd_antrea_io_member_cluster_announce_v1alpha1_manifest_test.go out/terratest-sentinel-multicluster_crd_antrea_io_multi_cluster_config_v1alpha1_manifest_test.go out/terratest-sentinel-multicluster_crd_antrea_io_resource_export_v1alpha1_manifest_test.go out/terratest-sentinel-multicluster_crd_antrea_io_resource_import_v1alpha1_manifest_test.go out/terratest-sentinel-multicluster_crd_antrea_io_cluster_claim_v1alpha2_manifest_test.go out/terratest-sentinel-multicluster_crd_antrea_io_cluster_set_v1alpha2_manifest_test.go out/terratest-sentinel-multicluster_x_k8s_io_applied_work_v1alpha1_manifest_test.go out/terratest-sentinel-multicluster_x_k8s_io_service_import_v1alpha1_manifest_test.go out/terratest-sentinel-multicluster_x_k8s_io_work_v1alpha1_manifest_test.go out/terratest-sentinel-mutations_gatekeeper_sh_assign_metadata_v1_manifest_test.go out/terratest-sentinel-mutations_gatekeeper_sh_assign_v1_manifest_test.go out/terratest-sentinel-mutations_gatekeeper_sh_modify_set_v1_manifest_test.go out/terratest-sentinel-mutations_gatekeeper_sh_assign_image_v1alpha1_manifest_test.go out/terratest-sentinel-mutations_gatekeeper_sh_assign_metadata_v1alpha1_manifest_test.go out/terratest-sentinel-mutations_gatekeeper_sh_assign_v1alpha1_manifest_test.go out/terratest-sentinel-mutations_gatekeeper_sh_modify_set_v1alpha1_manifest_test.go out/terratest-sentinel-mutations_gatekeeper_sh_assign_metadata_v1beta1_manifest_test.go out/terratest-sentinel-mutations_gatekeeper_sh_assign_v1beta1_manifest_test.go out/terratest-sentinel-mutations_gatekeeper_sh_modify_set_v1beta1_manifest_test.go out/terratest-sentinel-nativestor_alauda_io_raw_device_v1_manifest_test.go out/terratest-sentinel-netchecks_io_network_assertion_v1_manifest_test.go out/terratest-sentinel-networkfirewall_services_k8s_aws_firewall_policy_v1alpha1_manifest_test.go out/terratest-sentinel-networkfirewall_services_k8s_aws_firewall_v1alpha1_manifest_test.go out/terratest-sentinel-networkfirewall_services_k8s_aws_rule_group_v1alpha1_manifest_test.go out/terratest-sentinel-networking_gke_io_gcp_backend_policy_v1_manifest_test.go out/terratest-sentinel-networking_gke_io_gcp_gateway_policy_v1_manifest_test.go out/terratest-sentinel-networking_gke_io_health_check_policy_v1_manifest_test.go out/terratest-sentinel-networking_gke_io_lb_policy_v1_manifest_test.go out/terratest-sentinel-networking_gke_io_managed_certificate_v1_manifest_test.go out/terratest-sentinel-networking_istio_io_destination_rule_v1_manifest_test.go out/terratest-sentinel-networking_istio_io_gateway_v1_manifest_test.go out/terratest-sentinel-networking_istio_io_service_entry_v1_manifest_test.go out/terratest-sentinel-networking_istio_io_sidecar_v1_manifest_test.go out/terratest-sentinel-networking_istio_io_virtual_service_v1_manifest_test.go out/terratest-sentinel-networking_istio_io_workload_entry_v1_manifest_test.go out/terratest-sentinel-networking_istio_io_workload_group_v1_manifest_test.go out/terratest-sentinel-networking_istio_io_destination_rule_v1alpha3_manifest_test.go out/terratest-sentinel-networking_istio_io_envoy_filter_v1alpha3_manifest_test.go out/terratest-sentinel-networking_istio_io_gateway_v1alpha3_manifest_test.go out/terratest-sentinel-networking_istio_io_service_entry_v1alpha3_manifest_test.go out/terratest-sentinel-networking_istio_io_sidecar_v1alpha3_manifest_test.go out/terratest-sentinel-networking_istio_io_virtual_service_v1alpha3_manifest_test.go out/terratest-sentinel-networking_istio_io_workload_entry_v1alpha3_manifest_test.go out/terratest-sentinel-networking_istio_io_workload_group_v1alpha3_manifest_test.go out/terratest-sentinel-networking_istio_io_destination_rule_v1beta1_manifest_test.go out/terratest-sentinel-networking_istio_io_gateway_v1beta1_manifest_test.go out/terratest-sentinel-networking_istio_io_proxy_config_v1beta1_manifest_test.go out/terratest-sentinel-networking_istio_io_service_entry_v1beta1_manifest_test.go out/terratest-sentinel-networking_istio_io_sidecar_v1beta1_manifest_test.go out/terratest-sentinel-networking_istio_io_virtual_service_v1beta1_manifest_test.go out/terratest-sentinel-networking_istio_io_workload_entry_v1beta1_manifest_test.go out/terratest-sentinel-networking_istio_io_workload_group_v1beta1_manifest_test.go out/terratest-sentinel-networking_k8s_aws_policy_endpoint_v1alpha1_manifest_test.go out/terratest-sentinel-networking_k8s_io_ingress_class_v1_manifest_test.go out/terratest-sentinel-networking_k8s_io_ingress_v1_manifest_test.go out/terratest-sentinel-networking_k8s_io_network_policy_v1_manifest_test.go out/terratest-sentinel-networking_karmada_io_multi_cluster_ingress_v1alpha1_manifest_test.go out/terratest-sentinel-networking_karmada_io_multi_cluster_service_v1alpha1_manifest_test.go out/terratest-sentinel-nfd_k8s_sigs_io_node_feature_rule_v1alpha1_manifest_test.go out/terratest-sentinel-nfd_kubernetes_io_node_feature_discovery_v1_manifest_test.go out/terratest-sentinel-nfd_kubernetes_io_node_feature_rule_v1alpha1_manifest_test.go out/terratest-sentinel-nifi_stackable_tech_nifi_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-nodeinfo_volcano_sh_numatopology_v1alpha1_manifest_test.go out/terratest-sentinel-notebook_kubedl_io_notebook_v1alpha1_manifest_test.go out/terratest-sentinel-notification_toolkit_fluxcd_io_receiver_v1_manifest_test.go out/terratest-sentinel-notification_toolkit_fluxcd_io_alert_v1beta1_manifest_test.go out/terratest-sentinel-notification_toolkit_fluxcd_io_provider_v1beta1_manifest_test.go out/terratest-sentinel-notification_toolkit_fluxcd_io_receiver_v1beta1_manifest_test.go out/terratest-sentinel-notification_toolkit_fluxcd_io_alert_v1beta2_manifest_test.go out/terratest-sentinel-notification_toolkit_fluxcd_io_provider_v1beta2_manifest_test.go out/terratest-sentinel-notification_toolkit_fluxcd_io_receiver_v1beta2_manifest_test.go out/terratest-sentinel-notification_toolkit_fluxcd_io_alert_v1beta3_manifest_test.go out/terratest-sentinel-notification_toolkit_fluxcd_io_provider_v1beta3_manifest_test.go out/terratest-sentinel-objectbucket_io_object_bucket_claim_v1alpha1_manifest_test.go out/terratest-sentinel-objectbucket_io_object_bucket_v1alpha1_manifest_test.go out/terratest-sentinel-ocmagent_managed_openshift_io_managed_fleet_notification_v1alpha1_manifest_test.go out/terratest-sentinel-ocmagent_managed_openshift_io_managed_notification_v1alpha1_manifest_test.go out/terratest-sentinel-ocmagent_managed_openshift_io_ocm_agent_v1alpha1_manifest_test.go out/terratest-sentinel-onepassword_com_one_password_item_v1_manifest_test.go out/terratest-sentinel-opa_stackable_tech_opa_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-opensearchservice_services_k8s_aws_domain_v1alpha1_manifest_test.go out/terratest-sentinel-opentelemetry_io_instrumentation_v1alpha1_manifest_test.go out/terratest-sentinel-opentelemetry_io_op_amp_bridge_v1alpha1_manifest_test.go out/terratest-sentinel-opentelemetry_io_open_telemetry_collector_v1alpha1_manifest_test.go out/terratest-sentinel-opentelemetry_io_open_telemetry_collector_v1beta1_manifest_test.go out/terratest-sentinel-operations_kubeedge_io_node_upgrade_job_v1alpha1_manifest_test.go out/terratest-sentinel-operator_aquasec_com_aqua_csp_v1alpha1_manifest_test.go out/terratest-sentinel-operator_aquasec_com_aqua_database_v1alpha1_manifest_test.go out/terratest-sentinel-operator_aquasec_com_aqua_enforcer_v1alpha1_manifest_test.go out/terratest-sentinel-operator_aquasec_com_aqua_gateway_v1alpha1_manifest_test.go out/terratest-sentinel-operator_aquasec_com_aqua_kube_enforcer_v1alpha1_manifest_test.go out/terratest-sentinel-operator_aquasec_com_aqua_scanner_v1alpha1_manifest_test.go out/terratest-sentinel-operator_aquasec_com_aqua_server_v1alpha1_manifest_test.go out/terratest-sentinel-operator_authorino_kuadrant_io_authorino_v1beta1_manifest_test.go out/terratest-sentinel-operator_cluster_x_k8s_io_bootstrap_provider_v1alpha1_manifest_test.go out/terratest-sentinel-operator_cluster_x_k8s_io_control_plane_provider_v1alpha1_manifest_test.go out/terratest-sentinel-operator_cluster_x_k8s_io_core_provider_v1alpha1_manifest_test.go out/terratest-sentinel-operator_cluster_x_k8s_io_infrastructure_provider_v1alpha1_manifest_test.go out/terratest-sentinel-operator_cluster_x_k8s_io_addon_provider_v1alpha2_manifest_test.go out/terratest-sentinel-operator_cluster_x_k8s_io_bootstrap_provider_v1alpha2_manifest_test.go out/terratest-sentinel-operator_cluster_x_k8s_io_control_plane_provider_v1alpha2_manifest_test.go out/terratest-sentinel-operator_cluster_x_k8s_io_core_provider_v1alpha2_manifest_test.go out/terratest-sentinel-operator_cluster_x_k8s_io_infrastructure_provider_v1alpha2_manifest_test.go out/terratest-sentinel-operator_cryostat_io_cryostat_v1beta1_manifest_test.go out/terratest-sentinel-operator_cryostat_io_cryostat_v1beta2_manifest_test.go out/terratest-sentinel-operator_knative_dev_knative_eventing_v1beta1_manifest_test.go out/terratest-sentinel-operator_knative_dev_knative_serving_v1beta1_manifest_test.go out/terratest-sentinel-operator_marin3r_3scale_net_discovery_service_certificate_v1alpha1_manifest_test.go out/terratest-sentinel-operator_marin3r_3scale_net_discovery_service_v1alpha1_manifest_test.go out/terratest-sentinel-operator_marin3r_3scale_net_envoy_deployment_v1alpha1_manifest_test.go out/terratest-sentinel-operator_open_cluster_management_io_cluster_manager_v1_manifest_test.go out/terratest-sentinel-operator_open_cluster_management_io_klusterlet_v1_manifest_test.go out/terratest-sentinel-operator_shipwright_io_shipwright_build_v1alpha1_manifest_test.go out/terratest-sentinel-operator_tigera_io_amazon_cloud_integration_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_api_server_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_application_layer_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_authentication_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_compliance_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_egress_gateway_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_image_set_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_installation_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_intrusion_detection_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_log_collector_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_log_storage_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_management_cluster_connection_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_management_cluster_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_manager_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_monitor_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_packet_capture_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_policy_recommendation_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_tenant_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_tigera_status_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_tls_pass_through_route_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_tls_terminated_route_v1_manifest_test.go out/terratest-sentinel-operator_tigera_io_amazon_cloud_integration_v1beta1_manifest_test.go out/terratest-sentinel-operator_victoriametrics_com_v_logs_v1beta1_manifest_test.go out/terratest-sentinel-operator_victoriametrics_com_vm_agent_v1beta1_manifest_test.go out/terratest-sentinel-operator_victoriametrics_com_vm_alert_v1beta1_manifest_test.go out/terratest-sentinel-operator_victoriametrics_com_vm_alertmanager_config_v1beta1_manifest_test.go out/terratest-sentinel-operator_victoriametrics_com_vm_alertmanager_v1beta1_manifest_test.go out/terratest-sentinel-operator_victoriametrics_com_vm_auth_v1beta1_manifest_test.go out/terratest-sentinel-operator_victoriametrics_com_vm_cluster_v1beta1_manifest_test.go out/terratest-sentinel-operator_victoriametrics_com_vm_node_scrape_v1beta1_manifest_test.go out/terratest-sentinel-operator_victoriametrics_com_vm_pod_scrape_v1beta1_manifest_test.go out/terratest-sentinel-operator_victoriametrics_com_vm_probe_v1beta1_manifest_test.go out/terratest-sentinel-operator_victoriametrics_com_vm_rule_v1beta1_manifest_test.go out/terratest-sentinel-operator_victoriametrics_com_vm_scrape_config_v1beta1_manifest_test.go out/terratest-sentinel-operator_victoriametrics_com_vm_service_scrape_v1beta1_manifest_test.go out/terratest-sentinel-operator_victoriametrics_com_vm_single_v1beta1_manifest_test.go out/terratest-sentinel-operator_victoriametrics_com_vm_static_scrape_v1beta1_manifest_test.go out/terratest-sentinel-operator_victoriametrics_com_vm_user_v1beta1_manifest_test.go out/terratest-sentinel-oracle_db_anthosapis_com_backup_schedule_v1alpha1_manifest_test.go out/terratest-sentinel-oracle_db_anthosapis_com_backup_v1alpha1_manifest_test.go out/terratest-sentinel-oracle_db_anthosapis_com_config_v1alpha1_manifest_test.go out/terratest-sentinel-oracle_db_anthosapis_com_cron_anything_v1alpha1_manifest_test.go out/terratest-sentinel-oracle_db_anthosapis_com_database_v1alpha1_manifest_test.go out/terratest-sentinel-oracle_db_anthosapis_com_export_v1alpha1_manifest_test.go out/terratest-sentinel-oracle_db_anthosapis_com_import_v1alpha1_manifest_test.go out/terratest-sentinel-oracle_db_anthosapis_com_instance_v1alpha1_manifest_test.go out/terratest-sentinel-oracle_db_anthosapis_com_pitr_v1alpha1_manifest_test.go out/terratest-sentinel-oracle_db_anthosapis_com_release_v1alpha1_manifest_test.go out/terratest-sentinel-org_eclipse_che_che_cluster_v1_manifest_test.go out/terratest-sentinel-org_eclipse_che_che_cluster_v2_manifest_test.go out/terratest-sentinel-organizations_services_k8s_aws_organizational_unit_v1alpha1_manifest_test.go out/terratest-sentinel-pgv2_percona_com_percona_pg_backup_v2_manifest_test.go out/terratest-sentinel-pgv2_percona_com_percona_pg_cluster_v2_manifest_test.go out/terratest-sentinel-pgv2_percona_com_percona_pg_restore_v2_manifest_test.go out/terratest-sentinel-pgv2_percona_com_percona_pg_upgrade_v2_manifest_test.go out/terratest-sentinel-pipes_services_k8s_aws_pipe_v1alpha1_manifest_test.go out/terratest-sentinel-pkg_crossplane_io_configuration_revision_v1_manifest_test.go out/terratest-sentinel-pkg_crossplane_io_configuration_v1_manifest_test.go out/terratest-sentinel-pkg_crossplane_io_provider_revision_v1_manifest_test.go out/terratest-sentinel-pkg_crossplane_io_provider_v1_manifest_test.go out/terratest-sentinel-pkg_crossplane_io_controller_config_v1alpha1_manifest_test.go out/terratest-sentinel-pkg_crossplane_io_lock_v1beta1_manifest_test.go out/terratest-sentinel-policy_clusterpedia_io_cluster_import_policy_v1alpha1_manifest_test.go out/terratest-sentinel-policy_clusterpedia_io_pedia_cluster_lifecycle_v1alpha1_manifest_test.go out/terratest-sentinel-policy_karmada_io_cluster_override_policy_v1alpha1_manifest_test.go out/terratest-sentinel-policy_karmada_io_cluster_propagation_policy_v1alpha1_manifest_test.go out/terratest-sentinel-policy_karmada_io_federated_resource_quota_v1alpha1_manifest_test.go out/terratest-sentinel-policy_karmada_io_override_policy_v1alpha1_manifest_test.go out/terratest-sentinel-policy_karmada_io_propagation_policy_v1alpha1_manifest_test.go out/terratest-sentinel-policy_kubeedge_io_service_account_access_v1alpha1_manifest_test.go out/terratest-sentinel-policy_networking_k8s_io_admin_network_policy_v1alpha1_manifest_test.go out/terratest-sentinel-policy_networking_k8s_io_baseline_admin_network_policy_v1alpha1_manifest_test.go out/terratest-sentinel-policy_pod_disruption_budget_v1_manifest_test.go out/terratest-sentinel-postgres_operator_crunchydata_com_pg_admin_v1beta1_manifest_test.go out/terratest-sentinel-postgres_operator_crunchydata_com_pg_upgrade_v1beta1_manifest_test.go out/terratest-sentinel-postgres_operator_crunchydata_com_postgres_cluster_v1beta1_manifest_test.go out/terratest-sentinel-postgresql_cnpg_io_backup_v1_manifest_test.go out/terratest-sentinel-postgresql_cnpg_io_cluster_v1_manifest_test.go out/terratest-sentinel-postgresql_cnpg_io_pooler_v1_manifest_test.go out/terratest-sentinel-postgresql_cnpg_io_scheduled_backup_v1_manifest_test.go out/terratest-sentinel-projectcontour_io_http_proxy_v1_manifest_test.go out/terratest-sentinel-projectcontour_io_tls_certificate_delegation_v1_manifest_test.go out/terratest-sentinel-projectcontour_io_contour_configuration_v1alpha1_manifest_test.go out/terratest-sentinel-projectcontour_io_contour_deployment_v1alpha1_manifest_test.go out/terratest-sentinel-projectcontour_io_extension_service_v1alpha1_manifest_test.go out/terratest-sentinel-prometheusservice_services_k8s_aws_alert_manager_definition_v1alpha1_manifest_test.go out/terratest-sentinel-prometheusservice_services_k8s_aws_logging_configuration_v1alpha1_manifest_test.go out/terratest-sentinel-prometheusservice_services_k8s_aws_rule_groups_namespace_v1alpha1_manifest_test.go out/terratest-sentinel-prometheusservice_services_k8s_aws_workspace_v1alpha1_manifest_test.go out/terratest-sentinel-ps_percona_com_percona_server_my_sql_v1alpha1_manifest_test.go out/terratest-sentinel-ps_percona_com_percona_server_my_sql_backup_v1alpha1_manifest_test.go out/terratest-sentinel-ps_percona_com_percona_server_my_sql_restore_v1alpha1_manifest_test.go out/terratest-sentinel-psmdb_percona_com_percona_server_mongo_db_v1_manifest_test.go out/terratest-sentinel-psmdb_percona_com_percona_server_mongo_db_backup_v1_manifest_test.go out/terratest-sentinel-psmdb_percona_com_percona_server_mongo_db_restore_v1_manifest_test.go out/terratest-sentinel-ptp_openshift_io_node_ptp_device_v1_manifest_test.go out/terratest-sentinel-ptp_openshift_io_ptp_config_v1_manifest_test.go out/terratest-sentinel-ptp_openshift_io_ptp_operator_config_v1_manifest_test.go out/terratest-sentinel-pubsubplus_solace_com_pub_sub_plus_event_broker_v1beta1_manifest_test.go out/terratest-sentinel-pxc_percona_com_percona_xtra_db_cluster_backup_v1_manifest_test.go out/terratest-sentinel-pxc_percona_com_percona_xtra_db_cluster_restore_v1_manifest_test.go out/terratest-sentinel-pxc_percona_com_percona_xtra_db_cluster_v1_manifest_test.go out/terratest-sentinel-quay_redhat_com_quay_registry_v1_manifest_test.go out/terratest-sentinel-quota_codeflare_dev_quota_subtree_v1alpha1_manifest_test.go out/terratest-sentinel-ray_io_ray_cluster_v1_manifest_test.go out/terratest-sentinel-ray_io_ray_job_v1_manifest_test.go out/terratest-sentinel-ray_io_ray_service_v1_manifest_test.go out/terratest-sentinel-ray_io_ray_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-ray_io_ray_job_v1alpha1_manifest_test.go out/terratest-sentinel-ray_io_ray_service_v1alpha1_manifest_test.go out/terratest-sentinel-rbac_authorization_k8s_io_cluster_role_binding_v1_manifest_test.go out/terratest-sentinel-rbac_authorization_k8s_io_cluster_role_v1_manifest_test.go out/terratest-sentinel-rbac_authorization_k8s_io_role_binding_v1_manifest_test.go out/terratest-sentinel-rbac_authorization_k8s_io_role_v1_manifest_test.go out/terratest-sentinel-rbacmanager_reactiveops_io_rbac_definition_v1beta1_manifest_test.go out/terratest-sentinel-rc_app_stacks_runtime_component_v1_manifest_test.go out/terratest-sentinel-rc_app_stacks_runtime_operation_v1_manifest_test.go out/terratest-sentinel-rc_app_stacks_runtime_component_v1beta2_manifest_test.go out/terratest-sentinel-rc_app_stacks_runtime_operation_v1beta2_manifest_test.go out/terratest-sentinel-rds_services_k8s_aws_db_cluster_parameter_group_v1alpha1_manifest_test.go out/terratest-sentinel-rds_services_k8s_aws_db_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-rds_services_k8s_aws_db_instance_v1alpha1_manifest_test.go out/terratest-sentinel-rds_services_k8s_aws_db_parameter_group_v1alpha1_manifest_test.go out/terratest-sentinel-rds_services_k8s_aws_db_proxy_v1alpha1_manifest_test.go out/terratest-sentinel-rds_services_k8s_aws_db_subnet_group_v1alpha1_manifest_test.go out/terratest-sentinel-rds_services_k8s_aws_global_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-redhatcop_redhat_io_group_config_v1alpha1_manifest_test.go out/terratest-sentinel-redhatcop_redhat_io_keepalived_group_v1alpha1_manifest_test.go out/terratest-sentinel-redhatcop_redhat_io_namespace_config_v1alpha1_manifest_test.go out/terratest-sentinel-redhatcop_redhat_io_patch_v1alpha1_manifest_test.go out/terratest-sentinel-redhatcop_redhat_io_user_config_v1alpha1_manifest_test.go out/terratest-sentinel-registry_apicur_io_apicurio_registry_v1_manifest_test.go out/terratest-sentinel-registry_devfile_io_cluster_devfile_registries_list_v1alpha1_manifest_test.go out/terratest-sentinel-registry_devfile_io_devfile_registries_list_v1alpha1_manifest_test.go out/terratest-sentinel-registry_devfile_io_devfile_registry_v1alpha1_manifest_test.go out/terratest-sentinel-reliablesyncs_kubeedge_io_cluster_object_sync_v1alpha1_manifest_test.go out/terratest-sentinel-reliablesyncs_kubeedge_io_object_sync_v1alpha1_manifest_test.go out/terratest-sentinel-remediation_medik8s_io_node_health_check_v1alpha1_manifest_test.go out/terratest-sentinel-repo_manager_pulpproject_org_pulp_backup_v1beta2_manifest_test.go out/terratest-sentinel-repo_manager_pulpproject_org_pulp_restore_v1beta2_manifest_test.go out/terratest-sentinel-repo_manager_pulpproject_org_pulp_v1beta2_manifest_test.go out/terratest-sentinel-reports_kyverno_io_cluster_ephemeral_report_v1_manifest_test.go out/terratest-sentinel-reports_kyverno_io_ephemeral_report_v1_manifest_test.go out/terratest-sentinel-resources_teleport_dev_teleport_login_rule_v1_manifest_test.go out/terratest-sentinel-resources_teleport_dev_teleport_okta_import_rule_v1_manifest_test.go out/terratest-sentinel-resources_teleport_dev_teleport_provision_token_v2_manifest_test.go out/terratest-sentinel-resources_teleport_dev_teleport_saml_connector_v2_manifest_test.go out/terratest-sentinel-resources_teleport_dev_teleport_user_v2_manifest_test.go out/terratest-sentinel-resources_teleport_dev_teleport_github_connector_v3_manifest_test.go out/terratest-sentinel-resources_teleport_dev_teleport_oidc_connector_v3_manifest_test.go out/terratest-sentinel-resources_teleport_dev_teleport_role_v5_manifest_test.go out/terratest-sentinel-resources_teleport_dev_teleport_role_v6_manifest_test.go out/terratest-sentinel-ripsaw_cloudbulldozer_io_benchmark_v1alpha1_manifest_test.go out/terratest-sentinel-rocketmq_apache_org_broker_v1alpha1_manifest_test.go out/terratest-sentinel-rocketmq_apache_org_console_v1alpha1_manifest_test.go out/terratest-sentinel-rocketmq_apache_org_name_service_v1alpha1_manifest_test.go out/terratest-sentinel-rocketmq_apache_org_topic_transfer_v1alpha1_manifest_test.go out/terratest-sentinel-route53_services_k8s_aws_hosted_zone_v1alpha1_manifest_test.go out/terratest-sentinel-route53_services_k8s_aws_record_set_v1alpha1_manifest_test.go out/terratest-sentinel-route53resolver_services_k8s_aws_resolver_endpoint_v1alpha1_manifest_test.go out/terratest-sentinel-route53resolver_services_k8s_aws_resolver_rule_v1alpha1_manifest_test.go out/terratest-sentinel-rules_kubeedge_io_rule_endpoint_v1_manifest_test.go out/terratest-sentinel-rules_kubeedge_io_rule_v1_manifest_test.go out/terratest-sentinel-runtime_cluster_x_k8s_io_extension_config_v1alpha1_manifest_test.go out/terratest-sentinel-s3_services_k8s_aws_bucket_v1alpha1_manifest_test.go out/terratest-sentinel-s3_snappcloud_io_s3_bucket_v1alpha1_manifest_test.go out/terratest-sentinel-s3_snappcloud_io_s3_user_claim_v1alpha1_manifest_test.go out/terratest-sentinel-s3_snappcloud_io_s3_user_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_app_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_data_quality_job_definition_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_domain_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_endpoint_config_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_endpoint_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_feature_group_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_hyper_parameter_tuning_job_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_model_bias_job_definition_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_model_explainability_job_definition_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_model_package_group_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_model_package_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_model_quality_job_definition_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_model_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_monitoring_schedule_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_notebook_instance_lifecycle_config_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_notebook_instance_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_processing_job_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_training_job_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_transform_job_v1alpha1_manifest_test.go out/terratest-sentinel-sagemaker_services_k8s_aws_user_profile_v1alpha1_manifest_test.go out/terratest-sentinel-scheduling_k8s_io_priority_class_v1_manifest_test.go out/terratest-sentinel-scheduling_koordinator_sh_device_v1alpha1_manifest_test.go out/terratest-sentinel-scheduling_koordinator_sh_pod_migration_job_v1alpha1_manifest_test.go out/terratest-sentinel-scheduling_koordinator_sh_reservation_v1alpha1_manifest_test.go out/terratest-sentinel-scheduling_sigs_k8s_io_elastic_quota_v1alpha1_manifest_test.go out/terratest-sentinel-scheduling_sigs_k8s_io_pod_group_v1alpha1_manifest_test.go out/terratest-sentinel-scheduling_volcano_sh_pod_group_v1beta1_manifest_test.go out/terratest-sentinel-scheduling_volcano_sh_queue_v1beta1_manifest_test.go out/terratest-sentinel-schemas_schemahero_io_data_type_v1alpha4_manifest_test.go out/terratest-sentinel-schemas_schemahero_io_migration_v1alpha4_manifest_test.go out/terratest-sentinel-schemas_schemahero_io_table_v1alpha4_manifest_test.go out/terratest-sentinel-scylla_scylladb_com_scylla_cluster_v1_manifest_test.go out/terratest-sentinel-scylla_scylladb_com_node_config_v1alpha1_manifest_test.go out/terratest-sentinel-scylla_scylladb_com_scylla_operator_config_v1alpha1_manifest_test.go out/terratest-sentinel-secretgenerator_mittwald_de_basic_auth_v1alpha1_manifest_test.go out/terratest-sentinel-secretgenerator_mittwald_de_ssh_key_pair_v1alpha1_manifest_test.go out/terratest-sentinel-secretgenerator_mittwald_de_string_secret_v1alpha1_manifest_test.go out/terratest-sentinel-secrets_crossplane_io_store_config_v1alpha1_manifest_test.go out/terratest-sentinel-secrets_doppler_com_doppler_secret_v1alpha1_manifest_test.go out/terratest-sentinel-secrets_hashicorp_com_hcp_auth_v1beta1_manifest_test.go out/terratest-sentinel-secrets_hashicorp_com_hcp_vault_secrets_app_v1beta1_manifest_test.go out/terratest-sentinel-secrets_hashicorp_com_vault_auth_v1beta1_manifest_test.go out/terratest-sentinel-secrets_hashicorp_com_vault_connection_v1beta1_manifest_test.go out/terratest-sentinel-secrets_hashicorp_com_vault_dynamic_secret_v1beta1_manifest_test.go out/terratest-sentinel-secrets_hashicorp_com_vault_pki_secret_v1beta1_manifest_test.go out/terratest-sentinel-secrets_hashicorp_com_vault_static_secret_v1beta1_manifest_test.go out/terratest-sentinel-secrets_stackable_tech_secret_class_v1alpha1_manifest_test.go out/terratest-sentinel-secrets_store_csi_x_k8s_io_secret_provider_class_v1_manifest_test.go out/terratest-sentinel-secrets_store_csi_x_k8s_io_secret_provider_class_v1alpha1_manifest_test.go out/terratest-sentinel-secretsmanager_services_k8s_aws_secret_v1alpha1_manifest_test.go out/terratest-sentinel-secscan_quay_redhat_com_image_manifest_vuln_v1alpha1_manifest_test.go out/terratest-sentinel-security_istio_io_authorization_policy_v1_manifest_test.go out/terratest-sentinel-security_istio_io_peer_authentication_v1_manifest_test.go out/terratest-sentinel-security_istio_io_request_authentication_v1_manifest_test.go out/terratest-sentinel-security_istio_io_authorization_policy_v1beta1_manifest_test.go out/terratest-sentinel-security_istio_io_peer_authentication_v1beta1_manifest_test.go out/terratest-sentinel-security_istio_io_request_authentication_v1beta1_manifest_test.go out/terratest-sentinel-security_profiles_operator_x_k8s_io_app_armor_profile_v1alpha1_manifest_test.go out/terratest-sentinel-security_profiles_operator_x_k8s_io_profile_binding_v1alpha1_manifest_test.go out/terratest-sentinel-security_profiles_operator_x_k8s_io_profile_recording_v1alpha1_manifest_test.go out/terratest-sentinel-security_profiles_operator_x_k8s_io_security_profile_node_status_v1alpha1_manifest_test.go out/terratest-sentinel-security_profiles_operator_x_k8s_io_security_profiles_operator_daemon_v1alpha1_manifest_test.go out/terratest-sentinel-security_profiles_operator_x_k8s_io_raw_selinux_profile_v1alpha2_manifest_test.go out/terratest-sentinel-security_profiles_operator_x_k8s_io_selinux_profile_v1alpha2_manifest_test.go out/terratest-sentinel-security_profiles_operator_x_k8s_io_seccomp_profile_v1beta1_manifest_test.go out/terratest-sentinel-self_node_remediation_medik8s_io_self_node_remediation_config_v1alpha1_manifest_test.go out/terratest-sentinel-self_node_remediation_medik8s_io_self_node_remediation_template_v1alpha1_manifest_test.go out/terratest-sentinel-self_node_remediation_medik8s_io_self_node_remediation_v1alpha1_manifest_test.go out/terratest-sentinel-sematext_com_sematext_agent_v1_manifest_test.go out/terratest-sentinel-servicebinding_io_cluster_workload_resource_mapping_v1alpha3_manifest_test.go out/terratest-sentinel-servicebinding_io_service_binding_v1alpha3_manifest_test.go out/terratest-sentinel-servicebinding_io_cluster_workload_resource_mapping_v1beta1_manifest_test.go out/terratest-sentinel-servicebinding_io_service_binding_v1beta1_manifest_test.go out/terratest-sentinel-servicemesh_cisco_com_istio_control_plane_v1alpha1_manifest_test.go out/terratest-sentinel-servicemesh_cisco_com_istio_mesh_gateway_v1alpha1_manifest_test.go out/terratest-sentinel-servicemesh_cisco_com_istio_mesh_v1alpha1_manifest_test.go out/terratest-sentinel-servicemesh_cisco_com_peer_istio_control_plane_v1alpha1_manifest_test.go out/terratest-sentinel-services_k8s_aws_adopted_resource_v1alpha1_manifest_test.go out/terratest-sentinel-services_k8s_aws_field_export_v1alpha1_manifest_test.go out/terratest-sentinel-serving_kubedl_io_inference_v1alpha1_manifest_test.go out/terratest-sentinel-sfn_services_k8s_aws_activity_v1alpha1_manifest_test.go out/terratest-sentinel-sfn_services_k8s_aws_state_machine_v1alpha1_manifest_test.go out/terratest-sentinel-site_superedge_io_node_group_v1alpha1_manifest_test.go out/terratest-sentinel-site_superedge_io_node_unit_v1alpha1_manifest_test.go out/terratest-sentinel-slo_koordinator_sh_node_metric_v1alpha1_manifest_test.go out/terratest-sentinel-slo_koordinator_sh_node_slo_v1alpha1_manifest_test.go out/terratest-sentinel-sloth_slok_dev_prometheus_service_level_v1_manifest_test.go out/terratest-sentinel-snapscheduler_backube_snapshot_schedule_v1_manifest_test.go out/terratest-sentinel-snapshot_storage_k8s_io_volume_snapshot_class_v1_manifest_test.go out/terratest-sentinel-snapshot_storage_k8s_io_volume_snapshot_content_v1_manifest_test.go out/terratest-sentinel-snapshot_storage_k8s_io_volume_snapshot_v1_manifest_test.go out/terratest-sentinel-snapshot_storage_k8s_io_volume_snapshot_class_v1beta1_manifest_test.go out/terratest-sentinel-snapshot_storage_k8s_io_volume_snapshot_content_v1beta1_manifest_test.go out/terratest-sentinel-snapshot_storage_k8s_io_volume_snapshot_v1beta1_manifest_test.go out/terratest-sentinel-sns_services_k8s_aws_platform_application_v1alpha1_manifest_test.go out/terratest-sentinel-sns_services_k8s_aws_platform_endpoint_v1alpha1_manifest_test.go out/terratest-sentinel-sns_services_k8s_aws_subscription_v1alpha1_manifest_test.go out/terratest-sentinel-sns_services_k8s_aws_topic_v1alpha1_manifest_test.go out/terratest-sentinel-sonataflow_org_sonata_flow_build_v1alpha08_manifest_test.go out/terratest-sentinel-sonataflow_org_sonata_flow_platform_v1alpha08_manifest_test.go out/terratest-sentinel-sonataflow_org_sonata_flow_v1alpha08_manifest_test.go out/terratest-sentinel-source_toolkit_fluxcd_io_bucket_v1_manifest_test.go out/terratest-sentinel-source_toolkit_fluxcd_io_git_repository_v1_manifest_test.go out/terratest-sentinel-source_toolkit_fluxcd_io_helm_chart_v1_manifest_test.go out/terratest-sentinel-source_toolkit_fluxcd_io_helm_repository_v1_manifest_test.go out/terratest-sentinel-source_toolkit_fluxcd_io_bucket_v1beta1_manifest_test.go out/terratest-sentinel-source_toolkit_fluxcd_io_git_repository_v1beta1_manifest_test.go out/terratest-sentinel-source_toolkit_fluxcd_io_helm_chart_v1beta1_manifest_test.go out/terratest-sentinel-source_toolkit_fluxcd_io_helm_repository_v1beta1_manifest_test.go out/terratest-sentinel-source_toolkit_fluxcd_io_bucket_v1beta2_manifest_test.go out/terratest-sentinel-source_toolkit_fluxcd_io_git_repository_v1beta2_manifest_test.go out/terratest-sentinel-source_toolkit_fluxcd_io_helm_chart_v1beta2_manifest_test.go out/terratest-sentinel-source_toolkit_fluxcd_io_helm_repository_v1beta2_manifest_test.go out/terratest-sentinel-source_toolkit_fluxcd_io_oci_repository_v1beta2_manifest_test.go out/terratest-sentinel-spark_stackable_tech_spark_application_v1alpha1_manifest_test.go out/terratest-sentinel-spark_stackable_tech_spark_history_server_v1alpha1_manifest_test.go out/terratest-sentinel-sparkoperator_k8s_io_scheduled_spark_application_v1beta2_manifest_test.go out/terratest-sentinel-sparkoperator_k8s_io_spark_application_v1beta2_manifest_test.go out/terratest-sentinel-spv_no_azure_key_vault_secret_v1_manifest_test.go out/terratest-sentinel-spv_no_azure_key_vault_identity_v1alpha1_manifest_test.go out/terratest-sentinel-spv_no_azure_key_vault_secret_v1alpha1_manifest_test.go out/terratest-sentinel-spv_no_azure_managed_identity_v1alpha1_manifest_test.go out/terratest-sentinel-spv_no_azure_key_vault_secret_v2alpha1_manifest_test.go out/terratest-sentinel-spv_no_azure_key_vault_secret_v2beta1_manifest_test.go out/terratest-sentinel-sqs_services_k8s_aws_queue_v1alpha1_manifest_test.go out/terratest-sentinel-sriovnetwork_openshift_io_ovs_network_v1_manifest_test.go out/terratest-sentinel-sriovnetwork_openshift_io_sriov_ib_network_v1_manifest_test.go out/terratest-sentinel-sriovnetwork_openshift_io_sriov_network_node_policy_v1_manifest_test.go out/terratest-sentinel-sriovnetwork_openshift_io_sriov_network_node_state_v1_manifest_test.go out/terratest-sentinel-sriovnetwork_openshift_io_sriov_network_pool_config_v1_manifest_test.go out/terratest-sentinel-sriovnetwork_openshift_io_sriov_network_v1_manifest_test.go out/terratest-sentinel-sriovnetwork_openshift_io_sriov_operator_config_v1_manifest_test.go out/terratest-sentinel-storage_k8s_io_csi_driver_v1_manifest_test.go out/terratest-sentinel-storage_k8s_io_csi_node_v1_manifest_test.go out/terratest-sentinel-storage_k8s_io_storage_class_v1_manifest_test.go out/terratest-sentinel-storage_k8s_io_volume_attachment_v1_manifest_test.go out/terratest-sentinel-storage_kubeblocks_io_storage_provider_v1alpha1_manifest_test.go out/terratest-sentinel-storageos_com_storage_os_cluster_v1_manifest_test.go out/terratest-sentinel-sts_min_io_policy_binding_v1alpha1_manifest_test.go out/terratest-sentinel-sts_min_io_policy_binding_v1beta1_manifest_test.go out/terratest-sentinel-stunner_l7mp_io_dataplane_v1_manifest_test.go out/terratest-sentinel-stunner_l7mp_io_gateway_config_v1_manifest_test.go out/terratest-sentinel-stunner_l7mp_io_static_service_v1_manifest_test.go out/terratest-sentinel-stunner_l7mp_io_udp_route_v1_manifest_test.go out/terratest-sentinel-stunner_l7mp_io_dataplane_v1alpha1_manifest_test.go out/terratest-sentinel-stunner_l7mp_io_gateway_config_v1alpha1_manifest_test.go out/terratest-sentinel-stunner_l7mp_io_static_service_v1alpha1_manifest_test.go out/terratest-sentinel-submariner_io_broker_v1alpha1_manifest_test.go out/terratest-sentinel-submariner_io_service_discovery_v1alpha1_manifest_test.go out/terratest-sentinel-submariner_io_submariner_v1alpha1_manifest_test.go out/terratest-sentinel-superset_stackable_tech_druid_connection_v1alpha1_manifest_test.go out/terratest-sentinel-superset_stackable_tech_superset_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-telemetry_istio_io_telemetry_v1_manifest_test.go out/terratest-sentinel-telemetry_istio_io_telemetry_v1alpha1_manifest_test.go out/terratest-sentinel-templates_gatekeeper_sh_constraint_template_v1_manifest_test.go out/terratest-sentinel-templates_gatekeeper_sh_constraint_template_v1alpha1_manifest_test.go out/terratest-sentinel-templates_gatekeeper_sh_constraint_template_v1beta1_manifest_test.go out/terratest-sentinel-tempo_grafana_com_tempo_monolithic_v1alpha1_manifest_test.go out/terratest-sentinel-tempo_grafana_com_tempo_stack_v1alpha1_manifest_test.go out/terratest-sentinel-temporal_io_temporal_cluster_client_v1beta1_manifest_test.go out/terratest-sentinel-temporal_io_temporal_cluster_v1beta1_manifest_test.go out/terratest-sentinel-temporal_io_temporal_namespace_v1beta1_manifest_test.go out/terratest-sentinel-temporal_io_temporal_worker_process_v1beta1_manifest_test.go out/terratest-sentinel-tests_testkube_io_script_v1_manifest_test.go out/terratest-sentinel-tests_testkube_io_test_execution_v1_manifest_test.go out/terratest-sentinel-tests_testkube_io_test_source_v1_manifest_test.go out/terratest-sentinel-tests_testkube_io_test_suite_execution_v1_manifest_test.go out/terratest-sentinel-tests_testkube_io_test_suite_v1_manifest_test.go out/terratest-sentinel-tests_testkube_io_test_trigger_v1_manifest_test.go out/terratest-sentinel-tests_testkube_io_test_v1_manifest_test.go out/terratest-sentinel-tests_testkube_io_script_v2_manifest_test.go out/terratest-sentinel-tests_testkube_io_test_suite_v2_manifest_test.go out/terratest-sentinel-tests_testkube_io_test_v2_manifest_test.go out/terratest-sentinel-tests_testkube_io_test_suite_v3_manifest_test.go out/terratest-sentinel-tests_testkube_io_test_v3_manifest_test.go out/terratest-sentinel-tf_tungsten_io_analytics_alarm_v1alpha1_manifest_test.go out/terratest-sentinel-tf_tungsten_io_analytics_snmp_v1alpha1_manifest_test.go out/terratest-sentinel-tf_tungsten_io_analytics_v1alpha1_manifest_test.go out/terratest-sentinel-tf_tungsten_io_cassandra_v1alpha1_manifest_test.go out/terratest-sentinel-tf_tungsten_io_config_v1alpha1_manifest_test.go out/terratest-sentinel-tf_tungsten_io_control_v1alpha1_manifest_test.go out/terratest-sentinel-tf_tungsten_io_kubemanager_v1alpha1_manifest_test.go out/terratest-sentinel-tf_tungsten_io_manager_v1alpha1_manifest_test.go out/terratest-sentinel-tf_tungsten_io_query_engine_v1alpha1_manifest_test.go out/terratest-sentinel-tf_tungsten_io_rabbitmq_v1alpha1_manifest_test.go out/terratest-sentinel-tf_tungsten_io_redis_v1alpha1_manifest_test.go out/terratest-sentinel-tf_tungsten_io_vrouter_v1alpha1_manifest_test.go out/terratest-sentinel-tf_tungsten_io_webui_v1alpha1_manifest_test.go out/terratest-sentinel-tf_tungsten_io_zookeeper_v1alpha1_manifest_test.go out/terratest-sentinel-theketch_io_app_v1beta1_manifest_test.go out/terratest-sentinel-theketch_io_job_v1beta1_manifest_test.go out/terratest-sentinel-tinkerbell_org_hardware_v1alpha1_manifest_test.go out/terratest-sentinel-tinkerbell_org_osie_v1alpha1_manifest_test.go out/terratest-sentinel-tinkerbell_org_stack_v1alpha1_manifest_test.go out/terratest-sentinel-tinkerbell_org_template_v1alpha1_manifest_test.go out/terratest-sentinel-tinkerbell_org_workflow_v1alpha1_manifest_test.go out/terratest-sentinel-tinkerbell_org_hardware_v1alpha2_manifest_test.go out/terratest-sentinel-tinkerbell_org_osie_v1alpha2_manifest_test.go out/terratest-sentinel-tinkerbell_org_template_v1alpha2_manifest_test.go out/terratest-sentinel-tinkerbell_org_workflow_v1alpha2_manifest_test.go out/terratest-sentinel-topology_node_k8s_io_node_resource_topology_v1alpha1_manifest_test.go out/terratest-sentinel-topolvm_cybozu_com_logical_volume_v1_manifest_test.go out/terratest-sentinel-topolvm_cybozu_com_topolvm_cluster_v2_manifest_test.go out/terratest-sentinel-traefik_io_ingress_route_tcp_v1alpha1_manifest_test.go out/terratest-sentinel-traefik_io_ingress_route_udp_v1alpha1_manifest_test.go out/terratest-sentinel-traefik_io_ingress_route_v1alpha1_manifest_test.go out/terratest-sentinel-traefik_io_middleware_tcp_v1alpha1_manifest_test.go out/terratest-sentinel-traefik_io_middleware_v1alpha1_manifest_test.go out/terratest-sentinel-traefik_io_servers_transport_tcp_v1alpha1_manifest_test.go out/terratest-sentinel-traefik_io_servers_transport_v1alpha1_manifest_test.go out/terratest-sentinel-traefik_io_tls_option_v1alpha1_manifest_test.go out/terratest-sentinel-traefik_io_tls_store_v1alpha1_manifest_test.go out/terratest-sentinel-traefik_io_traefik_service_v1alpha1_manifest_test.go out/terratest-sentinel-training_kubedl_io_elastic_dl_job_v1alpha1_manifest_test.go out/terratest-sentinel-training_kubedl_io_mars_job_v1alpha1_manifest_test.go out/terratest-sentinel-training_kubedl_io_mpi_job_v1alpha1_manifest_test.go out/terratest-sentinel-training_kubedl_io_py_torch_job_v1alpha1_manifest_test.go out/terratest-sentinel-training_kubedl_io_tf_job_v1alpha1_manifest_test.go out/terratest-sentinel-training_kubedl_io_xdl_job_v1alpha1_manifest_test.go out/terratest-sentinel-training_kubedl_io_xg_boost_job_v1alpha1_manifest_test.go out/terratest-sentinel-trino_stackable_tech_trino_catalog_v1alpha1_manifest_test.go out/terratest-sentinel-trino_stackable_tech_trino_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-trust_cert_manager_io_bundle_v1alpha1_manifest_test.go out/terratest-sentinel-upgrade_cattle_io_plan_v1_manifest_test.go out/terratest-sentinel-upgrade_managed_openshift_io_upgrade_config_v1alpha1_manifest_test.go out/terratest-sentinel-velero_io_backup_repository_v1_manifest_test.go out/terratest-sentinel-velero_io_backup_storage_location_v1_manifest_test.go out/terratest-sentinel-velero_io_backup_v1_manifest_test.go out/terratest-sentinel-velero_io_delete_backup_request_v1_manifest_test.go out/terratest-sentinel-velero_io_download_request_v1_manifest_test.go out/terratest-sentinel-velero_io_pod_volume_backup_v1_manifest_test.go out/terratest-sentinel-velero_io_pod_volume_restore_v1_manifest_test.go out/terratest-sentinel-velero_io_restore_v1_manifest_test.go out/terratest-sentinel-velero_io_schedule_v1_manifest_test.go out/terratest-sentinel-velero_io_server_status_request_v1_manifest_test.go out/terratest-sentinel-velero_io_volume_snapshot_location_v1_manifest_test.go out/terratest-sentinel-velero_io_data_download_v2alpha1_manifest_test.go out/terratest-sentinel-velero_io_data_upload_v2alpha1_manifest_test.go out/terratest-sentinel-virt_virtink_smartx_com_virtual_machine_migration_v1alpha1_manifest_test.go out/terratest-sentinel-virt_virtink_smartx_com_virtual_machine_v1alpha1_manifest_test.go out/terratest-sentinel-volsync_backube_replication_destination_v1alpha1_manifest_test.go out/terratest-sentinel-volsync_backube_replication_source_v1alpha1_manifest_test.go out/terratest-sentinel-vpcresources_k8s_aws_cni_node_v1alpha1_manifest_test.go out/terratest-sentinel-vpcresources_k8s_aws_security_group_policy_v1beta1_manifest_test.go out/terratest-sentinel-wgpolicyk8s_io_cluster_policy_report_v1alpha1_manifest_test.go out/terratest-sentinel-wgpolicyk8s_io_policy_report_v1alpha1_manifest_test.go out/terratest-sentinel-wgpolicyk8s_io_cluster_policy_report_v1alpha2_manifest_test.go out/terratest-sentinel-wgpolicyk8s_io_policy_report_v1alpha2_manifest_test.go out/terratest-sentinel-wgpolicyk8s_io_cluster_policy_report_v1beta1_manifest_test.go out/terratest-sentinel-wgpolicyk8s_io_policy_report_v1beta1_manifest_test.go out/terratest-sentinel-wildfly_org_wild_fly_server_v1alpha1_manifest_test.go out/terratest-sentinel-work_karmada_io_cluster_resource_binding_v1alpha1_manifest_test.go out/terratest-sentinel-work_karmada_io_resource_binding_v1alpha1_manifest_test.go out/terratest-sentinel-work_karmada_io_work_v1alpha1_manifest_test.go out/terratest-sentinel-work_karmada_io_cluster_resource_binding_v1alpha2_manifest_test.go out/terratest-sentinel-work_karmada_io_resource_binding_v1alpha2_manifest_test.go out/terratest-sentinel-workload_codeflare_dev_app_wrapper_v1beta1_manifest_test.go out/terratest-sentinel-workload_codeflare_dev_scheduling_spec_v1beta1_manifest_test.go out/terratest-sentinel-workload_codeflare_dev_app_wrapper_v1beta2_manifest_test.go out/terratest-sentinel-workloads_kubeblocks_io_instance_set_v1_manifest_test.go out/terratest-sentinel-workloads_kubeblocks_io_instance_set_v1alpha1_manifest_test.go out/terratest-sentinel-workloads_kubeblocks_io_replicated_state_machine_v1alpha1_manifest_test.go out/terratest-sentinel-zonecontrol_k8s_aws_zone_aware_update_v1_manifest_test.go out/terratest-sentinel-zonecontrol_k8s_aws_zone_disruption_budget_v1_manifest_test.go out/terratest-sentinel-zookeeper_pravega_io_zookeeper_cluster_v1beta1_manifest_test.go out/terratest-sentinel-zookeeper_stackable_tech_zookeeper_cluster_v1alpha1_manifest_test.go out/terratest-sentinel-zookeeper_stackable_tech_zookeeper_znode_v1alpha1_manifest_test.go ## run all terratest tests
diff --git a/tests.mk b/tests.mk
index c47b73ed9..3709dd01b 100644
--- a/tests.mk
+++ b/tests.mk
@@ -3905,6 +3905,14 @@ out/test-sentinel-kueue_x_k8s_io_local_queue_v1beta1_manifest_test.go: ./interna
mkdir --parents $(@D)
go test ./internal/provider/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_local_queue_v1beta1_manifest_test.go
touch $@
+out/test-sentinel-kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest_test.go: ./internal/provider/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest.go ./internal/provider/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest_test.go
+ mkdir --parents $(@D)
+ go test ./internal/provider/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest_test.go
+ touch $@
+out/test-sentinel-kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest_test.go: ./internal/provider/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest.go ./internal/provider/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest_test.go
+ mkdir --parents $(@D)
+ go test ./internal/provider/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest_test.go
+ touch $@
out/test-sentinel-kueue_x_k8s_io_provisioning_request_config_v1beta1_manifest_test.go: ./internal/provider/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_provisioning_request_config_v1beta1_manifest.go ./internal/provider/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_provisioning_request_config_v1beta1_manifest_test.go
mkdir --parents $(@D)
go test ./internal/provider/kueue_x_k8s_io_v1beta1/kueue_x_k8s_io_provisioning_request_config_v1beta1_manifest_test.go
@@ -7004,4 +7012,4 @@ out/test-sentinel-zookeeper_stackable_tech_zookeeper_znode_v1alpha1_manifest_tes
.PHONY: tests
-tests: out/test-sentinel-about_k8s_io_cluster_property_v1alpha1_manifest_test.go out/test-sentinel-acid_zalan_do_operator_configuration_v1_manifest_test.go out/test-sentinel-acid_zalan_do_postgres_team_v1_manifest_test.go out/test-sentinel-acid_zalan_do_postgresql_v1_manifest_test.go out/test-sentinel-acme_cert_manager_io_challenge_v1_manifest_test.go out/test-sentinel-acme_cert_manager_io_order_v1_manifest_test.go out/test-sentinel-acmpca_services_k8s_aws_certificate_authority_activation_v1alpha1_manifest_test.go out/test-sentinel-acmpca_services_k8s_aws_certificate_authority_v1alpha1_manifest_test.go out/test-sentinel-acmpca_services_k8s_aws_certificate_v1alpha1_manifest_test.go out/test-sentinel-actions_github_com_autoscaling_listener_v1alpha1_manifest_test.go out/test-sentinel-actions_github_com_autoscaling_runner_set_v1alpha1_manifest_test.go out/test-sentinel-actions_github_com_ephemeral_runner_set_v1alpha1_manifest_test.go out/test-sentinel-actions_github_com_ephemeral_runner_v1alpha1_manifest_test.go out/test-sentinel-actions_summerwind_dev_horizontal_runner_autoscaler_v1alpha1_manifest_test.go out/test-sentinel-actions_summerwind_dev_runner_deployment_v1alpha1_manifest_test.go out/test-sentinel-actions_summerwind_dev_runner_replica_set_v1alpha1_manifest_test.go out/test-sentinel-actions_summerwind_dev_runner_set_v1alpha1_manifest_test.go out/test-sentinel-actions_summerwind_dev_runner_v1alpha1_manifest_test.go out/test-sentinel-addons_cluster_x_k8s_io_cluster_resource_set_binding_v1alpha3_manifest_test.go out/test-sentinel-addons_cluster_x_k8s_io_cluster_resource_set_v1alpha3_manifest_test.go out/test-sentinel-addons_cluster_x_k8s_io_cluster_resource_set_binding_v1alpha4_manifest_test.go out/test-sentinel-addons_cluster_x_k8s_io_cluster_resource_set_v1alpha4_manifest_test.go out/test-sentinel-addons_cluster_x_k8s_io_cluster_resource_set_binding_v1beta1_manifest_test.go out/test-sentinel-addons_cluster_x_k8s_io_cluster_resource_set_v1beta1_manifest_test.go out/test-sentinel-admissionregistration_k8s_io_mutating_webhook_configuration_v1_manifest_test.go out/test-sentinel-admissionregistration_k8s_io_validating_webhook_configuration_v1_manifest_test.go out/test-sentinel-agent_k8s_elastic_co_agent_v1alpha1_manifest_test.go out/test-sentinel-airflow_stackable_tech_airflow_cluster_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_aws_datacenter_config_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_aws_iam_config_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_bundles_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_cloud_stack_datacenter_config_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_cloud_stack_machine_config_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_cluster_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_control_plane_upgrade_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_docker_datacenter_config_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_eksa_release_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_flux_config_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_git_ops_config_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_machine_deployment_upgrade_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_node_upgrade_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_nutanix_datacenter_config_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_nutanix_machine_config_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_oidc_config_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_snow_datacenter_config_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_snow_ip_pool_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_snow_machine_config_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_tinkerbell_datacenter_config_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_tinkerbell_machine_config_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_tinkerbell_template_config_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_v_sphere_datacenter_config_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_v_sphere_machine_config_v1alpha1_manifest_test.go out/test-sentinel-apacheweb_arsenal_dev_apacheweb_v1alpha1_manifest_test.go out/test-sentinel-api_clever_cloud_com_config_provider_v1_manifest_test.go out/test-sentinel-api_clever_cloud_com_elastic_search_v1_manifest_test.go out/test-sentinel-api_clever_cloud_com_mongo_db_v1_manifest_test.go out/test-sentinel-api_clever_cloud_com_my_sql_v1_manifest_test.go out/test-sentinel-api_clever_cloud_com_postgre_sql_v1_manifest_test.go out/test-sentinel-api_clever_cloud_com_redis_v1_manifest_test.go out/test-sentinel-api_clever_cloud_com_pulsar_v1beta1_manifest_test.go out/test-sentinel-api_kubemod_io_mod_rule_v1beta1_manifest_test.go out/test-sentinel-apicodegen_apimatic_io_api_matic_v1beta1_manifest_test.go out/test-sentinel-apiextensions_crossplane_io_composite_resource_definition_v1_manifest_test.go out/test-sentinel-apiextensions_crossplane_io_composition_revision_v1_manifest_test.go out/test-sentinel-apiextensions_crossplane_io_composition_v1_manifest_test.go out/test-sentinel-apiextensions_crossplane_io_composition_revision_v1beta1_manifest_test.go out/test-sentinel-apigatewayv2_services_k8s_aws_api_v1alpha1_manifest_test.go out/test-sentinel-apigatewayv2_services_k8s_aws_authorizer_v1alpha1_manifest_test.go out/test-sentinel-apigatewayv2_services_k8s_aws_deployment_v1alpha1_manifest_test.go out/test-sentinel-apigatewayv2_services_k8s_aws_integration_v1alpha1_manifest_test.go out/test-sentinel-apigatewayv2_services_k8s_aws_route_v1alpha1_manifest_test.go out/test-sentinel-apigatewayv2_services_k8s_aws_stage_v1alpha1_manifest_test.go out/test-sentinel-apigatewayv2_services_k8s_aws_vpc_link_v1alpha1_manifest_test.go out/test-sentinel-apiregistration_k8s_io_api_service_v1_manifest_test.go out/test-sentinel-apisix_apache_org_apisix_cluster_config_v2_manifest_test.go out/test-sentinel-apisix_apache_org_apisix_consumer_v2_manifest_test.go out/test-sentinel-apisix_apache_org_apisix_global_rule_v2_manifest_test.go out/test-sentinel-apisix_apache_org_apisix_plugin_config_v2_manifest_test.go out/test-sentinel-apisix_apache_org_apisix_route_v2_manifest_test.go out/test-sentinel-apisix_apache_org_apisix_tls_v2_manifest_test.go out/test-sentinel-apisix_apache_org_apisix_upstream_v2_manifest_test.go out/test-sentinel-apm_k8s_elastic_co_apm_server_v1_manifest_test.go out/test-sentinel-apm_k8s_elastic_co_apm_server_v1beta1_manifest_test.go out/test-sentinel-app_kiegroup_org_kogito_build_v1beta1_manifest_test.go out/test-sentinel-app_kiegroup_org_kogito_infra_v1beta1_manifest_test.go out/test-sentinel-app_kiegroup_org_kogito_runtime_v1beta1_manifest_test.go out/test-sentinel-app_kiegroup_org_kogito_supporting_service_v1beta1_manifest_test.go out/test-sentinel-app_lightbend_com_akka_cluster_v1alpha1_manifest_test.go out/test-sentinel-app_redislabs_com_redis_enterprise_cluster_v1_manifest_test.go out/test-sentinel-app_redislabs_com_redis_enterprise_active_active_database_v1alpha1_manifest_test.go out/test-sentinel-app_redislabs_com_redis_enterprise_cluster_v1alpha1_manifest_test.go out/test-sentinel-app_redislabs_com_redis_enterprise_database_v1alpha1_manifest_test.go out/test-sentinel-app_redislabs_com_redis_enterprise_remote_cluster_v1alpha1_manifest_test.go out/test-sentinel-app_terraform_io_agent_pool_v1alpha2_manifest_test.go out/test-sentinel-app_terraform_io_module_v1alpha2_manifest_test.go out/test-sentinel-app_terraform_io_workspace_v1alpha2_manifest_test.go out/test-sentinel-application_networking_k8s_aws_access_log_policy_v1alpha1_manifest_test.go out/test-sentinel-application_networking_k8s_aws_iam_auth_policy_v1alpha1_manifest_test.go out/test-sentinel-application_networking_k8s_aws_service_import_v1alpha1_manifest_test.go out/test-sentinel-application_networking_k8s_aws_target_group_policy_v1alpha1_manifest_test.go out/test-sentinel-application_networking_k8s_aws_vpc_association_policy_v1alpha1_manifest_test.go out/test-sentinel-applicationautoscaling_services_k8s_aws_scalable_target_v1alpha1_manifest_test.go out/test-sentinel-applicationautoscaling_services_k8s_aws_scaling_policy_v1alpha1_manifest_test.go out/test-sentinel-appmesh_k8s_aws_backend_group_v1beta2_manifest_test.go out/test-sentinel-appmesh_k8s_aws_gateway_route_v1beta2_manifest_test.go out/test-sentinel-appmesh_k8s_aws_mesh_v1beta2_manifest_test.go out/test-sentinel-appmesh_k8s_aws_virtual_gateway_v1beta2_manifest_test.go out/test-sentinel-appmesh_k8s_aws_virtual_node_v1beta2_manifest_test.go out/test-sentinel-appmesh_k8s_aws_virtual_router_v1beta2_manifest_test.go out/test-sentinel-appmesh_k8s_aws_virtual_service_v1beta2_manifest_test.go out/test-sentinel-appprotect_f5_com_ap_log_conf_v1beta1_manifest_test.go out/test-sentinel-appprotect_f5_com_ap_policy_v1beta1_manifest_test.go out/test-sentinel-appprotect_f5_com_ap_user_sig_v1beta1_manifest_test.go out/test-sentinel-appprotectdos_f5_com_ap_dos_log_conf_v1beta1_manifest_test.go out/test-sentinel-appprotectdos_f5_com_ap_dos_policy_v1beta1_manifest_test.go out/test-sentinel-appprotectdos_f5_com_dos_protected_resource_v1beta1_manifest_test.go out/test-sentinel-apps_3scale_net_ap_icast_v1alpha1_manifest_test.go out/test-sentinel-apps_3scale_net_api_manager_backup_v1alpha1_manifest_test.go out/test-sentinel-apps_3scale_net_api_manager_restore_v1alpha1_manifest_test.go out/test-sentinel-apps_3scale_net_api_manager_v1alpha1_manifest_test.go out/test-sentinel-apps_clusternet_io_base_v1alpha1_manifest_test.go out/test-sentinel-apps_clusternet_io_description_v1alpha1_manifest_test.go out/test-sentinel-apps_clusternet_io_feed_inventory_v1alpha1_manifest_test.go out/test-sentinel-apps_clusternet_io_globalization_v1alpha1_manifest_test.go out/test-sentinel-apps_clusternet_io_helm_chart_v1alpha1_manifest_test.go out/test-sentinel-apps_clusternet_io_helm_release_v1alpha1_manifest_test.go out/test-sentinel-apps_clusternet_io_localization_v1alpha1_manifest_test.go out/test-sentinel-apps_clusternet_io_manifest_v1alpha1_manifest_test.go out/test-sentinel-apps_clusternet_io_subscription_v1alpha1_manifest_test.go out/test-sentinel-apps_emqx_io_emqx_broker_v1beta3_manifest_test.go out/test-sentinel-apps_emqx_io_emqx_enterprise_v1beta3_manifest_test.go out/test-sentinel-apps_emqx_io_emqx_plugin_v1beta3_manifest_test.go out/test-sentinel-apps_emqx_io_emqx_broker_v1beta4_manifest_test.go out/test-sentinel-apps_emqx_io_emqx_enterprise_v1beta4_manifest_test.go out/test-sentinel-apps_emqx_io_emqx_plugin_v1beta4_manifest_test.go out/test-sentinel-apps_emqx_io_rebalance_v1beta4_manifest_test.go out/test-sentinel-apps_emqx_io_emqx_v2alpha1_manifest_test.go out/test-sentinel-apps_emqx_io_emqx_v2beta1_manifest_test.go out/test-sentinel-apps_emqx_io_rebalance_v2beta1_manifest_test.go out/test-sentinel-apps_gitlab_com_git_lab_v1beta1_manifest_test.go out/test-sentinel-apps_gitlab_com_runner_v1beta2_manifest_test.go out/test-sentinel-apps_kubeblocks_io_cluster_definition_v1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_cluster_v1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_component_definition_v1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_component_v1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_component_version_v1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_service_descriptor_v1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_backup_policy_template_v1alpha1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_cluster_definition_v1alpha1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_cluster_v1alpha1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_cluster_version_v1alpha1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_component_class_definition_v1alpha1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_component_definition_v1alpha1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_component_resource_constraint_v1alpha1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_component_v1alpha1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_component_version_v1alpha1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_config_constraint_v1alpha1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_configuration_v1alpha1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_ops_definition_v1alpha1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_ops_request_v1alpha1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_service_descriptor_v1alpha1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_config_constraint_v1beta1_manifest_test.go out/test-sentinel-apps_kubedl_io_cron_v1alpha1_manifest_test.go out/test-sentinel-apps_kubeedge_io_edge_application_v1alpha1_manifest_test.go out/test-sentinel-apps_kubeedge_io_node_group_v1alpha1_manifest_test.go out/test-sentinel-apps_m88i_io_nexus_v1alpha1_manifest_test.go out/test-sentinel-apps_redhat_com_cluster_impairment_v1alpha1_manifest_test.go out/test-sentinel-apps_daemon_set_v1_manifest_test.go out/test-sentinel-apps_deployment_v1_manifest_test.go out/test-sentinel-apps_replica_set_v1_manifest_test.go out/test-sentinel-apps_stateful_set_v1_manifest_test.go out/test-sentinel-aquasecurity_github_io_aqua_starboard_v1alpha1_manifest_test.go out/test-sentinel-argoproj_io_app_project_v1alpha1_manifest_test.go out/test-sentinel-argoproj_io_application_set_v1alpha1_manifest_test.go out/test-sentinel-argoproj_io_application_v1alpha1_manifest_test.go out/test-sentinel-argoproj_io_argo_cd_v1alpha1_manifest_test.go out/test-sentinel-argoproj_io_argo_cd_export_v1alpha1_manifest_test.go out/test-sentinel-argoproj_io_argo_cd_v1beta1_manifest_test.go out/test-sentinel-asdb_aerospike_com_aerospike_cluster_v1_manifest_test.go out/test-sentinel-asdb_aerospike_com_aerospike_cluster_v1beta1_manifest_test.go out/test-sentinel-atlasmap_io_atlas_map_v1alpha1_manifest_test.go out/test-sentinel-auth_ops42_org_aws_auth_sync_config_v1alpha1_manifest_test.go out/test-sentinel-authentication_stackable_tech_authentication_class_v1alpha1_manifest_test.go out/test-sentinel-authzed_com_spice_db_cluster_v1alpha1_manifest_test.go out/test-sentinel-automation_kubensync_com_managed_resource_v1alpha1_manifest_test.go out/test-sentinel-autoscaling_k8s_elastic_co_elasticsearch_autoscaler_v1alpha1_manifest_test.go out/test-sentinel-autoscaling_k8s_io_vertical_pod_autoscaler_checkpoint_v1_manifest_test.go out/test-sentinel-autoscaling_k8s_io_vertical_pod_autoscaler_v1_manifest_test.go out/test-sentinel-autoscaling_k8s_io_vertical_pod_autoscaler_checkpoint_v1beta2_manifest_test.go out/test-sentinel-autoscaling_k8s_io_vertical_pod_autoscaler_v1beta2_manifest_test.go out/test-sentinel-autoscaling_karmada_io_cron_federated_hpa_v1alpha1_manifest_test.go out/test-sentinel-autoscaling_karmada_io_federated_hpa_v1alpha1_manifest_test.go out/test-sentinel-autoscaling_horizontal_pod_autoscaler_v1_manifest_test.go out/test-sentinel-autoscaling_horizontal_pod_autoscaler_v2_manifest_test.go out/test-sentinel-awx_ansible_com_awx_v1beta1_manifest_test.go out/test-sentinel-awx_ansible_com_awx_backup_v1beta1_manifest_test.go out/test-sentinel-awx_ansible_com_awx_restore_v1beta1_manifest_test.go out/test-sentinel-azure_microsoft_com_apim_service_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_api_mgmt_api_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_app_insights_api_key_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_app_insights_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_azure_load_balancer_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_azure_network_interface_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_azure_public_ip_address_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_azure_sql_action_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_azure_sql_database_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_azure_sql_failover_group_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_azure_sql_firewall_rule_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_azure_sql_server_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_azure_sql_managed_user_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_azure_sql_user_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_azure_sqlv_net_rule_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_azure_virtual_machine_extension_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_azure_virtual_machine_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_azure_vm_scale_set_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_blob_container_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_consumer_group_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_cosmos_db_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_eventhub_namespace_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_eventhub_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_key_vault_key_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_key_vault_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_my_sqlaad_user_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_my_sql_database_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_my_sql_firewall_rule_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_my_sql_server_administrator_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_my_sql_server_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_my_sql_user_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_my_sqlv_net_rule_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_postgre_sql_database_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_postgre_sql_firewall_rule_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_postgre_sql_server_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_postgre_sql_user_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_postgre_sqlv_net_rule_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_redis_cache_action_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_redis_cache_firewall_rule_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_resource_group_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_storage_account_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_virtual_network_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_blob_container_v1alpha2_manifest_test.go out/test-sentinel-azure_microsoft_com_my_sqlaad_user_v1alpha2_manifest_test.go out/test-sentinel-azure_microsoft_com_my_sql_server_v1alpha2_manifest_test.go out/test-sentinel-azure_microsoft_com_my_sql_user_v1alpha2_manifest_test.go out/test-sentinel-azure_microsoft_com_postgre_sql_server_v1alpha2_manifest_test.go out/test-sentinel-azure_microsoft_com_azure_sql_database_v1beta1_manifest_test.go out/test-sentinel-azure_microsoft_com_azure_sql_failover_group_v1beta1_manifest_test.go out/test-sentinel-azure_microsoft_com_azure_sql_firewall_rule_v1beta1_manifest_test.go out/test-sentinel-azure_microsoft_com_azure_sql_server_v1beta1_manifest_test.go out/test-sentinel-b3scale_infra_run_bbb_frontend_v1_manifest_test.go out/test-sentinel-b3scale_io_bbb_frontend_v1_manifest_test.go out/test-sentinel-batch_cron_job_v1_manifest_test.go out/test-sentinel-batch_job_v1_manifest_test.go out/test-sentinel-batch_volcano_sh_job_v1alpha1_manifest_test.go out/test-sentinel-beat_k8s_elastic_co_beat_v1beta1_manifest_test.go out/test-sentinel-beegfs_csi_netapp_com_beegfs_driver_v1_manifest_test.go out/test-sentinel-binding_operators_coreos_com_service_binding_v1alpha1_manifest_test.go out/test-sentinel-bitnami_com_sealed_secret_v1alpha1_manifest_test.go out/test-sentinel-bmc_tinkerbell_org_job_v1alpha1_manifest_test.go out/test-sentinel-bmc_tinkerbell_org_machine_v1alpha1_manifest_test.go out/test-sentinel-bmc_tinkerbell_org_task_v1alpha1_manifest_test.go out/test-sentinel-boskos_k8s_io_drlc_object_v1_manifest_test.go out/test-sentinel-boskos_k8s_io_resource_object_v1_manifest_test.go out/test-sentinel-bpfman_io_bpf_program_v1alpha1_manifest_test.go out/test-sentinel-bpfman_io_fentry_program_v1alpha1_manifest_test.go out/test-sentinel-bpfman_io_fexit_program_v1alpha1_manifest_test.go out/test-sentinel-bpfman_io_kprobe_program_v1alpha1_manifest_test.go out/test-sentinel-bpfman_io_tc_program_v1alpha1_manifest_test.go out/test-sentinel-bpfman_io_tracepoint_program_v1alpha1_manifest_test.go out/test-sentinel-bpfman_io_uprobe_program_v1alpha1_manifest_test.go out/test-sentinel-bpfman_io_xdp_program_v1alpha1_manifest_test.go out/test-sentinel-bus_volcano_sh_command_v1alpha1_manifest_test.go out/test-sentinel-cache_kubedl_io_cache_backend_v1alpha1_manifest_test.go out/test-sentinel-caching_ibm_com_varnish_cluster_v1alpha1_manifest_test.go out/test-sentinel-camel_apache_org_build_v1_manifest_test.go out/test-sentinel-camel_apache_org_camel_catalog_v1_manifest_test.go out/test-sentinel-camel_apache_org_integration_kit_v1_manifest_test.go out/test-sentinel-camel_apache_org_integration_platform_v1_manifest_test.go out/test-sentinel-camel_apache_org_integration_profile_v1_manifest_test.go out/test-sentinel-camel_apache_org_integration_v1_manifest_test.go out/test-sentinel-camel_apache_org_kamelet_v1_manifest_test.go out/test-sentinel-camel_apache_org_pipe_v1_manifest_test.go out/test-sentinel-camel_apache_org_kamelet_binding_v1alpha1_manifest_test.go out/test-sentinel-camel_apache_org_kamelet_v1alpha1_manifest_test.go out/test-sentinel-canaries_flanksource_com_canary_v1_manifest_test.go out/test-sentinel-canaries_flanksource_com_component_v1_manifest_test.go out/test-sentinel-canaries_flanksource_com_topology_v1_manifest_test.go out/test-sentinel-capabilities_3scale_net_tenant_v1alpha1_manifest_test.go out/test-sentinel-capabilities_3scale_net_active_doc_v1beta1_manifest_test.go out/test-sentinel-capabilities_3scale_net_application_v1beta1_manifest_test.go out/test-sentinel-capabilities_3scale_net_backend_v1beta1_manifest_test.go out/test-sentinel-capabilities_3scale_net_custom_policy_definition_v1beta1_manifest_test.go out/test-sentinel-capabilities_3scale_net_developer_account_v1beta1_manifest_test.go out/test-sentinel-capabilities_3scale_net_developer_user_v1beta1_manifest_test.go out/test-sentinel-capabilities_3scale_net_open_api_v1beta1_manifest_test.go out/test-sentinel-capabilities_3scale_net_product_v1beta1_manifest_test.go out/test-sentinel-capabilities_3scale_net_proxy_config_promote_v1beta1_manifest_test.go out/test-sentinel-capsule_clastix_io_capsule_configuration_v1alpha1_manifest_test.go out/test-sentinel-capsule_clastix_io_tenant_v1alpha1_manifest_test.go out/test-sentinel-capsule_clastix_io_tenant_v1beta1_manifest_test.go out/test-sentinel-capsule_clastix_io_capsule_configuration_v1beta2_manifest_test.go out/test-sentinel-capsule_clastix_io_tenant_v1beta2_manifest_test.go out/test-sentinel-cassandra_datastax_com_cassandra_datacenter_v1beta1_manifest_test.go out/test-sentinel-ceph_rook_io_ceph_block_pool_rados_namespace_v1_manifest_test.go out/test-sentinel-ceph_rook_io_ceph_block_pool_v1_manifest_test.go out/test-sentinel-ceph_rook_io_ceph_bucket_notification_v1_manifest_test.go out/test-sentinel-ceph_rook_io_ceph_bucket_topic_v1_manifest_test.go out/test-sentinel-ceph_rook_io_ceph_client_v1_manifest_test.go out/test-sentinel-ceph_rook_io_ceph_cluster_v1_manifest_test.go out/test-sentinel-ceph_rook_io_ceph_cosi_driver_v1_manifest_test.go out/test-sentinel-ceph_rook_io_ceph_filesystem_mirror_v1_manifest_test.go out/test-sentinel-ceph_rook_io_ceph_filesystem_sub_volume_group_v1_manifest_test.go out/test-sentinel-ceph_rook_io_ceph_filesystem_v1_manifest_test.go out/test-sentinel-ceph_rook_io_ceph_nfs_v1_manifest_test.go out/test-sentinel-ceph_rook_io_ceph_object_realm_v1_manifest_test.go out/test-sentinel-ceph_rook_io_ceph_object_store_user_v1_manifest_test.go out/test-sentinel-ceph_rook_io_ceph_object_store_v1_manifest_test.go out/test-sentinel-ceph_rook_io_ceph_object_zone_group_v1_manifest_test.go out/test-sentinel-ceph_rook_io_ceph_object_zone_v1_manifest_test.go out/test-sentinel-ceph_rook_io_ceph_rbd_mirror_v1_manifest_test.go out/test-sentinel-cert_manager_io_certificate_request_v1_manifest_test.go out/test-sentinel-cert_manager_io_certificate_v1_manifest_test.go out/test-sentinel-cert_manager_io_cluster_issuer_v1_manifest_test.go out/test-sentinel-cert_manager_io_issuer_v1_manifest_test.go out/test-sentinel-certificates_k8s_io_certificate_signing_request_v1_manifest_test.go out/test-sentinel-certman_managed_openshift_io_certificate_request_v1alpha1_manifest_test.go out/test-sentinel-chainsaw_kyverno_io_configuration_v1alpha1_manifest_test.go out/test-sentinel-chainsaw_kyverno_io_test_v1alpha1_manifest_test.go out/test-sentinel-chainsaw_kyverno_io_configuration_v1alpha2_manifest_test.go out/test-sentinel-chainsaw_kyverno_io_test_v1alpha2_manifest_test.go out/test-sentinel-chaos_mesh_org_aws_chaos_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_azure_chaos_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_block_chaos_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_dns_chaos_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_gcp_chaos_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_http_chaos_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_io_chaos_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_jvm_chaos_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_kernel_chaos_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_network_chaos_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_physical_machine_chaos_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_physical_machine_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_pod_chaos_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_pod_http_chaos_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_pod_io_chaos_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_pod_network_chaos_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_remote_cluster_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_schedule_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_status_check_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_stress_chaos_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_time_chaos_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_workflow_node_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_workflow_v1alpha1_manifest_test.go out/test-sentinel-chaosblade_io_chaos_blade_v1alpha1_manifest_test.go out/test-sentinel-charts_amd_com_amdgpu_v1alpha1_manifest_test.go out/test-sentinel-charts_flagsmith_com_flagsmith_v1alpha1_manifest_test.go out/test-sentinel-charts_helm_k8s_io_snyk_monitor_v1alpha1_manifest_test.go out/test-sentinel-charts_opdev_io_synapse_v1alpha1_manifest_test.go out/test-sentinel-charts_operatorhub_io_cockroachdb_v1alpha1_manifest_test.go out/test-sentinel-che_eclipse_org_kubernetes_image_puller_v1alpha1_manifest_test.go out/test-sentinel-chisel_operator_io_exit_node_provisioner_v1_manifest_test.go out/test-sentinel-chisel_operator_io_exit_node_v1_manifest_test.go out/test-sentinel-chisel_operator_io_exit_node_v2_manifest_test.go out/test-sentinel-cilium_io_cilium_clusterwide_envoy_config_v2_manifest_test.go out/test-sentinel-cilium_io_cilium_clusterwide_network_policy_v2_manifest_test.go out/test-sentinel-cilium_io_cilium_egress_gateway_policy_v2_manifest_test.go out/test-sentinel-cilium_io_cilium_envoy_config_v2_manifest_test.go out/test-sentinel-cilium_io_cilium_external_workload_v2_manifest_test.go out/test-sentinel-cilium_io_cilium_identity_v2_manifest_test.go out/test-sentinel-cilium_io_cilium_local_redirect_policy_v2_manifest_test.go out/test-sentinel-cilium_io_cilium_network_policy_v2_manifest_test.go out/test-sentinel-cilium_io_cilium_node_v2_manifest_test.go out/test-sentinel-cilium_io_cilium_bgp_peering_policy_v2alpha1_manifest_test.go out/test-sentinel-cilium_io_cilium_cidr_group_v2alpha1_manifest_test.go out/test-sentinel-cilium_io_cilium_endpoint_slice_v2alpha1_manifest_test.go out/test-sentinel-cilium_io_cilium_l2_announcement_policy_v2alpha1_manifest_test.go out/test-sentinel-cilium_io_cilium_load_balancer_ip_pool_v2alpha1_manifest_test.go out/test-sentinel-cilium_io_cilium_node_config_v2alpha1_manifest_test.go out/test-sentinel-cilium_io_cilium_pod_ip_pool_v2alpha1_manifest_test.go out/test-sentinel-claudie_io_input_manifest_v1beta1_manifest_test.go out/test-sentinel-cloudformation_linki_space_stack_v1alpha1_manifest_test.go out/test-sentinel-cloudfront_services_k8s_aws_cache_policy_v1alpha1_manifest_test.go out/test-sentinel-cloudfront_services_k8s_aws_distribution_v1alpha1_manifest_test.go out/test-sentinel-cloudfront_services_k8s_aws_function_v1alpha1_manifest_test.go out/test-sentinel-cloudfront_services_k8s_aws_origin_request_policy_v1alpha1_manifest_test.go out/test-sentinel-cloudfront_services_k8s_aws_response_headers_policy_v1alpha1_manifest_test.go out/test-sentinel-cloudtrail_services_k8s_aws_event_data_store_v1alpha1_manifest_test.go out/test-sentinel-cloudtrail_services_k8s_aws_trail_v1alpha1_manifest_test.go out/test-sentinel-cloudwatch_aws_amazon_com_amazon_cloud_watch_agent_v1alpha1_manifest_test.go out/test-sentinel-cloudwatch_aws_amazon_com_instrumentation_v1alpha1_manifest_test.go out/test-sentinel-cloudwatch_services_k8s_aws_metric_alarm_v1alpha1_manifest_test.go out/test-sentinel-cloudwatchlogs_services_k8s_aws_log_group_v1alpha1_manifest_test.go out/test-sentinel-cluster_clusterpedia_io_cluster_sync_resources_v1alpha2_manifest_test.go out/test-sentinel-cluster_clusterpedia_io_pedia_cluster_v1alpha2_manifest_test.go out/test-sentinel-cluster_ipfs_io_circuit_relay_v1alpha1_manifest_test.go out/test-sentinel-cluster_ipfs_io_ipfs_cluster_v1alpha1_manifest_test.go out/test-sentinel-cluster_x_k8s_io_cluster_v1alpha3_manifest_test.go out/test-sentinel-cluster_x_k8s_io_machine_deployment_v1alpha3_manifest_test.go out/test-sentinel-cluster_x_k8s_io_machine_health_check_v1alpha3_manifest_test.go out/test-sentinel-cluster_x_k8s_io_machine_pool_v1alpha3_manifest_test.go out/test-sentinel-cluster_x_k8s_io_machine_set_v1alpha3_manifest_test.go out/test-sentinel-cluster_x_k8s_io_machine_v1alpha3_manifest_test.go out/test-sentinel-cluster_x_k8s_io_cluster_class_v1alpha4_manifest_test.go out/test-sentinel-cluster_x_k8s_io_cluster_v1alpha4_manifest_test.go out/test-sentinel-cluster_x_k8s_io_machine_deployment_v1alpha4_manifest_test.go out/test-sentinel-cluster_x_k8s_io_machine_health_check_v1alpha4_manifest_test.go out/test-sentinel-cluster_x_k8s_io_machine_pool_v1alpha4_manifest_test.go out/test-sentinel-cluster_x_k8s_io_machine_set_v1alpha4_manifest_test.go out/test-sentinel-cluster_x_k8s_io_machine_v1alpha4_manifest_test.go out/test-sentinel-cluster_x_k8s_io_cluster_class_v1beta1_manifest_test.go out/test-sentinel-cluster_x_k8s_io_cluster_v1beta1_manifest_test.go out/test-sentinel-cluster_x_k8s_io_machine_deployment_v1beta1_manifest_test.go out/test-sentinel-cluster_x_k8s_io_machine_health_check_v1beta1_manifest_test.go out/test-sentinel-cluster_x_k8s_io_machine_pool_v1beta1_manifest_test.go out/test-sentinel-cluster_x_k8s_io_machine_set_v1beta1_manifest_test.go out/test-sentinel-cluster_x_k8s_io_machine_v1beta1_manifest_test.go out/test-sentinel-clusters_clusternet_io_cluster_registration_request_v1beta1_manifest_test.go out/test-sentinel-clusters_clusternet_io_managed_cluster_v1beta1_manifest_test.go out/test-sentinel-clustertemplate_openshift_io_cluster_template_instance_v1alpha1_manifest_test.go out/test-sentinel-clustertemplate_openshift_io_cluster_template_quota_v1alpha1_manifest_test.go out/test-sentinel-clustertemplate_openshift_io_cluster_template_setup_v1alpha1_manifest_test.go out/test-sentinel-clustertemplate_openshift_io_cluster_template_v1alpha1_manifest_test.go out/test-sentinel-clustertemplate_openshift_io_config_v1alpha1_manifest_test.go out/test-sentinel-confidentialcontainers_org_cc_runtime_v1beta1_manifest_test.go out/test-sentinel-config_gatekeeper_sh_config_v1alpha1_manifest_test.go out/test-sentinel-config_grafana_com_project_config_v1_manifest_test.go out/test-sentinel-config_karmada_io_resource_interpreter_customization_v1alpha1_manifest_test.go out/test-sentinel-config_karmada_io_resource_interpreter_webhook_configuration_v1alpha1_manifest_test.go out/test-sentinel-config_koordinator_sh_cluster_colocation_profile_v1alpha1_manifest_test.go out/test-sentinel-config_storageos_com_operator_config_v1_manifest_test.go out/test-sentinel-control_k8ssandra_io_cassandra_task_v1alpha1_manifest_test.go out/test-sentinel-core_kubeadmiral_io_cluster_collected_status_v1alpha1_manifest_test.go out/test-sentinel-core_kubeadmiral_io_cluster_federated_object_v1alpha1_manifest_test.go out/test-sentinel-core_kubeadmiral_io_cluster_override_policy_v1alpha1_manifest_test.go out/test-sentinel-core_kubeadmiral_io_cluster_propagation_policy_v1alpha1_manifest_test.go out/test-sentinel-core_kubeadmiral_io_collected_status_v1alpha1_manifest_test.go out/test-sentinel-core_kubeadmiral_io_federated_cluster_v1alpha1_manifest_test.go out/test-sentinel-core_kubeadmiral_io_federated_object_v1alpha1_manifest_test.go out/test-sentinel-core_kubeadmiral_io_federated_type_config_v1alpha1_manifest_test.go out/test-sentinel-core_kubeadmiral_io_override_policy_v1alpha1_manifest_test.go out/test-sentinel-core_kubeadmiral_io_propagation_policy_v1alpha1_manifest_test.go out/test-sentinel-core_kubeadmiral_io_scheduler_plugin_webhook_configuration_v1alpha1_manifest_test.go out/test-sentinel-core_kubeadmiral_io_scheduling_profile_v1alpha1_manifest_test.go out/test-sentinel-core_linuxsuren_github_com_a_test_v1alpha1_manifest_test.go out/test-sentinel-core_openfeature_dev_feature_flag_configuration_v1alpha1_manifest_test.go out/test-sentinel-core_openfeature_dev_feature_flag_configuration_v1alpha2_manifest_test.go out/test-sentinel-core_strimzi_io_strimzi_pod_set_v1beta2_manifest_test.go out/test-sentinel-config_map_v1_manifest_test.go out/test-sentinel-endpoints_v1_manifest_test.go out/test-sentinel-limit_range_v1_manifest_test.go out/test-sentinel-namespace_v1_manifest_test.go out/test-sentinel-persistent_volume_claim_v1_manifest_test.go out/test-sentinel-persistent_volume_v1_manifest_test.go out/test-sentinel-pod_v1_manifest_test.go out/test-sentinel-replication_controller_v1_manifest_test.go out/test-sentinel-secret_v1_manifest_test.go out/test-sentinel-service_account_v1_manifest_test.go out/test-sentinel-service_v1_manifest_test.go out/test-sentinel-couchbase_com_couchbase_autoscaler_v2_manifest_test.go out/test-sentinel-couchbase_com_couchbase_backup_restore_v2_manifest_test.go out/test-sentinel-couchbase_com_couchbase_backup_v2_manifest_test.go out/test-sentinel-couchbase_com_couchbase_bucket_v2_manifest_test.go out/test-sentinel-couchbase_com_couchbase_cluster_v2_manifest_test.go out/test-sentinel-couchbase_com_couchbase_collection_group_v2_manifest_test.go out/test-sentinel-couchbase_com_couchbase_collection_v2_manifest_test.go out/test-sentinel-couchbase_com_couchbase_ephemeral_bucket_v2_manifest_test.go out/test-sentinel-couchbase_com_couchbase_group_v2_manifest_test.go out/test-sentinel-couchbase_com_couchbase_memcached_bucket_v2_manifest_test.go out/test-sentinel-couchbase_com_couchbase_migration_replication_v2_manifest_test.go out/test-sentinel-couchbase_com_couchbase_replication_v2_manifest_test.go out/test-sentinel-couchbase_com_couchbase_role_binding_v2_manifest_test.go out/test-sentinel-couchbase_com_couchbase_scope_group_v2_manifest_test.go out/test-sentinel-couchbase_com_couchbase_scope_v2_manifest_test.go out/test-sentinel-couchbase_com_couchbase_user_v2_manifest_test.go out/test-sentinel-craftypath_github_io_sops_secret_v1alpha1_manifest_test.go out/test-sentinel-crane_konveyor_io_operator_config_v1alpha1_manifest_test.go out/test-sentinel-crd_projectcalico_org_bgp_configuration_v1_manifest_test.go out/test-sentinel-crd_projectcalico_org_bgp_filter_v1_manifest_test.go out/test-sentinel-crd_projectcalico_org_bgp_peer_v1_manifest_test.go out/test-sentinel-crd_projectcalico_org_block_affinity_v1_manifest_test.go out/test-sentinel-crd_projectcalico_org_calico_node_status_v1_manifest_test.go out/test-sentinel-crd_projectcalico_org_cluster_information_v1_manifest_test.go out/test-sentinel-crd_projectcalico_org_felix_configuration_v1_manifest_test.go out/test-sentinel-crd_projectcalico_org_global_network_policy_v1_manifest_test.go out/test-sentinel-crd_projectcalico_org_global_network_set_v1_manifest_test.go out/test-sentinel-crd_projectcalico_org_host_endpoint_v1_manifest_test.go out/test-sentinel-crd_projectcalico_org_ipam_block_v1_manifest_test.go out/test-sentinel-crd_projectcalico_org_ipam_config_v1_manifest_test.go out/test-sentinel-crd_projectcalico_org_ipam_handle_v1_manifest_test.go out/test-sentinel-crd_projectcalico_org_ip_pool_v1_manifest_test.go out/test-sentinel-crd_projectcalico_org_ip_reservation_v1_manifest_test.go out/test-sentinel-crd_projectcalico_org_kube_controllers_configuration_v1_manifest_test.go out/test-sentinel-crd_projectcalico_org_network_policy_v1_manifest_test.go out/test-sentinel-crd_projectcalico_org_network_set_v1_manifest_test.go out/test-sentinel-crd_projectcalico_org_tier_v1_manifest_test.go out/test-sentinel-data_fluid_io_alluxio_runtime_v1alpha1_manifest_test.go out/test-sentinel-data_fluid_io_data_backup_v1alpha1_manifest_test.go out/test-sentinel-data_fluid_io_data_load_v1alpha1_manifest_test.go out/test-sentinel-data_fluid_io_dataset_v1alpha1_manifest_test.go out/test-sentinel-data_fluid_io_goose_fs_runtime_v1alpha1_manifest_test.go out/test-sentinel-data_fluid_io_jindo_runtime_v1alpha1_manifest_test.go out/test-sentinel-data_fluid_io_juice_fs_runtime_v1alpha1_manifest_test.go out/test-sentinel-data_fluid_io_thin_runtime_profile_v1alpha1_manifest_test.go out/test-sentinel-data_fluid_io_thin_runtime_v1alpha1_manifest_test.go out/test-sentinel-databases_schemahero_io_database_v1alpha4_manifest_test.go out/test-sentinel-databases_spotahome_com_redis_failover_v1_manifest_test.go out/test-sentinel-datadoghq_com_datadog_agent_v1alpha1_manifest_test.go out/test-sentinel-datadoghq_com_datadog_metric_v1alpha1_manifest_test.go out/test-sentinel-datadoghq_com_datadog_monitor_v1alpha1_manifest_test.go out/test-sentinel-datadoghq_com_datadog_slo_v1alpha1_manifest_test.go out/test-sentinel-datadoghq_com_datadog_agent_v2alpha1_manifest_test.go out/test-sentinel-dataprotection_kubeblocks_io_action_set_v1alpha1_manifest_test.go out/test-sentinel-dataprotection_kubeblocks_io_backup_policy_v1alpha1_manifest_test.go out/test-sentinel-dataprotection_kubeblocks_io_backup_repo_v1alpha1_manifest_test.go out/test-sentinel-dataprotection_kubeblocks_io_backup_schedule_v1alpha1_manifest_test.go out/test-sentinel-dataprotection_kubeblocks_io_backup_v1alpha1_manifest_test.go out/test-sentinel-dataprotection_kubeblocks_io_restore_v1alpha1_manifest_test.go out/test-sentinel-designer_kaoto_io_kaoto_v1alpha1_manifest_test.go out/test-sentinel-devices_kubeedge_io_device_model_v1alpha2_manifest_test.go out/test-sentinel-devices_kubeedge_io_device_v1alpha2_manifest_test.go out/test-sentinel-devices_kubeedge_io_device_model_v1beta1_manifest_test.go out/test-sentinel-devices_kubeedge_io_device_v1beta1_manifest_test.go out/test-sentinel-devops_kubesphere_io_releaser_controller_v1alpha1_manifest_test.go out/test-sentinel-devops_kubesphere_io_releaser_v1alpha1_manifest_test.go out/test-sentinel-dex_gpu_ninja_com_dex_identity_provider_v1alpha1_manifest_test.go out/test-sentinel-dex_gpu_ninja_com_dex_o_auth2_client_v1alpha1_manifest_test.go out/test-sentinel-dex_gpu_ninja_com_dex_user_v1alpha1_manifest_test.go out/test-sentinel-digitalis_io_vals_secret_v1_manifest_test.go out/test-sentinel-digitalis_io_db_secret_v1beta1_manifest_test.go out/test-sentinel-discovery_k8s_io_endpoint_slice_v1_manifest_test.go out/test-sentinel-documentdb_services_k8s_aws_db_cluster_v1alpha1_manifest_test.go out/test-sentinel-documentdb_services_k8s_aws_db_instance_v1alpha1_manifest_test.go out/test-sentinel-documentdb_services_k8s_aws_db_subnet_group_v1alpha1_manifest_test.go out/test-sentinel-druid_apache_org_druid_v1alpha1_manifest_test.go out/test-sentinel-druid_stackable_tech_druid_cluster_v1alpha1_manifest_test.go out/test-sentinel-dynamodb_services_k8s_aws_backup_v1alpha1_manifest_test.go out/test-sentinel-dynamodb_services_k8s_aws_global_table_v1alpha1_manifest_test.go out/test-sentinel-dynamodb_services_k8s_aws_table_v1alpha1_manifest_test.go out/test-sentinel-ec2_services_k8s_aws_dhcp_options_v1alpha1_manifest_test.go out/test-sentinel-ec2_services_k8s_aws_elastic_ip_address_v1alpha1_manifest_test.go out/test-sentinel-ec2_services_k8s_aws_instance_v1alpha1_manifest_test.go out/test-sentinel-ec2_services_k8s_aws_internet_gateway_v1alpha1_manifest_test.go out/test-sentinel-ec2_services_k8s_aws_nat_gateway_v1alpha1_manifest_test.go out/test-sentinel-ec2_services_k8s_aws_route_table_v1alpha1_manifest_test.go out/test-sentinel-ec2_services_k8s_aws_security_group_v1alpha1_manifest_test.go out/test-sentinel-ec2_services_k8s_aws_subnet_v1alpha1_manifest_test.go out/test-sentinel-ec2_services_k8s_aws_transit_gateway_v1alpha1_manifest_test.go out/test-sentinel-ec2_services_k8s_aws_vpc_v1alpha1_manifest_test.go out/test-sentinel-ec2_services_k8s_aws_vpc_endpoint_v1alpha1_manifest_test.go out/test-sentinel-ecr_services_k8s_aws_pull_through_cache_rule_v1alpha1_manifest_test.go out/test-sentinel-ecr_services_k8s_aws_repository_v1alpha1_manifest_test.go out/test-sentinel-edc_stackable_tech_edc_cluster_v1alpha1_manifest_test.go out/test-sentinel-efs_services_k8s_aws_access_point_v1alpha1_manifest_test.go out/test-sentinel-efs_services_k8s_aws_file_system_v1alpha1_manifest_test.go out/test-sentinel-efs_services_k8s_aws_mount_target_v1alpha1_manifest_test.go out/test-sentinel-egressgateway_spidernet_io_egress_cluster_endpoint_slice_v1beta1_manifest_test.go out/test-sentinel-egressgateway_spidernet_io_egress_cluster_info_v1beta1_manifest_test.go out/test-sentinel-egressgateway_spidernet_io_egress_cluster_policy_v1beta1_manifest_test.go out/test-sentinel-egressgateway_spidernet_io_egress_endpoint_slice_v1beta1_manifest_test.go out/test-sentinel-egressgateway_spidernet_io_egress_gateway_v1beta1_manifest_test.go out/test-sentinel-egressgateway_spidernet_io_egress_policy_v1beta1_manifest_test.go out/test-sentinel-egressgateway_spidernet_io_egress_tunnel_v1beta1_manifest_test.go out/test-sentinel-eks_services_k8s_aws_addon_v1alpha1_manifest_test.go out/test-sentinel-eks_services_k8s_aws_cluster_v1alpha1_manifest_test.go out/test-sentinel-eks_services_k8s_aws_fargate_profile_v1alpha1_manifest_test.go out/test-sentinel-eks_services_k8s_aws_nodegroup_v1alpha1_manifest_test.go out/test-sentinel-elasticache_services_k8s_aws_cache_parameter_group_v1alpha1_manifest_test.go out/test-sentinel-elasticache_services_k8s_aws_cache_subnet_group_v1alpha1_manifest_test.go out/test-sentinel-elasticache_services_k8s_aws_replication_group_v1alpha1_manifest_test.go out/test-sentinel-elasticache_services_k8s_aws_snapshot_v1alpha1_manifest_test.go out/test-sentinel-elasticache_services_k8s_aws_user_group_v1alpha1_manifest_test.go out/test-sentinel-elasticache_services_k8s_aws_user_v1alpha1_manifest_test.go out/test-sentinel-elasticsearch_k8s_elastic_co_elasticsearch_v1_manifest_test.go out/test-sentinel-elasticsearch_k8s_elastic_co_elasticsearch_v1beta1_manifest_test.go out/test-sentinel-elbv2_k8s_aws_target_group_binding_v1alpha1_manifest_test.go out/test-sentinel-elbv2_k8s_aws_ingress_class_params_v1beta1_manifest_test.go out/test-sentinel-elbv2_k8s_aws_target_group_binding_v1beta1_manifest_test.go out/test-sentinel-emrcontainers_services_k8s_aws_job_run_v1alpha1_manifest_test.go out/test-sentinel-emrcontainers_services_k8s_aws_virtual_cluster_v1alpha1_manifest_test.go out/test-sentinel-ensembleoss_io_cluster_v1_manifest_test.go out/test-sentinel-ensembleoss_io_resource_v1_manifest_test.go out/test-sentinel-enterprise_gloo_solo_io_auth_config_v1_manifest_test.go out/test-sentinel-enterprisesearch_k8s_elastic_co_enterprise_search_v1_manifest_test.go out/test-sentinel-enterprisesearch_k8s_elastic_co_enterprise_search_v1beta1_manifest_test.go out/test-sentinel-events_k8s_io_event_v1_manifest_test.go out/test-sentinel-everest_percona_com_backup_storage_v1alpha1_manifest_test.go out/test-sentinel-everest_percona_com_database_cluster_backup_v1alpha1_manifest_test.go out/test-sentinel-everest_percona_com_database_cluster_restore_v1alpha1_manifest_test.go out/test-sentinel-everest_percona_com_database_cluster_v1alpha1_manifest_test.go out/test-sentinel-everest_percona_com_database_engine_v1alpha1_manifest_test.go out/test-sentinel-everest_percona_com_monitoring_config_v1alpha1_manifest_test.go out/test-sentinel-execution_furiko_io_job_config_v1alpha1_manifest_test.go out/test-sentinel-execution_furiko_io_job_v1alpha1_manifest_test.go out/test-sentinel-executor_testkube_io_executor_v1_manifest_test.go out/test-sentinel-executor_testkube_io_webhook_v1_manifest_test.go out/test-sentinel-expansion_gatekeeper_sh_expansion_template_v1alpha1_manifest_test.go out/test-sentinel-expansion_gatekeeper_sh_expansion_template_v1beta1_manifest_test.go out/test-sentinel-extensions_istio_io_wasm_plugin_v1alpha1_manifest_test.go out/test-sentinel-extensions_kubeblocks_io_addon_v1alpha1_manifest_test.go out/test-sentinel-external_secrets_io_cluster_secret_store_v1alpha1_manifest_test.go out/test-sentinel-external_secrets_io_external_secret_v1alpha1_manifest_test.go out/test-sentinel-external_secrets_io_secret_store_v1alpha1_manifest_test.go out/test-sentinel-external_secrets_io_cluster_external_secret_v1beta1_manifest_test.go out/test-sentinel-external_secrets_io_cluster_secret_store_v1beta1_manifest_test.go out/test-sentinel-external_secrets_io_external_secret_v1beta1_manifest_test.go out/test-sentinel-external_secrets_io_secret_store_v1beta1_manifest_test.go out/test-sentinel-externaldata_gatekeeper_sh_provider_v1alpha1_manifest_test.go out/test-sentinel-externaldata_gatekeeper_sh_provider_v1beta1_manifest_test.go out/test-sentinel-externaldns_k8s_io_dns_endpoint_v1alpha1_manifest_test.go out/test-sentinel-externaldns_nginx_org_dns_endpoint_v1_manifest_test.go out/test-sentinel-fence_agents_remediation_medik8s_io_fence_agents_remediation_template_v1alpha1_manifest_test.go out/test-sentinel-fence_agents_remediation_medik8s_io_fence_agents_remediation_v1alpha1_manifest_test.go out/test-sentinel-flagger_app_alert_provider_v1beta1_manifest_test.go out/test-sentinel-flagger_app_canary_v1beta1_manifest_test.go out/test-sentinel-flagger_app_metric_template_v1beta1_manifest_test.go out/test-sentinel-flink_apache_org_flink_deployment_v1beta1_manifest_test.go out/test-sentinel-flink_apache_org_flink_session_job_v1beta1_manifest_test.go out/test-sentinel-flow_volcano_sh_job_flow_v1alpha1_manifest_test.go out/test-sentinel-flow_volcano_sh_job_template_v1alpha1_manifest_test.go out/test-sentinel-flowcontrol_apiserver_k8s_io_flow_schema_v1beta3_manifest_test.go out/test-sentinel-flowcontrol_apiserver_k8s_io_priority_level_configuration_v1beta3_manifest_test.go out/test-sentinel-flows_netobserv_io_flow_collector_v1alpha1_manifest_test.go out/test-sentinel-flows_netobserv_io_flow_collector_v1beta1_manifest_test.go out/test-sentinel-flows_netobserv_io_flow_collector_v1beta2_manifest_test.go out/test-sentinel-fluentbit_fluent_io_cluster_filter_v1alpha2_manifest_test.go out/test-sentinel-fluentbit_fluent_io_cluster_fluent_bit_config_v1alpha2_manifest_test.go out/test-sentinel-fluentbit_fluent_io_cluster_input_v1alpha2_manifest_test.go out/test-sentinel-fluentbit_fluent_io_cluster_output_v1alpha2_manifest_test.go out/test-sentinel-fluentbit_fluent_io_cluster_parser_v1alpha2_manifest_test.go out/test-sentinel-fluentbit_fluent_io_collector_v1alpha2_manifest_test.go out/test-sentinel-fluentbit_fluent_io_filter_v1alpha2_manifest_test.go out/test-sentinel-fluentbit_fluent_io_fluent_bit_config_v1alpha2_manifest_test.go out/test-sentinel-fluentbit_fluent_io_fluent_bit_v1alpha2_manifest_test.go out/test-sentinel-fluentbit_fluent_io_output_v1alpha2_manifest_test.go out/test-sentinel-fluentbit_fluent_io_parser_v1alpha2_manifest_test.go out/test-sentinel-fluentd_fluent_io_cluster_filter_v1alpha1_manifest_test.go out/test-sentinel-fluentd_fluent_io_cluster_fluentd_config_v1alpha1_manifest_test.go out/test-sentinel-fluentd_fluent_io_cluster_input_v1alpha1_manifest_test.go out/test-sentinel-fluentd_fluent_io_cluster_output_v1alpha1_manifest_test.go out/test-sentinel-fluentd_fluent_io_filter_v1alpha1_manifest_test.go out/test-sentinel-fluentd_fluent_io_fluentd_config_v1alpha1_manifest_test.go out/test-sentinel-fluentd_fluent_io_fluentd_v1alpha1_manifest_test.go out/test-sentinel-fluentd_fluent_io_input_v1alpha1_manifest_test.go out/test-sentinel-fluentd_fluent_io_output_v1alpha1_manifest_test.go out/test-sentinel-flux_framework_org_mini_cluster_v1alpha1_manifest_test.go out/test-sentinel-flux_framework_org_mini_cluster_v1alpha2_manifest_test.go out/test-sentinel-forklift_konveyor_io_forklift_controller_v1beta1_manifest_test.go out/test-sentinel-forklift_konveyor_io_hook_v1beta1_manifest_test.go out/test-sentinel-forklift_konveyor_io_host_v1beta1_manifest_test.go out/test-sentinel-forklift_konveyor_io_migration_v1beta1_manifest_test.go out/test-sentinel-forklift_konveyor_io_network_map_v1beta1_manifest_test.go out/test-sentinel-forklift_konveyor_io_openstack_volume_populator_v1beta1_manifest_test.go out/test-sentinel-forklift_konveyor_io_ovirt_volume_populator_v1beta1_manifest_test.go out/test-sentinel-forklift_konveyor_io_plan_v1beta1_manifest_test.go out/test-sentinel-forklift_konveyor_io_provider_v1beta1_manifest_test.go out/test-sentinel-forklift_konveyor_io_storage_map_v1beta1_manifest_test.go out/test-sentinel-fossul_io_backup_config_v1_manifest_test.go out/test-sentinel-fossul_io_backup_schedule_v1_manifest_test.go out/test-sentinel-fossul_io_backup_v1_manifest_test.go out/test-sentinel-fossul_io_fossul_v1_manifest_test.go out/test-sentinel-fossul_io_restore_v1_manifest_test.go out/test-sentinel-gateway_networking_k8s_io_gateway_class_v1_manifest_test.go out/test-sentinel-gateway_networking_k8s_io_gateway_v1_manifest_test.go out/test-sentinel-gateway_networking_k8s_io_grpc_route_v1_manifest_test.go out/test-sentinel-gateway_networking_k8s_io_http_route_v1_manifest_test.go out/test-sentinel-gateway_networking_k8s_io_backend_lb_policy_v1alpha2_manifest_test.go out/test-sentinel-gateway_networking_k8s_io_grpc_route_v1alpha2_manifest_test.go out/test-sentinel-gateway_networking_k8s_io_reference_grant_v1alpha2_manifest_test.go out/test-sentinel-gateway_networking_k8s_io_tcp_route_v1alpha2_manifest_test.go out/test-sentinel-gateway_networking_k8s_io_tls_route_v1alpha2_manifest_test.go out/test-sentinel-gateway_networking_k8s_io_udp_route_v1alpha2_manifest_test.go out/test-sentinel-gateway_networking_k8s_io_backend_tls_policy_v1alpha3_manifest_test.go out/test-sentinel-gateway_networking_k8s_io_gateway_class_v1beta1_manifest_test.go out/test-sentinel-gateway_networking_k8s_io_gateway_v1beta1_manifest_test.go out/test-sentinel-gateway_networking_k8s_io_http_route_v1beta1_manifest_test.go out/test-sentinel-gateway_networking_k8s_io_reference_grant_v1beta1_manifest_test.go out/test-sentinel-gateway_nginx_org_client_settings_policy_v1alpha1_manifest_test.go out/test-sentinel-gateway_nginx_org_nginx_gateway_v1alpha1_manifest_test.go out/test-sentinel-gateway_nginx_org_nginx_proxy_v1alpha1_manifest_test.go out/test-sentinel-gateway_nginx_org_observability_policy_v1alpha1_manifest_test.go out/test-sentinel-gateway_solo_io_gateway_v1_manifest_test.go out/test-sentinel-gateway_solo_io_matchable_http_gateway_v1_manifest_test.go out/test-sentinel-gateway_solo_io_route_option_v1_manifest_test.go out/test-sentinel-gateway_solo_io_route_table_v1_manifest_test.go out/test-sentinel-gateway_solo_io_virtual_host_option_v1_manifest_test.go out/test-sentinel-gateway_solo_io_virtual_service_v1_manifest_test.go out/test-sentinel-getambassador_io_auth_service_v1_manifest_test.go out/test-sentinel-getambassador_io_consul_resolver_v1_manifest_test.go out/test-sentinel-getambassador_io_dev_portal_v1_manifest_test.go out/test-sentinel-getambassador_io_kubernetes_endpoint_resolver_v1_manifest_test.go out/test-sentinel-getambassador_io_kubernetes_service_resolver_v1_manifest_test.go out/test-sentinel-getambassador_io_log_service_v1_manifest_test.go out/test-sentinel-getambassador_io_mapping_v1_manifest_test.go out/test-sentinel-getambassador_io_module_v1_manifest_test.go out/test-sentinel-getambassador_io_rate_limit_service_v1_manifest_test.go out/test-sentinel-getambassador_io_tcp_mapping_v1_manifest_test.go out/test-sentinel-getambassador_io_tls_context_v1_manifest_test.go out/test-sentinel-getambassador_io_tracing_service_v1_manifest_test.go out/test-sentinel-getambassador_io_auth_service_v2_manifest_test.go out/test-sentinel-getambassador_io_consul_resolver_v2_manifest_test.go out/test-sentinel-getambassador_io_dev_portal_v2_manifest_test.go out/test-sentinel-getambassador_io_host_v2_manifest_test.go out/test-sentinel-getambassador_io_kubernetes_endpoint_resolver_v2_manifest_test.go out/test-sentinel-getambassador_io_kubernetes_service_resolver_v2_manifest_test.go out/test-sentinel-getambassador_io_log_service_v2_manifest_test.go out/test-sentinel-getambassador_io_mapping_v2_manifest_test.go out/test-sentinel-getambassador_io_module_v2_manifest_test.go out/test-sentinel-getambassador_io_rate_limit_service_v2_manifest_test.go out/test-sentinel-getambassador_io_tcp_mapping_v2_manifest_test.go out/test-sentinel-getambassador_io_tls_context_v2_manifest_test.go out/test-sentinel-getambassador_io_tracing_service_v2_manifest_test.go out/test-sentinel-getambassador_io_auth_service_v3alpha1_manifest_test.go out/test-sentinel-getambassador_io_consul_resolver_v3alpha1_manifest_test.go out/test-sentinel-getambassador_io_dev_portal_v3alpha1_manifest_test.go out/test-sentinel-getambassador_io_host_v3alpha1_manifest_test.go out/test-sentinel-getambassador_io_kubernetes_endpoint_resolver_v3alpha1_manifest_test.go out/test-sentinel-getambassador_io_kubernetes_service_resolver_v3alpha1_manifest_test.go out/test-sentinel-getambassador_io_listener_v3alpha1_manifest_test.go out/test-sentinel-getambassador_io_log_service_v3alpha1_manifest_test.go out/test-sentinel-getambassador_io_mapping_v3alpha1_manifest_test.go out/test-sentinel-getambassador_io_module_v3alpha1_manifest_test.go out/test-sentinel-getambassador_io_rate_limit_service_v3alpha1_manifest_test.go out/test-sentinel-getambassador_io_tcp_mapping_v3alpha1_manifest_test.go out/test-sentinel-getambassador_io_tls_context_v3alpha1_manifest_test.go out/test-sentinel-getambassador_io_tracing_service_v3alpha1_manifest_test.go out/test-sentinel-gitops_hybrid_cloud_patterns_io_pattern_v1alpha1_manifest_test.go out/test-sentinel-gloo_solo_io_proxy_v1_manifest_test.go out/test-sentinel-gloo_solo_io_settings_v1_manifest_test.go out/test-sentinel-gloo_solo_io_upstream_group_v1_manifest_test.go out/test-sentinel-gloo_solo_io_upstream_v1_manifest_test.go out/test-sentinel-grafana_integreatly_org_grafana_dashboard_v1beta1_manifest_test.go out/test-sentinel-grafana_integreatly_org_grafana_datasource_v1beta1_manifest_test.go out/test-sentinel-grafana_integreatly_org_grafana_folder_v1beta1_manifest_test.go out/test-sentinel-grafana_integreatly_org_grafana_v1beta1_manifest_test.go out/test-sentinel-graphql_gloo_solo_io_graph_ql_api_v1beta1_manifest_test.go out/test-sentinel-groupsnapshot_storage_k8s_io_volume_group_snapshot_class_v1alpha1_manifest_test.go out/test-sentinel-groupsnapshot_storage_k8s_io_volume_group_snapshot_content_v1alpha1_manifest_test.go out/test-sentinel-groupsnapshot_storage_k8s_io_volume_group_snapshot_v1alpha1_manifest_test.go out/test-sentinel-hazelcast_com_cron_hot_backup_v1alpha1_manifest_test.go out/test-sentinel-hazelcast_com_hazelcast_v1alpha1_manifest_test.go out/test-sentinel-hazelcast_com_hot_backup_v1alpha1_manifest_test.go out/test-sentinel-hazelcast_com_management_center_v1alpha1_manifest_test.go out/test-sentinel-hazelcast_com_map_v1alpha1_manifest_test.go out/test-sentinel-hazelcast_com_wan_replication_v1alpha1_manifest_test.go out/test-sentinel-hbase_stackable_tech_hbase_cluster_v1alpha1_manifest_test.go out/test-sentinel-hdfs_stackable_tech_hdfs_cluster_v1alpha1_manifest_test.go out/test-sentinel-helm_sigstore_dev_rekor_v1alpha1_manifest_test.go out/test-sentinel-helm_toolkit_fluxcd_io_helm_release_v2_manifest_test.go out/test-sentinel-helm_toolkit_fluxcd_io_helm_release_v2beta1_manifest_test.go out/test-sentinel-helm_toolkit_fluxcd_io_helm_release_v2beta2_manifest_test.go out/test-sentinel-hive_openshift_io_checkpoint_v1_manifest_test.go out/test-sentinel-hive_openshift_io_cluster_claim_v1_manifest_test.go out/test-sentinel-hive_openshift_io_cluster_deployment_customization_v1_manifest_test.go out/test-sentinel-hive_openshift_io_cluster_deployment_v1_manifest_test.go out/test-sentinel-hive_openshift_io_cluster_deprovision_v1_manifest_test.go out/test-sentinel-hive_openshift_io_cluster_image_set_v1_manifest_test.go out/test-sentinel-hive_openshift_io_cluster_pool_v1_manifest_test.go out/test-sentinel-hive_openshift_io_cluster_provision_v1_manifest_test.go out/test-sentinel-hive_openshift_io_cluster_relocate_v1_manifest_test.go out/test-sentinel-hive_openshift_io_cluster_state_v1_manifest_test.go out/test-sentinel-hive_openshift_io_dns_zone_v1_manifest_test.go out/test-sentinel-hive_openshift_io_hive_config_v1_manifest_test.go out/test-sentinel-hive_openshift_io_machine_pool_name_lease_v1_manifest_test.go out/test-sentinel-hive_openshift_io_machine_pool_v1_manifest_test.go out/test-sentinel-hive_openshift_io_selector_sync_identity_provider_v1_manifest_test.go out/test-sentinel-hive_openshift_io_selector_sync_set_v1_manifest_test.go out/test-sentinel-hive_openshift_io_sync_identity_provider_v1_manifest_test.go out/test-sentinel-hive_openshift_io_sync_set_v1_manifest_test.go out/test-sentinel-hive_stackable_tech_hive_cluster_v1alpha1_manifest_test.go out/test-sentinel-hiveinternal_openshift_io_cluster_sync_lease_v1alpha1_manifest_test.go out/test-sentinel-hiveinternal_openshift_io_cluster_sync_v1alpha1_manifest_test.go out/test-sentinel-hiveinternal_openshift_io_fake_cluster_install_v1alpha1_manifest_test.go out/test-sentinel-hnc_x_k8s_io_hierarchical_resource_quota_v1alpha2_manifest_test.go out/test-sentinel-hnc_x_k8s_io_hierarchy_configuration_v1alpha2_manifest_test.go out/test-sentinel-hnc_x_k8s_io_hnc_configuration_v1alpha2_manifest_test.go out/test-sentinel-hnc_x_k8s_io_subnamespace_anchor_v1alpha2_manifest_test.go out/test-sentinel-hyperfoil_io_horreum_v1alpha1_manifest_test.go out/test-sentinel-hyperfoil_io_hyperfoil_v1alpha2_manifest_test.go out/test-sentinel-iam_services_k8s_aws_group_v1alpha1_manifest_test.go out/test-sentinel-iam_services_k8s_aws_instance_profile_v1alpha1_manifest_test.go out/test-sentinel-iam_services_k8s_aws_open_id_connect_provider_v1alpha1_manifest_test.go out/test-sentinel-iam_services_k8s_aws_policy_v1alpha1_manifest_test.go out/test-sentinel-iam_services_k8s_aws_role_v1alpha1_manifest_test.go out/test-sentinel-iam_services_k8s_aws_user_v1alpha1_manifest_test.go out/test-sentinel-ibmcloud_ibm_com_composable_v1alpha1_manifest_test.go out/test-sentinel-image_toolkit_fluxcd_io_image_policy_v1beta1_manifest_test.go out/test-sentinel-image_toolkit_fluxcd_io_image_repository_v1beta1_manifest_test.go out/test-sentinel-image_toolkit_fluxcd_io_image_update_automation_v1beta1_manifest_test.go out/test-sentinel-image_toolkit_fluxcd_io_image_policy_v1beta2_manifest_test.go out/test-sentinel-image_toolkit_fluxcd_io_image_repository_v1beta2_manifest_test.go out/test-sentinel-image_toolkit_fluxcd_io_image_update_automation_v1beta2_manifest_test.go out/test-sentinel-imaging_ingestion_alvearie_org_dicom_event_bridge_v1alpha1_manifest_test.go out/test-sentinel-imaging_ingestion_alvearie_org_dicom_event_driven_ingestion_v1alpha1_manifest_test.go out/test-sentinel-imaging_ingestion_alvearie_org_dicom_instance_binding_v1alpha1_manifest_test.go out/test-sentinel-imaging_ingestion_alvearie_org_dicom_study_binding_v1alpha1_manifest_test.go out/test-sentinel-imaging_ingestion_alvearie_org_dicomweb_ingestion_service_v1alpha1_manifest_test.go out/test-sentinel-imaging_ingestion_alvearie_org_dimse_ingestion_service_v1alpha1_manifest_test.go out/test-sentinel-imaging_ingestion_alvearie_org_dimse_proxy_v1alpha1_manifest_test.go out/test-sentinel-inference_kubedl_io_elastic_batch_job_v1alpha1_manifest_test.go out/test-sentinel-infinispan_org_infinispan_v1_manifest_test.go out/test-sentinel-infinispan_org_backup_v2alpha1_manifest_test.go out/test-sentinel-infinispan_org_batch_v2alpha1_manifest_test.go out/test-sentinel-infinispan_org_cache_v2alpha1_manifest_test.go out/test-sentinel-infinispan_org_restore_v2alpha1_manifest_test.go out/test-sentinel-infra_contrib_fluxcd_io_terraform_v1alpha1_manifest_test.go out/test-sentinel-infra_contrib_fluxcd_io_terraform_v1alpha2_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_kubevirt_cluster_template_v1alpha1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_kubevirt_cluster_v1alpha1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_kubevirt_machine_template_v1alpha1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_kubevirt_machine_v1alpha1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_cluster_identity_v1alpha3_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_cluster_v1alpha3_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_deployment_zone_v1alpha3_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_failure_domain_v1alpha3_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_machine_template_v1alpha3_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_machine_v1alpha3_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_vm_v1alpha3_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_cluster_identity_v1alpha4_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_cluster_template_v1alpha4_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_cluster_v1alpha4_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_deployment_zone_v1alpha4_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_failure_domain_v1alpha4_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_machine_template_v1alpha4_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_machine_v1alpha4_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_vm_v1alpha4_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_cluster_template_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_cluster_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_image_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_machine_template_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_machine_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_ibmvpc_cluster_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_ibmvpc_machine_template_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_ibmvpc_machine_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_tinkerbell_cluster_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_tinkerbell_machine_template_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_tinkerbell_machine_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_cluster_identity_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_cluster_template_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_cluster_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_deployment_zone_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_failure_domain_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_machine_template_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_machine_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_vm_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_cluster_template_v1beta2_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_cluster_v1beta2_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_image_v1beta2_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_machine_template_v1beta2_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_machine_v1beta2_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_ibmvpc_cluster_v1beta2_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_ibmvpc_machine_template_v1beta2_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_ibmvpc_machine_v1beta2_manifest_test.go out/test-sentinel-installation_mattermost_com_mattermost_v1beta1_manifest_test.go out/test-sentinel-instana_io_instana_agent_v1_manifest_test.go out/test-sentinel-integration_rock8s_com_deferred_resource_v1beta1_manifest_test.go out/test-sentinel-integration_rock8s_com_plug_v1beta1_manifest_test.go out/test-sentinel-integration_rock8s_com_socket_v1beta1_manifest_test.go out/test-sentinel-iot_eclipse_org_ditto_v1alpha1_manifest_test.go out/test-sentinel-iot_eclipse_org_hawkbit_v1alpha1_manifest_test.go out/test-sentinel-ipam_cluster_x_k8s_io_ip_address_claim_v1alpha1_manifest_test.go out/test-sentinel-ipam_cluster_x_k8s_io_ip_address_v1alpha1_manifest_test.go out/test-sentinel-ipam_cluster_x_k8s_io_ip_address_claim_v1beta1_manifest_test.go out/test-sentinel-ipam_cluster_x_k8s_io_ip_address_v1beta1_manifest_test.go out/test-sentinel-isindir_github_com_sops_secret_v1alpha1_manifest_test.go out/test-sentinel-isindir_github_com_sops_secret_v1alpha2_manifest_test.go out/test-sentinel-isindir_github_com_sops_secret_v1alpha3_manifest_test.go out/test-sentinel-jaegertracing_io_jaeger_v1_manifest_test.go out/test-sentinel-jobset_x_k8s_io_job_set_v1alpha2_manifest_test.go out/test-sentinel-jobsmanager_raczylo_com_managed_job_v1beta1_manifest_test.go out/test-sentinel-k6_io_k6_v1alpha1_manifest_test.go out/test-sentinel-k6_io_private_load_zone_v1alpha1_manifest_test.go out/test-sentinel-k6_io_test_run_v1alpha1_manifest_test.go out/test-sentinel-k8gb_absa_oss_gslb_v1beta1_manifest_test.go out/test-sentinel-k8s_keycloak_org_keycloak_realm_import_v2alpha1_manifest_test.go out/test-sentinel-k8s_keycloak_org_keycloak_v2alpha1_manifest_test.go out/test-sentinel-k8s_mariadb_com_backup_v1alpha1_manifest_test.go out/test-sentinel-k8s_mariadb_com_connection_v1alpha1_manifest_test.go out/test-sentinel-k8s_mariadb_com_database_v1alpha1_manifest_test.go out/test-sentinel-k8s_mariadb_com_grant_v1alpha1_manifest_test.go out/test-sentinel-k8s_mariadb_com_maria_db_v1alpha1_manifest_test.go out/test-sentinel-k8s_mariadb_com_max_scale_v1alpha1_manifest_test.go out/test-sentinel-k8s_mariadb_com_restore_v1alpha1_manifest_test.go out/test-sentinel-k8s_mariadb_com_sql_job_v1alpha1_manifest_test.go out/test-sentinel-k8s_mariadb_com_user_v1alpha1_manifest_test.go out/test-sentinel-k8s_nginx_org_global_configuration_v1_manifest_test.go out/test-sentinel-k8s_nginx_org_policy_v1_manifest_test.go out/test-sentinel-k8s_nginx_org_transport_server_v1_manifest_test.go out/test-sentinel-k8s_nginx_org_virtual_server_route_v1_manifest_test.go out/test-sentinel-k8s_nginx_org_virtual_server_v1_manifest_test.go out/test-sentinel-k8s_nginx_org_global_configuration_v1alpha1_manifest_test.go out/test-sentinel-k8s_nginx_org_policy_v1alpha1_manifest_test.go out/test-sentinel-k8s_nginx_org_transport_server_v1alpha1_manifest_test.go out/test-sentinel-k8s_otterize_com_client_intents_v1alpha2_manifest_test.go out/test-sentinel-k8s_otterize_com_kafka_server_config_v1alpha2_manifest_test.go out/test-sentinel-k8s_otterize_com_protected_service_v1alpha2_manifest_test.go out/test-sentinel-k8s_otterize_com_client_intents_v1alpha3_manifest_test.go out/test-sentinel-k8s_otterize_com_kafka_server_config_v1alpha3_manifest_test.go out/test-sentinel-k8s_otterize_com_protected_service_v1alpha3_manifest_test.go out/test-sentinel-k8up_io_archive_v1_manifest_test.go out/test-sentinel-k8up_io_backup_v1_manifest_test.go out/test-sentinel-k8up_io_check_v1_manifest_test.go out/test-sentinel-k8up_io_pre_backup_pod_v1_manifest_test.go out/test-sentinel-k8up_io_prune_v1_manifest_test.go out/test-sentinel-k8up_io_restore_v1_manifest_test.go out/test-sentinel-k8up_io_schedule_v1_manifest_test.go out/test-sentinel-k8up_io_snapshot_v1_manifest_test.go out/test-sentinel-kafka_banzaicloud_io_cruise_control_operation_v1alpha1_manifest_test.go out/test-sentinel-kafka_banzaicloud_io_kafka_topic_v1alpha1_manifest_test.go out/test-sentinel-kafka_banzaicloud_io_kafka_user_v1alpha1_manifest_test.go out/test-sentinel-kafka_banzaicloud_io_kafka_cluster_v1beta1_manifest_test.go out/test-sentinel-kafka_services_k8s_aws_cluster_v1alpha1_manifest_test.go out/test-sentinel-kafka_stackable_tech_kafka_cluster_v1alpha1_manifest_test.go out/test-sentinel-kafka_strimzi_io_kafka_topic_v1alpha1_manifest_test.go out/test-sentinel-kafka_strimzi_io_kafka_user_v1alpha1_manifest_test.go out/test-sentinel-kafka_strimzi_io_kafka_topic_v1beta1_manifest_test.go out/test-sentinel-kafka_strimzi_io_kafka_user_v1beta1_manifest_test.go out/test-sentinel-kafka_strimzi_io_kafka_bridge_v1beta2_manifest_test.go out/test-sentinel-kafka_strimzi_io_kafka_connect_v1beta2_manifest_test.go out/test-sentinel-kafka_strimzi_io_kafka_connector_v1beta2_manifest_test.go out/test-sentinel-kafka_strimzi_io_kafka_mirror_maker2_v1beta2_manifest_test.go out/test-sentinel-kafka_strimzi_io_kafka_mirror_maker_v1beta2_manifest_test.go out/test-sentinel-kafka_strimzi_io_kafka_node_pool_v1beta2_manifest_test.go out/test-sentinel-kafka_strimzi_io_kafka_rebalance_v1beta2_manifest_test.go out/test-sentinel-kafka_strimzi_io_kafka_topic_v1beta2_manifest_test.go out/test-sentinel-kafka_strimzi_io_kafka_user_v1beta2_manifest_test.go out/test-sentinel-kafka_strimzi_io_kafka_v1beta2_manifest_test.go out/test-sentinel-kamaji_clastix_io_data_store_v1alpha1_manifest_test.go out/test-sentinel-kamaji_clastix_io_tenant_control_plane_v1alpha1_manifest_test.go out/test-sentinel-karpenter_k8s_aws_ec2_node_class_v1_manifest_test.go out/test-sentinel-karpenter_k8s_aws_ec2_node_class_v1beta1_manifest_test.go out/test-sentinel-karpenter_sh_node_claim_v1_manifest_test.go out/test-sentinel-karpenter_sh_node_pool_v1_manifest_test.go out/test-sentinel-karpenter_sh_node_claim_v1beta1_manifest_test.go out/test-sentinel-karpenter_sh_node_pool_v1beta1_manifest_test.go out/test-sentinel-keda_sh_cluster_trigger_authentication_v1alpha1_manifest_test.go out/test-sentinel-keda_sh_scaled_job_v1alpha1_manifest_test.go out/test-sentinel-keda_sh_scaled_object_v1alpha1_manifest_test.go out/test-sentinel-keda_sh_trigger_authentication_v1alpha1_manifest_test.go out/test-sentinel-keycloak_k8s_reddec_net_keycloak_client_v1alpha1_manifest_test.go out/test-sentinel-keycloak_org_keycloak_backup_v1alpha1_manifest_test.go out/test-sentinel-keycloak_org_keycloak_client_v1alpha1_manifest_test.go out/test-sentinel-keycloak_org_keycloak_realm_v1alpha1_manifest_test.go out/test-sentinel-keycloak_org_keycloak_user_v1alpha1_manifest_test.go out/test-sentinel-keycloak_org_keycloak_v1alpha1_manifest_test.go out/test-sentinel-keyspaces_services_k8s_aws_keyspace_v1alpha1_manifest_test.go out/test-sentinel-keyspaces_services_k8s_aws_table_v1alpha1_manifest_test.go out/test-sentinel-kiali_io_kiali_v1alpha1_manifest_test.go out/test-sentinel-kibana_k8s_elastic_co_kibana_v1_manifest_test.go out/test-sentinel-kibana_k8s_elastic_co_kibana_v1beta1_manifest_test.go out/test-sentinel-kinesis_services_k8s_aws_stream_v1alpha1_manifest_test.go out/test-sentinel-kmm_sigs_x_k8s_io_module_v1beta1_manifest_test.go out/test-sentinel-kmm_sigs_x_k8s_io_node_modules_config_v1beta1_manifest_test.go out/test-sentinel-kmm_sigs_x_k8s_io_preflight_validation_v1beta1_manifest_test.go out/test-sentinel-kmm_sigs_x_k8s_io_preflight_validation_v1beta2_manifest_test.go out/test-sentinel-kms_services_k8s_aws_alias_v1alpha1_manifest_test.go out/test-sentinel-kms_services_k8s_aws_grant_v1alpha1_manifest_test.go out/test-sentinel-kms_services_k8s_aws_key_v1alpha1_manifest_test.go out/test-sentinel-kuadrant_io_dns_record_v1alpha1_manifest_test.go out/test-sentinel-kuadrant_io_managed_zone_v1alpha1_manifest_test.go out/test-sentinel-kuadrant_io_kuadrant_v1beta1_manifest_test.go out/test-sentinel-kuadrant_io_auth_policy_v1beta2_manifest_test.go out/test-sentinel-kuadrant_io_rate_limit_policy_v1beta2_manifest_test.go out/test-sentinel-kuadrant_io_rate_limit_policy_v1beta3_manifest_test.go out/test-sentinel-kube_green_com_sleep_info_v1alpha1_manifest_test.go out/test-sentinel-kubean_io_cluster_operation_v1alpha1_manifest_test.go out/test-sentinel-kubean_io_cluster_v1alpha1_manifest_test.go out/test-sentinel-kubean_io_local_artifact_set_v1alpha1_manifest_test.go out/test-sentinel-kubean_io_manifest_v1alpha1_manifest_test.go out/test-sentinel-kubecost_com_turndown_schedule_v1alpha1_manifest_test.go out/test-sentinel-kubevious_io_workload_profile_v1alpha1_manifest_test.go out/test-sentinel-kubevious_io_workload_v1alpha1_manifest_test.go out/test-sentinel-kueue_x_k8s_io_cohort_v1alpha1_manifest_test.go out/test-sentinel-kueue_x_k8s_io_multi_kueue_cluster_v1alpha1_manifest_test.go out/test-sentinel-kueue_x_k8s_io_multi_kueue_config_v1alpha1_manifest_test.go out/test-sentinel-kueue_x_k8s_io_admission_check_v1beta1_manifest_test.go out/test-sentinel-kueue_x_k8s_io_cluster_queue_v1beta1_manifest_test.go out/test-sentinel-kueue_x_k8s_io_local_queue_v1beta1_manifest_test.go out/test-sentinel-kueue_x_k8s_io_provisioning_request_config_v1beta1_manifest_test.go out/test-sentinel-kueue_x_k8s_io_resource_flavor_v1beta1_manifest_test.go out/test-sentinel-kueue_x_k8s_io_workload_priority_class_v1beta1_manifest_test.go out/test-sentinel-kueue_x_k8s_io_workload_v1beta1_manifest_test.go out/test-sentinel-kuma_io_circuit_breaker_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_container_patch_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_dataplane_insight_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_dataplane_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_external_service_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_fault_injection_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_health_check_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_access_log_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_circuit_breaker_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_fault_injection_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_gateway_config_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_gateway_instance_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_gateway_route_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_gateway_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_health_check_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_http_route_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_insight_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_load_balancing_strategy_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_proxy_patch_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_rate_limit_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_retry_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_tcp_route_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_timeout_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_trace_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_traffic_permission_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_proxy_template_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_rate_limit_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_retry_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_service_insight_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_timeout_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_traffic_log_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_traffic_permission_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_traffic_route_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_traffic_trace_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_virtual_outbound_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_zone_egress_insight_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_zone_egress_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_zone_ingress_insight_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_zone_ingress_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_zone_insight_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_zone_v1alpha1_manifest_test.go out/test-sentinel-kustomize_toolkit_fluxcd_io_kustomization_v1_manifest_test.go out/test-sentinel-kustomize_toolkit_fluxcd_io_kustomization_v1beta1_manifest_test.go out/test-sentinel-kustomize_toolkit_fluxcd_io_kustomization_v1beta2_manifest_test.go out/test-sentinel-kyverno_io_cluster_policy_v1_manifest_test.go out/test-sentinel-kyverno_io_policy_v1_manifest_test.go out/test-sentinel-kyverno_io_admission_report_v1alpha2_manifest_test.go out/test-sentinel-kyverno_io_background_scan_report_v1alpha2_manifest_test.go out/test-sentinel-kyverno_io_cluster_admission_report_v1alpha2_manifest_test.go out/test-sentinel-kyverno_io_cluster_background_scan_report_v1alpha2_manifest_test.go out/test-sentinel-kyverno_io_update_request_v1beta1_manifest_test.go out/test-sentinel-kyverno_io_admission_report_v2_manifest_test.go out/test-sentinel-kyverno_io_background_scan_report_v2_manifest_test.go out/test-sentinel-kyverno_io_cleanup_policy_v2_manifest_test.go out/test-sentinel-kyverno_io_cluster_admission_report_v2_manifest_test.go out/test-sentinel-kyverno_io_cluster_background_scan_report_v2_manifest_test.go out/test-sentinel-kyverno_io_cluster_cleanup_policy_v2_manifest_test.go out/test-sentinel-kyverno_io_policy_exception_v2_manifest_test.go out/test-sentinel-kyverno_io_update_request_v2_manifest_test.go out/test-sentinel-kyverno_io_cleanup_policy_v2alpha1_manifest_test.go out/test-sentinel-kyverno_io_cluster_cleanup_policy_v2alpha1_manifest_test.go out/test-sentinel-kyverno_io_global_context_entry_v2alpha1_manifest_test.go out/test-sentinel-kyverno_io_policy_exception_v2alpha1_manifest_test.go out/test-sentinel-kyverno_io_cleanup_policy_v2beta1_manifest_test.go out/test-sentinel-kyverno_io_cluster_cleanup_policy_v2beta1_manifest_test.go out/test-sentinel-kyverno_io_cluster_policy_v2beta1_manifest_test.go out/test-sentinel-kyverno_io_policy_exception_v2beta1_manifest_test.go out/test-sentinel-kyverno_io_policy_v2beta1_manifest_test.go out/test-sentinel-lambda_services_k8s_aws_alias_v1alpha1_manifest_test.go out/test-sentinel-lambda_services_k8s_aws_code_signing_config_v1alpha1_manifest_test.go out/test-sentinel-lambda_services_k8s_aws_event_source_mapping_v1alpha1_manifest_test.go out/test-sentinel-lambda_services_k8s_aws_function_url_config_v1alpha1_manifest_test.go out/test-sentinel-lambda_services_k8s_aws_function_v1alpha1_manifest_test.go out/test-sentinel-lambda_services_k8s_aws_layer_version_v1alpha1_manifest_test.go out/test-sentinel-lambda_services_k8s_aws_version_v1alpha1_manifest_test.go out/test-sentinel-lb_lbconfig_carlosedp_com_external_load_balancer_v1_manifest_test.go out/test-sentinel-leaksignal_com_cluster_leaksignal_istio_v1_manifest_test.go out/test-sentinel-leaksignal_com_leaksignal_istio_v1_manifest_test.go out/test-sentinel-lerentis_uploadfilter24_eu_bitwarden_secret_v1beta4_manifest_test.go out/test-sentinel-lerentis_uploadfilter24_eu_bitwarden_template_v1beta4_manifest_test.go out/test-sentinel-lerentis_uploadfilter24_eu_registry_credential_v1beta4_manifest_test.go out/test-sentinel-lerentis_uploadfilter24_eu_bitwarden_secret_v1beta5_manifest_test.go out/test-sentinel-lerentis_uploadfilter24_eu_bitwarden_template_v1beta5_manifest_test.go out/test-sentinel-lerentis_uploadfilter24_eu_registry_credential_v1beta5_manifest_test.go out/test-sentinel-lerentis_uploadfilter24_eu_bitwarden_secret_v1beta6_manifest_test.go out/test-sentinel-lerentis_uploadfilter24_eu_bitwarden_template_v1beta6_manifest_test.go out/test-sentinel-lerentis_uploadfilter24_eu_registry_credential_v1beta6_manifest_test.go out/test-sentinel-lerentis_uploadfilter24_eu_bitwarden_secret_v1beta7_manifest_test.go out/test-sentinel-lerentis_uploadfilter24_eu_bitwarden_template_v1beta7_manifest_test.go out/test-sentinel-lerentis_uploadfilter24_eu_registry_credential_v1beta7_manifest_test.go out/test-sentinel-lerentis_uploadfilter24_eu_bitwarden_secret_v1beta8_manifest_test.go out/test-sentinel-lerentis_uploadfilter24_eu_bitwarden_template_v1beta8_manifest_test.go out/test-sentinel-lerentis_uploadfilter24_eu_registry_credential_v1beta8_manifest_test.go out/test-sentinel-limitador_kuadrant_io_limitador_v1alpha1_manifest_test.go out/test-sentinel-listeners_stackable_tech_listener_class_v1alpha1_manifest_test.go out/test-sentinel-listeners_stackable_tech_listener_v1alpha1_manifest_test.go out/test-sentinel-listeners_stackable_tech_pod_listeners_v1alpha1_manifest_test.go out/test-sentinel-litmuschaos_io_chaos_engine_v1alpha1_manifest_test.go out/test-sentinel-litmuschaos_io_chaos_experiment_v1alpha1_manifest_test.go out/test-sentinel-litmuschaos_io_chaos_result_v1alpha1_manifest_test.go out/test-sentinel-logging_banzaicloud_io_cluster_flow_v1alpha1_manifest_test.go out/test-sentinel-logging_banzaicloud_io_cluster_output_v1alpha1_manifest_test.go out/test-sentinel-logging_banzaicloud_io_flow_v1alpha1_manifest_test.go out/test-sentinel-logging_banzaicloud_io_logging_v1alpha1_manifest_test.go out/test-sentinel-logging_banzaicloud_io_output_v1alpha1_manifest_test.go out/test-sentinel-logging_banzaicloud_io_cluster_flow_v1beta1_manifest_test.go out/test-sentinel-logging_banzaicloud_io_cluster_output_v1beta1_manifest_test.go out/test-sentinel-logging_banzaicloud_io_flow_v1beta1_manifest_test.go out/test-sentinel-logging_banzaicloud_io_fluentbit_agent_v1beta1_manifest_test.go out/test-sentinel-logging_banzaicloud_io_logging_v1beta1_manifest_test.go out/test-sentinel-logging_banzaicloud_io_node_agent_v1beta1_manifest_test.go out/test-sentinel-logging_banzaicloud_io_output_v1beta1_manifest_test.go out/test-sentinel-logging_banzaicloud_io_syslog_ng_cluster_flow_v1beta1_manifest_test.go out/test-sentinel-logging_banzaicloud_io_syslog_ng_cluster_output_v1beta1_manifest_test.go out/test-sentinel-logging_banzaicloud_io_syslog_ng_flow_v1beta1_manifest_test.go out/test-sentinel-logging_banzaicloud_io_syslog_ng_output_v1beta1_manifest_test.go out/test-sentinel-logging_extensions_banzaicloud_io_event_tailer_v1alpha1_manifest_test.go out/test-sentinel-logging_extensions_banzaicloud_io_host_tailer_v1alpha1_manifest_test.go out/test-sentinel-loki_grafana_com_alerting_rule_v1_manifest_test.go out/test-sentinel-loki_grafana_com_loki_stack_v1_manifest_test.go out/test-sentinel-loki_grafana_com_recording_rule_v1_manifest_test.go out/test-sentinel-loki_grafana_com_ruler_config_v1_manifest_test.go out/test-sentinel-loki_grafana_com_alerting_rule_v1beta1_manifest_test.go out/test-sentinel-loki_grafana_com_loki_stack_v1beta1_manifest_test.go out/test-sentinel-loki_grafana_com_recording_rule_v1beta1_manifest_test.go out/test-sentinel-loki_grafana_com_ruler_config_v1beta1_manifest_test.go out/test-sentinel-longhorn_io_backing_image_data_source_v1beta1_manifest_test.go out/test-sentinel-longhorn_io_backing_image_manager_v1beta1_manifest_test.go out/test-sentinel-longhorn_io_backing_image_v1beta1_manifest_test.go out/test-sentinel-longhorn_io_backup_target_v1beta1_manifest_test.go out/test-sentinel-longhorn_io_backup_v1beta1_manifest_test.go out/test-sentinel-longhorn_io_backup_volume_v1beta1_manifest_test.go out/test-sentinel-longhorn_io_engine_image_v1beta1_manifest_test.go out/test-sentinel-longhorn_io_engine_v1beta1_manifest_test.go out/test-sentinel-longhorn_io_instance_manager_v1beta1_manifest_test.go out/test-sentinel-longhorn_io_node_v1beta1_manifest_test.go out/test-sentinel-longhorn_io_recurring_job_v1beta1_manifest_test.go out/test-sentinel-longhorn_io_replica_v1beta1_manifest_test.go out/test-sentinel-longhorn_io_setting_v1beta1_manifest_test.go out/test-sentinel-longhorn_io_share_manager_v1beta1_manifest_test.go out/test-sentinel-longhorn_io_volume_v1beta1_manifest_test.go out/test-sentinel-longhorn_io_backing_image_data_source_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_backing_image_manager_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_backing_image_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_backup_backing_image_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_backup_target_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_backup_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_backup_volume_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_engine_image_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_engine_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_instance_manager_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_node_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_orphan_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_recurring_job_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_replica_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_setting_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_share_manager_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_snapshot_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_support_bundle_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_system_backup_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_system_restore_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_volume_attachment_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_volume_v1beta2_manifest_test.go out/test-sentinel-m4e_krestomat_io_moodle_v1alpha1_manifest_test.go out/test-sentinel-m4e_krestomat_io_nginx_v1alpha1_manifest_test.go out/test-sentinel-m4e_krestomat_io_phpfpm_v1alpha1_manifest_test.go out/test-sentinel-m4e_krestomat_io_routine_v1alpha1_manifest_test.go out/test-sentinel-machine_deletion_remediation_medik8s_io_machine_deletion_remediation_template_v1alpha1_manifest_test.go out/test-sentinel-machine_deletion_remediation_medik8s_io_machine_deletion_remediation_v1alpha1_manifest_test.go out/test-sentinel-maps_k8s_elastic_co_elastic_maps_server_v1alpha1_manifest_test.go out/test-sentinel-mariadb_mmontes_io_backup_v1alpha1_manifest_test.go out/test-sentinel-mariadb_mmontes_io_connection_v1alpha1_manifest_test.go out/test-sentinel-mariadb_mmontes_io_database_v1alpha1_manifest_test.go out/test-sentinel-mariadb_mmontes_io_grant_v1alpha1_manifest_test.go out/test-sentinel-mariadb_mmontes_io_maria_db_v1alpha1_manifest_test.go out/test-sentinel-mariadb_mmontes_io_restore_v1alpha1_manifest_test.go out/test-sentinel-mariadb_mmontes_io_sql_job_v1alpha1_manifest_test.go out/test-sentinel-mariadb_mmontes_io_user_v1alpha1_manifest_test.go out/test-sentinel-marin3r_3scale_net_envoy_config_revision_v1alpha1_manifest_test.go out/test-sentinel-marin3r_3scale_net_envoy_config_v1alpha1_manifest_test.go out/test-sentinel-mattermost_com_cluster_installation_v1alpha1_manifest_test.go out/test-sentinel-mattermost_com_mattermost_restore_db_v1alpha1_manifest_test.go out/test-sentinel-memorydb_services_k8s_aws_acl_v1alpha1_manifest_test.go out/test-sentinel-memorydb_services_k8s_aws_cluster_v1alpha1_manifest_test.go out/test-sentinel-memorydb_services_k8s_aws_parameter_group_v1alpha1_manifest_test.go out/test-sentinel-memorydb_services_k8s_aws_snapshot_v1alpha1_manifest_test.go out/test-sentinel-memorydb_services_k8s_aws_subnet_group_v1alpha1_manifest_test.go out/test-sentinel-memorydb_services_k8s_aws_user_v1alpha1_manifest_test.go out/test-sentinel-metacontroller_k8s_io_composite_controller_v1alpha1_manifest_test.go out/test-sentinel-metacontroller_k8s_io_controller_revision_v1alpha1_manifest_test.go out/test-sentinel-metacontroller_k8s_io_decorator_controller_v1alpha1_manifest_test.go out/test-sentinel-metal3_io_bare_metal_host_v1alpha1_manifest_test.go out/test-sentinel-metal3_io_bmc_event_subscription_v1alpha1_manifest_test.go out/test-sentinel-metal3_io_data_image_v1alpha1_manifest_test.go out/test-sentinel-metal3_io_firmware_schema_v1alpha1_manifest_test.go out/test-sentinel-metal3_io_hardware_data_v1alpha1_manifest_test.go out/test-sentinel-metal3_io_host_firmware_components_v1alpha1_manifest_test.go out/test-sentinel-metal3_io_host_firmware_settings_v1alpha1_manifest_test.go out/test-sentinel-metal3_io_preprovisioning_image_v1alpha1_manifest_test.go out/test-sentinel-minio_min_io_tenant_v2_manifest_test.go out/test-sentinel-mirrors_kts_studio_secret_mirror_v1alpha1_manifest_test.go out/test-sentinel-mirrors_kts_studio_secret_mirror_v1alpha2_manifest_test.go out/test-sentinel-model_kubedl_io_model_v1alpha1_manifest_test.go out/test-sentinel-model_kubedl_io_model_version_v1alpha1_manifest_test.go out/test-sentinel-monitoring_coreos_com_alertmanager_v1_manifest_test.go out/test-sentinel-monitoring_coreos_com_pod_monitor_v1_manifest_test.go out/test-sentinel-monitoring_coreos_com_probe_v1_manifest_test.go out/test-sentinel-monitoring_coreos_com_prometheus_rule_v1_manifest_test.go out/test-sentinel-monitoring_coreos_com_prometheus_v1_manifest_test.go out/test-sentinel-monitoring_coreos_com_service_monitor_v1_manifest_test.go out/test-sentinel-monitoring_coreos_com_thanos_ruler_v1_manifest_test.go out/test-sentinel-monitoring_coreos_com_alertmanager_config_v1alpha1_manifest_test.go out/test-sentinel-monitoring_coreos_com_prometheus_agent_v1alpha1_manifest_test.go out/test-sentinel-monitoring_coreos_com_scrape_config_v1alpha1_manifest_test.go out/test-sentinel-monitoring_coreos_com_alertmanager_config_v1beta1_manifest_test.go out/test-sentinel-monocle_monocle_change_metrics_io_monocle_v1alpha1_manifest_test.go out/test-sentinel-mq_services_k8s_aws_broker_v1alpha1_manifest_test.go out/test-sentinel-multicluster_crd_antrea_io_cluster_info_import_v1alpha1_manifest_test.go out/test-sentinel-multicluster_crd_antrea_io_cluster_set_v1alpha1_manifest_test.go out/test-sentinel-multicluster_crd_antrea_io_gateway_v1alpha1_manifest_test.go out/test-sentinel-multicluster_crd_antrea_io_label_identity_v1alpha1_manifest_test.go out/test-sentinel-multicluster_crd_antrea_io_member_cluster_announce_v1alpha1_manifest_test.go out/test-sentinel-multicluster_crd_antrea_io_multi_cluster_config_v1alpha1_manifest_test.go out/test-sentinel-multicluster_crd_antrea_io_resource_export_v1alpha1_manifest_test.go out/test-sentinel-multicluster_crd_antrea_io_resource_import_v1alpha1_manifest_test.go out/test-sentinel-multicluster_crd_antrea_io_cluster_claim_v1alpha2_manifest_test.go out/test-sentinel-multicluster_crd_antrea_io_cluster_set_v1alpha2_manifest_test.go out/test-sentinel-multicluster_x_k8s_io_applied_work_v1alpha1_manifest_test.go out/test-sentinel-multicluster_x_k8s_io_service_import_v1alpha1_manifest_test.go out/test-sentinel-multicluster_x_k8s_io_work_v1alpha1_manifest_test.go out/test-sentinel-mutations_gatekeeper_sh_assign_metadata_v1_manifest_test.go out/test-sentinel-mutations_gatekeeper_sh_assign_v1_manifest_test.go out/test-sentinel-mutations_gatekeeper_sh_modify_set_v1_manifest_test.go out/test-sentinel-mutations_gatekeeper_sh_assign_image_v1alpha1_manifest_test.go out/test-sentinel-mutations_gatekeeper_sh_assign_metadata_v1alpha1_manifest_test.go out/test-sentinel-mutations_gatekeeper_sh_assign_v1alpha1_manifest_test.go out/test-sentinel-mutations_gatekeeper_sh_modify_set_v1alpha1_manifest_test.go out/test-sentinel-mutations_gatekeeper_sh_assign_metadata_v1beta1_manifest_test.go out/test-sentinel-mutations_gatekeeper_sh_assign_v1beta1_manifest_test.go out/test-sentinel-mutations_gatekeeper_sh_modify_set_v1beta1_manifest_test.go out/test-sentinel-nativestor_alauda_io_raw_device_v1_manifest_test.go out/test-sentinel-netchecks_io_network_assertion_v1_manifest_test.go out/test-sentinel-networkfirewall_services_k8s_aws_firewall_policy_v1alpha1_manifest_test.go out/test-sentinel-networkfirewall_services_k8s_aws_firewall_v1alpha1_manifest_test.go out/test-sentinel-networkfirewall_services_k8s_aws_rule_group_v1alpha1_manifest_test.go out/test-sentinel-networking_gke_io_gcp_backend_policy_v1_manifest_test.go out/test-sentinel-networking_gke_io_gcp_gateway_policy_v1_manifest_test.go out/test-sentinel-networking_gke_io_health_check_policy_v1_manifest_test.go out/test-sentinel-networking_gke_io_lb_policy_v1_manifest_test.go out/test-sentinel-networking_gke_io_managed_certificate_v1_manifest_test.go out/test-sentinel-networking_istio_io_destination_rule_v1_manifest_test.go out/test-sentinel-networking_istio_io_gateway_v1_manifest_test.go out/test-sentinel-networking_istio_io_service_entry_v1_manifest_test.go out/test-sentinel-networking_istio_io_sidecar_v1_manifest_test.go out/test-sentinel-networking_istio_io_virtual_service_v1_manifest_test.go out/test-sentinel-networking_istio_io_workload_entry_v1_manifest_test.go out/test-sentinel-networking_istio_io_workload_group_v1_manifest_test.go out/test-sentinel-networking_istio_io_destination_rule_v1alpha3_manifest_test.go out/test-sentinel-networking_istio_io_envoy_filter_v1alpha3_manifest_test.go out/test-sentinel-networking_istio_io_gateway_v1alpha3_manifest_test.go out/test-sentinel-networking_istio_io_service_entry_v1alpha3_manifest_test.go out/test-sentinel-networking_istio_io_sidecar_v1alpha3_manifest_test.go out/test-sentinel-networking_istio_io_virtual_service_v1alpha3_manifest_test.go out/test-sentinel-networking_istio_io_workload_entry_v1alpha3_manifest_test.go out/test-sentinel-networking_istio_io_workload_group_v1alpha3_manifest_test.go out/test-sentinel-networking_istio_io_destination_rule_v1beta1_manifest_test.go out/test-sentinel-networking_istio_io_gateway_v1beta1_manifest_test.go out/test-sentinel-networking_istio_io_proxy_config_v1beta1_manifest_test.go out/test-sentinel-networking_istio_io_service_entry_v1beta1_manifest_test.go out/test-sentinel-networking_istio_io_sidecar_v1beta1_manifest_test.go out/test-sentinel-networking_istio_io_virtual_service_v1beta1_manifest_test.go out/test-sentinel-networking_istio_io_workload_entry_v1beta1_manifest_test.go out/test-sentinel-networking_istio_io_workload_group_v1beta1_manifest_test.go out/test-sentinel-networking_k8s_aws_policy_endpoint_v1alpha1_manifest_test.go out/test-sentinel-networking_k8s_io_ingress_class_v1_manifest_test.go out/test-sentinel-networking_k8s_io_ingress_v1_manifest_test.go out/test-sentinel-networking_k8s_io_network_policy_v1_manifest_test.go out/test-sentinel-networking_karmada_io_multi_cluster_ingress_v1alpha1_manifest_test.go out/test-sentinel-networking_karmada_io_multi_cluster_service_v1alpha1_manifest_test.go out/test-sentinel-nfd_k8s_sigs_io_node_feature_rule_v1alpha1_manifest_test.go out/test-sentinel-nfd_kubernetes_io_node_feature_discovery_v1_manifest_test.go out/test-sentinel-nfd_kubernetes_io_node_feature_rule_v1alpha1_manifest_test.go out/test-sentinel-nifi_stackable_tech_nifi_cluster_v1alpha1_manifest_test.go out/test-sentinel-nodeinfo_volcano_sh_numatopology_v1alpha1_manifest_test.go out/test-sentinel-notebook_kubedl_io_notebook_v1alpha1_manifest_test.go out/test-sentinel-notification_toolkit_fluxcd_io_receiver_v1_manifest_test.go out/test-sentinel-notification_toolkit_fluxcd_io_alert_v1beta1_manifest_test.go out/test-sentinel-notification_toolkit_fluxcd_io_provider_v1beta1_manifest_test.go out/test-sentinel-notification_toolkit_fluxcd_io_receiver_v1beta1_manifest_test.go out/test-sentinel-notification_toolkit_fluxcd_io_alert_v1beta2_manifest_test.go out/test-sentinel-notification_toolkit_fluxcd_io_provider_v1beta2_manifest_test.go out/test-sentinel-notification_toolkit_fluxcd_io_receiver_v1beta2_manifest_test.go out/test-sentinel-notification_toolkit_fluxcd_io_alert_v1beta3_manifest_test.go out/test-sentinel-notification_toolkit_fluxcd_io_provider_v1beta3_manifest_test.go out/test-sentinel-objectbucket_io_object_bucket_claim_v1alpha1_manifest_test.go out/test-sentinel-objectbucket_io_object_bucket_v1alpha1_manifest_test.go out/test-sentinel-ocmagent_managed_openshift_io_managed_fleet_notification_v1alpha1_manifest_test.go out/test-sentinel-ocmagent_managed_openshift_io_managed_notification_v1alpha1_manifest_test.go out/test-sentinel-ocmagent_managed_openshift_io_ocm_agent_v1alpha1_manifest_test.go out/test-sentinel-onepassword_com_one_password_item_v1_manifest_test.go out/test-sentinel-opa_stackable_tech_opa_cluster_v1alpha1_manifest_test.go out/test-sentinel-opensearchservice_services_k8s_aws_domain_v1alpha1_manifest_test.go out/test-sentinel-opentelemetry_io_instrumentation_v1alpha1_manifest_test.go out/test-sentinel-opentelemetry_io_op_amp_bridge_v1alpha1_manifest_test.go out/test-sentinel-opentelemetry_io_open_telemetry_collector_v1alpha1_manifest_test.go out/test-sentinel-opentelemetry_io_open_telemetry_collector_v1beta1_manifest_test.go out/test-sentinel-operations_kubeedge_io_node_upgrade_job_v1alpha1_manifest_test.go out/test-sentinel-operator_aquasec_com_aqua_csp_v1alpha1_manifest_test.go out/test-sentinel-operator_aquasec_com_aqua_database_v1alpha1_manifest_test.go out/test-sentinel-operator_aquasec_com_aqua_enforcer_v1alpha1_manifest_test.go out/test-sentinel-operator_aquasec_com_aqua_gateway_v1alpha1_manifest_test.go out/test-sentinel-operator_aquasec_com_aqua_kube_enforcer_v1alpha1_manifest_test.go out/test-sentinel-operator_aquasec_com_aqua_scanner_v1alpha1_manifest_test.go out/test-sentinel-operator_aquasec_com_aqua_server_v1alpha1_manifest_test.go out/test-sentinel-operator_authorino_kuadrant_io_authorino_v1beta1_manifest_test.go out/test-sentinel-operator_cluster_x_k8s_io_bootstrap_provider_v1alpha1_manifest_test.go out/test-sentinel-operator_cluster_x_k8s_io_control_plane_provider_v1alpha1_manifest_test.go out/test-sentinel-operator_cluster_x_k8s_io_core_provider_v1alpha1_manifest_test.go out/test-sentinel-operator_cluster_x_k8s_io_infrastructure_provider_v1alpha1_manifest_test.go out/test-sentinel-operator_cluster_x_k8s_io_addon_provider_v1alpha2_manifest_test.go out/test-sentinel-operator_cluster_x_k8s_io_bootstrap_provider_v1alpha2_manifest_test.go out/test-sentinel-operator_cluster_x_k8s_io_control_plane_provider_v1alpha2_manifest_test.go out/test-sentinel-operator_cluster_x_k8s_io_core_provider_v1alpha2_manifest_test.go out/test-sentinel-operator_cluster_x_k8s_io_infrastructure_provider_v1alpha2_manifest_test.go out/test-sentinel-operator_cryostat_io_cryostat_v1beta1_manifest_test.go out/test-sentinel-operator_cryostat_io_cryostat_v1beta2_manifest_test.go out/test-sentinel-operator_knative_dev_knative_eventing_v1beta1_manifest_test.go out/test-sentinel-operator_knative_dev_knative_serving_v1beta1_manifest_test.go out/test-sentinel-operator_marin3r_3scale_net_discovery_service_certificate_v1alpha1_manifest_test.go out/test-sentinel-operator_marin3r_3scale_net_discovery_service_v1alpha1_manifest_test.go out/test-sentinel-operator_marin3r_3scale_net_envoy_deployment_v1alpha1_manifest_test.go out/test-sentinel-operator_open_cluster_management_io_cluster_manager_v1_manifest_test.go out/test-sentinel-operator_open_cluster_management_io_klusterlet_v1_manifest_test.go out/test-sentinel-operator_shipwright_io_shipwright_build_v1alpha1_manifest_test.go out/test-sentinel-operator_tigera_io_amazon_cloud_integration_v1_manifest_test.go out/test-sentinel-operator_tigera_io_api_server_v1_manifest_test.go out/test-sentinel-operator_tigera_io_application_layer_v1_manifest_test.go out/test-sentinel-operator_tigera_io_authentication_v1_manifest_test.go out/test-sentinel-operator_tigera_io_compliance_v1_manifest_test.go out/test-sentinel-operator_tigera_io_egress_gateway_v1_manifest_test.go out/test-sentinel-operator_tigera_io_image_set_v1_manifest_test.go out/test-sentinel-operator_tigera_io_installation_v1_manifest_test.go out/test-sentinel-operator_tigera_io_intrusion_detection_v1_manifest_test.go out/test-sentinel-operator_tigera_io_log_collector_v1_manifest_test.go out/test-sentinel-operator_tigera_io_log_storage_v1_manifest_test.go out/test-sentinel-operator_tigera_io_management_cluster_connection_v1_manifest_test.go out/test-sentinel-operator_tigera_io_management_cluster_v1_manifest_test.go out/test-sentinel-operator_tigera_io_manager_v1_manifest_test.go out/test-sentinel-operator_tigera_io_monitor_v1_manifest_test.go out/test-sentinel-operator_tigera_io_packet_capture_v1_manifest_test.go out/test-sentinel-operator_tigera_io_policy_recommendation_v1_manifest_test.go out/test-sentinel-operator_tigera_io_tenant_v1_manifest_test.go out/test-sentinel-operator_tigera_io_tigera_status_v1_manifest_test.go out/test-sentinel-operator_tigera_io_tls_pass_through_route_v1_manifest_test.go out/test-sentinel-operator_tigera_io_tls_terminated_route_v1_manifest_test.go out/test-sentinel-operator_tigera_io_amazon_cloud_integration_v1beta1_manifest_test.go out/test-sentinel-operator_victoriametrics_com_v_logs_v1beta1_manifest_test.go out/test-sentinel-operator_victoriametrics_com_vm_agent_v1beta1_manifest_test.go out/test-sentinel-operator_victoriametrics_com_vm_alert_v1beta1_manifest_test.go out/test-sentinel-operator_victoriametrics_com_vm_alertmanager_config_v1beta1_manifest_test.go out/test-sentinel-operator_victoriametrics_com_vm_alertmanager_v1beta1_manifest_test.go out/test-sentinel-operator_victoriametrics_com_vm_auth_v1beta1_manifest_test.go out/test-sentinel-operator_victoriametrics_com_vm_cluster_v1beta1_manifest_test.go out/test-sentinel-operator_victoriametrics_com_vm_node_scrape_v1beta1_manifest_test.go out/test-sentinel-operator_victoriametrics_com_vm_pod_scrape_v1beta1_manifest_test.go out/test-sentinel-operator_victoriametrics_com_vm_probe_v1beta1_manifest_test.go out/test-sentinel-operator_victoriametrics_com_vm_rule_v1beta1_manifest_test.go out/test-sentinel-operator_victoriametrics_com_vm_scrape_config_v1beta1_manifest_test.go out/test-sentinel-operator_victoriametrics_com_vm_service_scrape_v1beta1_manifest_test.go out/test-sentinel-operator_victoriametrics_com_vm_single_v1beta1_manifest_test.go out/test-sentinel-operator_victoriametrics_com_vm_static_scrape_v1beta1_manifest_test.go out/test-sentinel-operator_victoriametrics_com_vm_user_v1beta1_manifest_test.go out/test-sentinel-oracle_db_anthosapis_com_backup_schedule_v1alpha1_manifest_test.go out/test-sentinel-oracle_db_anthosapis_com_backup_v1alpha1_manifest_test.go out/test-sentinel-oracle_db_anthosapis_com_config_v1alpha1_manifest_test.go out/test-sentinel-oracle_db_anthosapis_com_cron_anything_v1alpha1_manifest_test.go out/test-sentinel-oracle_db_anthosapis_com_database_v1alpha1_manifest_test.go out/test-sentinel-oracle_db_anthosapis_com_export_v1alpha1_manifest_test.go out/test-sentinel-oracle_db_anthosapis_com_import_v1alpha1_manifest_test.go out/test-sentinel-oracle_db_anthosapis_com_instance_v1alpha1_manifest_test.go out/test-sentinel-oracle_db_anthosapis_com_pitr_v1alpha1_manifest_test.go out/test-sentinel-oracle_db_anthosapis_com_release_v1alpha1_manifest_test.go out/test-sentinel-org_eclipse_che_che_cluster_v1_manifest_test.go out/test-sentinel-org_eclipse_che_che_cluster_v2_manifest_test.go out/test-sentinel-organizations_services_k8s_aws_organizational_unit_v1alpha1_manifest_test.go out/test-sentinel-pgv2_percona_com_percona_pg_backup_v2_manifest_test.go out/test-sentinel-pgv2_percona_com_percona_pg_cluster_v2_manifest_test.go out/test-sentinel-pgv2_percona_com_percona_pg_restore_v2_manifest_test.go out/test-sentinel-pgv2_percona_com_percona_pg_upgrade_v2_manifest_test.go out/test-sentinel-pipes_services_k8s_aws_pipe_v1alpha1_manifest_test.go out/test-sentinel-pkg_crossplane_io_configuration_revision_v1_manifest_test.go out/test-sentinel-pkg_crossplane_io_configuration_v1_manifest_test.go out/test-sentinel-pkg_crossplane_io_provider_revision_v1_manifest_test.go out/test-sentinel-pkg_crossplane_io_provider_v1_manifest_test.go out/test-sentinel-pkg_crossplane_io_controller_config_v1alpha1_manifest_test.go out/test-sentinel-pkg_crossplane_io_lock_v1beta1_manifest_test.go out/test-sentinel-policy_clusterpedia_io_cluster_import_policy_v1alpha1_manifest_test.go out/test-sentinel-policy_clusterpedia_io_pedia_cluster_lifecycle_v1alpha1_manifest_test.go out/test-sentinel-policy_karmada_io_cluster_override_policy_v1alpha1_manifest_test.go out/test-sentinel-policy_karmada_io_cluster_propagation_policy_v1alpha1_manifest_test.go out/test-sentinel-policy_karmada_io_federated_resource_quota_v1alpha1_manifest_test.go out/test-sentinel-policy_karmada_io_override_policy_v1alpha1_manifest_test.go out/test-sentinel-policy_karmada_io_propagation_policy_v1alpha1_manifest_test.go out/test-sentinel-policy_kubeedge_io_service_account_access_v1alpha1_manifest_test.go out/test-sentinel-policy_networking_k8s_io_admin_network_policy_v1alpha1_manifest_test.go out/test-sentinel-policy_networking_k8s_io_baseline_admin_network_policy_v1alpha1_manifest_test.go out/test-sentinel-policy_pod_disruption_budget_v1_manifest_test.go out/test-sentinel-postgres_operator_crunchydata_com_pg_admin_v1beta1_manifest_test.go out/test-sentinel-postgres_operator_crunchydata_com_pg_upgrade_v1beta1_manifest_test.go out/test-sentinel-postgres_operator_crunchydata_com_postgres_cluster_v1beta1_manifest_test.go out/test-sentinel-postgresql_cnpg_io_backup_v1_manifest_test.go out/test-sentinel-postgresql_cnpg_io_cluster_v1_manifest_test.go out/test-sentinel-postgresql_cnpg_io_pooler_v1_manifest_test.go out/test-sentinel-postgresql_cnpg_io_scheduled_backup_v1_manifest_test.go out/test-sentinel-projectcontour_io_http_proxy_v1_manifest_test.go out/test-sentinel-projectcontour_io_tls_certificate_delegation_v1_manifest_test.go out/test-sentinel-projectcontour_io_contour_configuration_v1alpha1_manifest_test.go out/test-sentinel-projectcontour_io_contour_deployment_v1alpha1_manifest_test.go out/test-sentinel-projectcontour_io_extension_service_v1alpha1_manifest_test.go out/test-sentinel-prometheusservice_services_k8s_aws_alert_manager_definition_v1alpha1_manifest_test.go out/test-sentinel-prometheusservice_services_k8s_aws_logging_configuration_v1alpha1_manifest_test.go out/test-sentinel-prometheusservice_services_k8s_aws_rule_groups_namespace_v1alpha1_manifest_test.go out/test-sentinel-prometheusservice_services_k8s_aws_workspace_v1alpha1_manifest_test.go out/test-sentinel-ps_percona_com_percona_server_my_sql_v1alpha1_manifest_test.go out/test-sentinel-ps_percona_com_percona_server_my_sql_backup_v1alpha1_manifest_test.go out/test-sentinel-ps_percona_com_percona_server_my_sql_restore_v1alpha1_manifest_test.go out/test-sentinel-psmdb_percona_com_percona_server_mongo_db_v1_manifest_test.go out/test-sentinel-psmdb_percona_com_percona_server_mongo_db_backup_v1_manifest_test.go out/test-sentinel-psmdb_percona_com_percona_server_mongo_db_restore_v1_manifest_test.go out/test-sentinel-ptp_openshift_io_node_ptp_device_v1_manifest_test.go out/test-sentinel-ptp_openshift_io_ptp_config_v1_manifest_test.go out/test-sentinel-ptp_openshift_io_ptp_operator_config_v1_manifest_test.go out/test-sentinel-pubsubplus_solace_com_pub_sub_plus_event_broker_v1beta1_manifest_test.go out/test-sentinel-pxc_percona_com_percona_xtra_db_cluster_backup_v1_manifest_test.go out/test-sentinel-pxc_percona_com_percona_xtra_db_cluster_restore_v1_manifest_test.go out/test-sentinel-pxc_percona_com_percona_xtra_db_cluster_v1_manifest_test.go out/test-sentinel-quay_redhat_com_quay_registry_v1_manifest_test.go out/test-sentinel-quota_codeflare_dev_quota_subtree_v1alpha1_manifest_test.go out/test-sentinel-ray_io_ray_cluster_v1_manifest_test.go out/test-sentinel-ray_io_ray_job_v1_manifest_test.go out/test-sentinel-ray_io_ray_service_v1_manifest_test.go out/test-sentinel-ray_io_ray_cluster_v1alpha1_manifest_test.go out/test-sentinel-ray_io_ray_job_v1alpha1_manifest_test.go out/test-sentinel-ray_io_ray_service_v1alpha1_manifest_test.go out/test-sentinel-rbac_authorization_k8s_io_cluster_role_binding_v1_manifest_test.go out/test-sentinel-rbac_authorization_k8s_io_cluster_role_v1_manifest_test.go out/test-sentinel-rbac_authorization_k8s_io_role_binding_v1_manifest_test.go out/test-sentinel-rbac_authorization_k8s_io_role_v1_manifest_test.go out/test-sentinel-rbacmanager_reactiveops_io_rbac_definition_v1beta1_manifest_test.go out/test-sentinel-rc_app_stacks_runtime_component_v1_manifest_test.go out/test-sentinel-rc_app_stacks_runtime_operation_v1_manifest_test.go out/test-sentinel-rc_app_stacks_runtime_component_v1beta2_manifest_test.go out/test-sentinel-rc_app_stacks_runtime_operation_v1beta2_manifest_test.go out/test-sentinel-rds_services_k8s_aws_db_cluster_parameter_group_v1alpha1_manifest_test.go out/test-sentinel-rds_services_k8s_aws_db_cluster_v1alpha1_manifest_test.go out/test-sentinel-rds_services_k8s_aws_db_instance_v1alpha1_manifest_test.go out/test-sentinel-rds_services_k8s_aws_db_parameter_group_v1alpha1_manifest_test.go out/test-sentinel-rds_services_k8s_aws_db_proxy_v1alpha1_manifest_test.go out/test-sentinel-rds_services_k8s_aws_db_subnet_group_v1alpha1_manifest_test.go out/test-sentinel-rds_services_k8s_aws_global_cluster_v1alpha1_manifest_test.go out/test-sentinel-redhatcop_redhat_io_group_config_v1alpha1_manifest_test.go out/test-sentinel-redhatcop_redhat_io_keepalived_group_v1alpha1_manifest_test.go out/test-sentinel-redhatcop_redhat_io_namespace_config_v1alpha1_manifest_test.go out/test-sentinel-redhatcop_redhat_io_patch_v1alpha1_manifest_test.go out/test-sentinel-redhatcop_redhat_io_user_config_v1alpha1_manifest_test.go out/test-sentinel-registry_apicur_io_apicurio_registry_v1_manifest_test.go out/test-sentinel-registry_devfile_io_cluster_devfile_registries_list_v1alpha1_manifest_test.go out/test-sentinel-registry_devfile_io_devfile_registries_list_v1alpha1_manifest_test.go out/test-sentinel-registry_devfile_io_devfile_registry_v1alpha1_manifest_test.go out/test-sentinel-reliablesyncs_kubeedge_io_cluster_object_sync_v1alpha1_manifest_test.go out/test-sentinel-reliablesyncs_kubeedge_io_object_sync_v1alpha1_manifest_test.go out/test-sentinel-remediation_medik8s_io_node_health_check_v1alpha1_manifest_test.go out/test-sentinel-repo_manager_pulpproject_org_pulp_backup_v1beta2_manifest_test.go out/test-sentinel-repo_manager_pulpproject_org_pulp_restore_v1beta2_manifest_test.go out/test-sentinel-repo_manager_pulpproject_org_pulp_v1beta2_manifest_test.go out/test-sentinel-reports_kyverno_io_cluster_ephemeral_report_v1_manifest_test.go out/test-sentinel-reports_kyverno_io_ephemeral_report_v1_manifest_test.go out/test-sentinel-resources_teleport_dev_teleport_login_rule_v1_manifest_test.go out/test-sentinel-resources_teleport_dev_teleport_okta_import_rule_v1_manifest_test.go out/test-sentinel-resources_teleport_dev_teleport_provision_token_v2_manifest_test.go out/test-sentinel-resources_teleport_dev_teleport_saml_connector_v2_manifest_test.go out/test-sentinel-resources_teleport_dev_teleport_user_v2_manifest_test.go out/test-sentinel-resources_teleport_dev_teleport_github_connector_v3_manifest_test.go out/test-sentinel-resources_teleport_dev_teleport_oidc_connector_v3_manifest_test.go out/test-sentinel-resources_teleport_dev_teleport_role_v5_manifest_test.go out/test-sentinel-resources_teleport_dev_teleport_role_v6_manifest_test.go out/test-sentinel-ripsaw_cloudbulldozer_io_benchmark_v1alpha1_manifest_test.go out/test-sentinel-rocketmq_apache_org_broker_v1alpha1_manifest_test.go out/test-sentinel-rocketmq_apache_org_console_v1alpha1_manifest_test.go out/test-sentinel-rocketmq_apache_org_name_service_v1alpha1_manifest_test.go out/test-sentinel-rocketmq_apache_org_topic_transfer_v1alpha1_manifest_test.go out/test-sentinel-route53_services_k8s_aws_hosted_zone_v1alpha1_manifest_test.go out/test-sentinel-route53_services_k8s_aws_record_set_v1alpha1_manifest_test.go out/test-sentinel-route53resolver_services_k8s_aws_resolver_endpoint_v1alpha1_manifest_test.go out/test-sentinel-route53resolver_services_k8s_aws_resolver_rule_v1alpha1_manifest_test.go out/test-sentinel-rules_kubeedge_io_rule_endpoint_v1_manifest_test.go out/test-sentinel-rules_kubeedge_io_rule_v1_manifest_test.go out/test-sentinel-runtime_cluster_x_k8s_io_extension_config_v1alpha1_manifest_test.go out/test-sentinel-s3_services_k8s_aws_bucket_v1alpha1_manifest_test.go out/test-sentinel-s3_snappcloud_io_s3_bucket_v1alpha1_manifest_test.go out/test-sentinel-s3_snappcloud_io_s3_user_claim_v1alpha1_manifest_test.go out/test-sentinel-s3_snappcloud_io_s3_user_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_app_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_data_quality_job_definition_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_domain_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_endpoint_config_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_endpoint_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_feature_group_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_hyper_parameter_tuning_job_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_model_bias_job_definition_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_model_explainability_job_definition_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_model_package_group_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_model_package_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_model_quality_job_definition_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_model_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_monitoring_schedule_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_notebook_instance_lifecycle_config_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_notebook_instance_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_processing_job_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_training_job_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_transform_job_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_user_profile_v1alpha1_manifest_test.go out/test-sentinel-scheduling_k8s_io_priority_class_v1_manifest_test.go out/test-sentinel-scheduling_koordinator_sh_device_v1alpha1_manifest_test.go out/test-sentinel-scheduling_koordinator_sh_pod_migration_job_v1alpha1_manifest_test.go out/test-sentinel-scheduling_koordinator_sh_reservation_v1alpha1_manifest_test.go out/test-sentinel-scheduling_sigs_k8s_io_elastic_quota_v1alpha1_manifest_test.go out/test-sentinel-scheduling_sigs_k8s_io_pod_group_v1alpha1_manifest_test.go out/test-sentinel-scheduling_volcano_sh_pod_group_v1beta1_manifest_test.go out/test-sentinel-scheduling_volcano_sh_queue_v1beta1_manifest_test.go out/test-sentinel-schemas_schemahero_io_data_type_v1alpha4_manifest_test.go out/test-sentinel-schemas_schemahero_io_migration_v1alpha4_manifest_test.go out/test-sentinel-schemas_schemahero_io_table_v1alpha4_manifest_test.go out/test-sentinel-scylla_scylladb_com_scylla_cluster_v1_manifest_test.go out/test-sentinel-scylla_scylladb_com_node_config_v1alpha1_manifest_test.go out/test-sentinel-scylla_scylladb_com_scylla_operator_config_v1alpha1_manifest_test.go out/test-sentinel-secretgenerator_mittwald_de_basic_auth_v1alpha1_manifest_test.go out/test-sentinel-secretgenerator_mittwald_de_ssh_key_pair_v1alpha1_manifest_test.go out/test-sentinel-secretgenerator_mittwald_de_string_secret_v1alpha1_manifest_test.go out/test-sentinel-secrets_crossplane_io_store_config_v1alpha1_manifest_test.go out/test-sentinel-secrets_doppler_com_doppler_secret_v1alpha1_manifest_test.go out/test-sentinel-secrets_hashicorp_com_hcp_auth_v1beta1_manifest_test.go out/test-sentinel-secrets_hashicorp_com_hcp_vault_secrets_app_v1beta1_manifest_test.go out/test-sentinel-secrets_hashicorp_com_vault_auth_v1beta1_manifest_test.go out/test-sentinel-secrets_hashicorp_com_vault_connection_v1beta1_manifest_test.go out/test-sentinel-secrets_hashicorp_com_vault_dynamic_secret_v1beta1_manifest_test.go out/test-sentinel-secrets_hashicorp_com_vault_pki_secret_v1beta1_manifest_test.go out/test-sentinel-secrets_hashicorp_com_vault_static_secret_v1beta1_manifest_test.go out/test-sentinel-secrets_stackable_tech_secret_class_v1alpha1_manifest_test.go out/test-sentinel-secrets_store_csi_x_k8s_io_secret_provider_class_v1_manifest_test.go out/test-sentinel-secrets_store_csi_x_k8s_io_secret_provider_class_v1alpha1_manifest_test.go out/test-sentinel-secretsmanager_services_k8s_aws_secret_v1alpha1_manifest_test.go out/test-sentinel-secscan_quay_redhat_com_image_manifest_vuln_v1alpha1_manifest_test.go out/test-sentinel-security_istio_io_authorization_policy_v1_manifest_test.go out/test-sentinel-security_istio_io_peer_authentication_v1_manifest_test.go out/test-sentinel-security_istio_io_request_authentication_v1_manifest_test.go out/test-sentinel-security_istio_io_authorization_policy_v1beta1_manifest_test.go out/test-sentinel-security_istio_io_peer_authentication_v1beta1_manifest_test.go out/test-sentinel-security_istio_io_request_authentication_v1beta1_manifest_test.go out/test-sentinel-security_profiles_operator_x_k8s_io_app_armor_profile_v1alpha1_manifest_test.go out/test-sentinel-security_profiles_operator_x_k8s_io_profile_binding_v1alpha1_manifest_test.go out/test-sentinel-security_profiles_operator_x_k8s_io_profile_recording_v1alpha1_manifest_test.go out/test-sentinel-security_profiles_operator_x_k8s_io_security_profile_node_status_v1alpha1_manifest_test.go out/test-sentinel-security_profiles_operator_x_k8s_io_security_profiles_operator_daemon_v1alpha1_manifest_test.go out/test-sentinel-security_profiles_operator_x_k8s_io_raw_selinux_profile_v1alpha2_manifest_test.go out/test-sentinel-security_profiles_operator_x_k8s_io_selinux_profile_v1alpha2_manifest_test.go out/test-sentinel-security_profiles_operator_x_k8s_io_seccomp_profile_v1beta1_manifest_test.go out/test-sentinel-self_node_remediation_medik8s_io_self_node_remediation_config_v1alpha1_manifest_test.go out/test-sentinel-self_node_remediation_medik8s_io_self_node_remediation_template_v1alpha1_manifest_test.go out/test-sentinel-self_node_remediation_medik8s_io_self_node_remediation_v1alpha1_manifest_test.go out/test-sentinel-sematext_com_sematext_agent_v1_manifest_test.go out/test-sentinel-servicebinding_io_cluster_workload_resource_mapping_v1alpha3_manifest_test.go out/test-sentinel-servicebinding_io_service_binding_v1alpha3_manifest_test.go out/test-sentinel-servicebinding_io_cluster_workload_resource_mapping_v1beta1_manifest_test.go out/test-sentinel-servicebinding_io_service_binding_v1beta1_manifest_test.go out/test-sentinel-servicemesh_cisco_com_istio_control_plane_v1alpha1_manifest_test.go out/test-sentinel-servicemesh_cisco_com_istio_mesh_gateway_v1alpha1_manifest_test.go out/test-sentinel-servicemesh_cisco_com_istio_mesh_v1alpha1_manifest_test.go out/test-sentinel-servicemesh_cisco_com_peer_istio_control_plane_v1alpha1_manifest_test.go out/test-sentinel-services_k8s_aws_adopted_resource_v1alpha1_manifest_test.go out/test-sentinel-services_k8s_aws_field_export_v1alpha1_manifest_test.go out/test-sentinel-serving_kubedl_io_inference_v1alpha1_manifest_test.go out/test-sentinel-sfn_services_k8s_aws_activity_v1alpha1_manifest_test.go out/test-sentinel-sfn_services_k8s_aws_state_machine_v1alpha1_manifest_test.go out/test-sentinel-site_superedge_io_node_group_v1alpha1_manifest_test.go out/test-sentinel-site_superedge_io_node_unit_v1alpha1_manifest_test.go out/test-sentinel-slo_koordinator_sh_node_metric_v1alpha1_manifest_test.go out/test-sentinel-slo_koordinator_sh_node_slo_v1alpha1_manifest_test.go out/test-sentinel-sloth_slok_dev_prometheus_service_level_v1_manifest_test.go out/test-sentinel-snapscheduler_backube_snapshot_schedule_v1_manifest_test.go out/test-sentinel-snapshot_storage_k8s_io_volume_snapshot_class_v1_manifest_test.go out/test-sentinel-snapshot_storage_k8s_io_volume_snapshot_content_v1_manifest_test.go out/test-sentinel-snapshot_storage_k8s_io_volume_snapshot_v1_manifest_test.go out/test-sentinel-snapshot_storage_k8s_io_volume_snapshot_class_v1beta1_manifest_test.go out/test-sentinel-snapshot_storage_k8s_io_volume_snapshot_content_v1beta1_manifest_test.go out/test-sentinel-snapshot_storage_k8s_io_volume_snapshot_v1beta1_manifest_test.go out/test-sentinel-sns_services_k8s_aws_platform_application_v1alpha1_manifest_test.go out/test-sentinel-sns_services_k8s_aws_platform_endpoint_v1alpha1_manifest_test.go out/test-sentinel-sns_services_k8s_aws_subscription_v1alpha1_manifest_test.go out/test-sentinel-sns_services_k8s_aws_topic_v1alpha1_manifest_test.go out/test-sentinel-sonataflow_org_sonata_flow_build_v1alpha08_manifest_test.go out/test-sentinel-sonataflow_org_sonata_flow_platform_v1alpha08_manifest_test.go out/test-sentinel-sonataflow_org_sonata_flow_v1alpha08_manifest_test.go out/test-sentinel-source_toolkit_fluxcd_io_bucket_v1_manifest_test.go out/test-sentinel-source_toolkit_fluxcd_io_git_repository_v1_manifest_test.go out/test-sentinel-source_toolkit_fluxcd_io_helm_chart_v1_manifest_test.go out/test-sentinel-source_toolkit_fluxcd_io_helm_repository_v1_manifest_test.go out/test-sentinel-source_toolkit_fluxcd_io_bucket_v1beta1_manifest_test.go out/test-sentinel-source_toolkit_fluxcd_io_git_repository_v1beta1_manifest_test.go out/test-sentinel-source_toolkit_fluxcd_io_helm_chart_v1beta1_manifest_test.go out/test-sentinel-source_toolkit_fluxcd_io_helm_repository_v1beta1_manifest_test.go out/test-sentinel-source_toolkit_fluxcd_io_bucket_v1beta2_manifest_test.go out/test-sentinel-source_toolkit_fluxcd_io_git_repository_v1beta2_manifest_test.go out/test-sentinel-source_toolkit_fluxcd_io_helm_chart_v1beta2_manifest_test.go out/test-sentinel-source_toolkit_fluxcd_io_helm_repository_v1beta2_manifest_test.go out/test-sentinel-source_toolkit_fluxcd_io_oci_repository_v1beta2_manifest_test.go out/test-sentinel-spark_stackable_tech_spark_application_v1alpha1_manifest_test.go out/test-sentinel-spark_stackable_tech_spark_history_server_v1alpha1_manifest_test.go out/test-sentinel-sparkoperator_k8s_io_scheduled_spark_application_v1beta2_manifest_test.go out/test-sentinel-sparkoperator_k8s_io_spark_application_v1beta2_manifest_test.go out/test-sentinel-spv_no_azure_key_vault_secret_v1_manifest_test.go out/test-sentinel-spv_no_azure_key_vault_identity_v1alpha1_manifest_test.go out/test-sentinel-spv_no_azure_key_vault_secret_v1alpha1_manifest_test.go out/test-sentinel-spv_no_azure_managed_identity_v1alpha1_manifest_test.go out/test-sentinel-spv_no_azure_key_vault_secret_v2alpha1_manifest_test.go out/test-sentinel-spv_no_azure_key_vault_secret_v2beta1_manifest_test.go out/test-sentinel-sqs_services_k8s_aws_queue_v1alpha1_manifest_test.go out/test-sentinel-sriovnetwork_openshift_io_ovs_network_v1_manifest_test.go out/test-sentinel-sriovnetwork_openshift_io_sriov_ib_network_v1_manifest_test.go out/test-sentinel-sriovnetwork_openshift_io_sriov_network_node_policy_v1_manifest_test.go out/test-sentinel-sriovnetwork_openshift_io_sriov_network_node_state_v1_manifest_test.go out/test-sentinel-sriovnetwork_openshift_io_sriov_network_pool_config_v1_manifest_test.go out/test-sentinel-sriovnetwork_openshift_io_sriov_network_v1_manifest_test.go out/test-sentinel-sriovnetwork_openshift_io_sriov_operator_config_v1_manifest_test.go out/test-sentinel-storage_k8s_io_csi_driver_v1_manifest_test.go out/test-sentinel-storage_k8s_io_csi_node_v1_manifest_test.go out/test-sentinel-storage_k8s_io_storage_class_v1_manifest_test.go out/test-sentinel-storage_k8s_io_volume_attachment_v1_manifest_test.go out/test-sentinel-storage_kubeblocks_io_storage_provider_v1alpha1_manifest_test.go out/test-sentinel-storageos_com_storage_os_cluster_v1_manifest_test.go out/test-sentinel-sts_min_io_policy_binding_v1alpha1_manifest_test.go out/test-sentinel-sts_min_io_policy_binding_v1beta1_manifest_test.go out/test-sentinel-stunner_l7mp_io_dataplane_v1_manifest_test.go out/test-sentinel-stunner_l7mp_io_gateway_config_v1_manifest_test.go out/test-sentinel-stunner_l7mp_io_static_service_v1_manifest_test.go out/test-sentinel-stunner_l7mp_io_udp_route_v1_manifest_test.go out/test-sentinel-stunner_l7mp_io_dataplane_v1alpha1_manifest_test.go out/test-sentinel-stunner_l7mp_io_gateway_config_v1alpha1_manifest_test.go out/test-sentinel-stunner_l7mp_io_static_service_v1alpha1_manifest_test.go out/test-sentinel-submariner_io_broker_v1alpha1_manifest_test.go out/test-sentinel-submariner_io_service_discovery_v1alpha1_manifest_test.go out/test-sentinel-submariner_io_submariner_v1alpha1_manifest_test.go out/test-sentinel-superset_stackable_tech_druid_connection_v1alpha1_manifest_test.go out/test-sentinel-superset_stackable_tech_superset_cluster_v1alpha1_manifest_test.go out/test-sentinel-telemetry_istio_io_telemetry_v1_manifest_test.go out/test-sentinel-telemetry_istio_io_telemetry_v1alpha1_manifest_test.go out/test-sentinel-templates_gatekeeper_sh_constraint_template_v1_manifest_test.go out/test-sentinel-templates_gatekeeper_sh_constraint_template_v1alpha1_manifest_test.go out/test-sentinel-templates_gatekeeper_sh_constraint_template_v1beta1_manifest_test.go out/test-sentinel-tempo_grafana_com_tempo_monolithic_v1alpha1_manifest_test.go out/test-sentinel-tempo_grafana_com_tempo_stack_v1alpha1_manifest_test.go out/test-sentinel-temporal_io_temporal_cluster_client_v1beta1_manifest_test.go out/test-sentinel-temporal_io_temporal_cluster_v1beta1_manifest_test.go out/test-sentinel-temporal_io_temporal_namespace_v1beta1_manifest_test.go out/test-sentinel-temporal_io_temporal_worker_process_v1beta1_manifest_test.go out/test-sentinel-tests_testkube_io_script_v1_manifest_test.go out/test-sentinel-tests_testkube_io_test_execution_v1_manifest_test.go out/test-sentinel-tests_testkube_io_test_source_v1_manifest_test.go out/test-sentinel-tests_testkube_io_test_suite_execution_v1_manifest_test.go out/test-sentinel-tests_testkube_io_test_suite_v1_manifest_test.go out/test-sentinel-tests_testkube_io_test_trigger_v1_manifest_test.go out/test-sentinel-tests_testkube_io_test_v1_manifest_test.go out/test-sentinel-tests_testkube_io_script_v2_manifest_test.go out/test-sentinel-tests_testkube_io_test_suite_v2_manifest_test.go out/test-sentinel-tests_testkube_io_test_v2_manifest_test.go out/test-sentinel-tests_testkube_io_test_suite_v3_manifest_test.go out/test-sentinel-tests_testkube_io_test_v3_manifest_test.go out/test-sentinel-tf_tungsten_io_analytics_alarm_v1alpha1_manifest_test.go out/test-sentinel-tf_tungsten_io_analytics_snmp_v1alpha1_manifest_test.go out/test-sentinel-tf_tungsten_io_analytics_v1alpha1_manifest_test.go out/test-sentinel-tf_tungsten_io_cassandra_v1alpha1_manifest_test.go out/test-sentinel-tf_tungsten_io_config_v1alpha1_manifest_test.go out/test-sentinel-tf_tungsten_io_control_v1alpha1_manifest_test.go out/test-sentinel-tf_tungsten_io_kubemanager_v1alpha1_manifest_test.go out/test-sentinel-tf_tungsten_io_manager_v1alpha1_manifest_test.go out/test-sentinel-tf_tungsten_io_query_engine_v1alpha1_manifest_test.go out/test-sentinel-tf_tungsten_io_rabbitmq_v1alpha1_manifest_test.go out/test-sentinel-tf_tungsten_io_redis_v1alpha1_manifest_test.go out/test-sentinel-tf_tungsten_io_vrouter_v1alpha1_manifest_test.go out/test-sentinel-tf_tungsten_io_webui_v1alpha1_manifest_test.go out/test-sentinel-tf_tungsten_io_zookeeper_v1alpha1_manifest_test.go out/test-sentinel-theketch_io_app_v1beta1_manifest_test.go out/test-sentinel-theketch_io_job_v1beta1_manifest_test.go out/test-sentinel-tinkerbell_org_hardware_v1alpha1_manifest_test.go out/test-sentinel-tinkerbell_org_osie_v1alpha1_manifest_test.go out/test-sentinel-tinkerbell_org_stack_v1alpha1_manifest_test.go out/test-sentinel-tinkerbell_org_template_v1alpha1_manifest_test.go out/test-sentinel-tinkerbell_org_workflow_v1alpha1_manifest_test.go out/test-sentinel-tinkerbell_org_hardware_v1alpha2_manifest_test.go out/test-sentinel-tinkerbell_org_osie_v1alpha2_manifest_test.go out/test-sentinel-tinkerbell_org_template_v1alpha2_manifest_test.go out/test-sentinel-tinkerbell_org_workflow_v1alpha2_manifest_test.go out/test-sentinel-topology_node_k8s_io_node_resource_topology_v1alpha1_manifest_test.go out/test-sentinel-topolvm_cybozu_com_logical_volume_v1_manifest_test.go out/test-sentinel-topolvm_cybozu_com_topolvm_cluster_v2_manifest_test.go out/test-sentinel-traefik_io_ingress_route_tcp_v1alpha1_manifest_test.go out/test-sentinel-traefik_io_ingress_route_udp_v1alpha1_manifest_test.go out/test-sentinel-traefik_io_ingress_route_v1alpha1_manifest_test.go out/test-sentinel-traefik_io_middleware_tcp_v1alpha1_manifest_test.go out/test-sentinel-traefik_io_middleware_v1alpha1_manifest_test.go out/test-sentinel-traefik_io_servers_transport_tcp_v1alpha1_manifest_test.go out/test-sentinel-traefik_io_servers_transport_v1alpha1_manifest_test.go out/test-sentinel-traefik_io_tls_option_v1alpha1_manifest_test.go out/test-sentinel-traefik_io_tls_store_v1alpha1_manifest_test.go out/test-sentinel-traefik_io_traefik_service_v1alpha1_manifest_test.go out/test-sentinel-training_kubedl_io_elastic_dl_job_v1alpha1_manifest_test.go out/test-sentinel-training_kubedl_io_mars_job_v1alpha1_manifest_test.go out/test-sentinel-training_kubedl_io_mpi_job_v1alpha1_manifest_test.go out/test-sentinel-training_kubedl_io_py_torch_job_v1alpha1_manifest_test.go out/test-sentinel-training_kubedl_io_tf_job_v1alpha1_manifest_test.go out/test-sentinel-training_kubedl_io_xdl_job_v1alpha1_manifest_test.go out/test-sentinel-training_kubedl_io_xg_boost_job_v1alpha1_manifest_test.go out/test-sentinel-trino_stackable_tech_trino_catalog_v1alpha1_manifest_test.go out/test-sentinel-trino_stackable_tech_trino_cluster_v1alpha1_manifest_test.go out/test-sentinel-trust_cert_manager_io_bundle_v1alpha1_manifest_test.go out/test-sentinel-upgrade_cattle_io_plan_v1_manifest_test.go out/test-sentinel-upgrade_managed_openshift_io_upgrade_config_v1alpha1_manifest_test.go out/test-sentinel-velero_io_backup_repository_v1_manifest_test.go out/test-sentinel-velero_io_backup_storage_location_v1_manifest_test.go out/test-sentinel-velero_io_backup_v1_manifest_test.go out/test-sentinel-velero_io_delete_backup_request_v1_manifest_test.go out/test-sentinel-velero_io_download_request_v1_manifest_test.go out/test-sentinel-velero_io_pod_volume_backup_v1_manifest_test.go out/test-sentinel-velero_io_pod_volume_restore_v1_manifest_test.go out/test-sentinel-velero_io_restore_v1_manifest_test.go out/test-sentinel-velero_io_schedule_v1_manifest_test.go out/test-sentinel-velero_io_server_status_request_v1_manifest_test.go out/test-sentinel-velero_io_volume_snapshot_location_v1_manifest_test.go out/test-sentinel-velero_io_data_download_v2alpha1_manifest_test.go out/test-sentinel-velero_io_data_upload_v2alpha1_manifest_test.go out/test-sentinel-virt_virtink_smartx_com_virtual_machine_migration_v1alpha1_manifest_test.go out/test-sentinel-virt_virtink_smartx_com_virtual_machine_v1alpha1_manifest_test.go out/test-sentinel-volsync_backube_replication_destination_v1alpha1_manifest_test.go out/test-sentinel-volsync_backube_replication_source_v1alpha1_manifest_test.go out/test-sentinel-vpcresources_k8s_aws_cni_node_v1alpha1_manifest_test.go out/test-sentinel-vpcresources_k8s_aws_security_group_policy_v1beta1_manifest_test.go out/test-sentinel-wgpolicyk8s_io_cluster_policy_report_v1alpha1_manifest_test.go out/test-sentinel-wgpolicyk8s_io_policy_report_v1alpha1_manifest_test.go out/test-sentinel-wgpolicyk8s_io_cluster_policy_report_v1alpha2_manifest_test.go out/test-sentinel-wgpolicyk8s_io_policy_report_v1alpha2_manifest_test.go out/test-sentinel-wgpolicyk8s_io_cluster_policy_report_v1beta1_manifest_test.go out/test-sentinel-wgpolicyk8s_io_policy_report_v1beta1_manifest_test.go out/test-sentinel-wildfly_org_wild_fly_server_v1alpha1_manifest_test.go out/test-sentinel-work_karmada_io_cluster_resource_binding_v1alpha1_manifest_test.go out/test-sentinel-work_karmada_io_resource_binding_v1alpha1_manifest_test.go out/test-sentinel-work_karmada_io_work_v1alpha1_manifest_test.go out/test-sentinel-work_karmada_io_cluster_resource_binding_v1alpha2_manifest_test.go out/test-sentinel-work_karmada_io_resource_binding_v1alpha2_manifest_test.go out/test-sentinel-workload_codeflare_dev_app_wrapper_v1beta1_manifest_test.go out/test-sentinel-workload_codeflare_dev_scheduling_spec_v1beta1_manifest_test.go out/test-sentinel-workload_codeflare_dev_app_wrapper_v1beta2_manifest_test.go out/test-sentinel-workloads_kubeblocks_io_instance_set_v1_manifest_test.go out/test-sentinel-workloads_kubeblocks_io_instance_set_v1alpha1_manifest_test.go out/test-sentinel-workloads_kubeblocks_io_replicated_state_machine_v1alpha1_manifest_test.go out/test-sentinel-zonecontrol_k8s_aws_zone_aware_update_v1_manifest_test.go out/test-sentinel-zonecontrol_k8s_aws_zone_disruption_budget_v1_manifest_test.go out/test-sentinel-zookeeper_pravega_io_zookeeper_cluster_v1beta1_manifest_test.go out/test-sentinel-zookeeper_stackable_tech_zookeeper_cluster_v1alpha1_manifest_test.go out/test-sentinel-zookeeper_stackable_tech_zookeeper_znode_v1alpha1_manifest_test.go out/tools-tests-sentinel ## run the unit tests
+tests: out/test-sentinel-about_k8s_io_cluster_property_v1alpha1_manifest_test.go out/test-sentinel-acid_zalan_do_operator_configuration_v1_manifest_test.go out/test-sentinel-acid_zalan_do_postgres_team_v1_manifest_test.go out/test-sentinel-acid_zalan_do_postgresql_v1_manifest_test.go out/test-sentinel-acme_cert_manager_io_challenge_v1_manifest_test.go out/test-sentinel-acme_cert_manager_io_order_v1_manifest_test.go out/test-sentinel-acmpca_services_k8s_aws_certificate_authority_activation_v1alpha1_manifest_test.go out/test-sentinel-acmpca_services_k8s_aws_certificate_authority_v1alpha1_manifest_test.go out/test-sentinel-acmpca_services_k8s_aws_certificate_v1alpha1_manifest_test.go out/test-sentinel-actions_github_com_autoscaling_listener_v1alpha1_manifest_test.go out/test-sentinel-actions_github_com_autoscaling_runner_set_v1alpha1_manifest_test.go out/test-sentinel-actions_github_com_ephemeral_runner_set_v1alpha1_manifest_test.go out/test-sentinel-actions_github_com_ephemeral_runner_v1alpha1_manifest_test.go out/test-sentinel-actions_summerwind_dev_horizontal_runner_autoscaler_v1alpha1_manifest_test.go out/test-sentinel-actions_summerwind_dev_runner_deployment_v1alpha1_manifest_test.go out/test-sentinel-actions_summerwind_dev_runner_replica_set_v1alpha1_manifest_test.go out/test-sentinel-actions_summerwind_dev_runner_set_v1alpha1_manifest_test.go out/test-sentinel-actions_summerwind_dev_runner_v1alpha1_manifest_test.go out/test-sentinel-addons_cluster_x_k8s_io_cluster_resource_set_binding_v1alpha3_manifest_test.go out/test-sentinel-addons_cluster_x_k8s_io_cluster_resource_set_v1alpha3_manifest_test.go out/test-sentinel-addons_cluster_x_k8s_io_cluster_resource_set_binding_v1alpha4_manifest_test.go out/test-sentinel-addons_cluster_x_k8s_io_cluster_resource_set_v1alpha4_manifest_test.go out/test-sentinel-addons_cluster_x_k8s_io_cluster_resource_set_binding_v1beta1_manifest_test.go out/test-sentinel-addons_cluster_x_k8s_io_cluster_resource_set_v1beta1_manifest_test.go out/test-sentinel-admissionregistration_k8s_io_mutating_webhook_configuration_v1_manifest_test.go out/test-sentinel-admissionregistration_k8s_io_validating_webhook_configuration_v1_manifest_test.go out/test-sentinel-agent_k8s_elastic_co_agent_v1alpha1_manifest_test.go out/test-sentinel-airflow_stackable_tech_airflow_cluster_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_aws_datacenter_config_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_aws_iam_config_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_bundles_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_cloud_stack_datacenter_config_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_cloud_stack_machine_config_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_cluster_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_control_plane_upgrade_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_docker_datacenter_config_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_eksa_release_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_flux_config_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_git_ops_config_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_machine_deployment_upgrade_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_node_upgrade_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_nutanix_datacenter_config_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_nutanix_machine_config_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_oidc_config_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_snow_datacenter_config_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_snow_ip_pool_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_snow_machine_config_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_tinkerbell_datacenter_config_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_tinkerbell_machine_config_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_tinkerbell_template_config_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_v_sphere_datacenter_config_v1alpha1_manifest_test.go out/test-sentinel-anywhere_eks_amazonaws_com_v_sphere_machine_config_v1alpha1_manifest_test.go out/test-sentinel-apacheweb_arsenal_dev_apacheweb_v1alpha1_manifest_test.go out/test-sentinel-api_clever_cloud_com_config_provider_v1_manifest_test.go out/test-sentinel-api_clever_cloud_com_elastic_search_v1_manifest_test.go out/test-sentinel-api_clever_cloud_com_mongo_db_v1_manifest_test.go out/test-sentinel-api_clever_cloud_com_my_sql_v1_manifest_test.go out/test-sentinel-api_clever_cloud_com_postgre_sql_v1_manifest_test.go out/test-sentinel-api_clever_cloud_com_redis_v1_manifest_test.go out/test-sentinel-api_clever_cloud_com_pulsar_v1beta1_manifest_test.go out/test-sentinel-api_kubemod_io_mod_rule_v1beta1_manifest_test.go out/test-sentinel-apicodegen_apimatic_io_api_matic_v1beta1_manifest_test.go out/test-sentinel-apiextensions_crossplane_io_composite_resource_definition_v1_manifest_test.go out/test-sentinel-apiextensions_crossplane_io_composition_revision_v1_manifest_test.go out/test-sentinel-apiextensions_crossplane_io_composition_v1_manifest_test.go out/test-sentinel-apiextensions_crossplane_io_composition_revision_v1beta1_manifest_test.go out/test-sentinel-apigatewayv2_services_k8s_aws_api_v1alpha1_manifest_test.go out/test-sentinel-apigatewayv2_services_k8s_aws_authorizer_v1alpha1_manifest_test.go out/test-sentinel-apigatewayv2_services_k8s_aws_deployment_v1alpha1_manifest_test.go out/test-sentinel-apigatewayv2_services_k8s_aws_integration_v1alpha1_manifest_test.go out/test-sentinel-apigatewayv2_services_k8s_aws_route_v1alpha1_manifest_test.go out/test-sentinel-apigatewayv2_services_k8s_aws_stage_v1alpha1_manifest_test.go out/test-sentinel-apigatewayv2_services_k8s_aws_vpc_link_v1alpha1_manifest_test.go out/test-sentinel-apiregistration_k8s_io_api_service_v1_manifest_test.go out/test-sentinel-apisix_apache_org_apisix_cluster_config_v2_manifest_test.go out/test-sentinel-apisix_apache_org_apisix_consumer_v2_manifest_test.go out/test-sentinel-apisix_apache_org_apisix_global_rule_v2_manifest_test.go out/test-sentinel-apisix_apache_org_apisix_plugin_config_v2_manifest_test.go out/test-sentinel-apisix_apache_org_apisix_route_v2_manifest_test.go out/test-sentinel-apisix_apache_org_apisix_tls_v2_manifest_test.go out/test-sentinel-apisix_apache_org_apisix_upstream_v2_manifest_test.go out/test-sentinel-apm_k8s_elastic_co_apm_server_v1_manifest_test.go out/test-sentinel-apm_k8s_elastic_co_apm_server_v1beta1_manifest_test.go out/test-sentinel-app_kiegroup_org_kogito_build_v1beta1_manifest_test.go out/test-sentinel-app_kiegroup_org_kogito_infra_v1beta1_manifest_test.go out/test-sentinel-app_kiegroup_org_kogito_runtime_v1beta1_manifest_test.go out/test-sentinel-app_kiegroup_org_kogito_supporting_service_v1beta1_manifest_test.go out/test-sentinel-app_lightbend_com_akka_cluster_v1alpha1_manifest_test.go out/test-sentinel-app_redislabs_com_redis_enterprise_cluster_v1_manifest_test.go out/test-sentinel-app_redislabs_com_redis_enterprise_active_active_database_v1alpha1_manifest_test.go out/test-sentinel-app_redislabs_com_redis_enterprise_cluster_v1alpha1_manifest_test.go out/test-sentinel-app_redislabs_com_redis_enterprise_database_v1alpha1_manifest_test.go out/test-sentinel-app_redislabs_com_redis_enterprise_remote_cluster_v1alpha1_manifest_test.go out/test-sentinel-app_terraform_io_agent_pool_v1alpha2_manifest_test.go out/test-sentinel-app_terraform_io_module_v1alpha2_manifest_test.go out/test-sentinel-app_terraform_io_workspace_v1alpha2_manifest_test.go out/test-sentinel-application_networking_k8s_aws_access_log_policy_v1alpha1_manifest_test.go out/test-sentinel-application_networking_k8s_aws_iam_auth_policy_v1alpha1_manifest_test.go out/test-sentinel-application_networking_k8s_aws_service_import_v1alpha1_manifest_test.go out/test-sentinel-application_networking_k8s_aws_target_group_policy_v1alpha1_manifest_test.go out/test-sentinel-application_networking_k8s_aws_vpc_association_policy_v1alpha1_manifest_test.go out/test-sentinel-applicationautoscaling_services_k8s_aws_scalable_target_v1alpha1_manifest_test.go out/test-sentinel-applicationautoscaling_services_k8s_aws_scaling_policy_v1alpha1_manifest_test.go out/test-sentinel-appmesh_k8s_aws_backend_group_v1beta2_manifest_test.go out/test-sentinel-appmesh_k8s_aws_gateway_route_v1beta2_manifest_test.go out/test-sentinel-appmesh_k8s_aws_mesh_v1beta2_manifest_test.go out/test-sentinel-appmesh_k8s_aws_virtual_gateway_v1beta2_manifest_test.go out/test-sentinel-appmesh_k8s_aws_virtual_node_v1beta2_manifest_test.go out/test-sentinel-appmesh_k8s_aws_virtual_router_v1beta2_manifest_test.go out/test-sentinel-appmesh_k8s_aws_virtual_service_v1beta2_manifest_test.go out/test-sentinel-appprotect_f5_com_ap_log_conf_v1beta1_manifest_test.go out/test-sentinel-appprotect_f5_com_ap_policy_v1beta1_manifest_test.go out/test-sentinel-appprotect_f5_com_ap_user_sig_v1beta1_manifest_test.go out/test-sentinel-appprotectdos_f5_com_ap_dos_log_conf_v1beta1_manifest_test.go out/test-sentinel-appprotectdos_f5_com_ap_dos_policy_v1beta1_manifest_test.go out/test-sentinel-appprotectdos_f5_com_dos_protected_resource_v1beta1_manifest_test.go out/test-sentinel-apps_3scale_net_ap_icast_v1alpha1_manifest_test.go out/test-sentinel-apps_3scale_net_api_manager_backup_v1alpha1_manifest_test.go out/test-sentinel-apps_3scale_net_api_manager_restore_v1alpha1_manifest_test.go out/test-sentinel-apps_3scale_net_api_manager_v1alpha1_manifest_test.go out/test-sentinel-apps_clusternet_io_base_v1alpha1_manifest_test.go out/test-sentinel-apps_clusternet_io_description_v1alpha1_manifest_test.go out/test-sentinel-apps_clusternet_io_feed_inventory_v1alpha1_manifest_test.go out/test-sentinel-apps_clusternet_io_globalization_v1alpha1_manifest_test.go out/test-sentinel-apps_clusternet_io_helm_chart_v1alpha1_manifest_test.go out/test-sentinel-apps_clusternet_io_helm_release_v1alpha1_manifest_test.go out/test-sentinel-apps_clusternet_io_localization_v1alpha1_manifest_test.go out/test-sentinel-apps_clusternet_io_manifest_v1alpha1_manifest_test.go out/test-sentinel-apps_clusternet_io_subscription_v1alpha1_manifest_test.go out/test-sentinel-apps_emqx_io_emqx_broker_v1beta3_manifest_test.go out/test-sentinel-apps_emqx_io_emqx_enterprise_v1beta3_manifest_test.go out/test-sentinel-apps_emqx_io_emqx_plugin_v1beta3_manifest_test.go out/test-sentinel-apps_emqx_io_emqx_broker_v1beta4_manifest_test.go out/test-sentinel-apps_emqx_io_emqx_enterprise_v1beta4_manifest_test.go out/test-sentinel-apps_emqx_io_emqx_plugin_v1beta4_manifest_test.go out/test-sentinel-apps_emqx_io_rebalance_v1beta4_manifest_test.go out/test-sentinel-apps_emqx_io_emqx_v2alpha1_manifest_test.go out/test-sentinel-apps_emqx_io_emqx_v2beta1_manifest_test.go out/test-sentinel-apps_emqx_io_rebalance_v2beta1_manifest_test.go out/test-sentinel-apps_gitlab_com_git_lab_v1beta1_manifest_test.go out/test-sentinel-apps_gitlab_com_runner_v1beta2_manifest_test.go out/test-sentinel-apps_kubeblocks_io_cluster_definition_v1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_cluster_v1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_component_definition_v1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_component_v1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_component_version_v1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_service_descriptor_v1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_backup_policy_template_v1alpha1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_cluster_definition_v1alpha1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_cluster_v1alpha1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_cluster_version_v1alpha1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_component_class_definition_v1alpha1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_component_definition_v1alpha1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_component_resource_constraint_v1alpha1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_component_v1alpha1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_component_version_v1alpha1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_config_constraint_v1alpha1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_configuration_v1alpha1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_ops_definition_v1alpha1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_ops_request_v1alpha1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_service_descriptor_v1alpha1_manifest_test.go out/test-sentinel-apps_kubeblocks_io_config_constraint_v1beta1_manifest_test.go out/test-sentinel-apps_kubedl_io_cron_v1alpha1_manifest_test.go out/test-sentinel-apps_kubeedge_io_edge_application_v1alpha1_manifest_test.go out/test-sentinel-apps_kubeedge_io_node_group_v1alpha1_manifest_test.go out/test-sentinel-apps_m88i_io_nexus_v1alpha1_manifest_test.go out/test-sentinel-apps_redhat_com_cluster_impairment_v1alpha1_manifest_test.go out/test-sentinel-apps_daemon_set_v1_manifest_test.go out/test-sentinel-apps_deployment_v1_manifest_test.go out/test-sentinel-apps_replica_set_v1_manifest_test.go out/test-sentinel-apps_stateful_set_v1_manifest_test.go out/test-sentinel-aquasecurity_github_io_aqua_starboard_v1alpha1_manifest_test.go out/test-sentinel-argoproj_io_app_project_v1alpha1_manifest_test.go out/test-sentinel-argoproj_io_application_set_v1alpha1_manifest_test.go out/test-sentinel-argoproj_io_application_v1alpha1_manifest_test.go out/test-sentinel-argoproj_io_argo_cd_v1alpha1_manifest_test.go out/test-sentinel-argoproj_io_argo_cd_export_v1alpha1_manifest_test.go out/test-sentinel-argoproj_io_argo_cd_v1beta1_manifest_test.go out/test-sentinel-asdb_aerospike_com_aerospike_cluster_v1_manifest_test.go out/test-sentinel-asdb_aerospike_com_aerospike_cluster_v1beta1_manifest_test.go out/test-sentinel-atlasmap_io_atlas_map_v1alpha1_manifest_test.go out/test-sentinel-auth_ops42_org_aws_auth_sync_config_v1alpha1_manifest_test.go out/test-sentinel-authentication_stackable_tech_authentication_class_v1alpha1_manifest_test.go out/test-sentinel-authzed_com_spice_db_cluster_v1alpha1_manifest_test.go out/test-sentinel-automation_kubensync_com_managed_resource_v1alpha1_manifest_test.go out/test-sentinel-autoscaling_k8s_elastic_co_elasticsearch_autoscaler_v1alpha1_manifest_test.go out/test-sentinel-autoscaling_k8s_io_vertical_pod_autoscaler_checkpoint_v1_manifest_test.go out/test-sentinel-autoscaling_k8s_io_vertical_pod_autoscaler_v1_manifest_test.go out/test-sentinel-autoscaling_k8s_io_vertical_pod_autoscaler_checkpoint_v1beta2_manifest_test.go out/test-sentinel-autoscaling_k8s_io_vertical_pod_autoscaler_v1beta2_manifest_test.go out/test-sentinel-autoscaling_karmada_io_cron_federated_hpa_v1alpha1_manifest_test.go out/test-sentinel-autoscaling_karmada_io_federated_hpa_v1alpha1_manifest_test.go out/test-sentinel-autoscaling_horizontal_pod_autoscaler_v1_manifest_test.go out/test-sentinel-autoscaling_horizontal_pod_autoscaler_v2_manifest_test.go out/test-sentinel-awx_ansible_com_awx_v1beta1_manifest_test.go out/test-sentinel-awx_ansible_com_awx_backup_v1beta1_manifest_test.go out/test-sentinel-awx_ansible_com_awx_restore_v1beta1_manifest_test.go out/test-sentinel-azure_microsoft_com_apim_service_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_api_mgmt_api_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_app_insights_api_key_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_app_insights_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_azure_load_balancer_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_azure_network_interface_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_azure_public_ip_address_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_azure_sql_action_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_azure_sql_database_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_azure_sql_failover_group_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_azure_sql_firewall_rule_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_azure_sql_server_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_azure_sql_managed_user_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_azure_sql_user_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_azure_sqlv_net_rule_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_azure_virtual_machine_extension_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_azure_virtual_machine_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_azure_vm_scale_set_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_blob_container_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_consumer_group_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_cosmos_db_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_eventhub_namespace_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_eventhub_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_key_vault_key_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_key_vault_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_my_sqlaad_user_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_my_sql_database_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_my_sql_firewall_rule_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_my_sql_server_administrator_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_my_sql_server_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_my_sql_user_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_my_sqlv_net_rule_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_postgre_sql_database_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_postgre_sql_firewall_rule_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_postgre_sql_server_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_postgre_sql_user_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_postgre_sqlv_net_rule_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_redis_cache_action_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_redis_cache_firewall_rule_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_resource_group_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_storage_account_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_virtual_network_v1alpha1_manifest_test.go out/test-sentinel-azure_microsoft_com_blob_container_v1alpha2_manifest_test.go out/test-sentinel-azure_microsoft_com_my_sqlaad_user_v1alpha2_manifest_test.go out/test-sentinel-azure_microsoft_com_my_sql_server_v1alpha2_manifest_test.go out/test-sentinel-azure_microsoft_com_my_sql_user_v1alpha2_manifest_test.go out/test-sentinel-azure_microsoft_com_postgre_sql_server_v1alpha2_manifest_test.go out/test-sentinel-azure_microsoft_com_azure_sql_database_v1beta1_manifest_test.go out/test-sentinel-azure_microsoft_com_azure_sql_failover_group_v1beta1_manifest_test.go out/test-sentinel-azure_microsoft_com_azure_sql_firewall_rule_v1beta1_manifest_test.go out/test-sentinel-azure_microsoft_com_azure_sql_server_v1beta1_manifest_test.go out/test-sentinel-b3scale_infra_run_bbb_frontend_v1_manifest_test.go out/test-sentinel-b3scale_io_bbb_frontend_v1_manifest_test.go out/test-sentinel-batch_cron_job_v1_manifest_test.go out/test-sentinel-batch_job_v1_manifest_test.go out/test-sentinel-batch_volcano_sh_job_v1alpha1_manifest_test.go out/test-sentinel-beat_k8s_elastic_co_beat_v1beta1_manifest_test.go out/test-sentinel-beegfs_csi_netapp_com_beegfs_driver_v1_manifest_test.go out/test-sentinel-binding_operators_coreos_com_service_binding_v1alpha1_manifest_test.go out/test-sentinel-bitnami_com_sealed_secret_v1alpha1_manifest_test.go out/test-sentinel-bmc_tinkerbell_org_job_v1alpha1_manifest_test.go out/test-sentinel-bmc_tinkerbell_org_machine_v1alpha1_manifest_test.go out/test-sentinel-bmc_tinkerbell_org_task_v1alpha1_manifest_test.go out/test-sentinel-boskos_k8s_io_drlc_object_v1_manifest_test.go out/test-sentinel-boskos_k8s_io_resource_object_v1_manifest_test.go out/test-sentinel-bpfman_io_bpf_program_v1alpha1_manifest_test.go out/test-sentinel-bpfman_io_fentry_program_v1alpha1_manifest_test.go out/test-sentinel-bpfman_io_fexit_program_v1alpha1_manifest_test.go out/test-sentinel-bpfman_io_kprobe_program_v1alpha1_manifest_test.go out/test-sentinel-bpfman_io_tc_program_v1alpha1_manifest_test.go out/test-sentinel-bpfman_io_tracepoint_program_v1alpha1_manifest_test.go out/test-sentinel-bpfman_io_uprobe_program_v1alpha1_manifest_test.go out/test-sentinel-bpfman_io_xdp_program_v1alpha1_manifest_test.go out/test-sentinel-bus_volcano_sh_command_v1alpha1_manifest_test.go out/test-sentinel-cache_kubedl_io_cache_backend_v1alpha1_manifest_test.go out/test-sentinel-caching_ibm_com_varnish_cluster_v1alpha1_manifest_test.go out/test-sentinel-camel_apache_org_build_v1_manifest_test.go out/test-sentinel-camel_apache_org_camel_catalog_v1_manifest_test.go out/test-sentinel-camel_apache_org_integration_kit_v1_manifest_test.go out/test-sentinel-camel_apache_org_integration_platform_v1_manifest_test.go out/test-sentinel-camel_apache_org_integration_profile_v1_manifest_test.go out/test-sentinel-camel_apache_org_integration_v1_manifest_test.go out/test-sentinel-camel_apache_org_kamelet_v1_manifest_test.go out/test-sentinel-camel_apache_org_pipe_v1_manifest_test.go out/test-sentinel-camel_apache_org_kamelet_binding_v1alpha1_manifest_test.go out/test-sentinel-camel_apache_org_kamelet_v1alpha1_manifest_test.go out/test-sentinel-canaries_flanksource_com_canary_v1_manifest_test.go out/test-sentinel-canaries_flanksource_com_component_v1_manifest_test.go out/test-sentinel-canaries_flanksource_com_topology_v1_manifest_test.go out/test-sentinel-capabilities_3scale_net_tenant_v1alpha1_manifest_test.go out/test-sentinel-capabilities_3scale_net_active_doc_v1beta1_manifest_test.go out/test-sentinel-capabilities_3scale_net_application_v1beta1_manifest_test.go out/test-sentinel-capabilities_3scale_net_backend_v1beta1_manifest_test.go out/test-sentinel-capabilities_3scale_net_custom_policy_definition_v1beta1_manifest_test.go out/test-sentinel-capabilities_3scale_net_developer_account_v1beta1_manifest_test.go out/test-sentinel-capabilities_3scale_net_developer_user_v1beta1_manifest_test.go out/test-sentinel-capabilities_3scale_net_open_api_v1beta1_manifest_test.go out/test-sentinel-capabilities_3scale_net_product_v1beta1_manifest_test.go out/test-sentinel-capabilities_3scale_net_proxy_config_promote_v1beta1_manifest_test.go out/test-sentinel-capsule_clastix_io_capsule_configuration_v1alpha1_manifest_test.go out/test-sentinel-capsule_clastix_io_tenant_v1alpha1_manifest_test.go out/test-sentinel-capsule_clastix_io_tenant_v1beta1_manifest_test.go out/test-sentinel-capsule_clastix_io_capsule_configuration_v1beta2_manifest_test.go out/test-sentinel-capsule_clastix_io_tenant_v1beta2_manifest_test.go out/test-sentinel-cassandra_datastax_com_cassandra_datacenter_v1beta1_manifest_test.go out/test-sentinel-ceph_rook_io_ceph_block_pool_rados_namespace_v1_manifest_test.go out/test-sentinel-ceph_rook_io_ceph_block_pool_v1_manifest_test.go out/test-sentinel-ceph_rook_io_ceph_bucket_notification_v1_manifest_test.go out/test-sentinel-ceph_rook_io_ceph_bucket_topic_v1_manifest_test.go out/test-sentinel-ceph_rook_io_ceph_client_v1_manifest_test.go out/test-sentinel-ceph_rook_io_ceph_cluster_v1_manifest_test.go out/test-sentinel-ceph_rook_io_ceph_cosi_driver_v1_manifest_test.go out/test-sentinel-ceph_rook_io_ceph_filesystem_mirror_v1_manifest_test.go out/test-sentinel-ceph_rook_io_ceph_filesystem_sub_volume_group_v1_manifest_test.go out/test-sentinel-ceph_rook_io_ceph_filesystem_v1_manifest_test.go out/test-sentinel-ceph_rook_io_ceph_nfs_v1_manifest_test.go out/test-sentinel-ceph_rook_io_ceph_object_realm_v1_manifest_test.go out/test-sentinel-ceph_rook_io_ceph_object_store_user_v1_manifest_test.go out/test-sentinel-ceph_rook_io_ceph_object_store_v1_manifest_test.go out/test-sentinel-ceph_rook_io_ceph_object_zone_group_v1_manifest_test.go out/test-sentinel-ceph_rook_io_ceph_object_zone_v1_manifest_test.go out/test-sentinel-ceph_rook_io_ceph_rbd_mirror_v1_manifest_test.go out/test-sentinel-cert_manager_io_certificate_request_v1_manifest_test.go out/test-sentinel-cert_manager_io_certificate_v1_manifest_test.go out/test-sentinel-cert_manager_io_cluster_issuer_v1_manifest_test.go out/test-sentinel-cert_manager_io_issuer_v1_manifest_test.go out/test-sentinel-certificates_k8s_io_certificate_signing_request_v1_manifest_test.go out/test-sentinel-certman_managed_openshift_io_certificate_request_v1alpha1_manifest_test.go out/test-sentinel-chainsaw_kyverno_io_configuration_v1alpha1_manifest_test.go out/test-sentinel-chainsaw_kyverno_io_test_v1alpha1_manifest_test.go out/test-sentinel-chainsaw_kyverno_io_configuration_v1alpha2_manifest_test.go out/test-sentinel-chainsaw_kyverno_io_test_v1alpha2_manifest_test.go out/test-sentinel-chaos_mesh_org_aws_chaos_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_azure_chaos_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_block_chaos_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_dns_chaos_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_gcp_chaos_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_http_chaos_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_io_chaos_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_jvm_chaos_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_kernel_chaos_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_network_chaos_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_physical_machine_chaos_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_physical_machine_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_pod_chaos_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_pod_http_chaos_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_pod_io_chaos_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_pod_network_chaos_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_remote_cluster_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_schedule_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_status_check_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_stress_chaos_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_time_chaos_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_workflow_node_v1alpha1_manifest_test.go out/test-sentinel-chaos_mesh_org_workflow_v1alpha1_manifest_test.go out/test-sentinel-chaosblade_io_chaos_blade_v1alpha1_manifest_test.go out/test-sentinel-charts_amd_com_amdgpu_v1alpha1_manifest_test.go out/test-sentinel-charts_flagsmith_com_flagsmith_v1alpha1_manifest_test.go out/test-sentinel-charts_helm_k8s_io_snyk_monitor_v1alpha1_manifest_test.go out/test-sentinel-charts_opdev_io_synapse_v1alpha1_manifest_test.go out/test-sentinel-charts_operatorhub_io_cockroachdb_v1alpha1_manifest_test.go out/test-sentinel-che_eclipse_org_kubernetes_image_puller_v1alpha1_manifest_test.go out/test-sentinel-chisel_operator_io_exit_node_provisioner_v1_manifest_test.go out/test-sentinel-chisel_operator_io_exit_node_v1_manifest_test.go out/test-sentinel-chisel_operator_io_exit_node_v2_manifest_test.go out/test-sentinel-cilium_io_cilium_clusterwide_envoy_config_v2_manifest_test.go out/test-sentinel-cilium_io_cilium_clusterwide_network_policy_v2_manifest_test.go out/test-sentinel-cilium_io_cilium_egress_gateway_policy_v2_manifest_test.go out/test-sentinel-cilium_io_cilium_envoy_config_v2_manifest_test.go out/test-sentinel-cilium_io_cilium_external_workload_v2_manifest_test.go out/test-sentinel-cilium_io_cilium_identity_v2_manifest_test.go out/test-sentinel-cilium_io_cilium_local_redirect_policy_v2_manifest_test.go out/test-sentinel-cilium_io_cilium_network_policy_v2_manifest_test.go out/test-sentinel-cilium_io_cilium_node_v2_manifest_test.go out/test-sentinel-cilium_io_cilium_bgp_peering_policy_v2alpha1_manifest_test.go out/test-sentinel-cilium_io_cilium_cidr_group_v2alpha1_manifest_test.go out/test-sentinel-cilium_io_cilium_endpoint_slice_v2alpha1_manifest_test.go out/test-sentinel-cilium_io_cilium_l2_announcement_policy_v2alpha1_manifest_test.go out/test-sentinel-cilium_io_cilium_load_balancer_ip_pool_v2alpha1_manifest_test.go out/test-sentinel-cilium_io_cilium_node_config_v2alpha1_manifest_test.go out/test-sentinel-cilium_io_cilium_pod_ip_pool_v2alpha1_manifest_test.go out/test-sentinel-claudie_io_input_manifest_v1beta1_manifest_test.go out/test-sentinel-cloudformation_linki_space_stack_v1alpha1_manifest_test.go out/test-sentinel-cloudfront_services_k8s_aws_cache_policy_v1alpha1_manifest_test.go out/test-sentinel-cloudfront_services_k8s_aws_distribution_v1alpha1_manifest_test.go out/test-sentinel-cloudfront_services_k8s_aws_function_v1alpha1_manifest_test.go out/test-sentinel-cloudfront_services_k8s_aws_origin_request_policy_v1alpha1_manifest_test.go out/test-sentinel-cloudfront_services_k8s_aws_response_headers_policy_v1alpha1_manifest_test.go out/test-sentinel-cloudtrail_services_k8s_aws_event_data_store_v1alpha1_manifest_test.go out/test-sentinel-cloudtrail_services_k8s_aws_trail_v1alpha1_manifest_test.go out/test-sentinel-cloudwatch_aws_amazon_com_amazon_cloud_watch_agent_v1alpha1_manifest_test.go out/test-sentinel-cloudwatch_aws_amazon_com_instrumentation_v1alpha1_manifest_test.go out/test-sentinel-cloudwatch_services_k8s_aws_metric_alarm_v1alpha1_manifest_test.go out/test-sentinel-cloudwatchlogs_services_k8s_aws_log_group_v1alpha1_manifest_test.go out/test-sentinel-cluster_clusterpedia_io_cluster_sync_resources_v1alpha2_manifest_test.go out/test-sentinel-cluster_clusterpedia_io_pedia_cluster_v1alpha2_manifest_test.go out/test-sentinel-cluster_ipfs_io_circuit_relay_v1alpha1_manifest_test.go out/test-sentinel-cluster_ipfs_io_ipfs_cluster_v1alpha1_manifest_test.go out/test-sentinel-cluster_x_k8s_io_cluster_v1alpha3_manifest_test.go out/test-sentinel-cluster_x_k8s_io_machine_deployment_v1alpha3_manifest_test.go out/test-sentinel-cluster_x_k8s_io_machine_health_check_v1alpha3_manifest_test.go out/test-sentinel-cluster_x_k8s_io_machine_pool_v1alpha3_manifest_test.go out/test-sentinel-cluster_x_k8s_io_machine_set_v1alpha3_manifest_test.go out/test-sentinel-cluster_x_k8s_io_machine_v1alpha3_manifest_test.go out/test-sentinel-cluster_x_k8s_io_cluster_class_v1alpha4_manifest_test.go out/test-sentinel-cluster_x_k8s_io_cluster_v1alpha4_manifest_test.go out/test-sentinel-cluster_x_k8s_io_machine_deployment_v1alpha4_manifest_test.go out/test-sentinel-cluster_x_k8s_io_machine_health_check_v1alpha4_manifest_test.go out/test-sentinel-cluster_x_k8s_io_machine_pool_v1alpha4_manifest_test.go out/test-sentinel-cluster_x_k8s_io_machine_set_v1alpha4_manifest_test.go out/test-sentinel-cluster_x_k8s_io_machine_v1alpha4_manifest_test.go out/test-sentinel-cluster_x_k8s_io_cluster_class_v1beta1_manifest_test.go out/test-sentinel-cluster_x_k8s_io_cluster_v1beta1_manifest_test.go out/test-sentinel-cluster_x_k8s_io_machine_deployment_v1beta1_manifest_test.go out/test-sentinel-cluster_x_k8s_io_machine_health_check_v1beta1_manifest_test.go out/test-sentinel-cluster_x_k8s_io_machine_pool_v1beta1_manifest_test.go out/test-sentinel-cluster_x_k8s_io_machine_set_v1beta1_manifest_test.go out/test-sentinel-cluster_x_k8s_io_machine_v1beta1_manifest_test.go out/test-sentinel-clusters_clusternet_io_cluster_registration_request_v1beta1_manifest_test.go out/test-sentinel-clusters_clusternet_io_managed_cluster_v1beta1_manifest_test.go out/test-sentinel-clustertemplate_openshift_io_cluster_template_instance_v1alpha1_manifest_test.go out/test-sentinel-clustertemplate_openshift_io_cluster_template_quota_v1alpha1_manifest_test.go out/test-sentinel-clustertemplate_openshift_io_cluster_template_setup_v1alpha1_manifest_test.go out/test-sentinel-clustertemplate_openshift_io_cluster_template_v1alpha1_manifest_test.go out/test-sentinel-clustertemplate_openshift_io_config_v1alpha1_manifest_test.go out/test-sentinel-confidentialcontainers_org_cc_runtime_v1beta1_manifest_test.go out/test-sentinel-config_gatekeeper_sh_config_v1alpha1_manifest_test.go out/test-sentinel-config_grafana_com_project_config_v1_manifest_test.go out/test-sentinel-config_karmada_io_resource_interpreter_customization_v1alpha1_manifest_test.go out/test-sentinel-config_karmada_io_resource_interpreter_webhook_configuration_v1alpha1_manifest_test.go out/test-sentinel-config_koordinator_sh_cluster_colocation_profile_v1alpha1_manifest_test.go out/test-sentinel-config_storageos_com_operator_config_v1_manifest_test.go out/test-sentinel-control_k8ssandra_io_cassandra_task_v1alpha1_manifest_test.go out/test-sentinel-core_kubeadmiral_io_cluster_collected_status_v1alpha1_manifest_test.go out/test-sentinel-core_kubeadmiral_io_cluster_federated_object_v1alpha1_manifest_test.go out/test-sentinel-core_kubeadmiral_io_cluster_override_policy_v1alpha1_manifest_test.go out/test-sentinel-core_kubeadmiral_io_cluster_propagation_policy_v1alpha1_manifest_test.go out/test-sentinel-core_kubeadmiral_io_collected_status_v1alpha1_manifest_test.go out/test-sentinel-core_kubeadmiral_io_federated_cluster_v1alpha1_manifest_test.go out/test-sentinel-core_kubeadmiral_io_federated_object_v1alpha1_manifest_test.go out/test-sentinel-core_kubeadmiral_io_federated_type_config_v1alpha1_manifest_test.go out/test-sentinel-core_kubeadmiral_io_override_policy_v1alpha1_manifest_test.go out/test-sentinel-core_kubeadmiral_io_propagation_policy_v1alpha1_manifest_test.go out/test-sentinel-core_kubeadmiral_io_scheduler_plugin_webhook_configuration_v1alpha1_manifest_test.go out/test-sentinel-core_kubeadmiral_io_scheduling_profile_v1alpha1_manifest_test.go out/test-sentinel-core_linuxsuren_github_com_a_test_v1alpha1_manifest_test.go out/test-sentinel-core_openfeature_dev_feature_flag_configuration_v1alpha1_manifest_test.go out/test-sentinel-core_openfeature_dev_feature_flag_configuration_v1alpha2_manifest_test.go out/test-sentinel-core_strimzi_io_strimzi_pod_set_v1beta2_manifest_test.go out/test-sentinel-config_map_v1_manifest_test.go out/test-sentinel-endpoints_v1_manifest_test.go out/test-sentinel-limit_range_v1_manifest_test.go out/test-sentinel-namespace_v1_manifest_test.go out/test-sentinel-persistent_volume_claim_v1_manifest_test.go out/test-sentinel-persistent_volume_v1_manifest_test.go out/test-sentinel-pod_v1_manifest_test.go out/test-sentinel-replication_controller_v1_manifest_test.go out/test-sentinel-secret_v1_manifest_test.go out/test-sentinel-service_account_v1_manifest_test.go out/test-sentinel-service_v1_manifest_test.go out/test-sentinel-couchbase_com_couchbase_autoscaler_v2_manifest_test.go out/test-sentinel-couchbase_com_couchbase_backup_restore_v2_manifest_test.go out/test-sentinel-couchbase_com_couchbase_backup_v2_manifest_test.go out/test-sentinel-couchbase_com_couchbase_bucket_v2_manifest_test.go out/test-sentinel-couchbase_com_couchbase_cluster_v2_manifest_test.go out/test-sentinel-couchbase_com_couchbase_collection_group_v2_manifest_test.go out/test-sentinel-couchbase_com_couchbase_collection_v2_manifest_test.go out/test-sentinel-couchbase_com_couchbase_ephemeral_bucket_v2_manifest_test.go out/test-sentinel-couchbase_com_couchbase_group_v2_manifest_test.go out/test-sentinel-couchbase_com_couchbase_memcached_bucket_v2_manifest_test.go out/test-sentinel-couchbase_com_couchbase_migration_replication_v2_manifest_test.go out/test-sentinel-couchbase_com_couchbase_replication_v2_manifest_test.go out/test-sentinel-couchbase_com_couchbase_role_binding_v2_manifest_test.go out/test-sentinel-couchbase_com_couchbase_scope_group_v2_manifest_test.go out/test-sentinel-couchbase_com_couchbase_scope_v2_manifest_test.go out/test-sentinel-couchbase_com_couchbase_user_v2_manifest_test.go out/test-sentinel-craftypath_github_io_sops_secret_v1alpha1_manifest_test.go out/test-sentinel-crane_konveyor_io_operator_config_v1alpha1_manifest_test.go out/test-sentinel-crd_projectcalico_org_bgp_configuration_v1_manifest_test.go out/test-sentinel-crd_projectcalico_org_bgp_filter_v1_manifest_test.go out/test-sentinel-crd_projectcalico_org_bgp_peer_v1_manifest_test.go out/test-sentinel-crd_projectcalico_org_block_affinity_v1_manifest_test.go out/test-sentinel-crd_projectcalico_org_calico_node_status_v1_manifest_test.go out/test-sentinel-crd_projectcalico_org_cluster_information_v1_manifest_test.go out/test-sentinel-crd_projectcalico_org_felix_configuration_v1_manifest_test.go out/test-sentinel-crd_projectcalico_org_global_network_policy_v1_manifest_test.go out/test-sentinel-crd_projectcalico_org_global_network_set_v1_manifest_test.go out/test-sentinel-crd_projectcalico_org_host_endpoint_v1_manifest_test.go out/test-sentinel-crd_projectcalico_org_ipam_block_v1_manifest_test.go out/test-sentinel-crd_projectcalico_org_ipam_config_v1_manifest_test.go out/test-sentinel-crd_projectcalico_org_ipam_handle_v1_manifest_test.go out/test-sentinel-crd_projectcalico_org_ip_pool_v1_manifest_test.go out/test-sentinel-crd_projectcalico_org_ip_reservation_v1_manifest_test.go out/test-sentinel-crd_projectcalico_org_kube_controllers_configuration_v1_manifest_test.go out/test-sentinel-crd_projectcalico_org_network_policy_v1_manifest_test.go out/test-sentinel-crd_projectcalico_org_network_set_v1_manifest_test.go out/test-sentinel-crd_projectcalico_org_tier_v1_manifest_test.go out/test-sentinel-data_fluid_io_alluxio_runtime_v1alpha1_manifest_test.go out/test-sentinel-data_fluid_io_data_backup_v1alpha1_manifest_test.go out/test-sentinel-data_fluid_io_data_load_v1alpha1_manifest_test.go out/test-sentinel-data_fluid_io_dataset_v1alpha1_manifest_test.go out/test-sentinel-data_fluid_io_goose_fs_runtime_v1alpha1_manifest_test.go out/test-sentinel-data_fluid_io_jindo_runtime_v1alpha1_manifest_test.go out/test-sentinel-data_fluid_io_juice_fs_runtime_v1alpha1_manifest_test.go out/test-sentinel-data_fluid_io_thin_runtime_profile_v1alpha1_manifest_test.go out/test-sentinel-data_fluid_io_thin_runtime_v1alpha1_manifest_test.go out/test-sentinel-databases_schemahero_io_database_v1alpha4_manifest_test.go out/test-sentinel-databases_spotahome_com_redis_failover_v1_manifest_test.go out/test-sentinel-datadoghq_com_datadog_agent_v1alpha1_manifest_test.go out/test-sentinel-datadoghq_com_datadog_metric_v1alpha1_manifest_test.go out/test-sentinel-datadoghq_com_datadog_monitor_v1alpha1_manifest_test.go out/test-sentinel-datadoghq_com_datadog_slo_v1alpha1_manifest_test.go out/test-sentinel-datadoghq_com_datadog_agent_v2alpha1_manifest_test.go out/test-sentinel-dataprotection_kubeblocks_io_action_set_v1alpha1_manifest_test.go out/test-sentinel-dataprotection_kubeblocks_io_backup_policy_v1alpha1_manifest_test.go out/test-sentinel-dataprotection_kubeblocks_io_backup_repo_v1alpha1_manifest_test.go out/test-sentinel-dataprotection_kubeblocks_io_backup_schedule_v1alpha1_manifest_test.go out/test-sentinel-dataprotection_kubeblocks_io_backup_v1alpha1_manifest_test.go out/test-sentinel-dataprotection_kubeblocks_io_restore_v1alpha1_manifest_test.go out/test-sentinel-designer_kaoto_io_kaoto_v1alpha1_manifest_test.go out/test-sentinel-devices_kubeedge_io_device_model_v1alpha2_manifest_test.go out/test-sentinel-devices_kubeedge_io_device_v1alpha2_manifest_test.go out/test-sentinel-devices_kubeedge_io_device_model_v1beta1_manifest_test.go out/test-sentinel-devices_kubeedge_io_device_v1beta1_manifest_test.go out/test-sentinel-devops_kubesphere_io_releaser_controller_v1alpha1_manifest_test.go out/test-sentinel-devops_kubesphere_io_releaser_v1alpha1_manifest_test.go out/test-sentinel-dex_gpu_ninja_com_dex_identity_provider_v1alpha1_manifest_test.go out/test-sentinel-dex_gpu_ninja_com_dex_o_auth2_client_v1alpha1_manifest_test.go out/test-sentinel-dex_gpu_ninja_com_dex_user_v1alpha1_manifest_test.go out/test-sentinel-digitalis_io_vals_secret_v1_manifest_test.go out/test-sentinel-digitalis_io_db_secret_v1beta1_manifest_test.go out/test-sentinel-discovery_k8s_io_endpoint_slice_v1_manifest_test.go out/test-sentinel-documentdb_services_k8s_aws_db_cluster_v1alpha1_manifest_test.go out/test-sentinel-documentdb_services_k8s_aws_db_instance_v1alpha1_manifest_test.go out/test-sentinel-documentdb_services_k8s_aws_db_subnet_group_v1alpha1_manifest_test.go out/test-sentinel-druid_apache_org_druid_v1alpha1_manifest_test.go out/test-sentinel-druid_stackable_tech_druid_cluster_v1alpha1_manifest_test.go out/test-sentinel-dynamodb_services_k8s_aws_backup_v1alpha1_manifest_test.go out/test-sentinel-dynamodb_services_k8s_aws_global_table_v1alpha1_manifest_test.go out/test-sentinel-dynamodb_services_k8s_aws_table_v1alpha1_manifest_test.go out/test-sentinel-ec2_services_k8s_aws_dhcp_options_v1alpha1_manifest_test.go out/test-sentinel-ec2_services_k8s_aws_elastic_ip_address_v1alpha1_manifest_test.go out/test-sentinel-ec2_services_k8s_aws_instance_v1alpha1_manifest_test.go out/test-sentinel-ec2_services_k8s_aws_internet_gateway_v1alpha1_manifest_test.go out/test-sentinel-ec2_services_k8s_aws_nat_gateway_v1alpha1_manifest_test.go out/test-sentinel-ec2_services_k8s_aws_route_table_v1alpha1_manifest_test.go out/test-sentinel-ec2_services_k8s_aws_security_group_v1alpha1_manifest_test.go out/test-sentinel-ec2_services_k8s_aws_subnet_v1alpha1_manifest_test.go out/test-sentinel-ec2_services_k8s_aws_transit_gateway_v1alpha1_manifest_test.go out/test-sentinel-ec2_services_k8s_aws_vpc_v1alpha1_manifest_test.go out/test-sentinel-ec2_services_k8s_aws_vpc_endpoint_v1alpha1_manifest_test.go out/test-sentinel-ecr_services_k8s_aws_pull_through_cache_rule_v1alpha1_manifest_test.go out/test-sentinel-ecr_services_k8s_aws_repository_v1alpha1_manifest_test.go out/test-sentinel-edc_stackable_tech_edc_cluster_v1alpha1_manifest_test.go out/test-sentinel-efs_services_k8s_aws_access_point_v1alpha1_manifest_test.go out/test-sentinel-efs_services_k8s_aws_file_system_v1alpha1_manifest_test.go out/test-sentinel-efs_services_k8s_aws_mount_target_v1alpha1_manifest_test.go out/test-sentinel-egressgateway_spidernet_io_egress_cluster_endpoint_slice_v1beta1_manifest_test.go out/test-sentinel-egressgateway_spidernet_io_egress_cluster_info_v1beta1_manifest_test.go out/test-sentinel-egressgateway_spidernet_io_egress_cluster_policy_v1beta1_manifest_test.go out/test-sentinel-egressgateway_spidernet_io_egress_endpoint_slice_v1beta1_manifest_test.go out/test-sentinel-egressgateway_spidernet_io_egress_gateway_v1beta1_manifest_test.go out/test-sentinel-egressgateway_spidernet_io_egress_policy_v1beta1_manifest_test.go out/test-sentinel-egressgateway_spidernet_io_egress_tunnel_v1beta1_manifest_test.go out/test-sentinel-eks_services_k8s_aws_addon_v1alpha1_manifest_test.go out/test-sentinel-eks_services_k8s_aws_cluster_v1alpha1_manifest_test.go out/test-sentinel-eks_services_k8s_aws_fargate_profile_v1alpha1_manifest_test.go out/test-sentinel-eks_services_k8s_aws_nodegroup_v1alpha1_manifest_test.go out/test-sentinel-elasticache_services_k8s_aws_cache_parameter_group_v1alpha1_manifest_test.go out/test-sentinel-elasticache_services_k8s_aws_cache_subnet_group_v1alpha1_manifest_test.go out/test-sentinel-elasticache_services_k8s_aws_replication_group_v1alpha1_manifest_test.go out/test-sentinel-elasticache_services_k8s_aws_snapshot_v1alpha1_manifest_test.go out/test-sentinel-elasticache_services_k8s_aws_user_group_v1alpha1_manifest_test.go out/test-sentinel-elasticache_services_k8s_aws_user_v1alpha1_manifest_test.go out/test-sentinel-elasticsearch_k8s_elastic_co_elasticsearch_v1_manifest_test.go out/test-sentinel-elasticsearch_k8s_elastic_co_elasticsearch_v1beta1_manifest_test.go out/test-sentinel-elbv2_k8s_aws_target_group_binding_v1alpha1_manifest_test.go out/test-sentinel-elbv2_k8s_aws_ingress_class_params_v1beta1_manifest_test.go out/test-sentinel-elbv2_k8s_aws_target_group_binding_v1beta1_manifest_test.go out/test-sentinel-emrcontainers_services_k8s_aws_job_run_v1alpha1_manifest_test.go out/test-sentinel-emrcontainers_services_k8s_aws_virtual_cluster_v1alpha1_manifest_test.go out/test-sentinel-ensembleoss_io_cluster_v1_manifest_test.go out/test-sentinel-ensembleoss_io_resource_v1_manifest_test.go out/test-sentinel-enterprise_gloo_solo_io_auth_config_v1_manifest_test.go out/test-sentinel-enterprisesearch_k8s_elastic_co_enterprise_search_v1_manifest_test.go out/test-sentinel-enterprisesearch_k8s_elastic_co_enterprise_search_v1beta1_manifest_test.go out/test-sentinel-events_k8s_io_event_v1_manifest_test.go out/test-sentinel-everest_percona_com_backup_storage_v1alpha1_manifest_test.go out/test-sentinel-everest_percona_com_database_cluster_backup_v1alpha1_manifest_test.go out/test-sentinel-everest_percona_com_database_cluster_restore_v1alpha1_manifest_test.go out/test-sentinel-everest_percona_com_database_cluster_v1alpha1_manifest_test.go out/test-sentinel-everest_percona_com_database_engine_v1alpha1_manifest_test.go out/test-sentinel-everest_percona_com_monitoring_config_v1alpha1_manifest_test.go out/test-sentinel-execution_furiko_io_job_config_v1alpha1_manifest_test.go out/test-sentinel-execution_furiko_io_job_v1alpha1_manifest_test.go out/test-sentinel-executor_testkube_io_executor_v1_manifest_test.go out/test-sentinel-executor_testkube_io_webhook_v1_manifest_test.go out/test-sentinel-expansion_gatekeeper_sh_expansion_template_v1alpha1_manifest_test.go out/test-sentinel-expansion_gatekeeper_sh_expansion_template_v1beta1_manifest_test.go out/test-sentinel-extensions_istio_io_wasm_plugin_v1alpha1_manifest_test.go out/test-sentinel-extensions_kubeblocks_io_addon_v1alpha1_manifest_test.go out/test-sentinel-external_secrets_io_cluster_secret_store_v1alpha1_manifest_test.go out/test-sentinel-external_secrets_io_external_secret_v1alpha1_manifest_test.go out/test-sentinel-external_secrets_io_secret_store_v1alpha1_manifest_test.go out/test-sentinel-external_secrets_io_cluster_external_secret_v1beta1_manifest_test.go out/test-sentinel-external_secrets_io_cluster_secret_store_v1beta1_manifest_test.go out/test-sentinel-external_secrets_io_external_secret_v1beta1_manifest_test.go out/test-sentinel-external_secrets_io_secret_store_v1beta1_manifest_test.go out/test-sentinel-externaldata_gatekeeper_sh_provider_v1alpha1_manifest_test.go out/test-sentinel-externaldata_gatekeeper_sh_provider_v1beta1_manifest_test.go out/test-sentinel-externaldns_k8s_io_dns_endpoint_v1alpha1_manifest_test.go out/test-sentinel-externaldns_nginx_org_dns_endpoint_v1_manifest_test.go out/test-sentinel-fence_agents_remediation_medik8s_io_fence_agents_remediation_template_v1alpha1_manifest_test.go out/test-sentinel-fence_agents_remediation_medik8s_io_fence_agents_remediation_v1alpha1_manifest_test.go out/test-sentinel-flagger_app_alert_provider_v1beta1_manifest_test.go out/test-sentinel-flagger_app_canary_v1beta1_manifest_test.go out/test-sentinel-flagger_app_metric_template_v1beta1_manifest_test.go out/test-sentinel-flink_apache_org_flink_deployment_v1beta1_manifest_test.go out/test-sentinel-flink_apache_org_flink_session_job_v1beta1_manifest_test.go out/test-sentinel-flow_volcano_sh_job_flow_v1alpha1_manifest_test.go out/test-sentinel-flow_volcano_sh_job_template_v1alpha1_manifest_test.go out/test-sentinel-flowcontrol_apiserver_k8s_io_flow_schema_v1beta3_manifest_test.go out/test-sentinel-flowcontrol_apiserver_k8s_io_priority_level_configuration_v1beta3_manifest_test.go out/test-sentinel-flows_netobserv_io_flow_collector_v1alpha1_manifest_test.go out/test-sentinel-flows_netobserv_io_flow_collector_v1beta1_manifest_test.go out/test-sentinel-flows_netobserv_io_flow_collector_v1beta2_manifest_test.go out/test-sentinel-fluentbit_fluent_io_cluster_filter_v1alpha2_manifest_test.go out/test-sentinel-fluentbit_fluent_io_cluster_fluent_bit_config_v1alpha2_manifest_test.go out/test-sentinel-fluentbit_fluent_io_cluster_input_v1alpha2_manifest_test.go out/test-sentinel-fluentbit_fluent_io_cluster_output_v1alpha2_manifest_test.go out/test-sentinel-fluentbit_fluent_io_cluster_parser_v1alpha2_manifest_test.go out/test-sentinel-fluentbit_fluent_io_collector_v1alpha2_manifest_test.go out/test-sentinel-fluentbit_fluent_io_filter_v1alpha2_manifest_test.go out/test-sentinel-fluentbit_fluent_io_fluent_bit_config_v1alpha2_manifest_test.go out/test-sentinel-fluentbit_fluent_io_fluent_bit_v1alpha2_manifest_test.go out/test-sentinel-fluentbit_fluent_io_output_v1alpha2_manifest_test.go out/test-sentinel-fluentbit_fluent_io_parser_v1alpha2_manifest_test.go out/test-sentinel-fluentd_fluent_io_cluster_filter_v1alpha1_manifest_test.go out/test-sentinel-fluentd_fluent_io_cluster_fluentd_config_v1alpha1_manifest_test.go out/test-sentinel-fluentd_fluent_io_cluster_input_v1alpha1_manifest_test.go out/test-sentinel-fluentd_fluent_io_cluster_output_v1alpha1_manifest_test.go out/test-sentinel-fluentd_fluent_io_filter_v1alpha1_manifest_test.go out/test-sentinel-fluentd_fluent_io_fluentd_config_v1alpha1_manifest_test.go out/test-sentinel-fluentd_fluent_io_fluentd_v1alpha1_manifest_test.go out/test-sentinel-fluentd_fluent_io_input_v1alpha1_manifest_test.go out/test-sentinel-fluentd_fluent_io_output_v1alpha1_manifest_test.go out/test-sentinel-flux_framework_org_mini_cluster_v1alpha1_manifest_test.go out/test-sentinel-flux_framework_org_mini_cluster_v1alpha2_manifest_test.go out/test-sentinel-forklift_konveyor_io_forklift_controller_v1beta1_manifest_test.go out/test-sentinel-forklift_konveyor_io_hook_v1beta1_manifest_test.go out/test-sentinel-forklift_konveyor_io_host_v1beta1_manifest_test.go out/test-sentinel-forklift_konveyor_io_migration_v1beta1_manifest_test.go out/test-sentinel-forklift_konveyor_io_network_map_v1beta1_manifest_test.go out/test-sentinel-forklift_konveyor_io_openstack_volume_populator_v1beta1_manifest_test.go out/test-sentinel-forklift_konveyor_io_ovirt_volume_populator_v1beta1_manifest_test.go out/test-sentinel-forklift_konveyor_io_plan_v1beta1_manifest_test.go out/test-sentinel-forklift_konveyor_io_provider_v1beta1_manifest_test.go out/test-sentinel-forklift_konveyor_io_storage_map_v1beta1_manifest_test.go out/test-sentinel-fossul_io_backup_config_v1_manifest_test.go out/test-sentinel-fossul_io_backup_schedule_v1_manifest_test.go out/test-sentinel-fossul_io_backup_v1_manifest_test.go out/test-sentinel-fossul_io_fossul_v1_manifest_test.go out/test-sentinel-fossul_io_restore_v1_manifest_test.go out/test-sentinel-gateway_networking_k8s_io_gateway_class_v1_manifest_test.go out/test-sentinel-gateway_networking_k8s_io_gateway_v1_manifest_test.go out/test-sentinel-gateway_networking_k8s_io_grpc_route_v1_manifest_test.go out/test-sentinel-gateway_networking_k8s_io_http_route_v1_manifest_test.go out/test-sentinel-gateway_networking_k8s_io_backend_lb_policy_v1alpha2_manifest_test.go out/test-sentinel-gateway_networking_k8s_io_grpc_route_v1alpha2_manifest_test.go out/test-sentinel-gateway_networking_k8s_io_reference_grant_v1alpha2_manifest_test.go out/test-sentinel-gateway_networking_k8s_io_tcp_route_v1alpha2_manifest_test.go out/test-sentinel-gateway_networking_k8s_io_tls_route_v1alpha2_manifest_test.go out/test-sentinel-gateway_networking_k8s_io_udp_route_v1alpha2_manifest_test.go out/test-sentinel-gateway_networking_k8s_io_backend_tls_policy_v1alpha3_manifest_test.go out/test-sentinel-gateway_networking_k8s_io_gateway_class_v1beta1_manifest_test.go out/test-sentinel-gateway_networking_k8s_io_gateway_v1beta1_manifest_test.go out/test-sentinel-gateway_networking_k8s_io_http_route_v1beta1_manifest_test.go out/test-sentinel-gateway_networking_k8s_io_reference_grant_v1beta1_manifest_test.go out/test-sentinel-gateway_nginx_org_client_settings_policy_v1alpha1_manifest_test.go out/test-sentinel-gateway_nginx_org_nginx_gateway_v1alpha1_manifest_test.go out/test-sentinel-gateway_nginx_org_nginx_proxy_v1alpha1_manifest_test.go out/test-sentinel-gateway_nginx_org_observability_policy_v1alpha1_manifest_test.go out/test-sentinel-gateway_solo_io_gateway_v1_manifest_test.go out/test-sentinel-gateway_solo_io_matchable_http_gateway_v1_manifest_test.go out/test-sentinel-gateway_solo_io_route_option_v1_manifest_test.go out/test-sentinel-gateway_solo_io_route_table_v1_manifest_test.go out/test-sentinel-gateway_solo_io_virtual_host_option_v1_manifest_test.go out/test-sentinel-gateway_solo_io_virtual_service_v1_manifest_test.go out/test-sentinel-getambassador_io_auth_service_v1_manifest_test.go out/test-sentinel-getambassador_io_consul_resolver_v1_manifest_test.go out/test-sentinel-getambassador_io_dev_portal_v1_manifest_test.go out/test-sentinel-getambassador_io_kubernetes_endpoint_resolver_v1_manifest_test.go out/test-sentinel-getambassador_io_kubernetes_service_resolver_v1_manifest_test.go out/test-sentinel-getambassador_io_log_service_v1_manifest_test.go out/test-sentinel-getambassador_io_mapping_v1_manifest_test.go out/test-sentinel-getambassador_io_module_v1_manifest_test.go out/test-sentinel-getambassador_io_rate_limit_service_v1_manifest_test.go out/test-sentinel-getambassador_io_tcp_mapping_v1_manifest_test.go out/test-sentinel-getambassador_io_tls_context_v1_manifest_test.go out/test-sentinel-getambassador_io_tracing_service_v1_manifest_test.go out/test-sentinel-getambassador_io_auth_service_v2_manifest_test.go out/test-sentinel-getambassador_io_consul_resolver_v2_manifest_test.go out/test-sentinel-getambassador_io_dev_portal_v2_manifest_test.go out/test-sentinel-getambassador_io_host_v2_manifest_test.go out/test-sentinel-getambassador_io_kubernetes_endpoint_resolver_v2_manifest_test.go out/test-sentinel-getambassador_io_kubernetes_service_resolver_v2_manifest_test.go out/test-sentinel-getambassador_io_log_service_v2_manifest_test.go out/test-sentinel-getambassador_io_mapping_v2_manifest_test.go out/test-sentinel-getambassador_io_module_v2_manifest_test.go out/test-sentinel-getambassador_io_rate_limit_service_v2_manifest_test.go out/test-sentinel-getambassador_io_tcp_mapping_v2_manifest_test.go out/test-sentinel-getambassador_io_tls_context_v2_manifest_test.go out/test-sentinel-getambassador_io_tracing_service_v2_manifest_test.go out/test-sentinel-getambassador_io_auth_service_v3alpha1_manifest_test.go out/test-sentinel-getambassador_io_consul_resolver_v3alpha1_manifest_test.go out/test-sentinel-getambassador_io_dev_portal_v3alpha1_manifest_test.go out/test-sentinel-getambassador_io_host_v3alpha1_manifest_test.go out/test-sentinel-getambassador_io_kubernetes_endpoint_resolver_v3alpha1_manifest_test.go out/test-sentinel-getambassador_io_kubernetes_service_resolver_v3alpha1_manifest_test.go out/test-sentinel-getambassador_io_listener_v3alpha1_manifest_test.go out/test-sentinel-getambassador_io_log_service_v3alpha1_manifest_test.go out/test-sentinel-getambassador_io_mapping_v3alpha1_manifest_test.go out/test-sentinel-getambassador_io_module_v3alpha1_manifest_test.go out/test-sentinel-getambassador_io_rate_limit_service_v3alpha1_manifest_test.go out/test-sentinel-getambassador_io_tcp_mapping_v3alpha1_manifest_test.go out/test-sentinel-getambassador_io_tls_context_v3alpha1_manifest_test.go out/test-sentinel-getambassador_io_tracing_service_v3alpha1_manifest_test.go out/test-sentinel-gitops_hybrid_cloud_patterns_io_pattern_v1alpha1_manifest_test.go out/test-sentinel-gloo_solo_io_proxy_v1_manifest_test.go out/test-sentinel-gloo_solo_io_settings_v1_manifest_test.go out/test-sentinel-gloo_solo_io_upstream_group_v1_manifest_test.go out/test-sentinel-gloo_solo_io_upstream_v1_manifest_test.go out/test-sentinel-grafana_integreatly_org_grafana_dashboard_v1beta1_manifest_test.go out/test-sentinel-grafana_integreatly_org_grafana_datasource_v1beta1_manifest_test.go out/test-sentinel-grafana_integreatly_org_grafana_folder_v1beta1_manifest_test.go out/test-sentinel-grafana_integreatly_org_grafana_v1beta1_manifest_test.go out/test-sentinel-graphql_gloo_solo_io_graph_ql_api_v1beta1_manifest_test.go out/test-sentinel-groupsnapshot_storage_k8s_io_volume_group_snapshot_class_v1alpha1_manifest_test.go out/test-sentinel-groupsnapshot_storage_k8s_io_volume_group_snapshot_content_v1alpha1_manifest_test.go out/test-sentinel-groupsnapshot_storage_k8s_io_volume_group_snapshot_v1alpha1_manifest_test.go out/test-sentinel-hazelcast_com_cron_hot_backup_v1alpha1_manifest_test.go out/test-sentinel-hazelcast_com_hazelcast_v1alpha1_manifest_test.go out/test-sentinel-hazelcast_com_hot_backup_v1alpha1_manifest_test.go out/test-sentinel-hazelcast_com_management_center_v1alpha1_manifest_test.go out/test-sentinel-hazelcast_com_map_v1alpha1_manifest_test.go out/test-sentinel-hazelcast_com_wan_replication_v1alpha1_manifest_test.go out/test-sentinel-hbase_stackable_tech_hbase_cluster_v1alpha1_manifest_test.go out/test-sentinel-hdfs_stackable_tech_hdfs_cluster_v1alpha1_manifest_test.go out/test-sentinel-helm_sigstore_dev_rekor_v1alpha1_manifest_test.go out/test-sentinel-helm_toolkit_fluxcd_io_helm_release_v2_manifest_test.go out/test-sentinel-helm_toolkit_fluxcd_io_helm_release_v2beta1_manifest_test.go out/test-sentinel-helm_toolkit_fluxcd_io_helm_release_v2beta2_manifest_test.go out/test-sentinel-hive_openshift_io_checkpoint_v1_manifest_test.go out/test-sentinel-hive_openshift_io_cluster_claim_v1_manifest_test.go out/test-sentinel-hive_openshift_io_cluster_deployment_customization_v1_manifest_test.go out/test-sentinel-hive_openshift_io_cluster_deployment_v1_manifest_test.go out/test-sentinel-hive_openshift_io_cluster_deprovision_v1_manifest_test.go out/test-sentinel-hive_openshift_io_cluster_image_set_v1_manifest_test.go out/test-sentinel-hive_openshift_io_cluster_pool_v1_manifest_test.go out/test-sentinel-hive_openshift_io_cluster_provision_v1_manifest_test.go out/test-sentinel-hive_openshift_io_cluster_relocate_v1_manifest_test.go out/test-sentinel-hive_openshift_io_cluster_state_v1_manifest_test.go out/test-sentinel-hive_openshift_io_dns_zone_v1_manifest_test.go out/test-sentinel-hive_openshift_io_hive_config_v1_manifest_test.go out/test-sentinel-hive_openshift_io_machine_pool_name_lease_v1_manifest_test.go out/test-sentinel-hive_openshift_io_machine_pool_v1_manifest_test.go out/test-sentinel-hive_openshift_io_selector_sync_identity_provider_v1_manifest_test.go out/test-sentinel-hive_openshift_io_selector_sync_set_v1_manifest_test.go out/test-sentinel-hive_openshift_io_sync_identity_provider_v1_manifest_test.go out/test-sentinel-hive_openshift_io_sync_set_v1_manifest_test.go out/test-sentinel-hive_stackable_tech_hive_cluster_v1alpha1_manifest_test.go out/test-sentinel-hiveinternal_openshift_io_cluster_sync_lease_v1alpha1_manifest_test.go out/test-sentinel-hiveinternal_openshift_io_cluster_sync_v1alpha1_manifest_test.go out/test-sentinel-hiveinternal_openshift_io_fake_cluster_install_v1alpha1_manifest_test.go out/test-sentinel-hnc_x_k8s_io_hierarchical_resource_quota_v1alpha2_manifest_test.go out/test-sentinel-hnc_x_k8s_io_hierarchy_configuration_v1alpha2_manifest_test.go out/test-sentinel-hnc_x_k8s_io_hnc_configuration_v1alpha2_manifest_test.go out/test-sentinel-hnc_x_k8s_io_subnamespace_anchor_v1alpha2_manifest_test.go out/test-sentinel-hyperfoil_io_horreum_v1alpha1_manifest_test.go out/test-sentinel-hyperfoil_io_hyperfoil_v1alpha2_manifest_test.go out/test-sentinel-iam_services_k8s_aws_group_v1alpha1_manifest_test.go out/test-sentinel-iam_services_k8s_aws_instance_profile_v1alpha1_manifest_test.go out/test-sentinel-iam_services_k8s_aws_open_id_connect_provider_v1alpha1_manifest_test.go out/test-sentinel-iam_services_k8s_aws_policy_v1alpha1_manifest_test.go out/test-sentinel-iam_services_k8s_aws_role_v1alpha1_manifest_test.go out/test-sentinel-iam_services_k8s_aws_user_v1alpha1_manifest_test.go out/test-sentinel-ibmcloud_ibm_com_composable_v1alpha1_manifest_test.go out/test-sentinel-image_toolkit_fluxcd_io_image_policy_v1beta1_manifest_test.go out/test-sentinel-image_toolkit_fluxcd_io_image_repository_v1beta1_manifest_test.go out/test-sentinel-image_toolkit_fluxcd_io_image_update_automation_v1beta1_manifest_test.go out/test-sentinel-image_toolkit_fluxcd_io_image_policy_v1beta2_manifest_test.go out/test-sentinel-image_toolkit_fluxcd_io_image_repository_v1beta2_manifest_test.go out/test-sentinel-image_toolkit_fluxcd_io_image_update_automation_v1beta2_manifest_test.go out/test-sentinel-imaging_ingestion_alvearie_org_dicom_event_bridge_v1alpha1_manifest_test.go out/test-sentinel-imaging_ingestion_alvearie_org_dicom_event_driven_ingestion_v1alpha1_manifest_test.go out/test-sentinel-imaging_ingestion_alvearie_org_dicom_instance_binding_v1alpha1_manifest_test.go out/test-sentinel-imaging_ingestion_alvearie_org_dicom_study_binding_v1alpha1_manifest_test.go out/test-sentinel-imaging_ingestion_alvearie_org_dicomweb_ingestion_service_v1alpha1_manifest_test.go out/test-sentinel-imaging_ingestion_alvearie_org_dimse_ingestion_service_v1alpha1_manifest_test.go out/test-sentinel-imaging_ingestion_alvearie_org_dimse_proxy_v1alpha1_manifest_test.go out/test-sentinel-inference_kubedl_io_elastic_batch_job_v1alpha1_manifest_test.go out/test-sentinel-infinispan_org_infinispan_v1_manifest_test.go out/test-sentinel-infinispan_org_backup_v2alpha1_manifest_test.go out/test-sentinel-infinispan_org_batch_v2alpha1_manifest_test.go out/test-sentinel-infinispan_org_cache_v2alpha1_manifest_test.go out/test-sentinel-infinispan_org_restore_v2alpha1_manifest_test.go out/test-sentinel-infra_contrib_fluxcd_io_terraform_v1alpha1_manifest_test.go out/test-sentinel-infra_contrib_fluxcd_io_terraform_v1alpha2_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_kubevirt_cluster_template_v1alpha1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_kubevirt_cluster_v1alpha1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_kubevirt_machine_template_v1alpha1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_kubevirt_machine_v1alpha1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_cluster_identity_v1alpha3_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_cluster_v1alpha3_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_deployment_zone_v1alpha3_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_failure_domain_v1alpha3_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_machine_template_v1alpha3_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_machine_v1alpha3_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_vm_v1alpha3_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_cluster_identity_v1alpha4_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_cluster_template_v1alpha4_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_cluster_v1alpha4_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_deployment_zone_v1alpha4_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_failure_domain_v1alpha4_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_machine_template_v1alpha4_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_machine_v1alpha4_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_vm_v1alpha4_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_cluster_template_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_cluster_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_image_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_machine_template_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_machine_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_ibmvpc_cluster_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_ibmvpc_machine_template_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_ibmvpc_machine_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_tinkerbell_cluster_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_tinkerbell_machine_template_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_tinkerbell_machine_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_cluster_identity_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_cluster_template_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_cluster_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_deployment_zone_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_failure_domain_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_machine_template_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_machine_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_v_sphere_vm_v1beta1_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_cluster_template_v1beta2_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_cluster_v1beta2_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_image_v1beta2_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_machine_template_v1beta2_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_ibm_power_vs_machine_v1beta2_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_ibmvpc_cluster_v1beta2_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_ibmvpc_machine_template_v1beta2_manifest_test.go out/test-sentinel-infrastructure_cluster_x_k8s_io_ibmvpc_machine_v1beta2_manifest_test.go out/test-sentinel-installation_mattermost_com_mattermost_v1beta1_manifest_test.go out/test-sentinel-instana_io_instana_agent_v1_manifest_test.go out/test-sentinel-integration_rock8s_com_deferred_resource_v1beta1_manifest_test.go out/test-sentinel-integration_rock8s_com_plug_v1beta1_manifest_test.go out/test-sentinel-integration_rock8s_com_socket_v1beta1_manifest_test.go out/test-sentinel-iot_eclipse_org_ditto_v1alpha1_manifest_test.go out/test-sentinel-iot_eclipse_org_hawkbit_v1alpha1_manifest_test.go out/test-sentinel-ipam_cluster_x_k8s_io_ip_address_claim_v1alpha1_manifest_test.go out/test-sentinel-ipam_cluster_x_k8s_io_ip_address_v1alpha1_manifest_test.go out/test-sentinel-ipam_cluster_x_k8s_io_ip_address_claim_v1beta1_manifest_test.go out/test-sentinel-ipam_cluster_x_k8s_io_ip_address_v1beta1_manifest_test.go out/test-sentinel-isindir_github_com_sops_secret_v1alpha1_manifest_test.go out/test-sentinel-isindir_github_com_sops_secret_v1alpha2_manifest_test.go out/test-sentinel-isindir_github_com_sops_secret_v1alpha3_manifest_test.go out/test-sentinel-jaegertracing_io_jaeger_v1_manifest_test.go out/test-sentinel-jobset_x_k8s_io_job_set_v1alpha2_manifest_test.go out/test-sentinel-jobsmanager_raczylo_com_managed_job_v1beta1_manifest_test.go out/test-sentinel-k6_io_k6_v1alpha1_manifest_test.go out/test-sentinel-k6_io_private_load_zone_v1alpha1_manifest_test.go out/test-sentinel-k6_io_test_run_v1alpha1_manifest_test.go out/test-sentinel-k8gb_absa_oss_gslb_v1beta1_manifest_test.go out/test-sentinel-k8s_keycloak_org_keycloak_realm_import_v2alpha1_manifest_test.go out/test-sentinel-k8s_keycloak_org_keycloak_v2alpha1_manifest_test.go out/test-sentinel-k8s_mariadb_com_backup_v1alpha1_manifest_test.go out/test-sentinel-k8s_mariadb_com_connection_v1alpha1_manifest_test.go out/test-sentinel-k8s_mariadb_com_database_v1alpha1_manifest_test.go out/test-sentinel-k8s_mariadb_com_grant_v1alpha1_manifest_test.go out/test-sentinel-k8s_mariadb_com_maria_db_v1alpha1_manifest_test.go out/test-sentinel-k8s_mariadb_com_max_scale_v1alpha1_manifest_test.go out/test-sentinel-k8s_mariadb_com_restore_v1alpha1_manifest_test.go out/test-sentinel-k8s_mariadb_com_sql_job_v1alpha1_manifest_test.go out/test-sentinel-k8s_mariadb_com_user_v1alpha1_manifest_test.go out/test-sentinel-k8s_nginx_org_global_configuration_v1_manifest_test.go out/test-sentinel-k8s_nginx_org_policy_v1_manifest_test.go out/test-sentinel-k8s_nginx_org_transport_server_v1_manifest_test.go out/test-sentinel-k8s_nginx_org_virtual_server_route_v1_manifest_test.go out/test-sentinel-k8s_nginx_org_virtual_server_v1_manifest_test.go out/test-sentinel-k8s_nginx_org_global_configuration_v1alpha1_manifest_test.go out/test-sentinel-k8s_nginx_org_policy_v1alpha1_manifest_test.go out/test-sentinel-k8s_nginx_org_transport_server_v1alpha1_manifest_test.go out/test-sentinel-k8s_otterize_com_client_intents_v1alpha2_manifest_test.go out/test-sentinel-k8s_otterize_com_kafka_server_config_v1alpha2_manifest_test.go out/test-sentinel-k8s_otterize_com_protected_service_v1alpha2_manifest_test.go out/test-sentinel-k8s_otterize_com_client_intents_v1alpha3_manifest_test.go out/test-sentinel-k8s_otterize_com_kafka_server_config_v1alpha3_manifest_test.go out/test-sentinel-k8s_otterize_com_protected_service_v1alpha3_manifest_test.go out/test-sentinel-k8up_io_archive_v1_manifest_test.go out/test-sentinel-k8up_io_backup_v1_manifest_test.go out/test-sentinel-k8up_io_check_v1_manifest_test.go out/test-sentinel-k8up_io_pre_backup_pod_v1_manifest_test.go out/test-sentinel-k8up_io_prune_v1_manifest_test.go out/test-sentinel-k8up_io_restore_v1_manifest_test.go out/test-sentinel-k8up_io_schedule_v1_manifest_test.go out/test-sentinel-k8up_io_snapshot_v1_manifest_test.go out/test-sentinel-kafka_banzaicloud_io_cruise_control_operation_v1alpha1_manifest_test.go out/test-sentinel-kafka_banzaicloud_io_kafka_topic_v1alpha1_manifest_test.go out/test-sentinel-kafka_banzaicloud_io_kafka_user_v1alpha1_manifest_test.go out/test-sentinel-kafka_banzaicloud_io_kafka_cluster_v1beta1_manifest_test.go out/test-sentinel-kafka_services_k8s_aws_cluster_v1alpha1_manifest_test.go out/test-sentinel-kafka_stackable_tech_kafka_cluster_v1alpha1_manifest_test.go out/test-sentinel-kafka_strimzi_io_kafka_topic_v1alpha1_manifest_test.go out/test-sentinel-kafka_strimzi_io_kafka_user_v1alpha1_manifest_test.go out/test-sentinel-kafka_strimzi_io_kafka_topic_v1beta1_manifest_test.go out/test-sentinel-kafka_strimzi_io_kafka_user_v1beta1_manifest_test.go out/test-sentinel-kafka_strimzi_io_kafka_bridge_v1beta2_manifest_test.go out/test-sentinel-kafka_strimzi_io_kafka_connect_v1beta2_manifest_test.go out/test-sentinel-kafka_strimzi_io_kafka_connector_v1beta2_manifest_test.go out/test-sentinel-kafka_strimzi_io_kafka_mirror_maker2_v1beta2_manifest_test.go out/test-sentinel-kafka_strimzi_io_kafka_mirror_maker_v1beta2_manifest_test.go out/test-sentinel-kafka_strimzi_io_kafka_node_pool_v1beta2_manifest_test.go out/test-sentinel-kafka_strimzi_io_kafka_rebalance_v1beta2_manifest_test.go out/test-sentinel-kafka_strimzi_io_kafka_topic_v1beta2_manifest_test.go out/test-sentinel-kafka_strimzi_io_kafka_user_v1beta2_manifest_test.go out/test-sentinel-kafka_strimzi_io_kafka_v1beta2_manifest_test.go out/test-sentinel-kamaji_clastix_io_data_store_v1alpha1_manifest_test.go out/test-sentinel-kamaji_clastix_io_tenant_control_plane_v1alpha1_manifest_test.go out/test-sentinel-karpenter_k8s_aws_ec2_node_class_v1_manifest_test.go out/test-sentinel-karpenter_k8s_aws_ec2_node_class_v1beta1_manifest_test.go out/test-sentinel-karpenter_sh_node_claim_v1_manifest_test.go out/test-sentinel-karpenter_sh_node_pool_v1_manifest_test.go out/test-sentinel-karpenter_sh_node_claim_v1beta1_manifest_test.go out/test-sentinel-karpenter_sh_node_pool_v1beta1_manifest_test.go out/test-sentinel-keda_sh_cluster_trigger_authentication_v1alpha1_manifest_test.go out/test-sentinel-keda_sh_scaled_job_v1alpha1_manifest_test.go out/test-sentinel-keda_sh_scaled_object_v1alpha1_manifest_test.go out/test-sentinel-keda_sh_trigger_authentication_v1alpha1_manifest_test.go out/test-sentinel-keycloak_k8s_reddec_net_keycloak_client_v1alpha1_manifest_test.go out/test-sentinel-keycloak_org_keycloak_backup_v1alpha1_manifest_test.go out/test-sentinel-keycloak_org_keycloak_client_v1alpha1_manifest_test.go out/test-sentinel-keycloak_org_keycloak_realm_v1alpha1_manifest_test.go out/test-sentinel-keycloak_org_keycloak_user_v1alpha1_manifest_test.go out/test-sentinel-keycloak_org_keycloak_v1alpha1_manifest_test.go out/test-sentinel-keyspaces_services_k8s_aws_keyspace_v1alpha1_manifest_test.go out/test-sentinel-keyspaces_services_k8s_aws_table_v1alpha1_manifest_test.go out/test-sentinel-kiali_io_kiali_v1alpha1_manifest_test.go out/test-sentinel-kibana_k8s_elastic_co_kibana_v1_manifest_test.go out/test-sentinel-kibana_k8s_elastic_co_kibana_v1beta1_manifest_test.go out/test-sentinel-kinesis_services_k8s_aws_stream_v1alpha1_manifest_test.go out/test-sentinel-kmm_sigs_x_k8s_io_module_v1beta1_manifest_test.go out/test-sentinel-kmm_sigs_x_k8s_io_node_modules_config_v1beta1_manifest_test.go out/test-sentinel-kmm_sigs_x_k8s_io_preflight_validation_v1beta1_manifest_test.go out/test-sentinel-kmm_sigs_x_k8s_io_preflight_validation_v1beta2_manifest_test.go out/test-sentinel-kms_services_k8s_aws_alias_v1alpha1_manifest_test.go out/test-sentinel-kms_services_k8s_aws_grant_v1alpha1_manifest_test.go out/test-sentinel-kms_services_k8s_aws_key_v1alpha1_manifest_test.go out/test-sentinel-kuadrant_io_dns_record_v1alpha1_manifest_test.go out/test-sentinel-kuadrant_io_managed_zone_v1alpha1_manifest_test.go out/test-sentinel-kuadrant_io_kuadrant_v1beta1_manifest_test.go out/test-sentinel-kuadrant_io_auth_policy_v1beta2_manifest_test.go out/test-sentinel-kuadrant_io_rate_limit_policy_v1beta2_manifest_test.go out/test-sentinel-kuadrant_io_rate_limit_policy_v1beta3_manifest_test.go out/test-sentinel-kube_green_com_sleep_info_v1alpha1_manifest_test.go out/test-sentinel-kubean_io_cluster_operation_v1alpha1_manifest_test.go out/test-sentinel-kubean_io_cluster_v1alpha1_manifest_test.go out/test-sentinel-kubean_io_local_artifact_set_v1alpha1_manifest_test.go out/test-sentinel-kubean_io_manifest_v1alpha1_manifest_test.go out/test-sentinel-kubecost_com_turndown_schedule_v1alpha1_manifest_test.go out/test-sentinel-kubevious_io_workload_profile_v1alpha1_manifest_test.go out/test-sentinel-kubevious_io_workload_v1alpha1_manifest_test.go out/test-sentinel-kueue_x_k8s_io_cohort_v1alpha1_manifest_test.go out/test-sentinel-kueue_x_k8s_io_multi_kueue_cluster_v1alpha1_manifest_test.go out/test-sentinel-kueue_x_k8s_io_multi_kueue_config_v1alpha1_manifest_test.go out/test-sentinel-kueue_x_k8s_io_admission_check_v1beta1_manifest_test.go out/test-sentinel-kueue_x_k8s_io_cluster_queue_v1beta1_manifest_test.go out/test-sentinel-kueue_x_k8s_io_local_queue_v1beta1_manifest_test.go out/test-sentinel-kueue_x_k8s_io_multi_kueue_cluster_v1beta1_manifest_test.go out/test-sentinel-kueue_x_k8s_io_multi_kueue_config_v1beta1_manifest_test.go out/test-sentinel-kueue_x_k8s_io_provisioning_request_config_v1beta1_manifest_test.go out/test-sentinel-kueue_x_k8s_io_resource_flavor_v1beta1_manifest_test.go out/test-sentinel-kueue_x_k8s_io_workload_priority_class_v1beta1_manifest_test.go out/test-sentinel-kueue_x_k8s_io_workload_v1beta1_manifest_test.go out/test-sentinel-kuma_io_circuit_breaker_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_container_patch_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_dataplane_insight_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_dataplane_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_external_service_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_fault_injection_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_health_check_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_access_log_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_circuit_breaker_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_fault_injection_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_gateway_config_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_gateway_instance_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_gateway_route_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_gateway_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_health_check_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_http_route_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_insight_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_load_balancing_strategy_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_proxy_patch_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_rate_limit_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_retry_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_tcp_route_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_timeout_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_trace_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_traffic_permission_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_mesh_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_proxy_template_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_rate_limit_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_retry_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_service_insight_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_timeout_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_traffic_log_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_traffic_permission_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_traffic_route_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_traffic_trace_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_virtual_outbound_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_zone_egress_insight_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_zone_egress_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_zone_ingress_insight_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_zone_ingress_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_zone_insight_v1alpha1_manifest_test.go out/test-sentinel-kuma_io_zone_v1alpha1_manifest_test.go out/test-sentinel-kustomize_toolkit_fluxcd_io_kustomization_v1_manifest_test.go out/test-sentinel-kustomize_toolkit_fluxcd_io_kustomization_v1beta1_manifest_test.go out/test-sentinel-kustomize_toolkit_fluxcd_io_kustomization_v1beta2_manifest_test.go out/test-sentinel-kyverno_io_cluster_policy_v1_manifest_test.go out/test-sentinel-kyverno_io_policy_v1_manifest_test.go out/test-sentinel-kyverno_io_admission_report_v1alpha2_manifest_test.go out/test-sentinel-kyverno_io_background_scan_report_v1alpha2_manifest_test.go out/test-sentinel-kyverno_io_cluster_admission_report_v1alpha2_manifest_test.go out/test-sentinel-kyverno_io_cluster_background_scan_report_v1alpha2_manifest_test.go out/test-sentinel-kyverno_io_update_request_v1beta1_manifest_test.go out/test-sentinel-kyverno_io_admission_report_v2_manifest_test.go out/test-sentinel-kyverno_io_background_scan_report_v2_manifest_test.go out/test-sentinel-kyverno_io_cleanup_policy_v2_manifest_test.go out/test-sentinel-kyverno_io_cluster_admission_report_v2_manifest_test.go out/test-sentinel-kyverno_io_cluster_background_scan_report_v2_manifest_test.go out/test-sentinel-kyverno_io_cluster_cleanup_policy_v2_manifest_test.go out/test-sentinel-kyverno_io_policy_exception_v2_manifest_test.go out/test-sentinel-kyverno_io_update_request_v2_manifest_test.go out/test-sentinel-kyverno_io_cleanup_policy_v2alpha1_manifest_test.go out/test-sentinel-kyverno_io_cluster_cleanup_policy_v2alpha1_manifest_test.go out/test-sentinel-kyverno_io_global_context_entry_v2alpha1_manifest_test.go out/test-sentinel-kyverno_io_policy_exception_v2alpha1_manifest_test.go out/test-sentinel-kyverno_io_cleanup_policy_v2beta1_manifest_test.go out/test-sentinel-kyverno_io_cluster_cleanup_policy_v2beta1_manifest_test.go out/test-sentinel-kyverno_io_cluster_policy_v2beta1_manifest_test.go out/test-sentinel-kyverno_io_policy_exception_v2beta1_manifest_test.go out/test-sentinel-kyverno_io_policy_v2beta1_manifest_test.go out/test-sentinel-lambda_services_k8s_aws_alias_v1alpha1_manifest_test.go out/test-sentinel-lambda_services_k8s_aws_code_signing_config_v1alpha1_manifest_test.go out/test-sentinel-lambda_services_k8s_aws_event_source_mapping_v1alpha1_manifest_test.go out/test-sentinel-lambda_services_k8s_aws_function_url_config_v1alpha1_manifest_test.go out/test-sentinel-lambda_services_k8s_aws_function_v1alpha1_manifest_test.go out/test-sentinel-lambda_services_k8s_aws_layer_version_v1alpha1_manifest_test.go out/test-sentinel-lambda_services_k8s_aws_version_v1alpha1_manifest_test.go out/test-sentinel-lb_lbconfig_carlosedp_com_external_load_balancer_v1_manifest_test.go out/test-sentinel-leaksignal_com_cluster_leaksignal_istio_v1_manifest_test.go out/test-sentinel-leaksignal_com_leaksignal_istio_v1_manifest_test.go out/test-sentinel-lerentis_uploadfilter24_eu_bitwarden_secret_v1beta4_manifest_test.go out/test-sentinel-lerentis_uploadfilter24_eu_bitwarden_template_v1beta4_manifest_test.go out/test-sentinel-lerentis_uploadfilter24_eu_registry_credential_v1beta4_manifest_test.go out/test-sentinel-lerentis_uploadfilter24_eu_bitwarden_secret_v1beta5_manifest_test.go out/test-sentinel-lerentis_uploadfilter24_eu_bitwarden_template_v1beta5_manifest_test.go out/test-sentinel-lerentis_uploadfilter24_eu_registry_credential_v1beta5_manifest_test.go out/test-sentinel-lerentis_uploadfilter24_eu_bitwarden_secret_v1beta6_manifest_test.go out/test-sentinel-lerentis_uploadfilter24_eu_bitwarden_template_v1beta6_manifest_test.go out/test-sentinel-lerentis_uploadfilter24_eu_registry_credential_v1beta6_manifest_test.go out/test-sentinel-lerentis_uploadfilter24_eu_bitwarden_secret_v1beta7_manifest_test.go out/test-sentinel-lerentis_uploadfilter24_eu_bitwarden_template_v1beta7_manifest_test.go out/test-sentinel-lerentis_uploadfilter24_eu_registry_credential_v1beta7_manifest_test.go out/test-sentinel-lerentis_uploadfilter24_eu_bitwarden_secret_v1beta8_manifest_test.go out/test-sentinel-lerentis_uploadfilter24_eu_bitwarden_template_v1beta8_manifest_test.go out/test-sentinel-lerentis_uploadfilter24_eu_registry_credential_v1beta8_manifest_test.go out/test-sentinel-limitador_kuadrant_io_limitador_v1alpha1_manifest_test.go out/test-sentinel-listeners_stackable_tech_listener_class_v1alpha1_manifest_test.go out/test-sentinel-listeners_stackable_tech_listener_v1alpha1_manifest_test.go out/test-sentinel-listeners_stackable_tech_pod_listeners_v1alpha1_manifest_test.go out/test-sentinel-litmuschaos_io_chaos_engine_v1alpha1_manifest_test.go out/test-sentinel-litmuschaos_io_chaos_experiment_v1alpha1_manifest_test.go out/test-sentinel-litmuschaos_io_chaos_result_v1alpha1_manifest_test.go out/test-sentinel-logging_banzaicloud_io_cluster_flow_v1alpha1_manifest_test.go out/test-sentinel-logging_banzaicloud_io_cluster_output_v1alpha1_manifest_test.go out/test-sentinel-logging_banzaicloud_io_flow_v1alpha1_manifest_test.go out/test-sentinel-logging_banzaicloud_io_logging_v1alpha1_manifest_test.go out/test-sentinel-logging_banzaicloud_io_output_v1alpha1_manifest_test.go out/test-sentinel-logging_banzaicloud_io_cluster_flow_v1beta1_manifest_test.go out/test-sentinel-logging_banzaicloud_io_cluster_output_v1beta1_manifest_test.go out/test-sentinel-logging_banzaicloud_io_flow_v1beta1_manifest_test.go out/test-sentinel-logging_banzaicloud_io_fluentbit_agent_v1beta1_manifest_test.go out/test-sentinel-logging_banzaicloud_io_logging_v1beta1_manifest_test.go out/test-sentinel-logging_banzaicloud_io_node_agent_v1beta1_manifest_test.go out/test-sentinel-logging_banzaicloud_io_output_v1beta1_manifest_test.go out/test-sentinel-logging_banzaicloud_io_syslog_ng_cluster_flow_v1beta1_manifest_test.go out/test-sentinel-logging_banzaicloud_io_syslog_ng_cluster_output_v1beta1_manifest_test.go out/test-sentinel-logging_banzaicloud_io_syslog_ng_flow_v1beta1_manifest_test.go out/test-sentinel-logging_banzaicloud_io_syslog_ng_output_v1beta1_manifest_test.go out/test-sentinel-logging_extensions_banzaicloud_io_event_tailer_v1alpha1_manifest_test.go out/test-sentinel-logging_extensions_banzaicloud_io_host_tailer_v1alpha1_manifest_test.go out/test-sentinel-loki_grafana_com_alerting_rule_v1_manifest_test.go out/test-sentinel-loki_grafana_com_loki_stack_v1_manifest_test.go out/test-sentinel-loki_grafana_com_recording_rule_v1_manifest_test.go out/test-sentinel-loki_grafana_com_ruler_config_v1_manifest_test.go out/test-sentinel-loki_grafana_com_alerting_rule_v1beta1_manifest_test.go out/test-sentinel-loki_grafana_com_loki_stack_v1beta1_manifest_test.go out/test-sentinel-loki_grafana_com_recording_rule_v1beta1_manifest_test.go out/test-sentinel-loki_grafana_com_ruler_config_v1beta1_manifest_test.go out/test-sentinel-longhorn_io_backing_image_data_source_v1beta1_manifest_test.go out/test-sentinel-longhorn_io_backing_image_manager_v1beta1_manifest_test.go out/test-sentinel-longhorn_io_backing_image_v1beta1_manifest_test.go out/test-sentinel-longhorn_io_backup_target_v1beta1_manifest_test.go out/test-sentinel-longhorn_io_backup_v1beta1_manifest_test.go out/test-sentinel-longhorn_io_backup_volume_v1beta1_manifest_test.go out/test-sentinel-longhorn_io_engine_image_v1beta1_manifest_test.go out/test-sentinel-longhorn_io_engine_v1beta1_manifest_test.go out/test-sentinel-longhorn_io_instance_manager_v1beta1_manifest_test.go out/test-sentinel-longhorn_io_node_v1beta1_manifest_test.go out/test-sentinel-longhorn_io_recurring_job_v1beta1_manifest_test.go out/test-sentinel-longhorn_io_replica_v1beta1_manifest_test.go out/test-sentinel-longhorn_io_setting_v1beta1_manifest_test.go out/test-sentinel-longhorn_io_share_manager_v1beta1_manifest_test.go out/test-sentinel-longhorn_io_volume_v1beta1_manifest_test.go out/test-sentinel-longhorn_io_backing_image_data_source_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_backing_image_manager_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_backing_image_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_backup_backing_image_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_backup_target_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_backup_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_backup_volume_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_engine_image_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_engine_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_instance_manager_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_node_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_orphan_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_recurring_job_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_replica_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_setting_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_share_manager_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_snapshot_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_support_bundle_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_system_backup_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_system_restore_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_volume_attachment_v1beta2_manifest_test.go out/test-sentinel-longhorn_io_volume_v1beta2_manifest_test.go out/test-sentinel-m4e_krestomat_io_moodle_v1alpha1_manifest_test.go out/test-sentinel-m4e_krestomat_io_nginx_v1alpha1_manifest_test.go out/test-sentinel-m4e_krestomat_io_phpfpm_v1alpha1_manifest_test.go out/test-sentinel-m4e_krestomat_io_routine_v1alpha1_manifest_test.go out/test-sentinel-machine_deletion_remediation_medik8s_io_machine_deletion_remediation_template_v1alpha1_manifest_test.go out/test-sentinel-machine_deletion_remediation_medik8s_io_machine_deletion_remediation_v1alpha1_manifest_test.go out/test-sentinel-maps_k8s_elastic_co_elastic_maps_server_v1alpha1_manifest_test.go out/test-sentinel-mariadb_mmontes_io_backup_v1alpha1_manifest_test.go out/test-sentinel-mariadb_mmontes_io_connection_v1alpha1_manifest_test.go out/test-sentinel-mariadb_mmontes_io_database_v1alpha1_manifest_test.go out/test-sentinel-mariadb_mmontes_io_grant_v1alpha1_manifest_test.go out/test-sentinel-mariadb_mmontes_io_maria_db_v1alpha1_manifest_test.go out/test-sentinel-mariadb_mmontes_io_restore_v1alpha1_manifest_test.go out/test-sentinel-mariadb_mmontes_io_sql_job_v1alpha1_manifest_test.go out/test-sentinel-mariadb_mmontes_io_user_v1alpha1_manifest_test.go out/test-sentinel-marin3r_3scale_net_envoy_config_revision_v1alpha1_manifest_test.go out/test-sentinel-marin3r_3scale_net_envoy_config_v1alpha1_manifest_test.go out/test-sentinel-mattermost_com_cluster_installation_v1alpha1_manifest_test.go out/test-sentinel-mattermost_com_mattermost_restore_db_v1alpha1_manifest_test.go out/test-sentinel-memorydb_services_k8s_aws_acl_v1alpha1_manifest_test.go out/test-sentinel-memorydb_services_k8s_aws_cluster_v1alpha1_manifest_test.go out/test-sentinel-memorydb_services_k8s_aws_parameter_group_v1alpha1_manifest_test.go out/test-sentinel-memorydb_services_k8s_aws_snapshot_v1alpha1_manifest_test.go out/test-sentinel-memorydb_services_k8s_aws_subnet_group_v1alpha1_manifest_test.go out/test-sentinel-memorydb_services_k8s_aws_user_v1alpha1_manifest_test.go out/test-sentinel-metacontroller_k8s_io_composite_controller_v1alpha1_manifest_test.go out/test-sentinel-metacontroller_k8s_io_controller_revision_v1alpha1_manifest_test.go out/test-sentinel-metacontroller_k8s_io_decorator_controller_v1alpha1_manifest_test.go out/test-sentinel-metal3_io_bare_metal_host_v1alpha1_manifest_test.go out/test-sentinel-metal3_io_bmc_event_subscription_v1alpha1_manifest_test.go out/test-sentinel-metal3_io_data_image_v1alpha1_manifest_test.go out/test-sentinel-metal3_io_firmware_schema_v1alpha1_manifest_test.go out/test-sentinel-metal3_io_hardware_data_v1alpha1_manifest_test.go out/test-sentinel-metal3_io_host_firmware_components_v1alpha1_manifest_test.go out/test-sentinel-metal3_io_host_firmware_settings_v1alpha1_manifest_test.go out/test-sentinel-metal3_io_preprovisioning_image_v1alpha1_manifest_test.go out/test-sentinel-minio_min_io_tenant_v2_manifest_test.go out/test-sentinel-mirrors_kts_studio_secret_mirror_v1alpha1_manifest_test.go out/test-sentinel-mirrors_kts_studio_secret_mirror_v1alpha2_manifest_test.go out/test-sentinel-model_kubedl_io_model_v1alpha1_manifest_test.go out/test-sentinel-model_kubedl_io_model_version_v1alpha1_manifest_test.go out/test-sentinel-monitoring_coreos_com_alertmanager_v1_manifest_test.go out/test-sentinel-monitoring_coreos_com_pod_monitor_v1_manifest_test.go out/test-sentinel-monitoring_coreos_com_probe_v1_manifest_test.go out/test-sentinel-monitoring_coreos_com_prometheus_rule_v1_manifest_test.go out/test-sentinel-monitoring_coreos_com_prometheus_v1_manifest_test.go out/test-sentinel-monitoring_coreos_com_service_monitor_v1_manifest_test.go out/test-sentinel-monitoring_coreos_com_thanos_ruler_v1_manifest_test.go out/test-sentinel-monitoring_coreos_com_alertmanager_config_v1alpha1_manifest_test.go out/test-sentinel-monitoring_coreos_com_prometheus_agent_v1alpha1_manifest_test.go out/test-sentinel-monitoring_coreos_com_scrape_config_v1alpha1_manifest_test.go out/test-sentinel-monitoring_coreos_com_alertmanager_config_v1beta1_manifest_test.go out/test-sentinel-monocle_monocle_change_metrics_io_monocle_v1alpha1_manifest_test.go out/test-sentinel-mq_services_k8s_aws_broker_v1alpha1_manifest_test.go out/test-sentinel-multicluster_crd_antrea_io_cluster_info_import_v1alpha1_manifest_test.go out/test-sentinel-multicluster_crd_antrea_io_cluster_set_v1alpha1_manifest_test.go out/test-sentinel-multicluster_crd_antrea_io_gateway_v1alpha1_manifest_test.go out/test-sentinel-multicluster_crd_antrea_io_label_identity_v1alpha1_manifest_test.go out/test-sentinel-multicluster_crd_antrea_io_member_cluster_announce_v1alpha1_manifest_test.go out/test-sentinel-multicluster_crd_antrea_io_multi_cluster_config_v1alpha1_manifest_test.go out/test-sentinel-multicluster_crd_antrea_io_resource_export_v1alpha1_manifest_test.go out/test-sentinel-multicluster_crd_antrea_io_resource_import_v1alpha1_manifest_test.go out/test-sentinel-multicluster_crd_antrea_io_cluster_claim_v1alpha2_manifest_test.go out/test-sentinel-multicluster_crd_antrea_io_cluster_set_v1alpha2_manifest_test.go out/test-sentinel-multicluster_x_k8s_io_applied_work_v1alpha1_manifest_test.go out/test-sentinel-multicluster_x_k8s_io_service_import_v1alpha1_manifest_test.go out/test-sentinel-multicluster_x_k8s_io_work_v1alpha1_manifest_test.go out/test-sentinel-mutations_gatekeeper_sh_assign_metadata_v1_manifest_test.go out/test-sentinel-mutations_gatekeeper_sh_assign_v1_manifest_test.go out/test-sentinel-mutations_gatekeeper_sh_modify_set_v1_manifest_test.go out/test-sentinel-mutations_gatekeeper_sh_assign_image_v1alpha1_manifest_test.go out/test-sentinel-mutations_gatekeeper_sh_assign_metadata_v1alpha1_manifest_test.go out/test-sentinel-mutations_gatekeeper_sh_assign_v1alpha1_manifest_test.go out/test-sentinel-mutations_gatekeeper_sh_modify_set_v1alpha1_manifest_test.go out/test-sentinel-mutations_gatekeeper_sh_assign_metadata_v1beta1_manifest_test.go out/test-sentinel-mutations_gatekeeper_sh_assign_v1beta1_manifest_test.go out/test-sentinel-mutations_gatekeeper_sh_modify_set_v1beta1_manifest_test.go out/test-sentinel-nativestor_alauda_io_raw_device_v1_manifest_test.go out/test-sentinel-netchecks_io_network_assertion_v1_manifest_test.go out/test-sentinel-networkfirewall_services_k8s_aws_firewall_policy_v1alpha1_manifest_test.go out/test-sentinel-networkfirewall_services_k8s_aws_firewall_v1alpha1_manifest_test.go out/test-sentinel-networkfirewall_services_k8s_aws_rule_group_v1alpha1_manifest_test.go out/test-sentinel-networking_gke_io_gcp_backend_policy_v1_manifest_test.go out/test-sentinel-networking_gke_io_gcp_gateway_policy_v1_manifest_test.go out/test-sentinel-networking_gke_io_health_check_policy_v1_manifest_test.go out/test-sentinel-networking_gke_io_lb_policy_v1_manifest_test.go out/test-sentinel-networking_gke_io_managed_certificate_v1_manifest_test.go out/test-sentinel-networking_istio_io_destination_rule_v1_manifest_test.go out/test-sentinel-networking_istio_io_gateway_v1_manifest_test.go out/test-sentinel-networking_istio_io_service_entry_v1_manifest_test.go out/test-sentinel-networking_istio_io_sidecar_v1_manifest_test.go out/test-sentinel-networking_istio_io_virtual_service_v1_manifest_test.go out/test-sentinel-networking_istio_io_workload_entry_v1_manifest_test.go out/test-sentinel-networking_istio_io_workload_group_v1_manifest_test.go out/test-sentinel-networking_istio_io_destination_rule_v1alpha3_manifest_test.go out/test-sentinel-networking_istio_io_envoy_filter_v1alpha3_manifest_test.go out/test-sentinel-networking_istio_io_gateway_v1alpha3_manifest_test.go out/test-sentinel-networking_istio_io_service_entry_v1alpha3_manifest_test.go out/test-sentinel-networking_istio_io_sidecar_v1alpha3_manifest_test.go out/test-sentinel-networking_istio_io_virtual_service_v1alpha3_manifest_test.go out/test-sentinel-networking_istio_io_workload_entry_v1alpha3_manifest_test.go out/test-sentinel-networking_istio_io_workload_group_v1alpha3_manifest_test.go out/test-sentinel-networking_istio_io_destination_rule_v1beta1_manifest_test.go out/test-sentinel-networking_istio_io_gateway_v1beta1_manifest_test.go out/test-sentinel-networking_istio_io_proxy_config_v1beta1_manifest_test.go out/test-sentinel-networking_istio_io_service_entry_v1beta1_manifest_test.go out/test-sentinel-networking_istio_io_sidecar_v1beta1_manifest_test.go out/test-sentinel-networking_istio_io_virtual_service_v1beta1_manifest_test.go out/test-sentinel-networking_istio_io_workload_entry_v1beta1_manifest_test.go out/test-sentinel-networking_istio_io_workload_group_v1beta1_manifest_test.go out/test-sentinel-networking_k8s_aws_policy_endpoint_v1alpha1_manifest_test.go out/test-sentinel-networking_k8s_io_ingress_class_v1_manifest_test.go out/test-sentinel-networking_k8s_io_ingress_v1_manifest_test.go out/test-sentinel-networking_k8s_io_network_policy_v1_manifest_test.go out/test-sentinel-networking_karmada_io_multi_cluster_ingress_v1alpha1_manifest_test.go out/test-sentinel-networking_karmada_io_multi_cluster_service_v1alpha1_manifest_test.go out/test-sentinel-nfd_k8s_sigs_io_node_feature_rule_v1alpha1_manifest_test.go out/test-sentinel-nfd_kubernetes_io_node_feature_discovery_v1_manifest_test.go out/test-sentinel-nfd_kubernetes_io_node_feature_rule_v1alpha1_manifest_test.go out/test-sentinel-nifi_stackable_tech_nifi_cluster_v1alpha1_manifest_test.go out/test-sentinel-nodeinfo_volcano_sh_numatopology_v1alpha1_manifest_test.go out/test-sentinel-notebook_kubedl_io_notebook_v1alpha1_manifest_test.go out/test-sentinel-notification_toolkit_fluxcd_io_receiver_v1_manifest_test.go out/test-sentinel-notification_toolkit_fluxcd_io_alert_v1beta1_manifest_test.go out/test-sentinel-notification_toolkit_fluxcd_io_provider_v1beta1_manifest_test.go out/test-sentinel-notification_toolkit_fluxcd_io_receiver_v1beta1_manifest_test.go out/test-sentinel-notification_toolkit_fluxcd_io_alert_v1beta2_manifest_test.go out/test-sentinel-notification_toolkit_fluxcd_io_provider_v1beta2_manifest_test.go out/test-sentinel-notification_toolkit_fluxcd_io_receiver_v1beta2_manifest_test.go out/test-sentinel-notification_toolkit_fluxcd_io_alert_v1beta3_manifest_test.go out/test-sentinel-notification_toolkit_fluxcd_io_provider_v1beta3_manifest_test.go out/test-sentinel-objectbucket_io_object_bucket_claim_v1alpha1_manifest_test.go out/test-sentinel-objectbucket_io_object_bucket_v1alpha1_manifest_test.go out/test-sentinel-ocmagent_managed_openshift_io_managed_fleet_notification_v1alpha1_manifest_test.go out/test-sentinel-ocmagent_managed_openshift_io_managed_notification_v1alpha1_manifest_test.go out/test-sentinel-ocmagent_managed_openshift_io_ocm_agent_v1alpha1_manifest_test.go out/test-sentinel-onepassword_com_one_password_item_v1_manifest_test.go out/test-sentinel-opa_stackable_tech_opa_cluster_v1alpha1_manifest_test.go out/test-sentinel-opensearchservice_services_k8s_aws_domain_v1alpha1_manifest_test.go out/test-sentinel-opentelemetry_io_instrumentation_v1alpha1_manifest_test.go out/test-sentinel-opentelemetry_io_op_amp_bridge_v1alpha1_manifest_test.go out/test-sentinel-opentelemetry_io_open_telemetry_collector_v1alpha1_manifest_test.go out/test-sentinel-opentelemetry_io_open_telemetry_collector_v1beta1_manifest_test.go out/test-sentinel-operations_kubeedge_io_node_upgrade_job_v1alpha1_manifest_test.go out/test-sentinel-operator_aquasec_com_aqua_csp_v1alpha1_manifest_test.go out/test-sentinel-operator_aquasec_com_aqua_database_v1alpha1_manifest_test.go out/test-sentinel-operator_aquasec_com_aqua_enforcer_v1alpha1_manifest_test.go out/test-sentinel-operator_aquasec_com_aqua_gateway_v1alpha1_manifest_test.go out/test-sentinel-operator_aquasec_com_aqua_kube_enforcer_v1alpha1_manifest_test.go out/test-sentinel-operator_aquasec_com_aqua_scanner_v1alpha1_manifest_test.go out/test-sentinel-operator_aquasec_com_aqua_server_v1alpha1_manifest_test.go out/test-sentinel-operator_authorino_kuadrant_io_authorino_v1beta1_manifest_test.go out/test-sentinel-operator_cluster_x_k8s_io_bootstrap_provider_v1alpha1_manifest_test.go out/test-sentinel-operator_cluster_x_k8s_io_control_plane_provider_v1alpha1_manifest_test.go out/test-sentinel-operator_cluster_x_k8s_io_core_provider_v1alpha1_manifest_test.go out/test-sentinel-operator_cluster_x_k8s_io_infrastructure_provider_v1alpha1_manifest_test.go out/test-sentinel-operator_cluster_x_k8s_io_addon_provider_v1alpha2_manifest_test.go out/test-sentinel-operator_cluster_x_k8s_io_bootstrap_provider_v1alpha2_manifest_test.go out/test-sentinel-operator_cluster_x_k8s_io_control_plane_provider_v1alpha2_manifest_test.go out/test-sentinel-operator_cluster_x_k8s_io_core_provider_v1alpha2_manifest_test.go out/test-sentinel-operator_cluster_x_k8s_io_infrastructure_provider_v1alpha2_manifest_test.go out/test-sentinel-operator_cryostat_io_cryostat_v1beta1_manifest_test.go out/test-sentinel-operator_cryostat_io_cryostat_v1beta2_manifest_test.go out/test-sentinel-operator_knative_dev_knative_eventing_v1beta1_manifest_test.go out/test-sentinel-operator_knative_dev_knative_serving_v1beta1_manifest_test.go out/test-sentinel-operator_marin3r_3scale_net_discovery_service_certificate_v1alpha1_manifest_test.go out/test-sentinel-operator_marin3r_3scale_net_discovery_service_v1alpha1_manifest_test.go out/test-sentinel-operator_marin3r_3scale_net_envoy_deployment_v1alpha1_manifest_test.go out/test-sentinel-operator_open_cluster_management_io_cluster_manager_v1_manifest_test.go out/test-sentinel-operator_open_cluster_management_io_klusterlet_v1_manifest_test.go out/test-sentinel-operator_shipwright_io_shipwright_build_v1alpha1_manifest_test.go out/test-sentinel-operator_tigera_io_amazon_cloud_integration_v1_manifest_test.go out/test-sentinel-operator_tigera_io_api_server_v1_manifest_test.go out/test-sentinel-operator_tigera_io_application_layer_v1_manifest_test.go out/test-sentinel-operator_tigera_io_authentication_v1_manifest_test.go out/test-sentinel-operator_tigera_io_compliance_v1_manifest_test.go out/test-sentinel-operator_tigera_io_egress_gateway_v1_manifest_test.go out/test-sentinel-operator_tigera_io_image_set_v1_manifest_test.go out/test-sentinel-operator_tigera_io_installation_v1_manifest_test.go out/test-sentinel-operator_tigera_io_intrusion_detection_v1_manifest_test.go out/test-sentinel-operator_tigera_io_log_collector_v1_manifest_test.go out/test-sentinel-operator_tigera_io_log_storage_v1_manifest_test.go out/test-sentinel-operator_tigera_io_management_cluster_connection_v1_manifest_test.go out/test-sentinel-operator_tigera_io_management_cluster_v1_manifest_test.go out/test-sentinel-operator_tigera_io_manager_v1_manifest_test.go out/test-sentinel-operator_tigera_io_monitor_v1_manifest_test.go out/test-sentinel-operator_tigera_io_packet_capture_v1_manifest_test.go out/test-sentinel-operator_tigera_io_policy_recommendation_v1_manifest_test.go out/test-sentinel-operator_tigera_io_tenant_v1_manifest_test.go out/test-sentinel-operator_tigera_io_tigera_status_v1_manifest_test.go out/test-sentinel-operator_tigera_io_tls_pass_through_route_v1_manifest_test.go out/test-sentinel-operator_tigera_io_tls_terminated_route_v1_manifest_test.go out/test-sentinel-operator_tigera_io_amazon_cloud_integration_v1beta1_manifest_test.go out/test-sentinel-operator_victoriametrics_com_v_logs_v1beta1_manifest_test.go out/test-sentinel-operator_victoriametrics_com_vm_agent_v1beta1_manifest_test.go out/test-sentinel-operator_victoriametrics_com_vm_alert_v1beta1_manifest_test.go out/test-sentinel-operator_victoriametrics_com_vm_alertmanager_config_v1beta1_manifest_test.go out/test-sentinel-operator_victoriametrics_com_vm_alertmanager_v1beta1_manifest_test.go out/test-sentinel-operator_victoriametrics_com_vm_auth_v1beta1_manifest_test.go out/test-sentinel-operator_victoriametrics_com_vm_cluster_v1beta1_manifest_test.go out/test-sentinel-operator_victoriametrics_com_vm_node_scrape_v1beta1_manifest_test.go out/test-sentinel-operator_victoriametrics_com_vm_pod_scrape_v1beta1_manifest_test.go out/test-sentinel-operator_victoriametrics_com_vm_probe_v1beta1_manifest_test.go out/test-sentinel-operator_victoriametrics_com_vm_rule_v1beta1_manifest_test.go out/test-sentinel-operator_victoriametrics_com_vm_scrape_config_v1beta1_manifest_test.go out/test-sentinel-operator_victoriametrics_com_vm_service_scrape_v1beta1_manifest_test.go out/test-sentinel-operator_victoriametrics_com_vm_single_v1beta1_manifest_test.go out/test-sentinel-operator_victoriametrics_com_vm_static_scrape_v1beta1_manifest_test.go out/test-sentinel-operator_victoriametrics_com_vm_user_v1beta1_manifest_test.go out/test-sentinel-oracle_db_anthosapis_com_backup_schedule_v1alpha1_manifest_test.go out/test-sentinel-oracle_db_anthosapis_com_backup_v1alpha1_manifest_test.go out/test-sentinel-oracle_db_anthosapis_com_config_v1alpha1_manifest_test.go out/test-sentinel-oracle_db_anthosapis_com_cron_anything_v1alpha1_manifest_test.go out/test-sentinel-oracle_db_anthosapis_com_database_v1alpha1_manifest_test.go out/test-sentinel-oracle_db_anthosapis_com_export_v1alpha1_manifest_test.go out/test-sentinel-oracle_db_anthosapis_com_import_v1alpha1_manifest_test.go out/test-sentinel-oracle_db_anthosapis_com_instance_v1alpha1_manifest_test.go out/test-sentinel-oracle_db_anthosapis_com_pitr_v1alpha1_manifest_test.go out/test-sentinel-oracle_db_anthosapis_com_release_v1alpha1_manifest_test.go out/test-sentinel-org_eclipse_che_che_cluster_v1_manifest_test.go out/test-sentinel-org_eclipse_che_che_cluster_v2_manifest_test.go out/test-sentinel-organizations_services_k8s_aws_organizational_unit_v1alpha1_manifest_test.go out/test-sentinel-pgv2_percona_com_percona_pg_backup_v2_manifest_test.go out/test-sentinel-pgv2_percona_com_percona_pg_cluster_v2_manifest_test.go out/test-sentinel-pgv2_percona_com_percona_pg_restore_v2_manifest_test.go out/test-sentinel-pgv2_percona_com_percona_pg_upgrade_v2_manifest_test.go out/test-sentinel-pipes_services_k8s_aws_pipe_v1alpha1_manifest_test.go out/test-sentinel-pkg_crossplane_io_configuration_revision_v1_manifest_test.go out/test-sentinel-pkg_crossplane_io_configuration_v1_manifest_test.go out/test-sentinel-pkg_crossplane_io_provider_revision_v1_manifest_test.go out/test-sentinel-pkg_crossplane_io_provider_v1_manifest_test.go out/test-sentinel-pkg_crossplane_io_controller_config_v1alpha1_manifest_test.go out/test-sentinel-pkg_crossplane_io_lock_v1beta1_manifest_test.go out/test-sentinel-policy_clusterpedia_io_cluster_import_policy_v1alpha1_manifest_test.go out/test-sentinel-policy_clusterpedia_io_pedia_cluster_lifecycle_v1alpha1_manifest_test.go out/test-sentinel-policy_karmada_io_cluster_override_policy_v1alpha1_manifest_test.go out/test-sentinel-policy_karmada_io_cluster_propagation_policy_v1alpha1_manifest_test.go out/test-sentinel-policy_karmada_io_federated_resource_quota_v1alpha1_manifest_test.go out/test-sentinel-policy_karmada_io_override_policy_v1alpha1_manifest_test.go out/test-sentinel-policy_karmada_io_propagation_policy_v1alpha1_manifest_test.go out/test-sentinel-policy_kubeedge_io_service_account_access_v1alpha1_manifest_test.go out/test-sentinel-policy_networking_k8s_io_admin_network_policy_v1alpha1_manifest_test.go out/test-sentinel-policy_networking_k8s_io_baseline_admin_network_policy_v1alpha1_manifest_test.go out/test-sentinel-policy_pod_disruption_budget_v1_manifest_test.go out/test-sentinel-postgres_operator_crunchydata_com_pg_admin_v1beta1_manifest_test.go out/test-sentinel-postgres_operator_crunchydata_com_pg_upgrade_v1beta1_manifest_test.go out/test-sentinel-postgres_operator_crunchydata_com_postgres_cluster_v1beta1_manifest_test.go out/test-sentinel-postgresql_cnpg_io_backup_v1_manifest_test.go out/test-sentinel-postgresql_cnpg_io_cluster_v1_manifest_test.go out/test-sentinel-postgresql_cnpg_io_pooler_v1_manifest_test.go out/test-sentinel-postgresql_cnpg_io_scheduled_backup_v1_manifest_test.go out/test-sentinel-projectcontour_io_http_proxy_v1_manifest_test.go out/test-sentinel-projectcontour_io_tls_certificate_delegation_v1_manifest_test.go out/test-sentinel-projectcontour_io_contour_configuration_v1alpha1_manifest_test.go out/test-sentinel-projectcontour_io_contour_deployment_v1alpha1_manifest_test.go out/test-sentinel-projectcontour_io_extension_service_v1alpha1_manifest_test.go out/test-sentinel-prometheusservice_services_k8s_aws_alert_manager_definition_v1alpha1_manifest_test.go out/test-sentinel-prometheusservice_services_k8s_aws_logging_configuration_v1alpha1_manifest_test.go out/test-sentinel-prometheusservice_services_k8s_aws_rule_groups_namespace_v1alpha1_manifest_test.go out/test-sentinel-prometheusservice_services_k8s_aws_workspace_v1alpha1_manifest_test.go out/test-sentinel-ps_percona_com_percona_server_my_sql_v1alpha1_manifest_test.go out/test-sentinel-ps_percona_com_percona_server_my_sql_backup_v1alpha1_manifest_test.go out/test-sentinel-ps_percona_com_percona_server_my_sql_restore_v1alpha1_manifest_test.go out/test-sentinel-psmdb_percona_com_percona_server_mongo_db_v1_manifest_test.go out/test-sentinel-psmdb_percona_com_percona_server_mongo_db_backup_v1_manifest_test.go out/test-sentinel-psmdb_percona_com_percona_server_mongo_db_restore_v1_manifest_test.go out/test-sentinel-ptp_openshift_io_node_ptp_device_v1_manifest_test.go out/test-sentinel-ptp_openshift_io_ptp_config_v1_manifest_test.go out/test-sentinel-ptp_openshift_io_ptp_operator_config_v1_manifest_test.go out/test-sentinel-pubsubplus_solace_com_pub_sub_plus_event_broker_v1beta1_manifest_test.go out/test-sentinel-pxc_percona_com_percona_xtra_db_cluster_backup_v1_manifest_test.go out/test-sentinel-pxc_percona_com_percona_xtra_db_cluster_restore_v1_manifest_test.go out/test-sentinel-pxc_percona_com_percona_xtra_db_cluster_v1_manifest_test.go out/test-sentinel-quay_redhat_com_quay_registry_v1_manifest_test.go out/test-sentinel-quota_codeflare_dev_quota_subtree_v1alpha1_manifest_test.go out/test-sentinel-ray_io_ray_cluster_v1_manifest_test.go out/test-sentinel-ray_io_ray_job_v1_manifest_test.go out/test-sentinel-ray_io_ray_service_v1_manifest_test.go out/test-sentinel-ray_io_ray_cluster_v1alpha1_manifest_test.go out/test-sentinel-ray_io_ray_job_v1alpha1_manifest_test.go out/test-sentinel-ray_io_ray_service_v1alpha1_manifest_test.go out/test-sentinel-rbac_authorization_k8s_io_cluster_role_binding_v1_manifest_test.go out/test-sentinel-rbac_authorization_k8s_io_cluster_role_v1_manifest_test.go out/test-sentinel-rbac_authorization_k8s_io_role_binding_v1_manifest_test.go out/test-sentinel-rbac_authorization_k8s_io_role_v1_manifest_test.go out/test-sentinel-rbacmanager_reactiveops_io_rbac_definition_v1beta1_manifest_test.go out/test-sentinel-rc_app_stacks_runtime_component_v1_manifest_test.go out/test-sentinel-rc_app_stacks_runtime_operation_v1_manifest_test.go out/test-sentinel-rc_app_stacks_runtime_component_v1beta2_manifest_test.go out/test-sentinel-rc_app_stacks_runtime_operation_v1beta2_manifest_test.go out/test-sentinel-rds_services_k8s_aws_db_cluster_parameter_group_v1alpha1_manifest_test.go out/test-sentinel-rds_services_k8s_aws_db_cluster_v1alpha1_manifest_test.go out/test-sentinel-rds_services_k8s_aws_db_instance_v1alpha1_manifest_test.go out/test-sentinel-rds_services_k8s_aws_db_parameter_group_v1alpha1_manifest_test.go out/test-sentinel-rds_services_k8s_aws_db_proxy_v1alpha1_manifest_test.go out/test-sentinel-rds_services_k8s_aws_db_subnet_group_v1alpha1_manifest_test.go out/test-sentinel-rds_services_k8s_aws_global_cluster_v1alpha1_manifest_test.go out/test-sentinel-redhatcop_redhat_io_group_config_v1alpha1_manifest_test.go out/test-sentinel-redhatcop_redhat_io_keepalived_group_v1alpha1_manifest_test.go out/test-sentinel-redhatcop_redhat_io_namespace_config_v1alpha1_manifest_test.go out/test-sentinel-redhatcop_redhat_io_patch_v1alpha1_manifest_test.go out/test-sentinel-redhatcop_redhat_io_user_config_v1alpha1_manifest_test.go out/test-sentinel-registry_apicur_io_apicurio_registry_v1_manifest_test.go out/test-sentinel-registry_devfile_io_cluster_devfile_registries_list_v1alpha1_manifest_test.go out/test-sentinel-registry_devfile_io_devfile_registries_list_v1alpha1_manifest_test.go out/test-sentinel-registry_devfile_io_devfile_registry_v1alpha1_manifest_test.go out/test-sentinel-reliablesyncs_kubeedge_io_cluster_object_sync_v1alpha1_manifest_test.go out/test-sentinel-reliablesyncs_kubeedge_io_object_sync_v1alpha1_manifest_test.go out/test-sentinel-remediation_medik8s_io_node_health_check_v1alpha1_manifest_test.go out/test-sentinel-repo_manager_pulpproject_org_pulp_backup_v1beta2_manifest_test.go out/test-sentinel-repo_manager_pulpproject_org_pulp_restore_v1beta2_manifest_test.go out/test-sentinel-repo_manager_pulpproject_org_pulp_v1beta2_manifest_test.go out/test-sentinel-reports_kyverno_io_cluster_ephemeral_report_v1_manifest_test.go out/test-sentinel-reports_kyverno_io_ephemeral_report_v1_manifest_test.go out/test-sentinel-resources_teleport_dev_teleport_login_rule_v1_manifest_test.go out/test-sentinel-resources_teleport_dev_teleport_okta_import_rule_v1_manifest_test.go out/test-sentinel-resources_teleport_dev_teleport_provision_token_v2_manifest_test.go out/test-sentinel-resources_teleport_dev_teleport_saml_connector_v2_manifest_test.go out/test-sentinel-resources_teleport_dev_teleport_user_v2_manifest_test.go out/test-sentinel-resources_teleport_dev_teleport_github_connector_v3_manifest_test.go out/test-sentinel-resources_teleport_dev_teleport_oidc_connector_v3_manifest_test.go out/test-sentinel-resources_teleport_dev_teleport_role_v5_manifest_test.go out/test-sentinel-resources_teleport_dev_teleport_role_v6_manifest_test.go out/test-sentinel-ripsaw_cloudbulldozer_io_benchmark_v1alpha1_manifest_test.go out/test-sentinel-rocketmq_apache_org_broker_v1alpha1_manifest_test.go out/test-sentinel-rocketmq_apache_org_console_v1alpha1_manifest_test.go out/test-sentinel-rocketmq_apache_org_name_service_v1alpha1_manifest_test.go out/test-sentinel-rocketmq_apache_org_topic_transfer_v1alpha1_manifest_test.go out/test-sentinel-route53_services_k8s_aws_hosted_zone_v1alpha1_manifest_test.go out/test-sentinel-route53_services_k8s_aws_record_set_v1alpha1_manifest_test.go out/test-sentinel-route53resolver_services_k8s_aws_resolver_endpoint_v1alpha1_manifest_test.go out/test-sentinel-route53resolver_services_k8s_aws_resolver_rule_v1alpha1_manifest_test.go out/test-sentinel-rules_kubeedge_io_rule_endpoint_v1_manifest_test.go out/test-sentinel-rules_kubeedge_io_rule_v1_manifest_test.go out/test-sentinel-runtime_cluster_x_k8s_io_extension_config_v1alpha1_manifest_test.go out/test-sentinel-s3_services_k8s_aws_bucket_v1alpha1_manifest_test.go out/test-sentinel-s3_snappcloud_io_s3_bucket_v1alpha1_manifest_test.go out/test-sentinel-s3_snappcloud_io_s3_user_claim_v1alpha1_manifest_test.go out/test-sentinel-s3_snappcloud_io_s3_user_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_app_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_data_quality_job_definition_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_domain_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_endpoint_config_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_endpoint_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_feature_group_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_hyper_parameter_tuning_job_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_model_bias_job_definition_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_model_explainability_job_definition_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_model_package_group_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_model_package_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_model_quality_job_definition_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_model_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_monitoring_schedule_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_notebook_instance_lifecycle_config_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_notebook_instance_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_processing_job_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_training_job_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_transform_job_v1alpha1_manifest_test.go out/test-sentinel-sagemaker_services_k8s_aws_user_profile_v1alpha1_manifest_test.go out/test-sentinel-scheduling_k8s_io_priority_class_v1_manifest_test.go out/test-sentinel-scheduling_koordinator_sh_device_v1alpha1_manifest_test.go out/test-sentinel-scheduling_koordinator_sh_pod_migration_job_v1alpha1_manifest_test.go out/test-sentinel-scheduling_koordinator_sh_reservation_v1alpha1_manifest_test.go out/test-sentinel-scheduling_sigs_k8s_io_elastic_quota_v1alpha1_manifest_test.go out/test-sentinel-scheduling_sigs_k8s_io_pod_group_v1alpha1_manifest_test.go out/test-sentinel-scheduling_volcano_sh_pod_group_v1beta1_manifest_test.go out/test-sentinel-scheduling_volcano_sh_queue_v1beta1_manifest_test.go out/test-sentinel-schemas_schemahero_io_data_type_v1alpha4_manifest_test.go out/test-sentinel-schemas_schemahero_io_migration_v1alpha4_manifest_test.go out/test-sentinel-schemas_schemahero_io_table_v1alpha4_manifest_test.go out/test-sentinel-scylla_scylladb_com_scylla_cluster_v1_manifest_test.go out/test-sentinel-scylla_scylladb_com_node_config_v1alpha1_manifest_test.go out/test-sentinel-scylla_scylladb_com_scylla_operator_config_v1alpha1_manifest_test.go out/test-sentinel-secretgenerator_mittwald_de_basic_auth_v1alpha1_manifest_test.go out/test-sentinel-secretgenerator_mittwald_de_ssh_key_pair_v1alpha1_manifest_test.go out/test-sentinel-secretgenerator_mittwald_de_string_secret_v1alpha1_manifest_test.go out/test-sentinel-secrets_crossplane_io_store_config_v1alpha1_manifest_test.go out/test-sentinel-secrets_doppler_com_doppler_secret_v1alpha1_manifest_test.go out/test-sentinel-secrets_hashicorp_com_hcp_auth_v1beta1_manifest_test.go out/test-sentinel-secrets_hashicorp_com_hcp_vault_secrets_app_v1beta1_manifest_test.go out/test-sentinel-secrets_hashicorp_com_vault_auth_v1beta1_manifest_test.go out/test-sentinel-secrets_hashicorp_com_vault_connection_v1beta1_manifest_test.go out/test-sentinel-secrets_hashicorp_com_vault_dynamic_secret_v1beta1_manifest_test.go out/test-sentinel-secrets_hashicorp_com_vault_pki_secret_v1beta1_manifest_test.go out/test-sentinel-secrets_hashicorp_com_vault_static_secret_v1beta1_manifest_test.go out/test-sentinel-secrets_stackable_tech_secret_class_v1alpha1_manifest_test.go out/test-sentinel-secrets_store_csi_x_k8s_io_secret_provider_class_v1_manifest_test.go out/test-sentinel-secrets_store_csi_x_k8s_io_secret_provider_class_v1alpha1_manifest_test.go out/test-sentinel-secretsmanager_services_k8s_aws_secret_v1alpha1_manifest_test.go out/test-sentinel-secscan_quay_redhat_com_image_manifest_vuln_v1alpha1_manifest_test.go out/test-sentinel-security_istio_io_authorization_policy_v1_manifest_test.go out/test-sentinel-security_istio_io_peer_authentication_v1_manifest_test.go out/test-sentinel-security_istio_io_request_authentication_v1_manifest_test.go out/test-sentinel-security_istio_io_authorization_policy_v1beta1_manifest_test.go out/test-sentinel-security_istio_io_peer_authentication_v1beta1_manifest_test.go out/test-sentinel-security_istio_io_request_authentication_v1beta1_manifest_test.go out/test-sentinel-security_profiles_operator_x_k8s_io_app_armor_profile_v1alpha1_manifest_test.go out/test-sentinel-security_profiles_operator_x_k8s_io_profile_binding_v1alpha1_manifest_test.go out/test-sentinel-security_profiles_operator_x_k8s_io_profile_recording_v1alpha1_manifest_test.go out/test-sentinel-security_profiles_operator_x_k8s_io_security_profile_node_status_v1alpha1_manifest_test.go out/test-sentinel-security_profiles_operator_x_k8s_io_security_profiles_operator_daemon_v1alpha1_manifest_test.go out/test-sentinel-security_profiles_operator_x_k8s_io_raw_selinux_profile_v1alpha2_manifest_test.go out/test-sentinel-security_profiles_operator_x_k8s_io_selinux_profile_v1alpha2_manifest_test.go out/test-sentinel-security_profiles_operator_x_k8s_io_seccomp_profile_v1beta1_manifest_test.go out/test-sentinel-self_node_remediation_medik8s_io_self_node_remediation_config_v1alpha1_manifest_test.go out/test-sentinel-self_node_remediation_medik8s_io_self_node_remediation_template_v1alpha1_manifest_test.go out/test-sentinel-self_node_remediation_medik8s_io_self_node_remediation_v1alpha1_manifest_test.go out/test-sentinel-sematext_com_sematext_agent_v1_manifest_test.go out/test-sentinel-servicebinding_io_cluster_workload_resource_mapping_v1alpha3_manifest_test.go out/test-sentinel-servicebinding_io_service_binding_v1alpha3_manifest_test.go out/test-sentinel-servicebinding_io_cluster_workload_resource_mapping_v1beta1_manifest_test.go out/test-sentinel-servicebinding_io_service_binding_v1beta1_manifest_test.go out/test-sentinel-servicemesh_cisco_com_istio_control_plane_v1alpha1_manifest_test.go out/test-sentinel-servicemesh_cisco_com_istio_mesh_gateway_v1alpha1_manifest_test.go out/test-sentinel-servicemesh_cisco_com_istio_mesh_v1alpha1_manifest_test.go out/test-sentinel-servicemesh_cisco_com_peer_istio_control_plane_v1alpha1_manifest_test.go out/test-sentinel-services_k8s_aws_adopted_resource_v1alpha1_manifest_test.go out/test-sentinel-services_k8s_aws_field_export_v1alpha1_manifest_test.go out/test-sentinel-serving_kubedl_io_inference_v1alpha1_manifest_test.go out/test-sentinel-sfn_services_k8s_aws_activity_v1alpha1_manifest_test.go out/test-sentinel-sfn_services_k8s_aws_state_machine_v1alpha1_manifest_test.go out/test-sentinel-site_superedge_io_node_group_v1alpha1_manifest_test.go out/test-sentinel-site_superedge_io_node_unit_v1alpha1_manifest_test.go out/test-sentinel-slo_koordinator_sh_node_metric_v1alpha1_manifest_test.go out/test-sentinel-slo_koordinator_sh_node_slo_v1alpha1_manifest_test.go out/test-sentinel-sloth_slok_dev_prometheus_service_level_v1_manifest_test.go out/test-sentinel-snapscheduler_backube_snapshot_schedule_v1_manifest_test.go out/test-sentinel-snapshot_storage_k8s_io_volume_snapshot_class_v1_manifest_test.go out/test-sentinel-snapshot_storage_k8s_io_volume_snapshot_content_v1_manifest_test.go out/test-sentinel-snapshot_storage_k8s_io_volume_snapshot_v1_manifest_test.go out/test-sentinel-snapshot_storage_k8s_io_volume_snapshot_class_v1beta1_manifest_test.go out/test-sentinel-snapshot_storage_k8s_io_volume_snapshot_content_v1beta1_manifest_test.go out/test-sentinel-snapshot_storage_k8s_io_volume_snapshot_v1beta1_manifest_test.go out/test-sentinel-sns_services_k8s_aws_platform_application_v1alpha1_manifest_test.go out/test-sentinel-sns_services_k8s_aws_platform_endpoint_v1alpha1_manifest_test.go out/test-sentinel-sns_services_k8s_aws_subscription_v1alpha1_manifest_test.go out/test-sentinel-sns_services_k8s_aws_topic_v1alpha1_manifest_test.go out/test-sentinel-sonataflow_org_sonata_flow_build_v1alpha08_manifest_test.go out/test-sentinel-sonataflow_org_sonata_flow_platform_v1alpha08_manifest_test.go out/test-sentinel-sonataflow_org_sonata_flow_v1alpha08_manifest_test.go out/test-sentinel-source_toolkit_fluxcd_io_bucket_v1_manifest_test.go out/test-sentinel-source_toolkit_fluxcd_io_git_repository_v1_manifest_test.go out/test-sentinel-source_toolkit_fluxcd_io_helm_chart_v1_manifest_test.go out/test-sentinel-source_toolkit_fluxcd_io_helm_repository_v1_manifest_test.go out/test-sentinel-source_toolkit_fluxcd_io_bucket_v1beta1_manifest_test.go out/test-sentinel-source_toolkit_fluxcd_io_git_repository_v1beta1_manifest_test.go out/test-sentinel-source_toolkit_fluxcd_io_helm_chart_v1beta1_manifest_test.go out/test-sentinel-source_toolkit_fluxcd_io_helm_repository_v1beta1_manifest_test.go out/test-sentinel-source_toolkit_fluxcd_io_bucket_v1beta2_manifest_test.go out/test-sentinel-source_toolkit_fluxcd_io_git_repository_v1beta2_manifest_test.go out/test-sentinel-source_toolkit_fluxcd_io_helm_chart_v1beta2_manifest_test.go out/test-sentinel-source_toolkit_fluxcd_io_helm_repository_v1beta2_manifest_test.go out/test-sentinel-source_toolkit_fluxcd_io_oci_repository_v1beta2_manifest_test.go out/test-sentinel-spark_stackable_tech_spark_application_v1alpha1_manifest_test.go out/test-sentinel-spark_stackable_tech_spark_history_server_v1alpha1_manifest_test.go out/test-sentinel-sparkoperator_k8s_io_scheduled_spark_application_v1beta2_manifest_test.go out/test-sentinel-sparkoperator_k8s_io_spark_application_v1beta2_manifest_test.go out/test-sentinel-spv_no_azure_key_vault_secret_v1_manifest_test.go out/test-sentinel-spv_no_azure_key_vault_identity_v1alpha1_manifest_test.go out/test-sentinel-spv_no_azure_key_vault_secret_v1alpha1_manifest_test.go out/test-sentinel-spv_no_azure_managed_identity_v1alpha1_manifest_test.go out/test-sentinel-spv_no_azure_key_vault_secret_v2alpha1_manifest_test.go out/test-sentinel-spv_no_azure_key_vault_secret_v2beta1_manifest_test.go out/test-sentinel-sqs_services_k8s_aws_queue_v1alpha1_manifest_test.go out/test-sentinel-sriovnetwork_openshift_io_ovs_network_v1_manifest_test.go out/test-sentinel-sriovnetwork_openshift_io_sriov_ib_network_v1_manifest_test.go out/test-sentinel-sriovnetwork_openshift_io_sriov_network_node_policy_v1_manifest_test.go out/test-sentinel-sriovnetwork_openshift_io_sriov_network_node_state_v1_manifest_test.go out/test-sentinel-sriovnetwork_openshift_io_sriov_network_pool_config_v1_manifest_test.go out/test-sentinel-sriovnetwork_openshift_io_sriov_network_v1_manifest_test.go out/test-sentinel-sriovnetwork_openshift_io_sriov_operator_config_v1_manifest_test.go out/test-sentinel-storage_k8s_io_csi_driver_v1_manifest_test.go out/test-sentinel-storage_k8s_io_csi_node_v1_manifest_test.go out/test-sentinel-storage_k8s_io_storage_class_v1_manifest_test.go out/test-sentinel-storage_k8s_io_volume_attachment_v1_manifest_test.go out/test-sentinel-storage_kubeblocks_io_storage_provider_v1alpha1_manifest_test.go out/test-sentinel-storageos_com_storage_os_cluster_v1_manifest_test.go out/test-sentinel-sts_min_io_policy_binding_v1alpha1_manifest_test.go out/test-sentinel-sts_min_io_policy_binding_v1beta1_manifest_test.go out/test-sentinel-stunner_l7mp_io_dataplane_v1_manifest_test.go out/test-sentinel-stunner_l7mp_io_gateway_config_v1_manifest_test.go out/test-sentinel-stunner_l7mp_io_static_service_v1_manifest_test.go out/test-sentinel-stunner_l7mp_io_udp_route_v1_manifest_test.go out/test-sentinel-stunner_l7mp_io_dataplane_v1alpha1_manifest_test.go out/test-sentinel-stunner_l7mp_io_gateway_config_v1alpha1_manifest_test.go out/test-sentinel-stunner_l7mp_io_static_service_v1alpha1_manifest_test.go out/test-sentinel-submariner_io_broker_v1alpha1_manifest_test.go out/test-sentinel-submariner_io_service_discovery_v1alpha1_manifest_test.go out/test-sentinel-submariner_io_submariner_v1alpha1_manifest_test.go out/test-sentinel-superset_stackable_tech_druid_connection_v1alpha1_manifest_test.go out/test-sentinel-superset_stackable_tech_superset_cluster_v1alpha1_manifest_test.go out/test-sentinel-telemetry_istio_io_telemetry_v1_manifest_test.go out/test-sentinel-telemetry_istio_io_telemetry_v1alpha1_manifest_test.go out/test-sentinel-templates_gatekeeper_sh_constraint_template_v1_manifest_test.go out/test-sentinel-templates_gatekeeper_sh_constraint_template_v1alpha1_manifest_test.go out/test-sentinel-templates_gatekeeper_sh_constraint_template_v1beta1_manifest_test.go out/test-sentinel-tempo_grafana_com_tempo_monolithic_v1alpha1_manifest_test.go out/test-sentinel-tempo_grafana_com_tempo_stack_v1alpha1_manifest_test.go out/test-sentinel-temporal_io_temporal_cluster_client_v1beta1_manifest_test.go out/test-sentinel-temporal_io_temporal_cluster_v1beta1_manifest_test.go out/test-sentinel-temporal_io_temporal_namespace_v1beta1_manifest_test.go out/test-sentinel-temporal_io_temporal_worker_process_v1beta1_manifest_test.go out/test-sentinel-tests_testkube_io_script_v1_manifest_test.go out/test-sentinel-tests_testkube_io_test_execution_v1_manifest_test.go out/test-sentinel-tests_testkube_io_test_source_v1_manifest_test.go out/test-sentinel-tests_testkube_io_test_suite_execution_v1_manifest_test.go out/test-sentinel-tests_testkube_io_test_suite_v1_manifest_test.go out/test-sentinel-tests_testkube_io_test_trigger_v1_manifest_test.go out/test-sentinel-tests_testkube_io_test_v1_manifest_test.go out/test-sentinel-tests_testkube_io_script_v2_manifest_test.go out/test-sentinel-tests_testkube_io_test_suite_v2_manifest_test.go out/test-sentinel-tests_testkube_io_test_v2_manifest_test.go out/test-sentinel-tests_testkube_io_test_suite_v3_manifest_test.go out/test-sentinel-tests_testkube_io_test_v3_manifest_test.go out/test-sentinel-tf_tungsten_io_analytics_alarm_v1alpha1_manifest_test.go out/test-sentinel-tf_tungsten_io_analytics_snmp_v1alpha1_manifest_test.go out/test-sentinel-tf_tungsten_io_analytics_v1alpha1_manifest_test.go out/test-sentinel-tf_tungsten_io_cassandra_v1alpha1_manifest_test.go out/test-sentinel-tf_tungsten_io_config_v1alpha1_manifest_test.go out/test-sentinel-tf_tungsten_io_control_v1alpha1_manifest_test.go out/test-sentinel-tf_tungsten_io_kubemanager_v1alpha1_manifest_test.go out/test-sentinel-tf_tungsten_io_manager_v1alpha1_manifest_test.go out/test-sentinel-tf_tungsten_io_query_engine_v1alpha1_manifest_test.go out/test-sentinel-tf_tungsten_io_rabbitmq_v1alpha1_manifest_test.go out/test-sentinel-tf_tungsten_io_redis_v1alpha1_manifest_test.go out/test-sentinel-tf_tungsten_io_vrouter_v1alpha1_manifest_test.go out/test-sentinel-tf_tungsten_io_webui_v1alpha1_manifest_test.go out/test-sentinel-tf_tungsten_io_zookeeper_v1alpha1_manifest_test.go out/test-sentinel-theketch_io_app_v1beta1_manifest_test.go out/test-sentinel-theketch_io_job_v1beta1_manifest_test.go out/test-sentinel-tinkerbell_org_hardware_v1alpha1_manifest_test.go out/test-sentinel-tinkerbell_org_osie_v1alpha1_manifest_test.go out/test-sentinel-tinkerbell_org_stack_v1alpha1_manifest_test.go out/test-sentinel-tinkerbell_org_template_v1alpha1_manifest_test.go out/test-sentinel-tinkerbell_org_workflow_v1alpha1_manifest_test.go out/test-sentinel-tinkerbell_org_hardware_v1alpha2_manifest_test.go out/test-sentinel-tinkerbell_org_osie_v1alpha2_manifest_test.go out/test-sentinel-tinkerbell_org_template_v1alpha2_manifest_test.go out/test-sentinel-tinkerbell_org_workflow_v1alpha2_manifest_test.go out/test-sentinel-topology_node_k8s_io_node_resource_topology_v1alpha1_manifest_test.go out/test-sentinel-topolvm_cybozu_com_logical_volume_v1_manifest_test.go out/test-sentinel-topolvm_cybozu_com_topolvm_cluster_v2_manifest_test.go out/test-sentinel-traefik_io_ingress_route_tcp_v1alpha1_manifest_test.go out/test-sentinel-traefik_io_ingress_route_udp_v1alpha1_manifest_test.go out/test-sentinel-traefik_io_ingress_route_v1alpha1_manifest_test.go out/test-sentinel-traefik_io_middleware_tcp_v1alpha1_manifest_test.go out/test-sentinel-traefik_io_middleware_v1alpha1_manifest_test.go out/test-sentinel-traefik_io_servers_transport_tcp_v1alpha1_manifest_test.go out/test-sentinel-traefik_io_servers_transport_v1alpha1_manifest_test.go out/test-sentinel-traefik_io_tls_option_v1alpha1_manifest_test.go out/test-sentinel-traefik_io_tls_store_v1alpha1_manifest_test.go out/test-sentinel-traefik_io_traefik_service_v1alpha1_manifest_test.go out/test-sentinel-training_kubedl_io_elastic_dl_job_v1alpha1_manifest_test.go out/test-sentinel-training_kubedl_io_mars_job_v1alpha1_manifest_test.go out/test-sentinel-training_kubedl_io_mpi_job_v1alpha1_manifest_test.go out/test-sentinel-training_kubedl_io_py_torch_job_v1alpha1_manifest_test.go out/test-sentinel-training_kubedl_io_tf_job_v1alpha1_manifest_test.go out/test-sentinel-training_kubedl_io_xdl_job_v1alpha1_manifest_test.go out/test-sentinel-training_kubedl_io_xg_boost_job_v1alpha1_manifest_test.go out/test-sentinel-trino_stackable_tech_trino_catalog_v1alpha1_manifest_test.go out/test-sentinel-trino_stackable_tech_trino_cluster_v1alpha1_manifest_test.go out/test-sentinel-trust_cert_manager_io_bundle_v1alpha1_manifest_test.go out/test-sentinel-upgrade_cattle_io_plan_v1_manifest_test.go out/test-sentinel-upgrade_managed_openshift_io_upgrade_config_v1alpha1_manifest_test.go out/test-sentinel-velero_io_backup_repository_v1_manifest_test.go out/test-sentinel-velero_io_backup_storage_location_v1_manifest_test.go out/test-sentinel-velero_io_backup_v1_manifest_test.go out/test-sentinel-velero_io_delete_backup_request_v1_manifest_test.go out/test-sentinel-velero_io_download_request_v1_manifest_test.go out/test-sentinel-velero_io_pod_volume_backup_v1_manifest_test.go out/test-sentinel-velero_io_pod_volume_restore_v1_manifest_test.go out/test-sentinel-velero_io_restore_v1_manifest_test.go out/test-sentinel-velero_io_schedule_v1_manifest_test.go out/test-sentinel-velero_io_server_status_request_v1_manifest_test.go out/test-sentinel-velero_io_volume_snapshot_location_v1_manifest_test.go out/test-sentinel-velero_io_data_download_v2alpha1_manifest_test.go out/test-sentinel-velero_io_data_upload_v2alpha1_manifest_test.go out/test-sentinel-virt_virtink_smartx_com_virtual_machine_migration_v1alpha1_manifest_test.go out/test-sentinel-virt_virtink_smartx_com_virtual_machine_v1alpha1_manifest_test.go out/test-sentinel-volsync_backube_replication_destination_v1alpha1_manifest_test.go out/test-sentinel-volsync_backube_replication_source_v1alpha1_manifest_test.go out/test-sentinel-vpcresources_k8s_aws_cni_node_v1alpha1_manifest_test.go out/test-sentinel-vpcresources_k8s_aws_security_group_policy_v1beta1_manifest_test.go out/test-sentinel-wgpolicyk8s_io_cluster_policy_report_v1alpha1_manifest_test.go out/test-sentinel-wgpolicyk8s_io_policy_report_v1alpha1_manifest_test.go out/test-sentinel-wgpolicyk8s_io_cluster_policy_report_v1alpha2_manifest_test.go out/test-sentinel-wgpolicyk8s_io_policy_report_v1alpha2_manifest_test.go out/test-sentinel-wgpolicyk8s_io_cluster_policy_report_v1beta1_manifest_test.go out/test-sentinel-wgpolicyk8s_io_policy_report_v1beta1_manifest_test.go out/test-sentinel-wildfly_org_wild_fly_server_v1alpha1_manifest_test.go out/test-sentinel-work_karmada_io_cluster_resource_binding_v1alpha1_manifest_test.go out/test-sentinel-work_karmada_io_resource_binding_v1alpha1_manifest_test.go out/test-sentinel-work_karmada_io_work_v1alpha1_manifest_test.go out/test-sentinel-work_karmada_io_cluster_resource_binding_v1alpha2_manifest_test.go out/test-sentinel-work_karmada_io_resource_binding_v1alpha2_manifest_test.go out/test-sentinel-workload_codeflare_dev_app_wrapper_v1beta1_manifest_test.go out/test-sentinel-workload_codeflare_dev_scheduling_spec_v1beta1_manifest_test.go out/test-sentinel-workload_codeflare_dev_app_wrapper_v1beta2_manifest_test.go out/test-sentinel-workloads_kubeblocks_io_instance_set_v1_manifest_test.go out/test-sentinel-workloads_kubeblocks_io_instance_set_v1alpha1_manifest_test.go out/test-sentinel-workloads_kubeblocks_io_replicated_state_machine_v1alpha1_manifest_test.go out/test-sentinel-zonecontrol_k8s_aws_zone_aware_update_v1_manifest_test.go out/test-sentinel-zonecontrol_k8s_aws_zone_disruption_budget_v1_manifest_test.go out/test-sentinel-zookeeper_pravega_io_zookeeper_cluster_v1beta1_manifest_test.go out/test-sentinel-zookeeper_stackable_tech_zookeeper_cluster_v1alpha1_manifest_test.go out/test-sentinel-zookeeper_stackable_tech_zookeeper_znode_v1alpha1_manifest_test.go out/tools-tests-sentinel ## run the unit tests