
commonMain.aws.sdk.kotlin.services.medialive.DefaultMediaLiveClient.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.medialive
import aws.sdk.kotlin.runtime.client.AwsClientOption
import aws.sdk.kotlin.runtime.http.ApiMetadata
import aws.sdk.kotlin.runtime.http.AwsUserAgentMetadata
import aws.sdk.kotlin.runtime.http.middleware.AwsRetryHeaderMiddleware
import aws.sdk.kotlin.runtime.http.middleware.RecursionDetection
import aws.sdk.kotlin.runtime.http.middleware.UserAgent
import aws.sdk.kotlin.services.medialive.auth.AuthSchemeProviderAdapter
import aws.sdk.kotlin.services.medialive.auth.IdentityProviderConfigAdapter
import aws.sdk.kotlin.services.medialive.endpoints.internal.EndpointResolverAdapter
import aws.sdk.kotlin.services.medialive.model.*
import aws.sdk.kotlin.services.medialive.transform.*
import aws.smithy.kotlin.runtime.auth.AuthSchemeId
import aws.smithy.kotlin.runtime.auth.awssigning.AwsSigningAttributes
import aws.smithy.kotlin.runtime.auth.awssigning.DefaultAwsSigner
import aws.smithy.kotlin.runtime.client.SdkClientOption
import aws.smithy.kotlin.runtime.http.SdkHttpClient
import aws.smithy.kotlin.runtime.http.auth.HttpAuthScheme
import aws.smithy.kotlin.runtime.http.auth.SigV4AuthScheme
import aws.smithy.kotlin.runtime.http.operation.OperationAuthConfig
import aws.smithy.kotlin.runtime.http.operation.SdkHttpOperation
import aws.smithy.kotlin.runtime.http.operation.context
import aws.smithy.kotlin.runtime.http.operation.execute
import aws.smithy.kotlin.runtime.http.operation.roundTrip
import aws.smithy.kotlin.runtime.http.operation.sdkRequestId
import aws.smithy.kotlin.runtime.io.SdkManagedGroup
import aws.smithy.kotlin.runtime.io.addIfManaged
import aws.smithy.kotlin.runtime.operation.ExecutionContext
import aws.smithy.kotlin.runtime.tracing.withRootTraceSpan
import aws.smithy.kotlin.runtime.util.putIfAbsent
import kotlin.coroutines.coroutineContext
public const val ServiceId: String = "MediaLive"
public const val ServiceApiVersion: String = "2017-10-14"
public const val SdkVersion: String = "0.23.0-beta"
internal class DefaultMediaLiveClient(override val config: MediaLiveClient.Config) : MediaLiveClient {
private val managedResources = SdkManagedGroup()
private val client = SdkHttpClient(config.httpClientEngine)
private val identityProviderConfig = IdentityProviderConfigAdapter(config)
private val configuredAuthSchemes = with(config.authSchemes.associateBy(HttpAuthScheme::schemeId).toMutableMap()){
getOrPut(AuthSchemeId.AwsSigV4){
SigV4AuthScheme(DefaultAwsSigner, "medialive")
}
toMap()
}
init {
managedResources.addIfManaged(config.httpClientEngine)
managedResources.addIfManaged(config.credentialsProvider)
}
private val awsUserAgentMetadata = AwsUserAgentMetadata.fromEnvironment(ApiMetadata(ServiceId, SdkVersion))
/**
* Accept an incoming input device transfer. The ownership of the device will transfer to your AWS account.
*/
override suspend fun acceptInputDeviceTransfer(input: AcceptInputDeviceTransferRequest): AcceptInputDeviceTransferResponse {
val op = SdkHttpOperation.build {
serializer = AcceptInputDeviceTransferOperationSerializer()
deserializer = AcceptInputDeviceTransferOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "AcceptInputDeviceTransfer"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("AcceptInputDeviceTransfer-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Starts delete of resources.
*/
override suspend fun batchDelete(input: BatchDeleteRequest): BatchDeleteResponse {
val op = SdkHttpOperation.build {
serializer = BatchDeleteOperationSerializer()
deserializer = BatchDeleteOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "BatchDelete"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("BatchDelete-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Starts existing resources
*/
override suspend fun batchStart(input: BatchStartRequest): BatchStartResponse {
val op = SdkHttpOperation.build {
serializer = BatchStartOperationSerializer()
deserializer = BatchStartOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "BatchStart"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("BatchStart-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Stops running resources
*/
override suspend fun batchStop(input: BatchStopRequest): BatchStopResponse {
val op = SdkHttpOperation.build {
serializer = BatchStopOperationSerializer()
deserializer = BatchStopOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "BatchStop"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("BatchStop-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Update a channel schedule
*/
override suspend fun batchUpdateSchedule(input: BatchUpdateScheduleRequest): BatchUpdateScheduleResponse {
val op = SdkHttpOperation.build {
serializer = BatchUpdateScheduleOperationSerializer()
deserializer = BatchUpdateScheduleOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "BatchUpdateSchedule"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("BatchUpdateSchedule-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Cancel an input device transfer that you have requested.
*/
override suspend fun cancelInputDeviceTransfer(input: CancelInputDeviceTransferRequest): CancelInputDeviceTransferResponse {
val op = SdkHttpOperation.build {
serializer = CancelInputDeviceTransferOperationSerializer()
deserializer = CancelInputDeviceTransferOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "CancelInputDeviceTransfer"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("CancelInputDeviceTransfer-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Send a request to claim an AWS Elemental device that you have purchased from a third-party vendor. After the request succeeds, you will own the device.
*/
override suspend fun claimDevice(input: ClaimDeviceRequest): ClaimDeviceResponse {
val op = SdkHttpOperation.build {
serializer = ClaimDeviceOperationSerializer()
deserializer = ClaimDeviceOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "ClaimDevice"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("ClaimDevice-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Creates a new channel
*/
override suspend fun createChannel(input: CreateChannelRequest): CreateChannelResponse {
val op = SdkHttpOperation.build {
serializer = CreateChannelOperationSerializer()
deserializer = CreateChannelOperationDeserializer()
context {
expectedHttpStatus = 201
operationName = "CreateChannel"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("CreateChannel-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Create an input
*/
override suspend fun createInput(input: CreateInputRequest): CreateInputResponse {
val op = SdkHttpOperation.build {
serializer = CreateInputOperationSerializer()
deserializer = CreateInputOperationDeserializer()
context {
expectedHttpStatus = 201
operationName = "CreateInput"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("CreateInput-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Creates a Input Security Group
*/
override suspend fun createInputSecurityGroup(input: CreateInputSecurityGroupRequest): CreateInputSecurityGroupResponse {
val op = SdkHttpOperation.build {
serializer = CreateInputSecurityGroupOperationSerializer()
deserializer = CreateInputSecurityGroupOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "CreateInputSecurityGroup"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("CreateInputSecurityGroup-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Create a new multiplex.
*/
override suspend fun createMultiplex(input: CreateMultiplexRequest): CreateMultiplexResponse {
val op = SdkHttpOperation.build {
serializer = CreateMultiplexOperationSerializer()
deserializer = CreateMultiplexOperationDeserializer()
context {
expectedHttpStatus = 201
operationName = "CreateMultiplex"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("CreateMultiplex-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Create a new program in the multiplex.
*/
override suspend fun createMultiplexProgram(input: CreateMultiplexProgramRequest): CreateMultiplexProgramResponse {
val op = SdkHttpOperation.build {
serializer = CreateMultiplexProgramOperationSerializer()
deserializer = CreateMultiplexProgramOperationDeserializer()
context {
expectedHttpStatus = 201
operationName = "CreateMultiplexProgram"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("CreateMultiplexProgram-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Create a partner input
*/
override suspend fun createPartnerInput(input: CreatePartnerInputRequest): CreatePartnerInputResponse {
val op = SdkHttpOperation.build {
serializer = CreatePartnerInputOperationSerializer()
deserializer = CreatePartnerInputOperationDeserializer()
context {
expectedHttpStatus = 201
operationName = "CreatePartnerInput"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("CreatePartnerInput-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Create tags for a resource
*/
override suspend fun createTags(input: CreateTagsRequest): CreateTagsResponse {
val op = SdkHttpOperation.build {
serializer = CreateTagsOperationSerializer()
deserializer = CreateTagsOperationDeserializer()
context {
expectedHttpStatus = 204
operationName = "CreateTags"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("CreateTags-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Starts deletion of channel. The associated outputs are also deleted.
*/
override suspend fun deleteChannel(input: DeleteChannelRequest): DeleteChannelResponse {
val op = SdkHttpOperation.build {
serializer = DeleteChannelOperationSerializer()
deserializer = DeleteChannelOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "DeleteChannel"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("DeleteChannel-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Deletes the input end point
*/
override suspend fun deleteInput(input: DeleteInputRequest): DeleteInputResponse {
val op = SdkHttpOperation.build {
serializer = DeleteInputOperationSerializer()
deserializer = DeleteInputOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "DeleteInput"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("DeleteInput-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Deletes an Input Security Group
*/
override suspend fun deleteInputSecurityGroup(input: DeleteInputSecurityGroupRequest): DeleteInputSecurityGroupResponse {
val op = SdkHttpOperation.build {
serializer = DeleteInputSecurityGroupOperationSerializer()
deserializer = DeleteInputSecurityGroupOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "DeleteInputSecurityGroup"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("DeleteInputSecurityGroup-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Delete a multiplex. The multiplex must be idle.
*/
override suspend fun deleteMultiplex(input: DeleteMultiplexRequest): DeleteMultiplexResponse {
val op = SdkHttpOperation.build {
serializer = DeleteMultiplexOperationSerializer()
deserializer = DeleteMultiplexOperationDeserializer()
context {
expectedHttpStatus = 202
operationName = "DeleteMultiplex"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("DeleteMultiplex-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Delete a program from a multiplex.
*/
override suspend fun deleteMultiplexProgram(input: DeleteMultiplexProgramRequest): DeleteMultiplexProgramResponse {
val op = SdkHttpOperation.build {
serializer = DeleteMultiplexProgramOperationSerializer()
deserializer = DeleteMultiplexProgramOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "DeleteMultiplexProgram"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("DeleteMultiplexProgram-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Delete an expired reservation.
*/
override suspend fun deleteReservation(input: DeleteReservationRequest): DeleteReservationResponse {
val op = SdkHttpOperation.build {
serializer = DeleteReservationOperationSerializer()
deserializer = DeleteReservationOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "DeleteReservation"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("DeleteReservation-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Delete all schedule actions on a channel.
*/
override suspend fun deleteSchedule(input: DeleteScheduleRequest): DeleteScheduleResponse {
val op = SdkHttpOperation.build {
serializer = DeleteScheduleOperationSerializer()
deserializer = DeleteScheduleOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "DeleteSchedule"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("DeleteSchedule-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Removes tags for a resource
*/
override suspend fun deleteTags(input: DeleteTagsRequest): DeleteTagsResponse {
val op = SdkHttpOperation.build {
serializer = DeleteTagsOperationSerializer()
deserializer = DeleteTagsOperationDeserializer()
context {
expectedHttpStatus = 204
operationName = "DeleteTags"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("DeleteTags-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Gets details about a channel
*/
override suspend fun describeChannel(input: DescribeChannelRequest): DescribeChannelResponse {
val op = SdkHttpOperation.build {
serializer = DescribeChannelOperationSerializer()
deserializer = DescribeChannelOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "DescribeChannel"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("DescribeChannel-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Produces details about an input
*/
override suspend fun describeInput(input: DescribeInputRequest): DescribeInputResponse {
val op = SdkHttpOperation.build {
serializer = DescribeInputOperationSerializer()
deserializer = DescribeInputOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "DescribeInput"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("DescribeInput-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Gets the details for the input device
*/
override suspend fun describeInputDevice(input: DescribeInputDeviceRequest): DescribeInputDeviceResponse {
val op = SdkHttpOperation.build {
serializer = DescribeInputDeviceOperationSerializer()
deserializer = DescribeInputDeviceOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "DescribeInputDevice"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("DescribeInputDevice-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Get the latest thumbnail data for the input device.
*/
override suspend fun describeInputDeviceThumbnail(input: DescribeInputDeviceThumbnailRequest, block: suspend (DescribeInputDeviceThumbnailResponse) -> T): T {
val op = SdkHttpOperation.build {
serializer = DescribeInputDeviceThumbnailOperationSerializer()
deserializer = DescribeInputDeviceThumbnailOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "DescribeInputDeviceThumbnail"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("DescribeInputDeviceThumbnail-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.execute(client, input, block)
}
}
/**
* Produces a summary of an Input Security Group
*/
override suspend fun describeInputSecurityGroup(input: DescribeInputSecurityGroupRequest): DescribeInputSecurityGroupResponse {
val op = SdkHttpOperation.build {
serializer = DescribeInputSecurityGroupOperationSerializer()
deserializer = DescribeInputSecurityGroupOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "DescribeInputSecurityGroup"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("DescribeInputSecurityGroup-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Gets details about a multiplex.
*/
override suspend fun describeMultiplex(input: DescribeMultiplexRequest): DescribeMultiplexResponse {
val op = SdkHttpOperation.build {
serializer = DescribeMultiplexOperationSerializer()
deserializer = DescribeMultiplexOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "DescribeMultiplex"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("DescribeMultiplex-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Get the details for a program in a multiplex.
*/
override suspend fun describeMultiplexProgram(input: DescribeMultiplexProgramRequest): DescribeMultiplexProgramResponse {
val op = SdkHttpOperation.build {
serializer = DescribeMultiplexProgramOperationSerializer()
deserializer = DescribeMultiplexProgramOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "DescribeMultiplexProgram"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("DescribeMultiplexProgram-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Get details for an offering.
*/
override suspend fun describeOffering(input: DescribeOfferingRequest): DescribeOfferingResponse {
val op = SdkHttpOperation.build {
serializer = DescribeOfferingOperationSerializer()
deserializer = DescribeOfferingOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "DescribeOffering"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("DescribeOffering-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Get details for a reservation.
*/
override suspend fun describeReservation(input: DescribeReservationRequest): DescribeReservationResponse {
val op = SdkHttpOperation.build {
serializer = DescribeReservationOperationSerializer()
deserializer = DescribeReservationOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "DescribeReservation"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("DescribeReservation-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Get a channel schedule
*/
override suspend fun describeSchedule(input: DescribeScheduleRequest): DescribeScheduleResponse {
val op = SdkHttpOperation.build {
serializer = DescribeScheduleOperationSerializer()
deserializer = DescribeScheduleOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "DescribeSchedule"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("DescribeSchedule-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Produces list of channels that have been created
*/
override suspend fun listChannels(input: ListChannelsRequest): ListChannelsResponse {
val op = SdkHttpOperation.build {
serializer = ListChannelsOperationSerializer()
deserializer = ListChannelsOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "ListChannels"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("ListChannels-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* List input devices that are currently being transferred. List input devices that you are transferring from your AWS account or input devices that another AWS account is transferring to you.
*/
override suspend fun listInputDeviceTransfers(input: ListInputDeviceTransfersRequest): ListInputDeviceTransfersResponse {
val op = SdkHttpOperation.build {
serializer = ListInputDeviceTransfersOperationSerializer()
deserializer = ListInputDeviceTransfersOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "ListInputDeviceTransfers"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("ListInputDeviceTransfers-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* List input devices
*/
override suspend fun listInputDevices(input: ListInputDevicesRequest): ListInputDevicesResponse {
val op = SdkHttpOperation.build {
serializer = ListInputDevicesOperationSerializer()
deserializer = ListInputDevicesOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "ListInputDevices"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("ListInputDevices-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Produces a list of Input Security Groups for an account
*/
override suspend fun listInputSecurityGroups(input: ListInputSecurityGroupsRequest): ListInputSecurityGroupsResponse {
val op = SdkHttpOperation.build {
serializer = ListInputSecurityGroupsOperationSerializer()
deserializer = ListInputSecurityGroupsOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "ListInputSecurityGroups"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("ListInputSecurityGroups-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Produces list of inputs that have been created
*/
override suspend fun listInputs(input: ListInputsRequest): ListInputsResponse {
val op = SdkHttpOperation.build {
serializer = ListInputsOperationSerializer()
deserializer = ListInputsOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "ListInputs"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("ListInputs-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* List the programs that currently exist for a specific multiplex.
*/
override suspend fun listMultiplexPrograms(input: ListMultiplexProgramsRequest): ListMultiplexProgramsResponse {
val op = SdkHttpOperation.build {
serializer = ListMultiplexProgramsOperationSerializer()
deserializer = ListMultiplexProgramsOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "ListMultiplexPrograms"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("ListMultiplexPrograms-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Retrieve a list of the existing multiplexes.
*/
override suspend fun listMultiplexes(input: ListMultiplexesRequest): ListMultiplexesResponse {
val op = SdkHttpOperation.build {
serializer = ListMultiplexesOperationSerializer()
deserializer = ListMultiplexesOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "ListMultiplexes"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("ListMultiplexes-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* List offerings available for purchase.
*/
override suspend fun listOfferings(input: ListOfferingsRequest): ListOfferingsResponse {
val op = SdkHttpOperation.build {
serializer = ListOfferingsOperationSerializer()
deserializer = ListOfferingsOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "ListOfferings"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("ListOfferings-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* List purchased reservations.
*/
override suspend fun listReservations(input: ListReservationsRequest): ListReservationsResponse {
val op = SdkHttpOperation.build {
serializer = ListReservationsOperationSerializer()
deserializer = ListReservationsOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "ListReservations"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("ListReservations-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Produces list of tags that have been created for a resource
*/
override suspend fun listTagsForResource(input: ListTagsForResourceRequest): ListTagsForResourceResponse {
val op = SdkHttpOperation.build {
serializer = ListTagsForResourceOperationSerializer()
deserializer = ListTagsForResourceOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "ListTagsForResource"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("ListTagsForResource-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Purchase an offering and create a reservation.
*/
override suspend fun purchaseOffering(input: PurchaseOfferingRequest): PurchaseOfferingResponse {
val op = SdkHttpOperation.build {
serializer = PurchaseOfferingOperationSerializer()
deserializer = PurchaseOfferingOperationDeserializer()
context {
expectedHttpStatus = 201
operationName = "PurchaseOffering"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("PurchaseOffering-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Send a reboot command to the specified input device. The device will begin rebooting within a few seconds of sending the command. When the reboot is complete, the device’s connection status will change to connected.
*/
override suspend fun rebootInputDevice(input: RebootInputDeviceRequest): RebootInputDeviceResponse {
val op = SdkHttpOperation.build {
serializer = RebootInputDeviceOperationSerializer()
deserializer = RebootInputDeviceOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "RebootInputDevice"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("RebootInputDevice-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Reject the transfer of the specified input device to your AWS account.
*/
override suspend fun rejectInputDeviceTransfer(input: RejectInputDeviceTransferRequest): RejectInputDeviceTransferResponse {
val op = SdkHttpOperation.build {
serializer = RejectInputDeviceTransferOperationSerializer()
deserializer = RejectInputDeviceTransferOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "RejectInputDeviceTransfer"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("RejectInputDeviceTransfer-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Starts an existing channel
*/
override suspend fun startChannel(input: StartChannelRequest): StartChannelResponse {
val op = SdkHttpOperation.build {
serializer = StartChannelOperationSerializer()
deserializer = StartChannelOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "StartChannel"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("StartChannel-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Start a maintenance window for the specified input device. Starting a maintenance window will give the device up to two hours to install software. If the device was streaming prior to the maintenance, it will resume streaming when the software is fully installed. Devices automatically install updates while they are powered on and their MediaLive channels are stopped. A maintenance window allows you to update a device without having to stop MediaLive channels that use the device. The device must remain powered on and connected to the internet for the duration of the maintenance.
*/
override suspend fun startInputDeviceMaintenanceWindow(input: StartInputDeviceMaintenanceWindowRequest): StartInputDeviceMaintenanceWindowResponse {
val op = SdkHttpOperation.build {
serializer = StartInputDeviceMaintenanceWindowOperationSerializer()
deserializer = StartInputDeviceMaintenanceWindowOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "StartInputDeviceMaintenanceWindow"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("StartInputDeviceMaintenanceWindow-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Start (run) the multiplex. Starting the multiplex does not start the channels. You must explicitly start each channel.
*/
override suspend fun startMultiplex(input: StartMultiplexRequest): StartMultiplexResponse {
val op = SdkHttpOperation.build {
serializer = StartMultiplexOperationSerializer()
deserializer = StartMultiplexOperationDeserializer()
context {
expectedHttpStatus = 202
operationName = "StartMultiplex"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("StartMultiplex-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Stops a running channel
*/
override suspend fun stopChannel(input: StopChannelRequest): StopChannelResponse {
val op = SdkHttpOperation.build {
serializer = StopChannelOperationSerializer()
deserializer = StopChannelOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "StopChannel"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("StopChannel-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Stops a running multiplex. If the multiplex isn't running, this action has no effect.
*/
override suspend fun stopMultiplex(input: StopMultiplexRequest): StopMultiplexResponse {
val op = SdkHttpOperation.build {
serializer = StopMultiplexOperationSerializer()
deserializer = StopMultiplexOperationDeserializer()
context {
expectedHttpStatus = 202
operationName = "StopMultiplex"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("StopMultiplex-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Start an input device transfer to another AWS account. After you make the request, the other account must accept or reject the transfer.
*/
override suspend fun transferInputDevice(input: TransferInputDeviceRequest): TransferInputDeviceResponse {
val op = SdkHttpOperation.build {
serializer = TransferInputDeviceOperationSerializer()
deserializer = TransferInputDeviceOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "TransferInputDevice"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("TransferInputDevice-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Updates a channel.
*/
override suspend fun updateChannel(input: UpdateChannelRequest): UpdateChannelResponse {
val op = SdkHttpOperation.build {
serializer = UpdateChannelOperationSerializer()
deserializer = UpdateChannelOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "UpdateChannel"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("UpdateChannel-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Changes the class of the channel.
*/
override suspend fun updateChannelClass(input: UpdateChannelClassRequest): UpdateChannelClassResponse {
val op = SdkHttpOperation.build {
serializer = UpdateChannelClassOperationSerializer()
deserializer = UpdateChannelClassOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "UpdateChannelClass"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("UpdateChannelClass-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Updates an input.
*/
override suspend fun updateInput(input: UpdateInputRequest): UpdateInputResponse {
val op = SdkHttpOperation.build {
serializer = UpdateInputOperationSerializer()
deserializer = UpdateInputOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "UpdateInput"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("UpdateInput-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Updates the parameters for the input device.
*/
override suspend fun updateInputDevice(input: UpdateInputDeviceRequest): UpdateInputDeviceResponse {
val op = SdkHttpOperation.build {
serializer = UpdateInputDeviceOperationSerializer()
deserializer = UpdateInputDeviceOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "UpdateInputDevice"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("UpdateInputDevice-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Update an Input Security Group's Whilelists.
*/
override suspend fun updateInputSecurityGroup(input: UpdateInputSecurityGroupRequest): UpdateInputSecurityGroupResponse {
val op = SdkHttpOperation.build {
serializer = UpdateInputSecurityGroupOperationSerializer()
deserializer = UpdateInputSecurityGroupOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "UpdateInputSecurityGroup"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("UpdateInputSecurityGroup-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Updates a multiplex.
*/
override suspend fun updateMultiplex(input: UpdateMultiplexRequest): UpdateMultiplexResponse {
val op = SdkHttpOperation.build {
serializer = UpdateMultiplexOperationSerializer()
deserializer = UpdateMultiplexOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "UpdateMultiplex"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("UpdateMultiplex-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Update a program in a multiplex.
*/
override suspend fun updateMultiplexProgram(input: UpdateMultiplexProgramRequest): UpdateMultiplexProgramResponse {
val op = SdkHttpOperation.build {
serializer = UpdateMultiplexProgramOperationSerializer()
deserializer = UpdateMultiplexProgramOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "UpdateMultiplexProgram"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("UpdateMultiplexProgram-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
/**
* Update reservation.
*/
override suspend fun updateReservation(input: UpdateReservationRequest): UpdateReservationResponse {
val op = SdkHttpOperation.build {
serializer = UpdateReservationOperationSerializer()
deserializer = UpdateReservationOperationDeserializer()
context {
expectedHttpStatus = 200
operationName = "UpdateReservation"
}
execution.auth = OperationAuthConfig(AuthSchemeProviderAdapter, configuredAuthSchemes, identityProviderConfig)
execution.endpointResolver = EndpointResolverAdapter(config)
execution.retryStrategy = config.retryStrategy
}
op.execution.retryPolicy = config.retryPolicy
mergeServiceDefaults(op.context)
op.install(AwsRetryHeaderMiddleware())
op.install(UserAgent(awsUserAgentMetadata))
op.install(RecursionDetection())
op.interceptors.addAll(config.interceptors)
val rootSpan = config.tracer.createRootSpan("UpdateReservation-${op.context.sdkRequestId}")
return coroutineContext.withRootTraceSpan(rootSpan) {
op.roundTrip(client, input)
}
}
override fun close() {
managedResources.unshareAll()
}
/**
* merge the defaults configured for the service into the execution context before firing off a request
*/
private suspend fun mergeServiceDefaults(ctx: ExecutionContext) {
ctx.putIfAbsent(AwsClientOption.Region, config.region)
ctx.putIfAbsent(SdkClientOption.ClientName, config.clientName)
ctx.putIfAbsent(SdkClientOption.LogMode, config.logMode)
ctx.putIfAbsent(AwsSigningAttributes.SigningService, "medialive")
ctx.putIfAbsent(AwsSigningAttributes.SigningRegion, config.region)
ctx.putIfAbsent(AwsSigningAttributes.CredentialsProvider, config.credentialsProvider)
config.idempotencyTokenProvider?.let { ctx[SdkClientOption.IdempotencyTokenProvider] = it }
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy