> ## Documentation Index
> Fetch the complete documentation index at: https://docs.streamnative.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Update secrets

> replace the specified Secret



## OpenAPI

````yaml post /apis/cloud.streamnative.io/v1alpha1/namespaces/{namespace}/secrets/{name}
openapi: 3.0.0
info:
  title: Api
  version: v1alpha1
servers: []
security: []
paths:
  /apis/cloud.streamnative.io/v1alpha1/namespaces/{namespace}/secrets/{name}:
    parameters:
      - name: name
        in: path
        description: name of the Secret
        required: true
        schema:
          type: string
          uniqueItems: true
      - name: namespace
        in: path
        description: object name and auth scope, such as for teams and projects
        required: true
        schema:
          type: string
          uniqueItems: true
      - name: pretty
        in: query
        description: If 'true', then the output is pretty printed.
        schema:
          type: string
          uniqueItems: true
    post:
      tags:
        - cloudStreamnativeIo_v1alpha1
      summary: Update secrets
      description: replace the specified Secret
      operationId: replaceCloudStreamnativeIoV1alpha1NamespacedSecret
      parameters:
        - name: dryRun
          in: query
          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
          schema:
            type: string
            uniqueItems: true
        - name: fieldManager
          in: query
          description: >-
            fieldManager is a name associated with the actor or entity that is
            making these changes. The value must be less than or 128 characters
            long, and only contain printable characters, as defined by
            https://golang.org/pkg/unicode/#IsPrint.
          schema:
            type: string
            uniqueItems: true
      requestBody:
        content:
          '*/*':
            schema:
              $ref: '#/components/schemas/cloud.v1alpha1.Secret'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/cloud.v1alpha1.Secret'
            application/vnd.kubernetes.protobuf:
              schema:
                $ref: '#/components/schemas/cloud.v1alpha1.Secret'
            application/yaml:
              schema:
                $ref: '#/components/schemas/cloud.v1alpha1.Secret'
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/cloud.v1alpha1.Secret'
            application/vnd.kubernetes.protobuf:
              schema:
                $ref: '#/components/schemas/cloud.v1alpha1.Secret'
            application/yaml:
              schema:
                $ref: '#/components/schemas/cloud.v1alpha1.Secret'
