All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.aws.sdk.kotlin.services.cleanrooms.CleanRoomsClient.kt Maven / Gradle / Ivy

There is a newer version: 1.3.31
Show newest version
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!

package aws.sdk.kotlin.services.cleanrooms

import aws.sdk.kotlin.runtime.auth.credentials.DefaultChainCredentialsProvider
import aws.sdk.kotlin.runtime.auth.credentials.internal.manage
import aws.sdk.kotlin.runtime.client.AwsSdkClientConfig
import aws.sdk.kotlin.runtime.config.AbstractAwsSdkClientFactory
import aws.sdk.kotlin.runtime.config.endpoints.resolveEndpointUrl
import aws.sdk.kotlin.runtime.config.profile.AwsProfile
import aws.sdk.kotlin.runtime.config.profile.AwsSharedConfig
import aws.sdk.kotlin.runtime.http.retries.AwsRetryPolicy
import aws.sdk.kotlin.services.cleanrooms.auth.CleanRoomsAuthSchemeProvider
import aws.sdk.kotlin.services.cleanrooms.auth.DefaultCleanRoomsAuthSchemeProvider
import aws.sdk.kotlin.services.cleanrooms.endpoints.CleanRoomsEndpointParameters
import aws.sdk.kotlin.services.cleanrooms.endpoints.CleanRoomsEndpointProvider
import aws.sdk.kotlin.services.cleanrooms.endpoints.DefaultCleanRoomsEndpointProvider
import aws.sdk.kotlin.services.cleanrooms.model.BatchGetCollaborationAnalysisTemplateRequest
import aws.sdk.kotlin.services.cleanrooms.model.BatchGetCollaborationAnalysisTemplateResponse
import aws.sdk.kotlin.services.cleanrooms.model.BatchGetSchemaAnalysisRuleRequest
import aws.sdk.kotlin.services.cleanrooms.model.BatchGetSchemaAnalysisRuleResponse
import aws.sdk.kotlin.services.cleanrooms.model.BatchGetSchemaRequest
import aws.sdk.kotlin.services.cleanrooms.model.BatchGetSchemaResponse
import aws.sdk.kotlin.services.cleanrooms.model.CreateAnalysisTemplateRequest
import aws.sdk.kotlin.services.cleanrooms.model.CreateAnalysisTemplateResponse
import aws.sdk.kotlin.services.cleanrooms.model.CreateCollaborationRequest
import aws.sdk.kotlin.services.cleanrooms.model.CreateCollaborationResponse
import aws.sdk.kotlin.services.cleanrooms.model.CreateConfiguredAudienceModelAssociationRequest
import aws.sdk.kotlin.services.cleanrooms.model.CreateConfiguredAudienceModelAssociationResponse
import aws.sdk.kotlin.services.cleanrooms.model.CreateConfiguredTableAnalysisRuleRequest
import aws.sdk.kotlin.services.cleanrooms.model.CreateConfiguredTableAnalysisRuleResponse
import aws.sdk.kotlin.services.cleanrooms.model.CreateConfiguredTableAssociationAnalysisRuleRequest
import aws.sdk.kotlin.services.cleanrooms.model.CreateConfiguredTableAssociationAnalysisRuleResponse
import aws.sdk.kotlin.services.cleanrooms.model.CreateConfiguredTableAssociationRequest
import aws.sdk.kotlin.services.cleanrooms.model.CreateConfiguredTableAssociationResponse
import aws.sdk.kotlin.services.cleanrooms.model.CreateConfiguredTableRequest
import aws.sdk.kotlin.services.cleanrooms.model.CreateConfiguredTableResponse
import aws.sdk.kotlin.services.cleanrooms.model.CreateIdMappingTableRequest
import aws.sdk.kotlin.services.cleanrooms.model.CreateIdMappingTableResponse
import aws.sdk.kotlin.services.cleanrooms.model.CreateIdNamespaceAssociationRequest
import aws.sdk.kotlin.services.cleanrooms.model.CreateIdNamespaceAssociationResponse
import aws.sdk.kotlin.services.cleanrooms.model.CreateMembershipRequest
import aws.sdk.kotlin.services.cleanrooms.model.CreateMembershipResponse
import aws.sdk.kotlin.services.cleanrooms.model.CreatePrivacyBudgetTemplateRequest
import aws.sdk.kotlin.services.cleanrooms.model.CreatePrivacyBudgetTemplateResponse
import aws.sdk.kotlin.services.cleanrooms.model.DeleteAnalysisTemplateRequest
import aws.sdk.kotlin.services.cleanrooms.model.DeleteAnalysisTemplateResponse
import aws.sdk.kotlin.services.cleanrooms.model.DeleteCollaborationRequest
import aws.sdk.kotlin.services.cleanrooms.model.DeleteCollaborationResponse
import aws.sdk.kotlin.services.cleanrooms.model.DeleteConfiguredAudienceModelAssociationRequest
import aws.sdk.kotlin.services.cleanrooms.model.DeleteConfiguredAudienceModelAssociationResponse
import aws.sdk.kotlin.services.cleanrooms.model.DeleteConfiguredTableAnalysisRuleRequest
import aws.sdk.kotlin.services.cleanrooms.model.DeleteConfiguredTableAnalysisRuleResponse
import aws.sdk.kotlin.services.cleanrooms.model.DeleteConfiguredTableAssociationAnalysisRuleRequest
import aws.sdk.kotlin.services.cleanrooms.model.DeleteConfiguredTableAssociationAnalysisRuleResponse
import aws.sdk.kotlin.services.cleanrooms.model.DeleteConfiguredTableAssociationRequest
import aws.sdk.kotlin.services.cleanrooms.model.DeleteConfiguredTableAssociationResponse
import aws.sdk.kotlin.services.cleanrooms.model.DeleteConfiguredTableRequest
import aws.sdk.kotlin.services.cleanrooms.model.DeleteConfiguredTableResponse
import aws.sdk.kotlin.services.cleanrooms.model.DeleteIdMappingTableRequest
import aws.sdk.kotlin.services.cleanrooms.model.DeleteIdMappingTableResponse
import aws.sdk.kotlin.services.cleanrooms.model.DeleteIdNamespaceAssociationRequest
import aws.sdk.kotlin.services.cleanrooms.model.DeleteIdNamespaceAssociationResponse
import aws.sdk.kotlin.services.cleanrooms.model.DeleteMemberRequest
import aws.sdk.kotlin.services.cleanrooms.model.DeleteMemberResponse
import aws.sdk.kotlin.services.cleanrooms.model.DeleteMembershipRequest
import aws.sdk.kotlin.services.cleanrooms.model.DeleteMembershipResponse
import aws.sdk.kotlin.services.cleanrooms.model.DeletePrivacyBudgetTemplateRequest
import aws.sdk.kotlin.services.cleanrooms.model.DeletePrivacyBudgetTemplateResponse
import aws.sdk.kotlin.services.cleanrooms.model.GetAnalysisTemplateRequest
import aws.sdk.kotlin.services.cleanrooms.model.GetAnalysisTemplateResponse
import aws.sdk.kotlin.services.cleanrooms.model.GetCollaborationAnalysisTemplateRequest
import aws.sdk.kotlin.services.cleanrooms.model.GetCollaborationAnalysisTemplateResponse
import aws.sdk.kotlin.services.cleanrooms.model.GetCollaborationConfiguredAudienceModelAssociationRequest
import aws.sdk.kotlin.services.cleanrooms.model.GetCollaborationConfiguredAudienceModelAssociationResponse
import aws.sdk.kotlin.services.cleanrooms.model.GetCollaborationIdNamespaceAssociationRequest
import aws.sdk.kotlin.services.cleanrooms.model.GetCollaborationIdNamespaceAssociationResponse
import aws.sdk.kotlin.services.cleanrooms.model.GetCollaborationPrivacyBudgetTemplateRequest
import aws.sdk.kotlin.services.cleanrooms.model.GetCollaborationPrivacyBudgetTemplateResponse
import aws.sdk.kotlin.services.cleanrooms.model.GetCollaborationRequest
import aws.sdk.kotlin.services.cleanrooms.model.GetCollaborationResponse
import aws.sdk.kotlin.services.cleanrooms.model.GetConfiguredAudienceModelAssociationRequest
import aws.sdk.kotlin.services.cleanrooms.model.GetConfiguredAudienceModelAssociationResponse
import aws.sdk.kotlin.services.cleanrooms.model.GetConfiguredTableAnalysisRuleRequest
import aws.sdk.kotlin.services.cleanrooms.model.GetConfiguredTableAnalysisRuleResponse
import aws.sdk.kotlin.services.cleanrooms.model.GetConfiguredTableAssociationAnalysisRuleRequest
import aws.sdk.kotlin.services.cleanrooms.model.GetConfiguredTableAssociationAnalysisRuleResponse
import aws.sdk.kotlin.services.cleanrooms.model.GetConfiguredTableAssociationRequest
import aws.sdk.kotlin.services.cleanrooms.model.GetConfiguredTableAssociationResponse
import aws.sdk.kotlin.services.cleanrooms.model.GetConfiguredTableRequest
import aws.sdk.kotlin.services.cleanrooms.model.GetConfiguredTableResponse
import aws.sdk.kotlin.services.cleanrooms.model.GetIdMappingTableRequest
import aws.sdk.kotlin.services.cleanrooms.model.GetIdMappingTableResponse
import aws.sdk.kotlin.services.cleanrooms.model.GetIdNamespaceAssociationRequest
import aws.sdk.kotlin.services.cleanrooms.model.GetIdNamespaceAssociationResponse
import aws.sdk.kotlin.services.cleanrooms.model.GetMembershipRequest
import aws.sdk.kotlin.services.cleanrooms.model.GetMembershipResponse
import aws.sdk.kotlin.services.cleanrooms.model.GetPrivacyBudgetTemplateRequest
import aws.sdk.kotlin.services.cleanrooms.model.GetPrivacyBudgetTemplateResponse
import aws.sdk.kotlin.services.cleanrooms.model.GetProtectedQueryRequest
import aws.sdk.kotlin.services.cleanrooms.model.GetProtectedQueryResponse
import aws.sdk.kotlin.services.cleanrooms.model.GetSchemaAnalysisRuleRequest
import aws.sdk.kotlin.services.cleanrooms.model.GetSchemaAnalysisRuleResponse
import aws.sdk.kotlin.services.cleanrooms.model.GetSchemaRequest
import aws.sdk.kotlin.services.cleanrooms.model.GetSchemaResponse
import aws.sdk.kotlin.services.cleanrooms.model.ListAnalysisTemplatesRequest
import aws.sdk.kotlin.services.cleanrooms.model.ListAnalysisTemplatesResponse
import aws.sdk.kotlin.services.cleanrooms.model.ListCollaborationAnalysisTemplatesRequest
import aws.sdk.kotlin.services.cleanrooms.model.ListCollaborationAnalysisTemplatesResponse
import aws.sdk.kotlin.services.cleanrooms.model.ListCollaborationConfiguredAudienceModelAssociationsRequest
import aws.sdk.kotlin.services.cleanrooms.model.ListCollaborationConfiguredAudienceModelAssociationsResponse
import aws.sdk.kotlin.services.cleanrooms.model.ListCollaborationIdNamespaceAssociationsRequest
import aws.sdk.kotlin.services.cleanrooms.model.ListCollaborationIdNamespaceAssociationsResponse
import aws.sdk.kotlin.services.cleanrooms.model.ListCollaborationPrivacyBudgetTemplatesRequest
import aws.sdk.kotlin.services.cleanrooms.model.ListCollaborationPrivacyBudgetTemplatesResponse
import aws.sdk.kotlin.services.cleanrooms.model.ListCollaborationPrivacyBudgetsRequest
import aws.sdk.kotlin.services.cleanrooms.model.ListCollaborationPrivacyBudgetsResponse
import aws.sdk.kotlin.services.cleanrooms.model.ListCollaborationsRequest
import aws.sdk.kotlin.services.cleanrooms.model.ListCollaborationsResponse
import aws.sdk.kotlin.services.cleanrooms.model.ListConfiguredAudienceModelAssociationsRequest
import aws.sdk.kotlin.services.cleanrooms.model.ListConfiguredAudienceModelAssociationsResponse
import aws.sdk.kotlin.services.cleanrooms.model.ListConfiguredTableAssociationsRequest
import aws.sdk.kotlin.services.cleanrooms.model.ListConfiguredTableAssociationsResponse
import aws.sdk.kotlin.services.cleanrooms.model.ListConfiguredTablesRequest
import aws.sdk.kotlin.services.cleanrooms.model.ListConfiguredTablesResponse
import aws.sdk.kotlin.services.cleanrooms.model.ListIdMappingTablesRequest
import aws.sdk.kotlin.services.cleanrooms.model.ListIdMappingTablesResponse
import aws.sdk.kotlin.services.cleanrooms.model.ListIdNamespaceAssociationsRequest
import aws.sdk.kotlin.services.cleanrooms.model.ListIdNamespaceAssociationsResponse
import aws.sdk.kotlin.services.cleanrooms.model.ListMembersRequest
import aws.sdk.kotlin.services.cleanrooms.model.ListMembersResponse
import aws.sdk.kotlin.services.cleanrooms.model.ListMembershipsRequest
import aws.sdk.kotlin.services.cleanrooms.model.ListMembershipsResponse
import aws.sdk.kotlin.services.cleanrooms.model.ListPrivacyBudgetTemplatesRequest
import aws.sdk.kotlin.services.cleanrooms.model.ListPrivacyBudgetTemplatesResponse
import aws.sdk.kotlin.services.cleanrooms.model.ListPrivacyBudgetsRequest
import aws.sdk.kotlin.services.cleanrooms.model.ListPrivacyBudgetsResponse
import aws.sdk.kotlin.services.cleanrooms.model.ListProtectedQueriesRequest
import aws.sdk.kotlin.services.cleanrooms.model.ListProtectedQueriesResponse
import aws.sdk.kotlin.services.cleanrooms.model.ListSchemasRequest
import aws.sdk.kotlin.services.cleanrooms.model.ListSchemasResponse
import aws.sdk.kotlin.services.cleanrooms.model.ListTagsForResourceRequest
import aws.sdk.kotlin.services.cleanrooms.model.ListTagsForResourceResponse
import aws.sdk.kotlin.services.cleanrooms.model.PopulateIdMappingTableRequest
import aws.sdk.kotlin.services.cleanrooms.model.PopulateIdMappingTableResponse
import aws.sdk.kotlin.services.cleanrooms.model.PreviewPrivacyImpactRequest
import aws.sdk.kotlin.services.cleanrooms.model.PreviewPrivacyImpactResponse
import aws.sdk.kotlin.services.cleanrooms.model.StartProtectedQueryRequest
import aws.sdk.kotlin.services.cleanrooms.model.StartProtectedQueryResponse
import aws.sdk.kotlin.services.cleanrooms.model.TagResourceRequest
import aws.sdk.kotlin.services.cleanrooms.model.TagResourceResponse
import aws.sdk.kotlin.services.cleanrooms.model.UntagResourceRequest
import aws.sdk.kotlin.services.cleanrooms.model.UntagResourceResponse
import aws.sdk.kotlin.services.cleanrooms.model.UpdateAnalysisTemplateRequest
import aws.sdk.kotlin.services.cleanrooms.model.UpdateAnalysisTemplateResponse
import aws.sdk.kotlin.services.cleanrooms.model.UpdateCollaborationRequest
import aws.sdk.kotlin.services.cleanrooms.model.UpdateCollaborationResponse
import aws.sdk.kotlin.services.cleanrooms.model.UpdateConfiguredAudienceModelAssociationRequest
import aws.sdk.kotlin.services.cleanrooms.model.UpdateConfiguredAudienceModelAssociationResponse
import aws.sdk.kotlin.services.cleanrooms.model.UpdateConfiguredTableAnalysisRuleRequest
import aws.sdk.kotlin.services.cleanrooms.model.UpdateConfiguredTableAnalysisRuleResponse
import aws.sdk.kotlin.services.cleanrooms.model.UpdateConfiguredTableAssociationAnalysisRuleRequest
import aws.sdk.kotlin.services.cleanrooms.model.UpdateConfiguredTableAssociationAnalysisRuleResponse
import aws.sdk.kotlin.services.cleanrooms.model.UpdateConfiguredTableAssociationRequest
import aws.sdk.kotlin.services.cleanrooms.model.UpdateConfiguredTableAssociationResponse
import aws.sdk.kotlin.services.cleanrooms.model.UpdateConfiguredTableRequest
import aws.sdk.kotlin.services.cleanrooms.model.UpdateConfiguredTableResponse
import aws.sdk.kotlin.services.cleanrooms.model.UpdateIdMappingTableRequest
import aws.sdk.kotlin.services.cleanrooms.model.UpdateIdMappingTableResponse
import aws.sdk.kotlin.services.cleanrooms.model.UpdateIdNamespaceAssociationRequest
import aws.sdk.kotlin.services.cleanrooms.model.UpdateIdNamespaceAssociationResponse
import aws.sdk.kotlin.services.cleanrooms.model.UpdateMembershipRequest
import aws.sdk.kotlin.services.cleanrooms.model.UpdateMembershipResponse
import aws.sdk.kotlin.services.cleanrooms.model.UpdatePrivacyBudgetTemplateRequest
import aws.sdk.kotlin.services.cleanrooms.model.UpdatePrivacyBudgetTemplateResponse
import aws.sdk.kotlin.services.cleanrooms.model.UpdateProtectedQueryRequest
import aws.sdk.kotlin.services.cleanrooms.model.UpdateProtectedQueryResponse
import aws.smithy.kotlin.runtime.auth.awscredentials.CredentialsProvider
import aws.smithy.kotlin.runtime.auth.awscredentials.CredentialsProviderConfig
import aws.smithy.kotlin.runtime.awsprotocol.ClockSkewInterceptor
import aws.smithy.kotlin.runtime.client.AbstractSdkClientBuilder
import aws.smithy.kotlin.runtime.client.AbstractSdkClientFactory
import aws.smithy.kotlin.runtime.client.LogMode
import aws.smithy.kotlin.runtime.client.RetryClientConfig
import aws.smithy.kotlin.runtime.client.RetryStrategyClientConfig
import aws.smithy.kotlin.runtime.client.RetryStrategyClientConfigImpl
import aws.smithy.kotlin.runtime.client.SdkClient
import aws.smithy.kotlin.runtime.client.SdkClientConfig
import aws.smithy.kotlin.runtime.http.auth.AuthScheme
import aws.smithy.kotlin.runtime.http.auth.HttpAuthConfig
import aws.smithy.kotlin.runtime.http.config.HttpClientConfig
import aws.smithy.kotlin.runtime.http.config.HttpEngineConfig
import aws.smithy.kotlin.runtime.http.engine.HttpClientEngine
import aws.smithy.kotlin.runtime.http.engine.HttpEngineConfigImpl
import aws.smithy.kotlin.runtime.http.interceptors.HttpInterceptor
import aws.smithy.kotlin.runtime.net.url.Url
import aws.smithy.kotlin.runtime.retries.RetryStrategy
import aws.smithy.kotlin.runtime.retries.policy.RetryPolicy
import aws.smithy.kotlin.runtime.telemetry.Global
import aws.smithy.kotlin.runtime.telemetry.TelemetryConfig
import aws.smithy.kotlin.runtime.telemetry.TelemetryProvider
import aws.smithy.kotlin.runtime.util.LazyAsyncValue
import kotlin.collections.List
import kotlin.jvm.JvmStatic


public const val ServiceId: String = "CleanRooms"
public const val SdkVersion: String = "1.3.24"
public const val ServiceApiVersion: String = "2022-02-17"

/**
 * Welcome to the *Clean Rooms API Reference*.
 *
 * Clean Rooms is an Amazon Web Services service that helps multiple parties to join their data together in a secure collaboration workspace. In the collaboration, members who can query and receive results can get insights into the collective datasets without either party getting access to the other party's raw data.
 *
 * To learn more about Clean Rooms concepts, procedures, and best practices, see the [Clean Rooms User Guide](https://docs.aws.amazon.com/clean-rooms/latest/userguide/what-is.html).
 *
 * To learn more about SQL commands, functions, and conditions supported in Clean Rooms, see the [Clean Rooms SQL Reference](https://docs.aws.amazon.com/clean-rooms/latest/sql-reference/sql-reference.html).
 */
public interface CleanRoomsClient : SdkClient {
    /**
     * CleanRoomsClient's configuration
     */
    public override val config: Config

    public companion object : AbstractAwsSdkClientFactory()
     {
        @JvmStatic
        override fun builder(): Builder = Builder()

        override fun finalizeConfig(builder: Builder) {
            super.finalizeConfig(builder)
            builder.config.interceptors.add(0, ClockSkewInterceptor())
        }

        override suspend fun finalizeEnvironmentalConfig(builder: Builder, sharedConfig: LazyAsyncValue, activeProfile: LazyAsyncValue) {
            super.finalizeEnvironmentalConfig(builder, sharedConfig, activeProfile)
            builder.config.endpointUrl = builder.config.endpointUrl ?: resolveEndpointUrl(
                sharedConfig,
                "CleanRooms",
                "CLEANROOMS",
                "cleanrooms",
            )
        }
    }

    public class Builder internal constructor(): AbstractSdkClientBuilder() {
        override val config: Config.Builder = Config.Builder()
        override fun newClient(config: Config): CleanRoomsClient = DefaultCleanRoomsClient(config)
    }

    public class Config private constructor(builder: Builder) : AwsSdkClientConfig, CredentialsProviderConfig, HttpAuthConfig, HttpClientConfig, HttpEngineConfig by builder.buildHttpEngineConfig(), RetryClientConfig, RetryStrategyClientConfig by builder.buildRetryStrategyClientConfig(), SdkClientConfig, TelemetryConfig {
        override val clientName: String = builder.clientName
        override val region: String? = builder.region
        override val authSchemes: kotlin.collections.List = builder.authSchemes
        override val credentialsProvider: CredentialsProvider = builder.credentialsProvider ?: DefaultChainCredentialsProvider(httpClient = httpClient, region = region).manage()
        public val endpointProvider: CleanRoomsEndpointProvider = builder.endpointProvider ?: DefaultCleanRoomsEndpointProvider()
        public val endpointUrl: Url? = builder.endpointUrl
        override val interceptors: kotlin.collections.List = builder.interceptors
        override val logMode: LogMode = builder.logMode ?: LogMode.Default
        override val retryPolicy: RetryPolicy = builder.retryPolicy ?: AwsRetryPolicy.Default
        override val telemetryProvider: TelemetryProvider = builder.telemetryProvider ?: TelemetryProvider.Global
        override val useDualStack: Boolean = builder.useDualStack ?: false
        override val useFips: Boolean = builder.useFips ?: false
        override val applicationId: String? = builder.applicationId
        public val authSchemeProvider: CleanRoomsAuthSchemeProvider = builder.authSchemeProvider ?: DefaultCleanRoomsAuthSchemeProvider()
        public companion object {
            public inline operator fun invoke(block: Builder.() -> kotlin.Unit): Config = Builder().apply(block).build()
        }

        public fun toBuilder(): Builder = Builder().apply {
            clientName = [email protected]
            region = [email protected]
            authSchemes = [email protected]
            credentialsProvider = [email protected]
            endpointProvider = [email protected]
            endpointUrl = [email protected]
            httpClient = [email protected]
            interceptors = [email protected]()
            logMode = [email protected]
            retryPolicy = [email protected]
            retryStrategy = [email protected]
            telemetryProvider = [email protected]
            useDualStack = [email protected]
            useFips = [email protected]
            applicationId = [email protected]
            authSchemeProvider = [email protected]
        }

        public class Builder : AwsSdkClientConfig.Builder, CredentialsProviderConfig.Builder, HttpAuthConfig.Builder, HttpClientConfig.Builder, HttpEngineConfig.Builder by HttpEngineConfigImpl.BuilderImpl(), RetryClientConfig.Builder, RetryStrategyClientConfig.Builder by RetryStrategyClientConfigImpl.BuilderImpl(), SdkClientConfig.Builder, TelemetryConfig.Builder {
            /**
             * A reader-friendly name for the client.
             */
            override var clientName: String = "CleanRooms"

            /**
             * The AWS region (e.g. `us-west-2`) to make requests to. See about AWS
             * [global infrastructure](https://aws.amazon.com/about-aws/global-infrastructure/regions_az/) for more
             * information
             */
            override var region: String? = null

            /**
             * Register new or override default [AuthScheme]s configured for this client. By default, the set
             * of auth schemes configured comes from the service model. An auth scheme configured explicitly takes
             * precedence over the defaults and can be used to customize identity resolution and signing for specific
             * authentication schemes.
             */
            override var authSchemes: kotlin.collections.List = emptyList()

            /**
             * The AWS credentials provider to use for authenticating requests. If not provided a
             * [aws.sdk.kotlin.runtime.auth.credentials.DefaultChainCredentialsProvider] instance will be used.
             * NOTE: The caller is responsible for managing the lifetime of the provider when set. The SDK
             * client will not close it when the client is closed.
             */
            override var credentialsProvider: CredentialsProvider? = null

            /**
             * The endpoint provider used to determine where to make service requests. **This is an advanced config
             * option.**
             *
             * Endpoint resolution occurs as part of the workflow for every request made via the service client.
             *
             * The inputs to endpoint resolution are defined on a per-service basis (see [EndpointParameters]).
             */
            public var endpointProvider: CleanRoomsEndpointProvider? = null

            /**
             * A custom endpoint to route requests to. The endpoint set here is passed to the configured
             * [endpointProvider], which may inspect and modify it as needed.
             *
             * Setting a custom endpointUrl should generally be preferred to overriding the [endpointProvider] and is
             * the recommended way to route requests to development or preview instances of a service.
             *
             * **This is an advanced config option.**
             */
            public var endpointUrl: Url? = null

            /**
             * Add an [aws.smithy.kotlin.runtime.client.Interceptor] that will have access to read and modify
             * the request and response objects as they are processed by the SDK.
             * Interceptors added using this method are executed in the order they are configured and are always
             * later than any added automatically by the SDK.
             */
            override var interceptors: kotlin.collections.MutableList = kotlin.collections.mutableListOf()

            /**
             * Configure events that will be logged. By default clients will not output
             * raw requests or responses. Use this setting to opt-in to additional debug logging.
             *
             * This can be used to configure logging of requests, responses, retries, etc of SDK clients.
             *
             * **NOTE**: Logging of raw requests or responses may leak sensitive information! It may also have
             * performance considerations when dumping the request/response body. This is primarily a tool for
             * debug purposes.
             */
            override var logMode: LogMode? = null

            /**
             * The policy to use for evaluating operation results and determining whether/how to retry.
             */
            override var retryPolicy: RetryPolicy? = null

            /**
             * The telemetry provider used to instrument the SDK operations with. By default, the global telemetry
             * provider will be used.
             */
            override var telemetryProvider: TelemetryProvider? = null

            /**
             *            Flag to toggle whether to use dual-stack endpoints when making requests.
             *            See [https://docs.aws.amazon.com/sdkref/latest/guide/feature-endpoints.html] for more information.
             * `          Disabled by default.
             */
            override var useDualStack: Boolean? = null

            /**
             *            Flag to toggle whether to use [FIPS](https://aws.amazon.com/compliance/fips/) endpoints when making requests.
             * `          Disabled by default.
             */
            override var useFips: Boolean? = null

            /**
             * An optional application specific identifier.
             * When set it will be appended to the User-Agent header of every request in the form of: `app/{applicationId}`.
             * When not explicitly set, the value will be loaded from the following locations:
             *
             * - JVM System Property: `aws.userAgentAppId`
             * - Environment variable: `AWS_SDK_UA_APP_ID`
             * - Shared configuration profile attribute: `sdk_ua_app_id`
             *
             * See [shared configuration settings](https://docs.aws.amazon.com/sdkref/latest/guide/settings-reference.html)
             * reference for more information on environment variables and shared config settings.
             */
            override var applicationId: String? = null

            /**
             * Configure the provider used to resolve the authentication scheme to use for a particular operation.
             */
            public var authSchemeProvider: CleanRoomsAuthSchemeProvider? = null

