--- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.18.0 name: infisicaldynamicsecrets.secrets.infisical.com spec: group: secrets.infisical.com names: kind: InfisicalDynamicSecret listKind: InfisicalDynamicSecretList plural: infisicaldynamicsecrets singular: infisicaldynamicsecret scope: Namespaced versions: - name: v1alpha1 schema: openAPIV3Schema: description: InfisicalDynamicSecret is the Schema for the infisicaldynamicsecrets API. 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: type: object spec: description: InfisicalDynamicSecretSpec defines the desired state of InfisicalDynamicSecret. properties: authentication: properties: awsIamAuth: properties: identityId: type: string required: - identityId type: object azureAuth: properties: identityId: type: string resource: type: string required: - identityId type: object gcpIamAuth: properties: identityId: type: string serviceAccountKeyFilePath: type: string required: - identityId - serviceAccountKeyFilePath type: object gcpIdTokenAuth: properties: identityId: type: string required: - identityId type: object kubernetesAuth: properties: autoCreateServiceAccountToken: description: |- Optionally automatically create a service account token for the configured service account. If this is set to `true`, the operator will automatically create a service account token for the configured service account. This field is recommended in most cases. type: boolean identityId: type: string serviceAccountRef: properties: name: type: string namespace: type: string required: - name - namespace type: object serviceAccountTokenAudiences: description: The audiences to use for the service account token. This is only relevant if `autoCreateServiceAccountToken` is true. items: type: string type: array required: - identityId - serviceAccountRef type: object ldapAuth: properties: credentialsRef: properties: secretName: description: The name of the Kubernetes Secret type: string secretNamespace: description: The name space where the Kubernetes Secret is located type: string required: - secretName - secretNamespace type: object identityId: type: string required: - credentialsRef - identityId type: object universalAuth: properties: credentialsRef: properties: secretName: description: The name of the Kubernetes Secret type: string secretNamespace: description: The name space where the Kubernetes Secret is located type: string required: - secretName - secretNamespace type: object required: - credentialsRef type: object type: object dynamicSecret: properties: environmentSlug: type: string projectId: type: string secretName: type: string secretsPath: type: string required: - environmentSlug - projectId - secretName - secretsPath type: object hostAPI: type: string leaseRevocationPolicy: type: string leaseTTL: type: string managedSecretReference: properties: creationPolicy: default: Orphan description: |- The Kubernetes Secret creation policy. Enum with values: 'Owner', 'Orphan'. Owner creates the secret and sets .metadata.ownerReferences of the InfisicalSecret CRD that created it. Orphan will not set the secret owner. This will result in the secret being orphaned and not deleted when the resource is deleted. type: string secretName: description: The name of the Kubernetes Secret type: string secretNamespace: description: The name space where the Kubernetes Secret is located type: string secretType: default: Opaque description: 'The Kubernetes Secret type (experimental feature). More info: https://kubernetes.io/docs/concepts/configuration/secret/#secret-types' type: string template: description: The template to transform the secret data properties: data: additionalProperties: type: string description: The template key values type: object includeAllSecrets: description: |- This injects all retrieved secrets into the top level of your template. Secrets defined in the template will take precedence over the injected ones. type: boolean type: object required: - secretName - secretNamespace type: object tls: properties: caRef: description: Reference to secret containing CA cert properties: key: description: The name of the secret property with the CA certificate value type: string secretName: description: The name of the Kubernetes Secret type: string secretNamespace: description: The namespace where the Kubernetes Secret is located type: string required: - key - secretName - secretNamespace type: object type: object required: - authentication - dynamicSecret - leaseRevocationPolicy - leaseTTL - managedSecretReference type: object status: description: InfisicalDynamicSecretStatus defines the observed state of InfisicalDynamicSecret. properties: conditions: items: description: Condition contains details for one aspect of the current state of this API Resource. properties: lastTransitionTime: description: |- lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. format: date-time type: string message: description: |- message is a human readable message indicating details about the transition. This may be an empty string. maxLength: 32768 type: string observedGeneration: description: |- observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. format: int64 minimum: 0 type: integer reason: description: |- reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty. maxLength: 1024 minLength: 1 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ type: string status: description: status of the condition, one of True, False, Unknown. enum: - "True" - "False" - Unknown type: string type: description: type of condition in CamelCase or in foo.example.com/CamelCase. maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string required: - lastTransitionTime - message - reason - status - type type: object type: array dynamicSecretId: type: string lease: properties: creationTimestamp: format: date-time type: string expiresAt: format: date-time type: string id: type: string version: format: int64 type: integer required: - creationTimestamp - expiresAt - id - version type: object maxTTL: description: The MaxTTL can be null, if it's null, there's no max TTL and we should never have to renew. type: string required: - conditions type: object type: object served: true storage: true subresources: status: {}