Module Values.ModifyLakehouseConfigurationMessageSource

Modifies the lakehouse configuration for a cluster. This operation allows you to manage Amazon Redshift federated permissions and Amazon Web Services IAM Identity Center trusted identity propagation.

Sourcetype nonrec t = {
  1. clusterIdentifier : String_.t;
    (*

    The unique identifier of the cluster whose lakehouse configuration you want to modify.

    *)
  2. lakehouseRegistration : LakehouseRegistration.t option;
    (*

    Specifies whether to register or deregister the cluster with Amazon Redshift federated permissions. Valid values are Register or Deregister.

    *)
  3. catalogName : CatalogNameString.t option;
    (*

    The name of the Glue data catalog that will be associated with the cluster enabled with Amazon Redshift federated permissions. Constraints: Must contain at least one lowercase letter. Can only contain lowercase letters (a-z), numbers (0-9), underscores (_), and hyphens (-). Pattern: ^[a-z0-9_-]*[a-z]+[a-z0-9_-]*$ Example: my-catalog_01

    *)
  4. lakehouseIdcRegistration : LakehouseIdcRegistration.t option;
    (*

    Modifies the Amazon Web Services IAM Identity Center trusted identity propagation on a cluster enabled with Amazon Redshift federated permissions. Valid values are Associate or Disassociate.

    *)
  5. lakehouseIdcApplicationArn : String_.t option;
    (*

    The Amazon Resource Name (ARN) of the IAM Identity Center application used for enabling Amazon Web Services IAM Identity Center trusted identity propagation on a cluster enabled with Amazon Redshift federated permissions.

    *)
  6. dryRun : BooleanOptional.t option;
    (*

    A boolean value that, if true, validates the request without actually modifying the lakehouse configuration. Use this to check for errors before making changes.

    *)
}
Sourceval context_ : string
Sourceval make : ?lakehouseRegistration:??? -> ?catalogName:??? -> ?lakehouseIdcRegistration:??? -> ?lakehouseIdcApplicationArn:??? -> ?dryRun:??? -> clusterIdentifier:String_.t -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Boolean of BooleanOptional.t | `Enum of string | `String of String_.t ]) list ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t