            override fun build(): Config = Config(this)
        }
    }

    /**
     * Retrieves multiple analysis templates within a collaboration by their Amazon Resource Names (ARNs).
     */
    public suspend fun batchGetCollaborationAnalysisTemplate(input: BatchGetCollaborationAnalysisTemplateRequest): BatchGetCollaborationAnalysisTemplateResponse

    /**
     * Retrieves multiple schemas by their identifiers.
     */
    public suspend fun batchGetSchema(input: BatchGetSchemaRequest): BatchGetSchemaResponse

    /**
     * Retrieves multiple analysis rule schemas.
     */
    public suspend fun batchGetSchemaAnalysisRule(input: BatchGetSchemaAnalysisRuleRequest): BatchGetSchemaAnalysisRuleResponse

    /**
     * Creates a new analysis template.
     */
    public suspend fun createAnalysisTemplate(input: CreateAnalysisTemplateRequest): CreateAnalysisTemplateResponse

    /**
     * Creates a new collaboration.
     */
    public suspend fun createCollaboration(input: CreateCollaborationRequest): CreateCollaborationResponse

    /**
     * Provides the details necessary to create a configured audience model association.
     */
    public suspend fun createConfiguredAudienceModelAssociation(input: CreateConfiguredAudienceModelAssociationRequest): CreateConfiguredAudienceModelAssociationResponse

    /**
     * Creates a new configured table resource.
     */
    public suspend fun createConfiguredTable(input: CreateConfiguredTableRequest): CreateConfiguredTableResponse

    /**
     * Creates a new analysis rule for a configured table. Currently, only one analysis rule can be created for a given configured table.
     */
    public suspend fun createConfiguredTableAnalysisRule(input: CreateConfiguredTableAnalysisRuleRequest): CreateConfiguredTableAnalysisRuleResponse

    /**
     * Creates a configured table association. A configured table association links a configured table with a collaboration.
     */
    public suspend fun createConfiguredTableAssociation(input: CreateConfiguredTableAssociationRequest): CreateConfiguredTableAssociationResponse

    /**
     * Creates a new analysis rule for an associated configured table.
     */
    public suspend fun createConfiguredTableAssociationAnalysisRule(input: CreateConfiguredTableAssociationAnalysisRuleRequest): CreateConfiguredTableAssociationAnalysisRuleResponse

    /**
     * Creates an ID mapping table.
     */
    public suspend fun createIdMappingTable(input: CreateIdMappingTableRequest): CreateIdMappingTableResponse

    /**
     * Creates an ID namespace association.
     */
    public suspend fun createIdNamespaceAssociation(input: CreateIdNamespaceAssociationRequest): CreateIdNamespaceAssociationResponse

    /**
     * Creates a membership for a specific collaboration identifier and joins the collaboration.
     */
    public suspend fun createMembership(input: CreateMembershipRequest): CreateMembershipResponse

    /**
     * Creates a privacy budget template for a specified membership. Each membership can have only one privacy budget template, but it can be deleted and recreated. If you need to change the privacy budget template for a membership, use the UpdatePrivacyBudgetTemplate operation.
     */
    public suspend fun createPrivacyBudgetTemplate(input: CreatePrivacyBudgetTemplateRequest): CreatePrivacyBudgetTemplateResponse

    /**
     * Deletes an analysis template.
     */
    public suspend fun deleteAnalysisTemplate(input: DeleteAnalysisTemplateRequest): DeleteAnalysisTemplateResponse

    /**
     * Deletes a collaboration. It can only be called by the collaboration owner.
     */
    public suspend fun deleteCollaboration(input: DeleteCollaborationRequest): DeleteCollaborationResponse

    /**
     * Provides the information necessary to delete a configured audience model association.
     */
    public suspend fun deleteConfiguredAudienceModelAssociation(input: DeleteConfiguredAudienceModelAssociationRequest): DeleteConfiguredAudienceModelAssociationResponse

    /**
     * Deletes a configured table.
     */
    public suspend fun deleteConfiguredTable(input: DeleteConfiguredTableRequest): DeleteConfiguredTableResponse

    /**
     * Deletes a configured table analysis rule.
     */
    public suspend fun deleteConfiguredTableAnalysisRule(input: DeleteConfiguredTableAnalysisRuleRequest): DeleteConfiguredTableAnalysisRuleResponse

    /**
     * Deletes a configured table association.
     */
    public suspend fun deleteConfiguredTableAssociation(input: DeleteConfiguredTableAssociationRequest): DeleteConfiguredTableAssociationResponse

    /**
     * Deletes an analysis rule for a configured table association.
     */
    public suspend fun deleteConfiguredTableAssociationAnalysisRule(input: DeleteConfiguredTableAssociationAnalysisRuleRequest): DeleteConfiguredTableAssociationAnalysisRuleResponse

    /**
     * Deletes an ID mapping table.
     */
    public suspend fun deleteIdMappingTable(input: DeleteIdMappingTableRequest): DeleteIdMappingTableResponse

    /**
     * Deletes an ID namespace association.
     */
    public suspend fun deleteIdNamespaceAssociation(input: DeleteIdNamespaceAssociationRequest): DeleteIdNamespaceAssociationResponse

    /**
     * Removes the specified member from a collaboration. The removed member is placed in the Removed status and can't interact with the collaboration. The removed member's data is inaccessible to active members of the collaboration.
     */
    public suspend fun deleteMember(input: DeleteMemberRequest): DeleteMemberResponse

    /**
     * Deletes a specified membership. All resources under a membership must be deleted.
     */
    public suspend fun deleteMembership(input: DeleteMembershipRequest): DeleteMembershipResponse

    /**
     * Deletes a privacy budget template for a specified membership.
     */
    public suspend fun deletePrivacyBudgetTemplate(input: DeletePrivacyBudgetTemplateRequest): DeletePrivacyBudgetTemplateResponse

    /**
     * Retrieves an analysis template.
     */
    public suspend fun getAnalysisTemplate(input: GetAnalysisTemplateRequest): GetAnalysisTemplateResponse

    /**
     * Returns metadata about a collaboration.
     */
    public suspend fun getCollaboration(input: GetCollaborationRequest): GetCollaborationResponse

    /**
     * Retrieves an analysis template within a collaboration.
     */
    public suspend fun getCollaborationAnalysisTemplate(input: GetCollaborationAnalysisTemplateRequest): GetCollaborationAnalysisTemplateResponse

    /**
     * Retrieves a configured audience model association within a collaboration.
     */
    public suspend fun getCollaborationConfiguredAudienceModelAssociation(input: GetCollaborationConfiguredAudienceModelAssociationRequest): GetCollaborationConfiguredAudienceModelAssociationResponse

    /**
     * Retrieves an ID namespace association from a specific collaboration.
     */
    public suspend fun getCollaborationIdNamespaceAssociation(input: GetCollaborationIdNamespaceAssociationRequest): GetCollaborationIdNamespaceAssociationResponse

    /**
     * Returns details about a specified privacy budget template.
     */
    public suspend fun getCollaborationPrivacyBudgetTemplate(input: GetCollaborationPrivacyBudgetTemplateRequest): GetCollaborationPrivacyBudgetTemplateResponse

    /**
     * Returns information about a configured audience model association.
     */
    public suspend fun getConfiguredAudienceModelAssociation(input: GetConfiguredAudienceModelAssociationRequest): GetConfiguredAudienceModelAssociationResponse

    /**
     * Retrieves a configured table.
     */
    public suspend fun getConfiguredTable(input: GetConfiguredTableRequest): GetConfiguredTableResponse

    /**
     * Retrieves a configured table analysis rule.
     */
    public suspend fun getConfiguredTableAnalysisRule(input: GetConfiguredTableAnalysisRuleRequest): GetConfiguredTableAnalysisRuleResponse

    /**
     * Retrieves a configured table association.
     */
    public suspend fun getConfiguredTableAssociation(input: GetConfiguredTableAssociationRequest): GetConfiguredTableAssociationResponse

    /**
     * Retrieves the analysis rule for a configured table association.
     */
    public suspend fun getConfiguredTableAssociationAnalysisRule(input: GetConfiguredTableAssociationAnalysisRuleRequest): GetConfiguredTableAssociationAnalysisRuleResponse

    /**
     * Retrieves an ID mapping table.
     */
    public suspend fun getIdMappingTable(input: GetIdMappingTableRequest): GetIdMappingTableResponse

    /**
     * Retrieves an ID namespace association.
     */
    public suspend fun getIdNamespaceAssociation(input: GetIdNamespaceAssociationRequest): GetIdNamespaceAssociationResponse

    /**
     * Retrieves a specified membership for an identifier.
     */
    public suspend fun getMembership(input: GetMembershipRequest): GetMembershipResponse

    /**
     * Returns details for a specified privacy budget template.
     */
    public suspend fun getPrivacyBudgetTemplate(input: GetPrivacyBudgetTemplateRequest): GetPrivacyBudgetTemplateResponse

    /**
     * Returns query processing metadata.
     */
    public suspend fun getProtectedQuery(input: GetProtectedQueryRequest): GetProtectedQueryResponse

    /**
     * Retrieves the schema for a relation within a collaboration.
     */
    public suspend fun getSchema(input: GetSchemaRequest): GetSchemaResponse

    /**
     * Retrieves a schema analysis rule.
     */
    public suspend fun getSchemaAnalysisRule(input: GetSchemaAnalysisRuleRequest): GetSchemaAnalysisRuleResponse

    /**
     * Lists analysis templates that the caller owns.
     */
    public suspend fun listAnalysisTemplates(input: ListAnalysisTemplatesRequest): ListAnalysisTemplatesResponse

    /**
     * Lists analysis templates within a collaboration.
     */
    public suspend fun listCollaborationAnalysisTemplates(input: ListCollaborationAnalysisTemplatesRequest): ListCollaborationAnalysisTemplatesResponse

    /**
     * Lists configured audience model associations within a collaboration.
     */
    public suspend fun listCollaborationConfiguredAudienceModelAssociations(input: ListCollaborationConfiguredAudienceModelAssociationsRequest): ListCollaborationConfiguredAudienceModelAssociationsResponse

    /**
     * Returns a list of the ID namespace associations in a collaboration.
     */
    public suspend fun listCollaborationIdNamespaceAssociations(input: ListCollaborationIdNamespaceAssociationsRequest): ListCollaborationIdNamespaceAssociationsResponse

    /**
     * Returns an array that summarizes each privacy budget template in a specified collaboration.
     */
    public suspend fun listCollaborationPrivacyBudgetTemplates(input: ListCollaborationPrivacyBudgetTemplatesRequest): ListCollaborationPrivacyBudgetTemplatesResponse

    /**
     * Returns an array that summarizes each privacy budget in a specified collaboration. The summary includes the collaboration ARN, creation time, creating account, and privacy budget details.
     */
    public suspend fun listCollaborationPrivacyBudgets(input: ListCollaborationPrivacyBudgetsRequest): ListCollaborationPrivacyBudgetsResponse

    /**
     * Lists collaborations the caller owns, is active in, or has been invited to.
     */
    public suspend fun listCollaborations(input: ListCollaborationsRequest = ListCollaborationsRequest { }): ListCollaborationsResponse

    /**
     * Lists information about requested configured audience model associations.
     */
    public suspend fun listConfiguredAudienceModelAssociations(input: ListConfiguredAudienceModelAssociationsRequest): ListConfiguredAudienceModelAssociationsResponse

    /**
     * Lists configured table associations for a membership.
     */
    public suspend fun listConfiguredTableAssociations(input: ListConfiguredTableAssociationsRequest): ListConfiguredTableAssociationsResponse

    /**
     * Lists configured tables.
     */
    public suspend fun listConfiguredTables(input: ListConfiguredTablesRequest = ListConfiguredTablesRequest { }): ListConfiguredTablesResponse

    /**
     * Returns a list of ID mapping tables.
     */
    public suspend fun listIdMappingTables(input: ListIdMappingTablesRequest): ListIdMappingTablesResponse

    /**
     * Returns a list of ID namespace associations.
     */
    public suspend fun listIdNamespaceAssociations(input: ListIdNamespaceAssociationsRequest): ListIdNamespaceAssociationsResponse

    /**
     * Lists all members within a collaboration.
     */
    public suspend fun listMembers(input: ListMembersRequest): ListMembersResponse

    /**
     * Lists all memberships resources within the caller's account.
     */
    public suspend fun listMemberships(input: ListMembershipsRequest = ListMembershipsRequest { }): ListMembershipsResponse

    /**
     * Returns detailed information about the privacy budget templates in a specified membership.
     */
    public suspend fun listPrivacyBudgetTemplates(input: ListPrivacyBudgetTemplatesRequest): ListPrivacyBudgetTemplatesResponse

    /**
     * Returns detailed information about the privacy budgets in a specified membership.
     */
    public suspend fun listPrivacyBudgets(input: ListPrivacyBudgetsRequest): ListPrivacyBudgetsResponse

    /**
     * Lists protected queries, sorted by the most recent query.
     */
    public suspend fun listProtectedQueries(input: ListProtectedQueriesRequest): ListProtectedQueriesResponse

    /**
     * Lists the schemas for relations within a collaboration.
     */
    public suspend fun listSchemas(input: ListSchemasRequest): ListSchemasResponse

    /**
     * Lists all of the tags that have been added to a resource.
     */
    public suspend fun listTagsForResource(input: ListTagsForResourceRequest): ListTagsForResourceResponse

    /**
     * Defines the information that's necessary to populate an ID mapping table.
     */
    public suspend fun populateIdMappingTable(input: PopulateIdMappingTableRequest): PopulateIdMappingTableResponse

    /**
     * An estimate of the number of aggregation functions that the member who can query can run given epsilon and noise parameters.
     */
    public suspend fun previewPrivacyImpact(input: PreviewPrivacyImpactRequest): PreviewPrivacyImpactResponse

    /**
     * Creates a protected query that is started by Clean Rooms.
     */
    public suspend fun startProtectedQuery(input: StartProtectedQueryRequest): StartProtectedQueryResponse

    /**
     * Tags a resource.
     */
    public suspend fun tagResource(input: TagResourceRequest): TagResourceResponse

    /**
     * Removes a tag or list of tags from a resource.
     */
    public suspend fun untagResource(input: UntagResourceRequest): UntagResourceResponse

    /**
     * Updates the analysis template metadata.
     */
    public suspend fun updateAnalysisTemplate(input: UpdateAnalysisTemplateRequest): UpdateAnalysisTemplateResponse

    /**
     * Updates collaboration metadata and can only be called by the collaboration owner.
     */
    public suspend fun updateCollaboration(input: UpdateCollaborationRequest): UpdateCollaborationResponse

    /**
     * Provides the details necessary to update a configured audience model association.
     */
    public suspend fun updateConfiguredAudienceModelAssociation(input: UpdateConfiguredAudienceModelAssociationRequest): UpdateConfiguredAudienceModelAssociationResponse

    /**
     * Updates a configured table.
     */
    public suspend fun updateConfiguredTable(input: UpdateConfiguredTableRequest): UpdateConfiguredTableResponse

    /**
     * Updates a configured table analysis rule.
     */
    public suspend fun updateConfiguredTableAnalysisRule(input: UpdateConfiguredTableAnalysisRuleRequest): UpdateConfiguredTableAnalysisRuleResponse

    /**
     * Updates a configured table association.
     */
    public suspend fun updateConfiguredTableAssociation(input: UpdateConfiguredTableAssociationRequest): UpdateConfiguredTableAssociationResponse

    /**
     * Updates the analysis rule for a configured table association.
     */
    public suspend fun updateConfiguredTableAssociationAnalysisRule(input: UpdateConfiguredTableAssociationAnalysisRuleRequest): UpdateConfiguredTableAssociationAnalysisRuleResponse

    /**
     * Provides the details that are necessary to update an ID mapping table.
     */
    public suspend fun updateIdMappingTable(input: UpdateIdMappingTableRequest): UpdateIdMappingTableResponse

    /**
     * Provides the details that are necessary to update an ID namespace association.
     */
    public suspend fun updateIdNamespaceAssociation(input: UpdateIdNamespaceAssociationRequest): UpdateIdNamespaceAssociationResponse

    /**
     * Updates a membership.
     */
    public suspend fun updateMembership(input: UpdateMembershipRequest): UpdateMembershipResponse

    /**
     * Updates the privacy budget template for the specified membership.
     */
    public suspend fun updatePrivacyBudgetTemplate(input: UpdatePrivacyBudgetTemplateRequest): UpdatePrivacyBudgetTemplateResponse

    /**
     * Updates the processing of a currently running query.
     */
    public suspend fun updateProtectedQuery(input: UpdateProtectedQueryRequest): UpdateProtectedQueryResponse
}

/**
 * Create a copy of the client with one or more configuration values overridden.
 * This method allows the caller to perform scoped config overrides for one or more client operations.
 *
 * Any resources created on your behalf will be shared between clients, and will only be closed when ALL clients using them are closed.
 * If you provide a resource (e.g. [HttpClientEngine]) to the SDK, you are responsible for managing the lifetime of that resource.
 */
public fun CleanRoomsClient.withConfig(block: CleanRoomsClient.Config.Builder.() -> Unit): CleanRoomsClient {
    val newConfig = config.toBuilder().apply(block).build()
    return DefaultCleanRoomsClient(newConfig)
}

/**
 * Retrieves multiple analysis templates within a collaboration by their Amazon Resource Names (ARNs).
 */
public suspend inline fun CleanRoomsClient.batchGetCollaborationAnalysisTemplate(crossinline block: BatchGetCollaborationAnalysisTemplateRequest.Builder.() -> Unit): BatchGetCollaborationAnalysisTemplateResponse = batchGetCollaborationAnalysisTemplate(BatchGetCollaborationAnalysisTemplateRequest.Builder().apply(block).build())

/**
 * Retrieves multiple schemas by their identifiers.
 */
public suspend inline fun CleanRoomsClient.batchGetSchema(crossinline block: BatchGetSchemaRequest.Builder.() -> Unit): BatchGetSchemaResponse = batchGetSchema(BatchGetSchemaRequest.Builder().apply(block).build())

/**
 * Retrieves multiple analysis rule schemas.
 */
public suspend inline fun CleanRoomsClient.batchGetSchemaAnalysisRule(crossinline block: BatchGetSchemaAnalysisRuleRequest.Builder.() -> Unit): BatchGetSchemaAnalysisRuleResponse = batchGetSchemaAnalysisRule(BatchGetSchemaAnalysisRuleRequest.Builder().apply(block).build())

/**
 * Creates a new analysis template.
 */
public suspend inline fun CleanRoomsClient.createAnalysisTemplate(crossinline block: CreateAnalysisTemplateRequest.Builder.() -> Unit): CreateAnalysisTemplateResponse = createAnalysisTemplate(CreateAnalysisTemplateRequest.Builder().apply(block).build())