components:
  schemas:
    cloud.v1alpha1.Secret:
      description: Secret
      type: object
      required:
        - instanceName
        - location
      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
        data:
          description: the value should be base64 encoded
          type: object
          additionalProperties:
            type: string
            default: ''
        instanceName:
          type: string
          default: ''
        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
        location:
          type: string
          default: ''
        metadata:
          default: {}
          allOf:
            - $ref: >-
                #/components/schemas/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta
        poolMemberRef:
          description: >-
            PoolMemberRef is the pool member to deploy the secret. admission
            controller will infer this information automatically
          default: {}
          allOf:
            - $ref: '#/components/schemas/cloud.v1alpha1.PoolMemberReference'
        spec:
          default: {}
          allOf:
            - $ref: '#/components/schemas/cloud.v1alpha1.SecretSpec'
        status:
          default: {}
          allOf:
            - $ref: '#/components/schemas/cloud.v1alpha1.SecretStatus'
        tolerations:
          type: array
          items:
            default: {}
            allOf:
              - $ref: '#/components/schemas/cloud.v1alpha1.Toleration'
          x-kubernetes-list-type: atomic
      x-kubernetes-group-version-kind:
        - group: cloud.streamnative.io
          kind: Secret
          version: v1alpha1
    io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta:
      description: >-
        ObjectMeta is metadata that all persisted resources must have, which
        includes all objects users must create.
      type: object
      properties:
        annotations:
          description: >-
            Annotations is an unstructured key value map stored with a resource
            that may be set by external tools to store and retrieve arbitrary
            metadata. They are not queryable and should be preserved when
            modifying objects. More info:
            http://kubernetes.io/docs/user-guide/annotations
          type: object
          additionalProperties:
            type: string
            default: ''
        clusterName:
          description: >-
            Deprecated: ClusterName is a legacy field that was always cleared by
            the system and never used; it will be removed completely in 1.25.


            The name in the go struct is changed to help clients detect
            accidental use.
          type: string
        creationTimestamp:
          description: >-
            CreationTimestamp is a timestamp representing the server time when
            this object was created. It is not guaranteed to be set in
            happens-before order across separate operations. Clients may not set
            this value. It is represented in RFC3339 form and is in UTC.


            Populated by the system. Read-only. Null for lists. More info:
            https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
          default: {}
          allOf:
            - $ref: '#/components/schemas/io.k8s.apimachinery.pkg.apis.meta.v1.Time'
        deletionGracePeriodSeconds:
          description: >-
            Number of seconds allowed for this object to gracefully terminate
            before it will be removed from the system. Only set when
            deletionTimestamp is also set. May only be shortened. Read-only.
          type: integer
          format: int64
        deletionTimestamp:
          description: >-
            DeletionTimestamp is RFC 3339 date and time at which this resource
            will be deleted. This field is set by the server when a graceful
            deletion is requested by the user, and is not directly settable by a
            client. The resource is expected to be deleted (no longer visible
            from resource lists, and not reachable by name) after the time in
            this field, once the finalizers list is empty. As long as the
            finalizers list contains items, deletion is blocked. Once the
            deletionTimestamp is set, this value may not be unset or be set
            further into the future, although it may be shortened or the
            resource may be deleted prior to this time. For example, a user may
            request that a pod is deleted in 30 seconds. The Kubelet will react
            by sending a graceful termination signal to the containers in the
            pod. After that 30 seconds, the Kubelet will send a hard termination
            signal (SIGKILL) to the container and after cleanup, remove the pod
            from the API. In the presence of network partitions, this object may
            still exist after this timestamp, until an administrator or
            automated process can determine the resource is fully terminated. If
            not set, graceful deletion of the object has not been requested.


            Populated by the system when a graceful deletion is requested.
            Read-only. More info:
            https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
          allOf:
            - $ref: '#/components/schemas/io.k8s.apimachinery.pkg.apis.meta.v1.Time'
        finalizers:
          description: >-
            Must be empty before the object is deleted from the registry. Each
            entry is an identifier for the responsible component that will
            remove the entry from the list. If the deletionTimestamp of the
            object is non-nil, entries in this list can only be removed.
            Finalizers may be processed and removed in any order.  Order is NOT
            enforced because it introduces significant risk of stuck finalizers.
            finalizers is a shared field, any actor with permission can reorder
            it. If the finalizer list is processed in order, then this can lead
            to a situation in which the component responsible for the first
            finalizer in the list is waiting for a signal (field value, external
            system, or other) produced by a component responsible for a
            finalizer later in the list, resulting in a deadlock. Without
            enforced ordering finalizers are free to order amongst themselves
            and are not vulnerable to ordering changes in the list.
          type: array
          items:
            type: string
            default: ''
          x-kubernetes-patch-strategy: merge
        generateName:
          description: >-
            GenerateName is an optional prefix, used by the server, to generate
            a unique name ONLY IF the Name field has not been provided. If this
            field is used, the name returned to the client will be different
            than the name passed. This value will also be combined with a unique
            suffix. The provided value has the same validation rules as the Name
            field, and may be truncated by the length of the suffix required to
            make the value unique on the server.


            If this field is specified and the generated name exists, the server
            will return a 409.


            Applied only if Name is not specified. More info:
            https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency
          type: string
        generation:
          description: >-
            A sequence number representing a specific generation of the desired
            state. Populated by the system. Read-only.
          type: integer
          format: int64
        labels:
          description: >-
            Map of string keys and values that can be used to organize and
            categorize (scope and select) objects. May match selectors of
            replication controllers and services. More info:
            http://kubernetes.io/docs/user-guide/labels
          type: object
          additionalProperties:
            type: string
            default: ''
        managedFields:
          description: >-
            ManagedFields maps workflow-id and version to the set of fields that
            are managed by that workflow. This is mostly for internal
            housekeeping, and users typically shouldn't need to set or
            understand this field. A workflow can be the user's name, a
            controller's name, or the name of a specific apply path like
            "ci-cd". The set of fields is always in the version that the
            workflow used when modifying the object.
          type: array
          items:
            default: {}
            allOf:
              - $ref: >-
                  #/components/schemas/io.k8s.apimachinery.pkg.apis.meta.v1.ManagedFieldsEntry
        name:
          description: >-
            Name must be unique within a namespace. Is required when creating
            resources, although some resources may allow a client to request the
            generation of an appropriate name automatically. Name is primarily
            intended for creation idempotence and configuration definition.
            Cannot be updated. More info:
            http://kubernetes.io/docs/user-guide/identifiers#names
          type: string
        namespace:
          description: >-
            Namespace defines the space within which each name must be unique.
            An empty namespace is equivalent to the "default" namespace, but
            "default" is the canonical representation. Not all objects are
            required to be scoped to a namespace - the value of this field for
            those objects will be empty.


            Must be a DNS_LABEL. Cannot be updated. More info:
            http://kubernetes.io/docs/user-guide/namespaces
          type: string
        ownerReferences:
          description: >-
            List of objects depended by this object. If ALL objects in the list
            have been deleted, this object will be garbage collected. If this
            object is managed by a controller, then an entry in this list will
            point to this controller, with the controller field set to true.
            There cannot be more than one managing controller.
          type: array
          items:
            default: {}
            allOf:
              - $ref: >-
                  #/components/schemas/io.k8s.apimachinery.pkg.apis.meta.v1.OwnerReference
          x-kubernetes-patch-merge-key: uid
          x-kubernetes-patch-strategy: merge
        resourceVersion:
          description: >-
            An opaque value that represents the internal version of this object
            that can be used by clients to determine when objects have changed.
            May be used for optimistic concurrency, change detection, and the
            watch operation on a resource or set of resources. Clients must
            treat these values as opaque and passed unmodified back to the
            server. They may only be valid for a particular resource or set of
            resources.


            Populated by the system. Read-only. Value must be treated as opaque
            by clients and . More info:
            https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
          type: string
        selfLink:
          description: >-
            Deprecated: selfLink is a legacy read-only field that is no longer
            populated by the system.
          type: string
        uid:
          description: >-
            UID is the unique in time and space value for this object. It is
            typically generated by the server on successful creation of a
            resource and is not allowed to change on PUT operations.


            Populated by the system. Read-only. More info:
            http://kubernetes.io/docs/user-guide/identifiers#uids
          type: string
    cloud.v1alpha1.PoolMemberReference:
      description: PoolMemberReference is a reference to a pool member with a given name.
      type: object
      required:
        - namespace
        - name
      properties:
        name:
          type: string
          default: ''
        namespace:
          type: string
          default: ''
    cloud.v1alpha1.SecretSpec:
      type: object
    cloud.v1alpha1.SecretStatus:
      type: object
    cloud.v1alpha1.Toleration:
      description: >-
        The workload this Toleration is attached to tolerates any taint that
        matches the triple <key,value,effect> using the matching operator
        <operator>.
      type: object
      properties:
        effect:
          description: >-
            Effect indicates the taint effect to match. Empty means match all
            taint effects. When specified, allowed values are NoSchedule and
            PreferNoSchedule.
          type: string
        key:
          description: >-
            Key is the taint key that the toleration applies to. Empty means
            match all taint keys. If the key is empty, operator must be Exists;
            this combination means to match all values and all keys.
          type: string
        operator:
          description: >-
            Operator represents a key's relationship to the value. Valid
            operators are Exists and Equal. Defaults to Equal. Exists is
            equivalent to wildcard for value, so that a workload can tolerate
            all taints of a particular category.
          type: string
        value:
          description: >-
            Value is the taint value the toleration matches to. If the operator
            is Exists, the value should be empty, otherwise just a regular
            string.
          type: string
    io.k8s.apimachinery.pkg.apis.meta.v1.Time:
      description: >-
        Time is a wrapper around time.Time which supports correct marshaling to
        YAML and JSON.  Wrappers are provided for many of the factory methods
        that the time package offers.
      type: string
      format: date-time
    io.k8s.apimachinery.pkg.apis.meta.v1.ManagedFieldsEntry:
      description: >-
        ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of
        the resource that the fieldset applies to.
      type: object
      properties:
        apiVersion:
          description: >-
            APIVersion defines the version of this resource that this field set
            applies to. The format is "group/version" just like the top-level
            APIVersion field. It is necessary to track the version of a field
            set because it cannot be automatically converted.
          type: string
        fieldsType:
          description: >-
            FieldsType is the discriminator for the different fields format and
            version. There is currently only one possible value: "FieldsV1"
          type: string
        fieldsV1:
          description: >-
            FieldsV1 holds the first JSON version format as described in the
            "FieldsV1" type.
          allOf:
            - $ref: >-
                #/components/schemas/io.k8s.apimachinery.pkg.apis.meta.v1.FieldsV1
        manager:
          description: Manager is an identifier of the workflow managing these fields.
          type: string
        operation:
          description: >-
            Operation is the type of operation which lead to this
            ManagedFieldsEntry being created. The only valid values for this
            field are 'Apply' and 'Update'.
          type: string
        subresource:
          description: >-
            Subresource is the name of the subresource used to update that
            object, or empty string if the object was updated through the main
            resource. The value of this field is used to distinguish between
            managers, even if they share the same name. For example, a status
            update will be distinct from a regular update using the same manager
            name. Note that the APIVersion field is not related to the
            Subresource field and it always corresponds to the version of the
            main resource.
          type: string
        time:
          description: >-
            Time is the timestamp of when the ManagedFields entry was added. The
            timestamp will also be updated if a field is added, the manager
            changes any of the owned fields value or removes a field. The
            timestamp does not update when a field is removed from the entry
            because another manager took it over.
          allOf:
            - $ref: '#/components/schemas/io.k8s.apimachinery.pkg.apis.meta.v1.Time'
    io.k8s.apimachinery.pkg.apis.meta.v1.OwnerReference:
      description: >-
        OwnerReference contains enough information to let you identify an owning
        object. An owning object must be in the same namespace as the dependent,
        or be cluster-scoped, so there is no namespace field.
      type: object
      required:
        - apiVersion
        - kind
        - name
        - uid
      properties:
        apiVersion:
          description: API version of the referent.
          type: string
          default: ''
        blockOwnerDeletion:
          description: >-
            If true, AND if the owner has the "foregroundDeletion" finalizer,
            then the owner cannot be deleted from the key-value store until this
            reference is removed. See
            https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion
            for how the garbage collector interacts with this field and enforces
            the foreground deletion. Defaults to false. To set this field, a
            user needs "delete" permission of the owner, otherwise 422
            (Unprocessable Entity) will be returned.
          type: boolean
        controller:
          description: If true, this reference points to the managing controller.
          type: boolean
        kind:
          description: >-
            Kind of the referent. More info:
            https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
          type: string
          default: ''
        name:
          description: >-
            Name of the referent. More info:
            http://kubernetes.io/docs/user-guide/identifiers#names
          type: string
          default: ''
        uid:
          description: >-
            UID of the referent. More info:
            http://kubernetes.io/docs/user-guide/identifiers#uids
          type: string
          default: ''
      x-kubernetes-map-type: atomic
    io.k8s.apimachinery.pkg.apis.meta.v1.FieldsV1:
      description: >-
        FieldsV1 stores a set of fields in a data structure like a Trie, in JSON
        format.


        Each key is either a '.' representing the field itself, and will always
        map to an empty set, or a string representing a sub-field or item. The
        string will follow one of these four formats: 'f:<name>', where <name>
        is the name of a field in a struct, or key in a map 'v:<value>', where
        <value> is the exact json formatted value of a list item 'i:<index>',
        where <index> is position of a item in a list 'k:<keys>', where <keys>
        is a map of  a list item's key fields to their unique values If a key
        maps to an empty Fields value, the field that key represents is part of
        the set.


        The exact format is defined in sigs.k8s.io/structured-merge-diff
      type: object

````