Skip to main content

Versioned sealed-secrets models for cloudcoil

Project description

cloudcoil-models-sealed-secrets

Versioned sealed-secrets models for cloudcoil.

[!WARNING]
This repository is auto-generated from the cloudcoil repository. Please do not submit pull requests here. Instead, submit them to the main repository at https://github.com/cloudcoil/cloudcoil.

🔧 Installation

[!NOTE] For versioning information and compatibility, see the Versioning Guide.

Using uv (recommended):

# Install with Sealed Secrets support
uv add cloudcoil.models.sealed-secrets

Using pip:

pip install cloudcoil.models.sealed-secrets

💡 Examples

Using Sealed Secrets Models

from cloudcoil import apimachinery
import cloudcoil.models.sealed_secrets.v1alpha1 as sealed_secrets

# Create a SealedSecret
sealed_secret = sealed_secrets.SealedSecret(
    metadata=apimachinery.ObjectMeta(name="mysecret"),
    spec=sealed_secrets.SealedSecretSpec(
        encrypted_data={
            "username": "AgBy8hCi8...",  # Your encrypted data here
            "password": "AgBy8hCi8..."   # Your encrypted data here
        }
    )
).create()

# List SealedSecrets
for secret in sealed_secrets.SealedSecret.list():
    print(f"Found SealedSecret: {secret.metadata.name}")

Using the Fluent Builder API

Cloudcoil provides a powerful fluent builder API for Sealed Secrets resources:

from cloudcoil.models.sealed_secrets.v1alpha1 import SealedSecret

# Create a SealedSecret using the fluent builder
sealed_secret = (
    SealedSecret.builder()
    .metadata(lambda metadata: metadata
        .name("mysecret")
        .namespace("default")
        .labels({"app": "myapp"})
    )
    .spec(lambda spec: spec
        .encrypted_data({
            "username": "AgBy8hCi8...",  # Your encrypted data here
            "password": "AgBy8hCi8..."   # Your encrypted data here
        })
        .template(lambda template: template
            .metadata(lambda t_metadata: t_metadata
                .labels({"app": "myapp"})
            )
            .type("Opaque")
        )
    )
    .build()
)

Using the Context Manager Builder API

For complex sealed secret configurations, you can use the context manager-based builder:

from cloudcoil.models.sealed_secrets.v1alpha1 import SealedSecret

# Create a SealedSecret using context managers
with SealedSecret.new() as secret:
    with secret.metadata() as metadata:
        metadata.name("mysecret")
        metadata.namespace("default")
    
    with secret.spec() as spec:
        spec.encrypted_data({
            "username": "AgBy8hCi8...",  # Your encrypted data here
            "password": "AgBy8hCi8..."   # Your encrypted data here
        })
        with spec.template() as template:
            template.type("Opaque")
            with template.metadata() as t_metadata:
                t_metadata.labels({"app": "myapp"})

final_secret = secret.build()

📚 Documentation

For complete documentation, visit cloudcoil.github.io/cloudcoil

📜 License

Apache License, Version 2.0 - see LICENSE

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cloudcoil_models_sealed_secrets-0.28.0.1.tar.gz (71.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file cloudcoil_models_sealed_secrets-0.28.0.1.tar.gz.

File metadata

File hashes

Hashes for cloudcoil_models_sealed_secrets-0.28.0.1.tar.gz
Algorithm Hash digest
SHA256 eeb0e12cac7d4037e2dacc4f09336349b72b577c48afc486429094273e862fb4
MD5 a99e225ae8430015ac2131e6c9834f0b
BLAKE2b-256 009db7f7a300881839852dec442dcec1195ca199c52882ae6dc9563e6ae2b718

See more details on using hashes here.

Provenance

The following attestation bundles were made for cloudcoil_models_sealed_secrets-0.28.0.1.tar.gz:

Publisher: pypi_publish.yml on cloudcoil/models-sealed-secrets

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cloudcoil_models_sealed_secrets-0.28.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for cloudcoil_models_sealed_secrets-0.28.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bab68a39eab9ad67ab1010901b55c7d031593cf516c0895487399584b305db1c
MD5 b791baa5a05d5035d5adfe262c1ac0a2
BLAKE2b-256 8edbbacc8f969c33d31ffe85ac456d173d20ab988818496354cda389b7b14be0

See more details on using hashes here.

Provenance

The following attestation bundles were made for cloudcoil_models_sealed_secrets-0.28.0.1-py3-none-any.whl:

Publisher: pypi_publish.yml on cloudcoil/models-sealed-secrets

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page