/**
 * Creates a new collaboration.
 */
public suspend inline fun CleanRoomsClient.createCollaboration(crossinline block: CreateCollaborationRequest.Builder.() -> Unit): CreateCollaborationResponse = createCollaboration(CreateCollaborationRequest.Builder().apply(block).build())

/**
 * Provides the details necessary to create a configured audience model association.
 */
public suspend inline fun CleanRoomsClient.createConfiguredAudienceModelAssociation(crossinline block: CreateConfiguredAudienceModelAssociationRequest.Builder.() -> Unit): CreateConfiguredAudienceModelAssociationResponse = createConfiguredAudienceModelAssociation(CreateConfiguredAudienceModelAssociationRequest.Builder().apply(block).build())

/**
 * Creates a new configured table resource.
 */
public suspend inline fun CleanRoomsClient.createConfiguredTable(crossinline block: CreateConfiguredTableRequest.Builder.() -> Unit): CreateConfiguredTableResponse = createConfiguredTable(CreateConfiguredTableRequest.Builder().apply(block).build())

/**
 * Creates a new analysis rule for a configured table. Currently, only one analysis rule can be created for a given configured table.
 */
public suspend inline fun CleanRoomsClient.createConfiguredTableAnalysisRule(crossinline block: CreateConfiguredTableAnalysisRuleRequest.Builder.() -> Unit): CreateConfiguredTableAnalysisRuleResponse = createConfiguredTableAnalysisRule(CreateConfiguredTableAnalysisRuleRequest.Builder().apply(block).build())

/**
 * Creates a configured table association. A configured table association links a configured table with a collaboration.
 */
public suspend inline fun CleanRoomsClient.createConfiguredTableAssociation(crossinline block: CreateConfiguredTableAssociationRequest.Builder.() -> Unit): CreateConfiguredTableAssociationResponse = createConfiguredTableAssociation(CreateConfiguredTableAssociationRequest.Builder().apply(block).build())

/**
 * Creates a new analysis rule for an associated configured table.
 */
public suspend inline fun CleanRoomsClient.createConfiguredTableAssociationAnalysisRule(crossinline block: CreateConfiguredTableAssociationAnalysisRuleRequest.Builder.() -> Unit): CreateConfiguredTableAssociationAnalysisRuleResponse = createConfiguredTableAssociationAnalysisRule(CreateConfiguredTableAssociationAnalysisRuleRequest.Builder().apply(block).build())

/**
 * Creates an ID mapping table.
 */
public suspend inline fun CleanRoomsClient.createIdMappingTable(crossinline block: CreateIdMappingTableRequest.Builder.() -> Unit): CreateIdMappingTableResponse = createIdMappingTable(CreateIdMappingTableRequest.Builder().apply(block).build())

/**
 * Creates an ID namespace association.
 */
public suspend inline fun CleanRoomsClient.createIdNamespaceAssociation(crossinline block: CreateIdNamespaceAssociationRequest.Builder.() -> Unit): CreateIdNamespaceAssociationResponse = createIdNamespaceAssociation(CreateIdNamespaceAssociationRequest.Builder().apply(block).build())

/**
 * Creates a membership for a specific collaboration identifier and joins the collaboration.
 */
public suspend inline fun CleanRoomsClient.createMembership(crossinline block: CreateMembershipRequest.Builder.() -> Unit): CreateMembershipResponse = createMembership(CreateMembershipRequest.Builder().apply(block).build())

/**
 * Creates a privacy budget template for a specified membership. Each membership can have only one privacy budget template, but it can be deleted and recreated. If you need to change the privacy budget template for a membership, use the UpdatePrivacyBudgetTemplate operation.
 */
public suspend inline fun CleanRoomsClient.createPrivacyBudgetTemplate(crossinline block: CreatePrivacyBudgetTemplateRequest.Builder.() -> Unit): CreatePrivacyBudgetTemplateResponse = createPrivacyBudgetTemplate(CreatePrivacyBudgetTemplateRequest.Builder().apply(block).build())

/**
 * Deletes an analysis template.
 */
public suspend inline fun CleanRoomsClient.deleteAnalysisTemplate(crossinline block: DeleteAnalysisTemplateRequest.Builder.() -> Unit): DeleteAnalysisTemplateResponse = deleteAnalysisTemplate(DeleteAnalysisTemplateRequest.Builder().apply(block).build())

/**
 * Deletes a collaboration. It can only be called by the collaboration owner.
 */
public suspend inline fun CleanRoomsClient.deleteCollaboration(crossinline block: DeleteCollaborationRequest.Builder.() -> Unit): DeleteCollaborationResponse = deleteCollaboration(DeleteCollaborationRequest.Builder().apply(block).build())

/**
 * Provides the information necessary to delete a configured audience model association.
 */
public suspend inline fun CleanRoomsClient.deleteConfiguredAudienceModelAssociation(crossinline block: DeleteConfiguredAudienceModelAssociationRequest.Builder.() -> Unit): DeleteConfiguredAudienceModelAssociationResponse = deleteConfiguredAudienceModelAssociation(DeleteConfiguredAudienceModelAssociationRequest.Builder().apply(block).build())

/**
 * Deletes a configured table.
 */
public suspend inline fun CleanRoomsClient.deleteConfiguredTable(crossinline block: DeleteConfiguredTableRequest.Builder.() -> Unit): DeleteConfiguredTableResponse = deleteConfiguredTable(DeleteConfiguredTableRequest.Builder().apply(block).build())

/**
 * Deletes a configured table analysis rule.
 */
public suspend inline fun CleanRoomsClient.deleteConfiguredTableAnalysisRule(crossinline block: DeleteConfiguredTableAnalysisRuleRequest.Builder.() -> Unit): DeleteConfiguredTableAnalysisRuleResponse = deleteConfiguredTableAnalysisRule(DeleteConfiguredTableAnalysisRuleRequest.Builder().apply(block).build())

/**
 * Deletes a configured table association.
 */
public suspend inline fun CleanRoomsClient.deleteConfiguredTableAssociation(crossinline block: DeleteConfiguredTableAssociationRequest.Builder.() -> Unit): DeleteConfiguredTableAssociationResponse = deleteConfiguredTableAssociation(DeleteConfiguredTableAssociationRequest.Builder().apply(block).build())

/**
 * Deletes an analysis rule for a configured table association.
 */
public suspend inline fun CleanRoomsClient.deleteConfiguredTableAssociationAnalysisRule(crossinline block: DeleteConfiguredTableAssociationAnalysisRuleRequest.Builder.() -> Unit): DeleteConfiguredTableAssociationAnalysisRuleResponse = deleteConfiguredTableAssociationAnalysisRule(DeleteConfiguredTableAssociationAnalysisRuleRequest.Builder().apply(block).build())

/**
 * Deletes an ID mapping table.
 */
public suspend inline fun CleanRoomsClient.deleteIdMappingTable(crossinline block: DeleteIdMappingTableRequest.Builder.() -> Unit): DeleteIdMappingTableResponse = deleteIdMappingTable(DeleteIdMappingTableRequest.Builder().apply(block).build())

/**
 * Deletes an ID namespace association.
 */
public suspend inline fun CleanRoomsClient.deleteIdNamespaceAssociation(crossinline block: DeleteIdNamespaceAssociationRequest.Builder.() -> Unit): DeleteIdNamespaceAssociationResponse = deleteIdNamespaceAssociation(DeleteIdNamespaceAssociationRequest.Builder().apply(block).build())

/**
 * Removes the specified member from a collaboration. The removed member is placed in the Removed status and can't interact with the collaboration. The removed member's data is inaccessible to active members of the collaboration.
 */
public suspend inline fun CleanRoomsClient.deleteMember(crossinline block: DeleteMemberRequest.Builder.() -> Unit): DeleteMemberResponse = deleteMember(DeleteMemberRequest.Builder().apply(block).build())

/**
 * Deletes a specified membership. All resources under a membership must be deleted.
 */
public suspend inline fun CleanRoomsClient.deleteMembership(crossinline block: DeleteMembershipRequest.Builder.() -> Unit): DeleteMembershipResponse = deleteMembership(DeleteMembershipRequest.Builder().apply(block).build())

/**
 * Deletes a privacy budget template for a specified membership.
 */
public suspend inline fun CleanRoomsClient.deletePrivacyBudgetTemplate(crossinline block: DeletePrivacyBudgetTemplateRequest.Builder.() -> Unit): DeletePrivacyBudgetTemplateResponse = deletePrivacyBudgetTemplate(DeletePrivacyBudgetTemplateRequest.Builder().apply(block).build())

/**
 * Retrieves an analysis template.
 */
public suspend inline fun CleanRoomsClient.getAnalysisTemplate(crossinline block: GetAnalysisTemplateRequest.Builder.() -> Unit): GetAnalysisTemplateResponse = getAnalysisTemplate(GetAnalysisTemplateRequest.Builder().apply(block).build())

/**
 * Returns metadata about a collaboration.
 */
public suspend inline fun CleanRoomsClient.getCollaboration(crossinline block: GetCollaborationRequest.Builder.() -> Unit): GetCollaborationResponse = getCollaboration(GetCollaborationRequest.Builder().apply(block).build())

/**
 * Retrieves an analysis template within a collaboration.
 */
public suspend inline fun CleanRoomsClient.getCollaborationAnalysisTemplate(crossinline block: GetCollaborationAnalysisTemplateRequest.Builder.() -> Unit): GetCollaborationAnalysisTemplateResponse = getCollaborationAnalysisTemplate(GetCollaborationAnalysisTemplateRequest.Builder().apply(block).build())

/**
 * Retrieves a configured audience model association within a collaboration.
 */
public suspend inline fun CleanRoomsClient.getCollaborationConfiguredAudienceModelAssociation(crossinline block: GetCollaborationConfiguredAudienceModelAssociationRequest.Builder.() -> Unit): GetCollaborationConfiguredAudienceModelAssociationResponse = getCollaborationConfiguredAudienceModelAssociation(GetCollaborationConfiguredAudienceModelAssociationRequest.Builder().apply(block).build())

/**
 * Retrieves an ID namespace association from a specific collaboration.
 */
public suspend inline fun CleanRoomsClient.getCollaborationIdNamespaceAssociation(crossinline block: GetCollaborationIdNamespaceAssociationRequest.Builder.() -> Unit): GetCollaborationIdNamespaceAssociationResponse = getCollaborationIdNamespaceAssociation(GetCollaborationIdNamespaceAssociationRequest.Builder().apply(block).build())

/**
 * Returns details about a specified privacy budget template.
 */
public suspend inline fun CleanRoomsClient.getCollaborationPrivacyBudgetTemplate(crossinline block: GetCollaborationPrivacyBudgetTemplateRequest.Builder.() -> Unit): GetCollaborationPrivacyBudgetTemplateResponse = getCollaborationPrivacyBudgetTemplate(GetCollaborationPrivacyBudgetTemplateRequest.Builder().apply(block).build())

/**
 * Returns information about a configured audience model association.
 */
public suspend inline fun CleanRoomsClient.getConfiguredAudienceModelAssociation(crossinline block: GetConfiguredAudienceModelAssociationRequest.Builder.() -> Unit): GetConfiguredAudienceModelAssociationResponse = getConfiguredAudienceModelAssociation(GetConfiguredAudienceModelAssociationRequest.Builder().apply(block).build())

/**
 * Retrieves a configured table.
 */
public suspend inline fun CleanRoomsClient.getConfiguredTable(crossinline block: GetConfiguredTableRequest.Builder.() -> Unit): GetConfiguredTableResponse = getConfiguredTable(GetConfiguredTableRequest.Builder().apply(block).build())

/**
 * Retrieves a configured table analysis rule.
 */
public suspend inline fun CleanRoomsClient.getConfiguredTableAnalysisRule(crossinline block: GetConfiguredTableAnalysisRuleRequest.Builder.() -> Unit): GetConfiguredTableAnalysisRuleResponse = getConfiguredTableAnalysisRule(GetConfiguredTableAnalysisRuleRequest.Builder().apply(block).build())

/**
 * Retrieves a configured table association.
 */
public suspend inline fun CleanRoomsClient.getConfiguredTableAssociation(crossinline block: GetConfiguredTableAssociationRequest.Builder.() -> Unit): GetConfiguredTableAssociationResponse = getConfiguredTableAssociation(GetConfiguredTableAssociationRequest.Builder().apply(block).build())

/**
 * Retrieves the analysis rule for a configured table association.
 */
public suspend inline fun CleanRoomsClient.getConfiguredTableAssociationAnalysisRule(crossinline block: GetConfiguredTableAssociationAnalysisRuleRequest.Builder.() -> Unit): GetConfiguredTableAssociationAnalysisRuleResponse = getConfiguredTableAssociationAnalysisRule(GetConfiguredTableAssociationAnalysisRuleRequest.Builder().apply(block).build())

/**
 * Retrieves an ID mapping table.
 */
public suspend inline fun CleanRoomsClient.getIdMappingTable(crossinline block: GetIdMappingTableRequest.Builder.() -> Unit): GetIdMappingTableResponse = getIdMappingTable(GetIdMappingTableRequest.Builder().apply(block).build())

/**
 * Retrieves an ID namespace association.
 */
public suspend inline fun CleanRoomsClient.getIdNamespaceAssociation(crossinline block: GetIdNamespaceAssociationRequest.Builder.() -> Unit): GetIdNamespaceAssociationResponse = getIdNamespaceAssociation(GetIdNamespaceAssociationRequest.Builder().apply(block).build())

/**
 * Retrieves a specified membership for an identifier.
 */
public suspend inline fun CleanRoomsClient.getMembership(crossinline block: GetMembershipRequest.Builder.() -> Unit): GetMembershipResponse = getMembership(GetMembershipRequest.Builder().apply(block).build())

/**
 * Returns details for a specified privacy budget template.
 */
public suspend inline fun CleanRoomsClient.getPrivacyBudgetTemplate(crossinline block: GetPrivacyBudgetTemplateRequest.Builder.() -> Unit): GetPrivacyBudgetTemplateResponse = getPrivacyBudgetTemplate(GetPrivacyBudgetTemplateRequest.Builder().apply(block).build())

/**
 * Returns query processing metadata.
 */
public suspend inline fun CleanRoomsClient.getProtectedQuery(crossinline block: GetProtectedQueryRequest.Builder.() -> Unit): GetProtectedQueryResponse = getProtectedQuery(GetProtectedQueryRequest.Builder().apply(block).build())

/**
 * Retrieves the schema for a relation within a collaboration.
 */
public suspend inline fun CleanRoomsClient.getSchema(crossinline block: GetSchemaRequest.Builder.() -> Unit): GetSchemaResponse = getSchema(GetSchemaRequest.Builder().apply(block).build())

/**
 * Retrieves a schema analysis rule.
 */
public suspend inline fun CleanRoomsClient.getSchemaAnalysisRule(crossinline block: GetSchemaAnalysisRuleRequest.Builder.() -> Unit): GetSchemaAnalysisRuleResponse = getSchemaAnalysisRule(GetSchemaAnalysisRuleRequest.Builder().apply(block).build())

/**
 * Lists analysis templates that the caller owns.
 */
public suspend inline fun CleanRoomsClient.listAnalysisTemplates(crossinline block: ListAnalysisTemplatesRequest.Builder.() -> Unit): ListAnalysisTemplatesResponse = listAnalysisTemplates(ListAnalysisTemplatesRequest.Builder().apply(block).build())

/**
 * Lists analysis templates within a collaboration.
 */
public suspend inline fun CleanRoomsClient.listCollaborationAnalysisTemplates(crossinline block: ListCollaborationAnalysisTemplatesRequest.Builder.() -> Unit): ListCollaborationAnalysisTemplatesResponse = listCollaborationAnalysisTemplates(ListCollaborationAnalysisTemplatesRequest.Builder().apply(block).build())

/**
 * Lists configured audience model associations within a collaboration.
 */
public suspend inline fun CleanRoomsClient.listCollaborationConfiguredAudienceModelAssociations(crossinline block: ListCollaborationConfiguredAudienceModelAssociationsRequest.Builder.() -> Unit): ListCollaborationConfiguredAudienceModelAssociationsResponse = listCollaborationConfiguredAudienceModelAssociations(ListCollaborationConfiguredAudienceModelAssociationsRequest.Builder().apply(block).build())

/**
 * Returns a list of the ID namespace associations in a collaboration.
 */
public suspend inline fun CleanRoomsClient.listCollaborationIdNamespaceAssociations(crossinline block: ListCollaborationIdNamespaceAssociationsRequest.Builder.() -> Unit): ListCollaborationIdNamespaceAssociationsResponse = listCollaborationIdNamespaceAssociations(ListCollaborationIdNamespaceAssociationsRequest.Builder().apply(block).build())

/**
 * Returns an array that summarizes each privacy budget template in a specified collaboration.
 */
public suspend inline fun CleanRoomsClient.listCollaborationPrivacyBudgetTemplates(crossinline block: ListCollaborationPrivacyBudgetTemplatesRequest.Builder.() -> Unit): ListCollaborationPrivacyBudgetTemplatesResponse = listCollaborationPrivacyBudgetTemplates(ListCollaborationPrivacyBudgetTemplatesRequest.Builder().apply(block).build())

/**
 * Returns an array that summarizes each privacy budget in a specified collaboration. The summary includes the collaboration ARN, creation time, creating account, and privacy budget details.
 */
public suspend inline fun CleanRoomsClient.listCollaborationPrivacyBudgets(crossinline block: ListCollaborationPrivacyBudgetsRequest.Builder.() -> Unit): ListCollaborationPrivacyBudgetsResponse = listCollaborationPrivacyBudgets(ListCollaborationPrivacyBudgetsRequest.Builder().apply(block).build())

/**
 * Lists collaborations the caller owns, is active in, or has been invited to.
 */
public suspend inline fun CleanRoomsClient.listCollaborations(crossinline block: ListCollaborationsRequest.Builder.() -> Unit): ListCollaborationsResponse = listCollaborations(ListCollaborationsRequest.Builder().apply(block).build())

/**
 * Lists information about requested configured audience model associations.
 */
public suspend inline fun CleanRoomsClient.listConfiguredAudienceModelAssociations(crossinline block: ListConfiguredAudienceModelAssociationsRequest.Builder.() -> Unit): ListConfiguredAudienceModelAssociationsResponse = listConfiguredAudienceModelAssociations(ListConfiguredAudienceModelAssociationsRequest.Builder().apply(block).build())

/**
 * Lists configured table associations for a membership.
 */
public suspend inline fun CleanRoomsClient.listConfiguredTableAssociations(crossinline block: ListConfiguredTableAssociationsRequest.Builder.() -> Unit): ListConfiguredTableAssociationsResponse = listConfiguredTableAssociations(ListConfiguredTableAssociationsRequest.Builder().apply(block).build())

