
commonMain.aws.sdk.kotlin.services.fis.FisClient.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.fis
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.fis.auth.DefaultFisAuthSchemeProvider
import aws.sdk.kotlin.services.fis.auth.FisAuthSchemeProvider
import aws.sdk.kotlin.services.fis.endpoints.DefaultFisEndpointProvider
import aws.sdk.kotlin.services.fis.endpoints.FisEndpointParameters
import aws.sdk.kotlin.services.fis.endpoints.FisEndpointProvider
import aws.sdk.kotlin.services.fis.model.CreateExperimentTemplateRequest
import aws.sdk.kotlin.services.fis.model.CreateExperimentTemplateResponse
import aws.sdk.kotlin.services.fis.model.CreateTargetAccountConfigurationRequest
import aws.sdk.kotlin.services.fis.model.CreateTargetAccountConfigurationResponse
import aws.sdk.kotlin.services.fis.model.DeleteExperimentTemplateRequest
import aws.sdk.kotlin.services.fis.model.DeleteExperimentTemplateResponse
import aws.sdk.kotlin.services.fis.model.DeleteTargetAccountConfigurationRequest
import aws.sdk.kotlin.services.fis.model.DeleteTargetAccountConfigurationResponse
import aws.sdk.kotlin.services.fis.model.GetActionRequest
import aws.sdk.kotlin.services.fis.model.GetActionResponse
import aws.sdk.kotlin.services.fis.model.GetExperimentRequest
import aws.sdk.kotlin.services.fis.model.GetExperimentResponse
import aws.sdk.kotlin.services.fis.model.GetExperimentTargetAccountConfigurationRequest
import aws.sdk.kotlin.services.fis.model.GetExperimentTargetAccountConfigurationResponse
import aws.sdk.kotlin.services.fis.model.GetExperimentTemplateRequest
import aws.sdk.kotlin.services.fis.model.GetExperimentTemplateResponse
import aws.sdk.kotlin.services.fis.model.GetTargetAccountConfigurationRequest
import aws.sdk.kotlin.services.fis.model.GetTargetAccountConfigurationResponse
import aws.sdk.kotlin.services.fis.model.GetTargetResourceTypeRequest
import aws.sdk.kotlin.services.fis.model.GetTargetResourceTypeResponse
import aws.sdk.kotlin.services.fis.model.ListActionsRequest
import aws.sdk.kotlin.services.fis.model.ListActionsResponse
import aws.sdk.kotlin.services.fis.model.ListExperimentResolvedTargetsRequest
import aws.sdk.kotlin.services.fis.model.ListExperimentResolvedTargetsResponse
import aws.sdk.kotlin.services.fis.model.ListExperimentTargetAccountConfigurationsRequest
import aws.sdk.kotlin.services.fis.model.ListExperimentTargetAccountConfigurationsResponse
import aws.sdk.kotlin.services.fis.model.ListExperimentTemplatesRequest
import aws.sdk.kotlin.services.fis.model.ListExperimentTemplatesResponse
import aws.sdk.kotlin.services.fis.model.ListExperimentsRequest
import aws.sdk.kotlin.services.fis.model.ListExperimentsResponse
import aws.sdk.kotlin.services.fis.model.ListTagsForResourceRequest
import aws.sdk.kotlin.services.fis.model.ListTagsForResourceResponse
import aws.sdk.kotlin.services.fis.model.ListTargetAccountConfigurationsRequest
import aws.sdk.kotlin.services.fis.model.ListTargetAccountConfigurationsResponse
import aws.sdk.kotlin.services.fis.model.ListTargetResourceTypesRequest
import aws.sdk.kotlin.services.fis.model.ListTargetResourceTypesResponse
import aws.sdk.kotlin.services.fis.model.StartExperimentRequest
import aws.sdk.kotlin.services.fis.model.StartExperimentResponse
import aws.sdk.kotlin.services.fis.model.StopExperimentRequest
import aws.sdk.kotlin.services.fis.model.StopExperimentResponse
import aws.sdk.kotlin.services.fis.model.TagResourceRequest
import aws.sdk.kotlin.services.fis.model.TagResourceResponse
import aws.sdk.kotlin.services.fis.model.UntagResourceRequest
import aws.sdk.kotlin.services.fis.model.UntagResourceResponse
import aws.sdk.kotlin.services.fis.model.UpdateExperimentTemplateRequest
import aws.sdk.kotlin.services.fis.model.UpdateExperimentTemplateResponse
import aws.sdk.kotlin.services.fis.model.UpdateTargetAccountConfigurationRequest
import aws.sdk.kotlin.services.fis.model.UpdateTargetAccountConfigurationResponse
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.IdempotencyTokenConfig
import aws.smithy.kotlin.runtime.client.IdempotencyTokenProvider
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 = "fis"
public const val SdkVersion: String = "1.3.0"
public const val ServiceApiVersion: String = "2020-12-01"
/**
* Fault Injection Service is a managed service that enables you to perform fault injection experiments on your Amazon Web Services workloads. For more information, see the [Fault Injection Service User Guide](https://docs.aws.amazon.com/fis/latest/userguide/).
*/
public interface FisClient : SdkClient {
/**
* FisClient'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,
"Fis",
"FIS",
"fis",
)
}
}
public class Builder internal constructor(): AbstractSdkClientBuilder() {
override val config: Config.Builder = Config.Builder()
override fun newClient(config: Config): FisClient = DefaultFisClient(config)
}
public class Config private constructor(builder: Builder) : AwsSdkClientConfig, CredentialsProviderConfig, HttpAuthConfig, HttpClientConfig, HttpEngineConfig by builder.buildHttpEngineConfig(), IdempotencyTokenConfig, 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: FisEndpointProvider = builder.endpointProvider ?: DefaultFisEndpointProvider()
public val endpointUrl: Url? = builder.endpointUrl
override val idempotencyTokenProvider: IdempotencyTokenProvider = builder.idempotencyTokenProvider ?: IdempotencyTokenProvider.Default
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: FisAuthSchemeProvider = builder.authSchemeProvider ?: DefaultFisAuthSchemeProvider()
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]
idempotencyTokenProvider = [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(), IdempotencyTokenConfig.Builder, RetryClientConfig.Builder, RetryStrategyClientConfig.Builder by RetryStrategyClientConfigImpl.BuilderImpl(), SdkClientConfig.Builder, TelemetryConfig.Builder {
/**
* A reader-friendly name for the client.
*/
override var clientName: String = "fis"
/**
* 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: FisEndpointProvider? = 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
/**
* Override the default idempotency token generator. SDK clients will generate tokens for members
* that represent idempotent tokens when not explicitly set by the caller using this generator.
*/
override var idempotencyTokenProvider: IdempotencyTokenProvider? = 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: FisAuthSchemeProvider? = null
override fun build(): Config = Config(this)
}
}
/**
* Creates an experiment template.
*
* An experiment template includes the following components:
* + **Targets**: A target can be a specific resource in your Amazon Web Services environment, or one or more resources that match criteria that you specify, for example, resources that have specific tags.
* + **Actions**: The actions to carry out on the target. You can specify multiple actions, the duration of each action, and when to start each action during an experiment.
* + **Stop conditions**: If a stop condition is triggered while an experiment is running, the experiment is automatically stopped. You can define a stop condition as a CloudWatch alarm.
*
* For more information, see [experiment templates](https://docs.aws.amazon.com/fis/latest/userguide/experiment-templates.html) in the *Fault Injection Service User Guide*.
*/
public suspend fun createExperimentTemplate(input: CreateExperimentTemplateRequest): CreateExperimentTemplateResponse
/**
* Creates a target account configuration for the experiment template. A target account configuration is required when `accountTargeting` of `experimentOptions` is set to `multi-account`. For more information, see [experiment options](https://docs.aws.amazon.com/fis/latest/userguide/experiment-options.html) in the *Fault Injection Service User Guide*.
*/
public suspend fun createTargetAccountConfiguration(input: CreateTargetAccountConfigurationRequest): CreateTargetAccountConfigurationResponse
/**
* Deletes the specified experiment template.
*/
public suspend fun deleteExperimentTemplate(input: DeleteExperimentTemplateRequest): DeleteExperimentTemplateResponse
/**
* Deletes the specified target account configuration of the experiment template.
*/
public suspend fun deleteTargetAccountConfiguration(input: DeleteTargetAccountConfigurationRequest): DeleteTargetAccountConfigurationResponse
/**
* Gets information about the specified FIS action.
*/
public suspend fun getAction(input: GetActionRequest): GetActionResponse
/**
* Gets information about the specified experiment.
*/
public suspend fun getExperiment(input: GetExperimentRequest): GetExperimentResponse
/**
* Gets information about the specified target account configuration of the experiment.
*/
public suspend fun getExperimentTargetAccountConfiguration(input: GetExperimentTargetAccountConfigurationRequest): GetExperimentTargetAccountConfigurationResponse
/**
* Gets information about the specified experiment template.
*/
public suspend fun getExperimentTemplate(input: GetExperimentTemplateRequest): GetExperimentTemplateResponse
/**
* Gets information about the specified target account configuration of the experiment template.
*/
public suspend fun getTargetAccountConfiguration(input: GetTargetAccountConfigurationRequest): GetTargetAccountConfigurationResponse
/**
* Gets information about the specified resource type.
*/
public suspend fun getTargetResourceType(input: GetTargetResourceTypeRequest): GetTargetResourceTypeResponse
/**
* Lists the available FIS actions.
*/
public suspend fun listActions(input: ListActionsRequest = ListActionsRequest { }): ListActionsResponse
/**
* Lists the resolved targets information of the specified experiment.
*/
public suspend fun listExperimentResolvedTargets(input: ListExperimentResolvedTargetsRequest): ListExperimentResolvedTargetsResponse
/**
* Lists the target account configurations of the specified experiment.
*/
public suspend fun listExperimentTargetAccountConfigurations(input: ListExperimentTargetAccountConfigurationsRequest): ListExperimentTargetAccountConfigurationsResponse
/**
* Lists your experiment templates.
*/
public suspend fun listExperimentTemplates(input: ListExperimentTemplatesRequest = ListExperimentTemplatesRequest { }): ListExperimentTemplatesResponse
/**
* Lists your experiments.
*/
public suspend fun listExperiments(input: ListExperimentsRequest = ListExperimentsRequest { }): ListExperimentsResponse
/**
* Lists the tags for the specified resource.
*/
public suspend fun listTagsForResource(input: ListTagsForResourceRequest): ListTagsForResourceResponse
/**
* Lists the target account configurations of the specified experiment template.
*/
public suspend fun listTargetAccountConfigurations(input: ListTargetAccountConfigurationsRequest): ListTargetAccountConfigurationsResponse
/**
* Lists the target resource types.
*/
public suspend fun listTargetResourceTypes(input: ListTargetResourceTypesRequest = ListTargetResourceTypesRequest { }): ListTargetResourceTypesResponse
/**
* Starts running an experiment from the specified experiment template.
*/
public suspend fun startExperiment(input: StartExperimentRequest): StartExperimentResponse
/**
* Stops the specified experiment.
*/
public suspend fun stopExperiment(input: StopExperimentRequest): StopExperimentResponse
/**
* Applies the specified tags to the specified resource.
*/
public suspend fun tagResource(input: TagResourceRequest): TagResourceResponse
/**
* Removes the specified tags from the specified resource.
*/
public suspend fun untagResource(input: UntagResourceRequest): UntagResourceResponse
/**
* Updates the specified experiment template.
*/
public suspend fun updateExperimentTemplate(input: UpdateExperimentTemplateRequest): UpdateExperimentTemplateResponse
/**
* Updates the target account configuration for the specified experiment template.
*/
public suspend fun updateTargetAccountConfiguration(input: UpdateTargetAccountConfigurationRequest): UpdateTargetAccountConfigurationResponse
}
/**
* 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 FisClient.withConfig(block: FisClient.Config.Builder.() -> Unit): FisClient {
val newConfig = config.toBuilder().apply(block).build()
return DefaultFisClient(newConfig)
}
/**
* Creates an experiment template.
*
* An experiment template includes the following components:
* + **Targets**: A target can be a specific resource in your Amazon Web Services environment, or one or more resources that match criteria that you specify, for example, resources that have specific tags.
* + **Actions**: The actions to carry out on the target. You can specify multiple actions, the duration of each action, and when to start each action during an experiment.
* + **Stop conditions**: If a stop condition is triggered while an experiment is running, the experiment is automatically stopped. You can define a stop condition as a CloudWatch alarm.
*
* For more information, see [experiment templates](https://docs.aws.amazon.com/fis/latest/userguide/experiment-templates.html) in the *Fault Injection Service User Guide*.
*/
public suspend inline fun FisClient.createExperimentTemplate(crossinline block: CreateExperimentTemplateRequest.Builder.() -> Unit): CreateExperimentTemplateResponse = createExperimentTemplate(CreateExperimentTemplateRequest.Builder().apply(block).build())
/**
* Creates a target account configuration for the experiment template. A target account configuration is required when `accountTargeting` of `experimentOptions` is set to `multi-account`. For more information, see [experiment options](https://docs.aws.amazon.com/fis/latest/userguide/experiment-options.html) in the *Fault Injection Service User Guide*.
*/
public suspend inline fun FisClient.createTargetAccountConfiguration(crossinline block: CreateTargetAccountConfigurationRequest.Builder.() -> Unit): CreateTargetAccountConfigurationResponse = createTargetAccountConfiguration(CreateTargetAccountConfigurationRequest.Builder().apply(block).build())
/**
* Deletes the specified experiment template.
*/
public suspend inline fun FisClient.deleteExperimentTemplate(crossinline block: DeleteExperimentTemplateRequest.Builder.() -> Unit): DeleteExperimentTemplateResponse = deleteExperimentTemplate(DeleteExperimentTemplateRequest.Builder().apply(block).build())
/**
* Deletes the specified target account configuration of the experiment template.
*/
public suspend inline fun FisClient.deleteTargetAccountConfiguration(crossinline block: DeleteTargetAccountConfigurationRequest.Builder.() -> Unit): DeleteTargetAccountConfigurationResponse = deleteTargetAccountConfiguration(DeleteTargetAccountConfigurationRequest.Builder().apply(block).build())
/**
* Gets information about the specified FIS action.
*/
public suspend inline fun FisClient.getAction(crossinline block: GetActionRequest.Builder.() -> Unit): GetActionResponse = getAction(GetActionRequest.Builder().apply(block).build())
/**
* Gets information about the specified experiment.
*/
public suspend inline fun FisClient.getExperiment(crossinline block: GetExperimentRequest.Builder.() -> Unit): GetExperimentResponse = getExperiment(GetExperimentRequest.Builder().apply(block).build())
/**
* Gets information about the specified target account configuration of the experiment.
*/
public suspend inline fun FisClient.getExperimentTargetAccountConfiguration(crossinline block: GetExperimentTargetAccountConfigurationRequest.Builder.() -> Unit): GetExperimentTargetAccountConfigurationResponse = getExperimentTargetAccountConfiguration(GetExperimentTargetAccountConfigurationRequest.Builder().apply(block).build())
/**
* Gets information about the specified experiment template.
*/
public suspend inline fun FisClient.getExperimentTemplate(crossinline block: GetExperimentTemplateRequest.Builder.() -> Unit): GetExperimentTemplateResponse = getExperimentTemplate(GetExperimentTemplateRequest.Builder().apply(block).build())
/**
* Gets information about the specified target account configuration of the experiment template.
*/
public suspend inline fun FisClient.getTargetAccountConfiguration(crossinline block: GetTargetAccountConfigurationRequest.Builder.() -> Unit): GetTargetAccountConfigurationResponse = getTargetAccountConfiguration(GetTargetAccountConfigurationRequest.Builder().apply(block).build())
/**
* Gets information about the specified resource type.
*/
public suspend inline fun FisClient.getTargetResourceType(crossinline block: GetTargetResourceTypeRequest.Builder.() -> Unit): GetTargetResourceTypeResponse = getTargetResourceType(GetTargetResourceTypeRequest.Builder().apply(block).build())
/**
* Lists the available FIS actions.
*/
public suspend inline fun FisClient.listActions(crossinline block: ListActionsRequest.Builder.() -> Unit): ListActionsResponse = listActions(ListActionsRequest.Builder().apply(block).build())
/**
* Lists the resolved targets information of the specified experiment.
*/
public suspend inline fun FisClient.listExperimentResolvedTargets(crossinline block: ListExperimentResolvedTargetsRequest.Builder.() -> Unit): ListExperimentResolvedTargetsResponse = listExperimentResolvedTargets(ListExperimentResolvedTargetsRequest.Builder().apply(block).build())
/**
* Lists the target account configurations of the specified experiment.
*/
public suspend inline fun FisClient.listExperimentTargetAccountConfigurations(crossinline block: ListExperimentTargetAccountConfigurationsRequest.Builder.() -> Unit): ListExperimentTargetAccountConfigurationsResponse = listExperimentTargetAccountConfigurations(ListExperimentTargetAccountConfigurationsRequest.Builder().apply(block).build())
/**
* Lists your experiment templates.
*/
public suspend inline fun FisClient.listExperimentTemplates(crossinline block: ListExperimentTemplatesRequest.Builder.() -> Unit): ListExperimentTemplatesResponse = listExperimentTemplates(ListExperimentTemplatesRequest.Builder().apply(block).build())
/**
* Lists your experiments.
*/
public suspend inline fun FisClient.listExperiments(crossinline block: ListExperimentsRequest.Builder.() -> Unit): ListExperimentsResponse = listExperiments(ListExperimentsRequest.Builder().apply(block).build())
/**
* Lists the tags for the specified resource.
*/
public suspend inline fun FisClient.listTagsForResource(crossinline block: ListTagsForResourceRequest.Builder.() -> Unit): ListTagsForResourceResponse = listTagsForResource(ListTagsForResourceRequest.Builder().apply(block).build())
/**
* Lists the target account configurations of the specified experiment template.
*/
public suspend inline fun FisClient.listTargetAccountConfigurations(crossinline block: ListTargetAccountConfigurationsRequest.Builder.() -> Unit): ListTargetAccountConfigurationsResponse = listTargetAccountConfigurations(ListTargetAccountConfigurationsRequest.Builder().apply(block).build())
/**
* Lists the target resource types.
*/
public suspend inline fun FisClient.listTargetResourceTypes(crossinline block: ListTargetResourceTypesRequest.Builder.() -> Unit): ListTargetResourceTypesResponse = listTargetResourceTypes(ListTargetResourceTypesRequest.Builder().apply(block).build())
/**
* Starts running an experiment from the specified experiment template.
*/
public suspend inline fun FisClient.startExperiment(crossinline block: StartExperimentRequest.Builder.() -> Unit): StartExperimentResponse = startExperiment(StartExperimentRequest.Builder().apply(block).build())
/**
* Stops the specified experiment.
*/
public suspend inline fun FisClient.stopExperiment(crossinline block: StopExperimentRequest.Builder.() -> Unit): StopExperimentResponse = stopExperiment(StopExperimentRequest.Builder().apply(block).build())
/**
* Applies the specified tags to the specified resource.
*/
public suspend inline fun FisClient.tagResource(crossinline block: TagResourceRequest.Builder.() -> Unit): TagResourceResponse = tagResource(TagResourceRequest.Builder().apply(block).build())
/**
* Removes the specified tags from the specified resource.
*/
public suspend inline fun FisClient.untagResource(crossinline block: UntagResourceRequest.Builder.() -> Unit): UntagResourceResponse = untagResource(UntagResourceRequest.Builder().apply(block).build())
/**
* Updates the specified experiment template.
*/
public suspend inline fun FisClient.updateExperimentTemplate(crossinline block: UpdateExperimentTemplateRequest.Builder.() -> Unit): UpdateExperimentTemplateResponse = updateExperimentTemplate(UpdateExperimentTemplateRequest.Builder().apply(block).build())
/**
* Updates the target account configuration for the specified experiment template.
*/
public suspend inline fun FisClient.updateTargetAccountConfiguration(crossinline block: UpdateTargetAccountConfigurationRequest.Builder.() -> Unit): UpdateTargetAccountConfigurationResponse = updateTargetAccountConfiguration(UpdateTargetAccountConfigurationRequest.Builder().apply(block).build())
© 2015 - 2025 Weber Informatics LLC | Privacy Policy