/**
 * Lists configured tables.
 */
public suspend inline fun CleanRoomsClient.listConfiguredTables(crossinline block: ListConfiguredTablesRequest.Builder.() -> Unit): ListConfiguredTablesResponse = listConfiguredTables(ListConfiguredTablesRequest.Builder().apply(block).build())

/**
 * Returns a list of ID mapping tables.
 */
public suspend inline fun CleanRoomsClient.listIdMappingTables(crossinline block: ListIdMappingTablesRequest.Builder.() -> Unit): ListIdMappingTablesResponse = listIdMappingTables(ListIdMappingTablesRequest.Builder().apply(block).build())

/**
 * Returns a list of ID namespace associations.
 */
public suspend inline fun CleanRoomsClient.listIdNamespaceAssociations(crossinline block: ListIdNamespaceAssociationsRequest.Builder.() -> Unit): ListIdNamespaceAssociationsResponse = listIdNamespaceAssociations(ListIdNamespaceAssociationsRequest.Builder().apply(block).build())

/**
 * Lists all members within a collaboration.
 */
public suspend inline fun CleanRoomsClient.listMembers(crossinline block: ListMembersRequest.Builder.() -> Unit): ListMembersResponse = listMembers(ListMembersRequest.Builder().apply(block).build())

/**
 * Lists all memberships resources within the caller's account.
 */
public suspend inline fun CleanRoomsClient.listMemberships(crossinline block: ListMembershipsRequest.Builder.() -> Unit): ListMembershipsResponse = listMemberships(ListMembershipsRequest.Builder().apply(block).build())

/**
 * Returns detailed information about the privacy budget templates in a specified membership.
 */
public suspend inline fun CleanRoomsClient.listPrivacyBudgetTemplates(crossinline block: ListPrivacyBudgetTemplatesRequest.Builder.() -> Unit): ListPrivacyBudgetTemplatesResponse = listPrivacyBudgetTemplates(ListPrivacyBudgetTemplatesRequest.Builder().apply(block).build())

/**
 * Returns detailed information about the privacy budgets in a specified membership.
 */
public suspend inline fun CleanRoomsClient.listPrivacyBudgets(crossinline block: ListPrivacyBudgetsRequest.Builder.() -> Unit): ListPrivacyBudgetsResponse = listPrivacyBudgets(ListPrivacyBudgetsRequest.Builder().apply(block).build())

/**
 * Lists protected queries, sorted by the most recent query.
 */
public suspend inline fun CleanRoomsClient.listProtectedQueries(crossinline block: ListProtectedQueriesRequest.Builder.() -> Unit): ListProtectedQueriesResponse = listProtectedQueries(ListProtectedQueriesRequest.Builder().apply(block).build())

/**
 * Lists the schemas for relations within a collaboration.
 */
public suspend inline fun CleanRoomsClient.listSchemas(crossinline block: ListSchemasRequest.Builder.() -> Unit): ListSchemasResponse = listSchemas(ListSchemasRequest.Builder().apply(block).build())

/**
 * Lists all of the tags that have been added to a resource.
 */
public suspend inline fun CleanRoomsClient.listTagsForResource(crossinline block: ListTagsForResourceRequest.Builder.() -> Unit): ListTagsForResourceResponse = listTagsForResource(ListTagsForResourceRequest.Builder().apply(block).build())

/**
 * Defines the information that's necessary to populate an ID mapping table.
 */
public suspend inline fun CleanRoomsClient.populateIdMappingTable(crossinline block: PopulateIdMappingTableRequest.Builder.() -> Unit): PopulateIdMappingTableResponse = populateIdMappingTable(PopulateIdMappingTableRequest.Builder().apply(block).build())

/**
 * An estimate of the number of aggregation functions that the member who can query can run given epsilon and noise parameters.
 */
public suspend inline fun CleanRoomsClient.previewPrivacyImpact(crossinline block: PreviewPrivacyImpactRequest.Builder.() -> Unit): PreviewPrivacyImpactResponse = previewPrivacyImpact(PreviewPrivacyImpactRequest.Builder().apply(block).build())

/**
 * Creates a protected query that is started by Clean Rooms.
 */
public suspend inline fun CleanRoomsClient.startProtectedQuery(crossinline block: StartProtectedQueryRequest.Builder.() -> Unit): StartProtectedQueryResponse = startProtectedQuery(StartProtectedQueryRequest.Builder().apply(block).build())

/**
 * Tags a resource.
 */
public suspend inline fun CleanRoomsClient.tagResource(crossinline block: TagResourceRequest.Builder.() -> Unit): TagResourceResponse = tagResource(TagResourceRequest.Builder().apply(block).build())

/**
 * Removes a tag or list of tags from a resource.
 */
public suspend inline fun CleanRoomsClient.untagResource(crossinline block: UntagResourceRequest.Builder.() -> Unit): UntagResourceResponse = untagResource(UntagResourceRequest.Builder().apply(block).build())

/**
 * Updates the analysis template metadata.
 */
public suspend inline fun CleanRoomsClient.updateAnalysisTemplate(crossinline block: UpdateAnalysisTemplateRequest.Builder.() -> Unit): UpdateAnalysisTemplateResponse = updateAnalysisTemplate(UpdateAnalysisTemplateRequest.Builder().apply(block).build())

/**
 * Updates collaboration metadata and can only be called by the collaboration owner.
 */
public suspend inline fun CleanRoomsClient.updateCollaboration(crossinline block: UpdateCollaborationRequest.Builder.() -> Unit): UpdateCollaborationResponse = updateCollaboration(UpdateCollaborationRequest.Builder().apply(block).build())

/**
 * Provides the details necessary to update a configured audience model association.
 */
public suspend inline fun CleanRoomsClient.updateConfiguredAudienceModelAssociation(crossinline block: UpdateConfiguredAudienceModelAssociationRequest.Builder.() -> Unit): UpdateConfiguredAudienceModelAssociationResponse = updateConfiguredAudienceModelAssociation(UpdateConfiguredAudienceModelAssociationRequest.Builder().apply(block).build())

/**
 * Updates a configured table.
 */
public suspend inline fun CleanRoomsClient.updateConfiguredTable(crossinline block: UpdateConfiguredTableRequest.Builder.() -> Unit): UpdateConfiguredTableResponse = updateConfiguredTable(UpdateConfiguredTableRequest.Builder().apply(block).build())

/**
 * Updates a configured table analysis rule.
 */
public suspend inline fun CleanRoomsClient.updateConfiguredTableAnalysisRule(crossinline block: UpdateConfiguredTableAnalysisRuleRequest.Builder.() -> Unit): UpdateConfiguredTableAnalysisRuleResponse = updateConfiguredTableAnalysisRule(UpdateConfiguredTableAnalysisRuleRequest.Builder().apply(block).build())

/**
 * Updates a configured table association.
 */
public suspend inline fun CleanRoomsClient.updateConfiguredTableAssociation(crossinline block: UpdateConfiguredTableAssociationRequest.Builder.() -> Unit): UpdateConfiguredTableAssociationResponse = updateConfiguredTableAssociation(UpdateConfiguredTableAssociationRequest.Builder().apply(block).build())

/**
 * Updates the analysis rule for a configured table association.
 */
public suspend inline fun CleanRoomsClient.updateConfiguredTableAssociationAnalysisRule(crossinline block: UpdateConfiguredTableAssociationAnalysisRuleRequest.Builder.() -> Unit): UpdateConfiguredTableAssociationAnalysisRuleResponse = updateConfiguredTableAssociationAnalysisRule(UpdateConfiguredTableAssociationAnalysisRuleRequest.Builder().apply(block).build())

/**
 * Provides the details that are necessary to update an ID mapping table.
 */
public suspend inline fun CleanRoomsClient.updateIdMappingTable(crossinline block: UpdateIdMappingTableRequest.Builder.() -> Unit): UpdateIdMappingTableResponse = updateIdMappingTable(UpdateIdMappingTableRequest.Builder().apply(block).build())

/**
 * Provides the details that are necessary to update an ID namespace association.
 */
public suspend inline fun CleanRoomsClient.updateIdNamespaceAssociation(crossinline block: UpdateIdNamespaceAssociationRequest.Builder.() -> Unit): UpdateIdNamespaceAssociationResponse = updateIdNamespaceAssociation(UpdateIdNamespaceAssociationRequest.Builder().apply(block).build())

/**
 * Updates a membership.
 */
public suspend inline fun CleanRoomsClient.updateMembership(crossinline block: UpdateMembershipRequest.Builder.() -> Unit): UpdateMembershipResponse = updateMembership(UpdateMembershipRequest.Builder().apply(block).build())

/**
 * Updates the privacy budget template for the specified membership.
 */
public suspend inline fun CleanRoomsClient.updatePrivacyBudgetTemplate(crossinline block: UpdatePrivacyBudgetTemplateRequest.Builder.() -> Unit): UpdatePrivacyBudgetTemplateResponse = updatePrivacyBudgetTemplate(UpdatePrivacyBudgetTemplateRequest.Builder().apply(block).build())

/**
 * Updates the processing of a currently running query.
 */
public suspend inline fun CleanRoomsClient.updateProtectedQuery(crossinline block: UpdateProtectedQueryRequest.Builder.() -> Unit): UpdateProtectedQueryResponse = updateProtectedQuery(UpdateProtectedQueryRequest.Builder().apply(block).build())




© 2015 - 2024 Weber Informatics LLC | Privacy Policy