
zio.aws.chimesdkmeetings.ChimeSdkMeetings.scala Maven / Gradle / Ivy
package zio.aws.chimesdkmeetings
import zio.aws.chimesdkmeetings.model.UntagResourceResponse.ReadOnly
import zio.aws.core.config.AwsConfig
import software.amazon.awssdk.services.chimesdkmeetings.{
ChimeSdkMeetingsAsyncClientBuilder,
ChimeSdkMeetingsAsyncClient
}
import software.amazon.awssdk.services.chimesdkmeetings.model.{
BatchCreateAttendeeResponse,
DeleteMeetingResponse,
CreateMeetingRequest,
CreateAttendeeResponse,
CreateMeetingWithAttendeesRequest,
GetAttendeeResponse,
StopMeetingTranscriptionRequest,
DeleteAttendeeResponse,
GetMeetingRequest,
ListAttendeesRequest,
ListTagsForResourceRequest,
DeleteAttendeeRequest,
CreateMeetingWithAttendeesResponse,
UpdateAttendeeCapabilitiesResponse,
ListTagsForResourceResponse,
GetAttendeeRequest,
UntagResourceResponse,
GetMeetingResponse,
CreateAttendeeRequest,
UpdateAttendeeCapabilitiesRequest,
CreateMeetingResponse,
StartMeetingTranscriptionResponse,
UntagResourceRequest,
BatchCreateAttendeeRequest,
StartMeetingTranscriptionRequest,
Attendee,
ListAttendeesResponse,
TagResourceResponse,
BatchUpdateAttendeeCapabilitiesExceptResponse,
StopMeetingTranscriptionResponse,
DeleteMeetingRequest,
TagResourceRequest,
BatchUpdateAttendeeCapabilitiesExceptRequest
}
import zio.aws.core.{AwsServiceBase, AwsError}
import zio.aws.core.aspects.{AwsCallAspect, AspectSupport}
import zio.{ZEnvironment, IO, ZIO, ZLayer, Scope}
import zio.stream.ZStream
import scala.jdk.CollectionConverters._
trait ChimeSdkMeetings extends AspectSupport[ChimeSdkMeetings] {
val api: ChimeSdkMeetingsAsyncClient
def listAttendees(
request: zio.aws.chimesdkmeetings.model.ListAttendeesRequest
): ZStream[Any, AwsError, zio.aws.chimesdkmeetings.model.Attendee.ReadOnly]
def listAttendeesPaginated(
request: zio.aws.chimesdkmeetings.model.ListAttendeesRequest
): IO[AwsError, zio.aws.chimesdkmeetings.model.ListAttendeesResponse.ReadOnly]
def getMeeting(
request: zio.aws.chimesdkmeetings.model.GetMeetingRequest
): IO[AwsError, zio.aws.chimesdkmeetings.model.GetMeetingResponse.ReadOnly]
def batchCreateAttendee(
request: zio.aws.chimesdkmeetings.model.BatchCreateAttendeeRequest
): IO[
AwsError,
zio.aws.chimesdkmeetings.model.BatchCreateAttendeeResponse.ReadOnly
]
def batchUpdateAttendeeCapabilitiesExcept(
request: zio.aws.chimesdkmeetings.model.BatchUpdateAttendeeCapabilitiesExceptRequest
): IO[AwsError, Unit]
def updateAttendeeCapabilities(
request: zio.aws.chimesdkmeetings.model.UpdateAttendeeCapabilitiesRequest
): IO[
AwsError,
zio.aws.chimesdkmeetings.model.UpdateAttendeeCapabilitiesResponse.ReadOnly
]
def deleteMeeting(
request: zio.aws.chimesdkmeetings.model.DeleteMeetingRequest
): IO[AwsError, Unit]
def untagResource(
request: zio.aws.chimesdkmeetings.model.UntagResourceRequest
): IO[AwsError, ReadOnly]
def deleteAttendee(
request: zio.aws.chimesdkmeetings.model.DeleteAttendeeRequest
): IO[AwsError, Unit]
def getAttendee(
request: zio.aws.chimesdkmeetings.model.GetAttendeeRequest
): IO[AwsError, zio.aws.chimesdkmeetings.model.GetAttendeeResponse.ReadOnly]
def listTagsForResource(
request: zio.aws.chimesdkmeetings.model.ListTagsForResourceRequest
): IO[
AwsError,
zio.aws.chimesdkmeetings.model.ListTagsForResourceResponse.ReadOnly
]
def createMeeting(
request: zio.aws.chimesdkmeetings.model.CreateMeetingRequest
): IO[AwsError, zio.aws.chimesdkmeetings.model.CreateMeetingResponse.ReadOnly]
def startMeetingTranscription(
request: zio.aws.chimesdkmeetings.model.StartMeetingTranscriptionRequest
): IO[AwsError, Unit]
def tagResource(
request: zio.aws.chimesdkmeetings.model.TagResourceRequest
): IO[AwsError, zio.aws.chimesdkmeetings.model.TagResourceResponse.ReadOnly]
def createMeetingWithAttendees(
request: zio.aws.chimesdkmeetings.model.CreateMeetingWithAttendeesRequest
): IO[
AwsError,
zio.aws.chimesdkmeetings.model.CreateMeetingWithAttendeesResponse.ReadOnly
]
def stopMeetingTranscription(
request: zio.aws.chimesdkmeetings.model.StopMeetingTranscriptionRequest
): IO[AwsError, Unit]
def createAttendee(
request: zio.aws.chimesdkmeetings.model.CreateAttendeeRequest
): IO[
AwsError,
zio.aws.chimesdkmeetings.model.CreateAttendeeResponse.ReadOnly
]
}
object ChimeSdkMeetings {
val live: ZLayer[AwsConfig, java.lang.Throwable, ChimeSdkMeetings] =
customized(identity)
def customized(
customization: ChimeSdkMeetingsAsyncClientBuilder => ChimeSdkMeetingsAsyncClientBuilder
): ZLayer[AwsConfig, java.lang.Throwable, ChimeSdkMeetings] =
ZLayer.scoped(scoped(customization))
def scoped(
customization: ChimeSdkMeetingsAsyncClientBuilder => ChimeSdkMeetingsAsyncClientBuilder
): ZIO[AwsConfig with Scope, java.lang.Throwable, ChimeSdkMeetings] = for (
awsConfig <- ZIO.service[AwsConfig]; executor <- ZIO.executor;
builder = ChimeSdkMeetingsAsyncClient
.builder()
.asyncConfiguration(
software.amazon.awssdk.core.client.config.ClientAsyncConfiguration
.builder()
.advancedOption(
software.amazon.awssdk.core.client.config.SdkAdvancedAsyncClientOption.FUTURE_COMPLETION_EXECUTOR,
executor.asJava
)
.build()
);
b0 <- awsConfig.configure[
ChimeSdkMeetingsAsyncClient,
ChimeSdkMeetingsAsyncClientBuilder
](builder);
b1 <- awsConfig.configureHttpClient[
ChimeSdkMeetingsAsyncClient,
ChimeSdkMeetingsAsyncClientBuilder
](
b0,
zio.aws.core.httpclient.ServiceHttpCapabilities(supportsHttp2 = false)
); client <- ZIO.attempt(customization(b1).build())
)
yield new ChimeSdkMeetingsImpl(
client,
AwsCallAspect.identity,
ZEnvironment.empty
)
private class ChimeSdkMeetingsImpl[R](
override val api: ChimeSdkMeetingsAsyncClient,
override val aspect: AwsCallAspect[R],
r: ZEnvironment[R]
) extends ChimeSdkMeetings
with AwsServiceBase[R] {
override val serviceName: String = "ChimeSdkMeetings"
override def withAspect[R1](
newAspect: AwsCallAspect[R1],
r: ZEnvironment[R1]
): ChimeSdkMeetingsImpl[R1] = new ChimeSdkMeetingsImpl(api, newAspect, r)
def listAttendees(
request: zio.aws.chimesdkmeetings.model.ListAttendeesRequest
): ZStream[
Any,
AwsError,
zio.aws.chimesdkmeetings.model.Attendee.ReadOnly
] = asyncSimplePaginatedRequest[
ListAttendeesRequest,
ListAttendeesResponse,
Attendee
](
"listAttendees",
api.listAttendees,
(r, token) => r.toBuilder().nextToken(token).build(),
r => scala.Option(r.nextToken()),
r => zio.Chunk.fromIterable(r.attendees().asScala)
)(request.buildAwsValue())
.map(item => zio.aws.chimesdkmeetings.model.Attendee.wrap(item))
.provideEnvironment(r)
def listAttendeesPaginated(
request: zio.aws.chimesdkmeetings.model.ListAttendeesRequest
): IO[
AwsError,
zio.aws.chimesdkmeetings.model.ListAttendeesResponse.ReadOnly
] = asyncRequestResponse[ListAttendeesRequest, ListAttendeesResponse](
"listAttendees",
api.listAttendees
)(request.buildAwsValue())
.map(zio.aws.chimesdkmeetings.model.ListAttendeesResponse.wrap)
.provideEnvironment(r)
def getMeeting(
request: zio.aws.chimesdkmeetings.model.GetMeetingRequest
): IO[
AwsError,
zio.aws.chimesdkmeetings.model.GetMeetingResponse.ReadOnly
] = asyncRequestResponse[GetMeetingRequest, GetMeetingResponse](
"getMeeting",
api.getMeeting
)(request.buildAwsValue())
.map(zio.aws.chimesdkmeetings.model.GetMeetingResponse.wrap)
.provideEnvironment(r)
def batchCreateAttendee(
request: zio.aws.chimesdkmeetings.model.BatchCreateAttendeeRequest
): IO[
AwsError,
zio.aws.chimesdkmeetings.model.BatchCreateAttendeeResponse.ReadOnly
] = asyncRequestResponse[
BatchCreateAttendeeRequest,
BatchCreateAttendeeResponse
]("batchCreateAttendee", api.batchCreateAttendee)(request.buildAwsValue())
.map(zio.aws.chimesdkmeetings.model.BatchCreateAttendeeResponse.wrap)
.provideEnvironment(r)
def batchUpdateAttendeeCapabilitiesExcept(
request: zio.aws.chimesdkmeetings.model.BatchUpdateAttendeeCapabilitiesExceptRequest
): IO[AwsError, Unit] = asyncRequestResponse[
BatchUpdateAttendeeCapabilitiesExceptRequest,
BatchUpdateAttendeeCapabilitiesExceptResponse
](
"batchUpdateAttendeeCapabilitiesExcept",
api.batchUpdateAttendeeCapabilitiesExcept
)(request.buildAwsValue()).unit.provideEnvironment(r)
def updateAttendeeCapabilities(
request: zio.aws.chimesdkmeetings.model.UpdateAttendeeCapabilitiesRequest
): IO[
AwsError,
zio.aws.chimesdkmeetings.model.UpdateAttendeeCapabilitiesResponse.ReadOnly
] = asyncRequestResponse[
UpdateAttendeeCapabilitiesRequest,
UpdateAttendeeCapabilitiesResponse
]("updateAttendeeCapabilities", api.updateAttendeeCapabilities)(
request.buildAwsValue()
).map(
zio.aws.chimesdkmeetings.model.UpdateAttendeeCapabilitiesResponse.wrap
).provideEnvironment(r)
def deleteMeeting(
request: zio.aws.chimesdkmeetings.model.DeleteMeetingRequest
): IO[AwsError, Unit] =
asyncRequestResponse[DeleteMeetingRequest, DeleteMeetingResponse](
"deleteMeeting",
api.deleteMeeting
)(request.buildAwsValue()).unit.provideEnvironment(r)
def untagResource(
request: zio.aws.chimesdkmeetings.model.UntagResourceRequest
): IO[AwsError, ReadOnly] =
asyncRequestResponse[UntagResourceRequest, UntagResourceResponse](
"untagResource",
api.untagResource
)(request.buildAwsValue())
.map(zio.aws.chimesdkmeetings.model.UntagResourceResponse.wrap)
.provideEnvironment(r)
def deleteAttendee(
request: zio.aws.chimesdkmeetings.model.DeleteAttendeeRequest
): IO[AwsError, Unit] =
asyncRequestResponse[DeleteAttendeeRequest, DeleteAttendeeResponse](
"deleteAttendee",
api.deleteAttendee
)(request.buildAwsValue()).unit.provideEnvironment(r)
def getAttendee(
request: zio.aws.chimesdkmeetings.model.GetAttendeeRequest
): IO[
AwsError,
zio.aws.chimesdkmeetings.model.GetAttendeeResponse.ReadOnly
] = asyncRequestResponse[GetAttendeeRequest, GetAttendeeResponse](
"getAttendee",
api.getAttendee
)(request.buildAwsValue())
.map(zio.aws.chimesdkmeetings.model.GetAttendeeResponse.wrap)
.provideEnvironment(r)
def listTagsForResource(
request: zio.aws.chimesdkmeetings.model.ListTagsForResourceRequest
): IO[
AwsError,
zio.aws.chimesdkmeetings.model.ListTagsForResourceResponse.ReadOnly
] = asyncRequestResponse[
ListTagsForResourceRequest,
ListTagsForResourceResponse
]("listTagsForResource", api.listTagsForResource)(request.buildAwsValue())
.map(zio.aws.chimesdkmeetings.model.ListTagsForResourceResponse.wrap)
.provideEnvironment(r)
def createMeeting(
request: zio.aws.chimesdkmeetings.model.CreateMeetingRequest
): IO[
AwsError,
zio.aws.chimesdkmeetings.model.CreateMeetingResponse.ReadOnly
] = asyncRequestResponse[CreateMeetingRequest, CreateMeetingResponse](
"createMeeting",
api.createMeeting
)(request.buildAwsValue())
.map(zio.aws.chimesdkmeetings.model.CreateMeetingResponse.wrap)
.provideEnvironment(r)
def startMeetingTranscription(
request: zio.aws.chimesdkmeetings.model.StartMeetingTranscriptionRequest
): IO[AwsError, Unit] = asyncRequestResponse[
StartMeetingTranscriptionRequest,
StartMeetingTranscriptionResponse
]("startMeetingTranscription", api.startMeetingTranscription)(
request.buildAwsValue()
).unit.provideEnvironment(r)
def tagResource(
request: zio.aws.chimesdkmeetings.model.TagResourceRequest
): IO[
AwsError,
zio.aws.chimesdkmeetings.model.TagResourceResponse.ReadOnly
] = asyncRequestResponse[TagResourceRequest, TagResourceResponse](
"tagResource",
api.tagResource
)(request.buildAwsValue())
.map(zio.aws.chimesdkmeetings.model.TagResourceResponse.wrap)
.provideEnvironment(r)
def createMeetingWithAttendees(
request: zio.aws.chimesdkmeetings.model.CreateMeetingWithAttendeesRequest
): IO[
AwsError,
zio.aws.chimesdkmeetings.model.CreateMeetingWithAttendeesResponse.ReadOnly
] = asyncRequestResponse[
CreateMeetingWithAttendeesRequest,
CreateMeetingWithAttendeesResponse
]("createMeetingWithAttendees", api.createMeetingWithAttendees)(
request.buildAwsValue()
).map(
zio.aws.chimesdkmeetings.model.CreateMeetingWithAttendeesResponse.wrap
).provideEnvironment(r)
def stopMeetingTranscription(
request: zio.aws.chimesdkmeetings.model.StopMeetingTranscriptionRequest
): IO[AwsError, Unit] = asyncRequestResponse[
StopMeetingTranscriptionRequest,
StopMeetingTranscriptionResponse
]("stopMeetingTranscription", api.stopMeetingTranscription)(
request.buildAwsValue()
).unit.provideEnvironment(r)
def createAttendee(
request: zio.aws.chimesdkmeetings.model.CreateAttendeeRequest
): IO[
AwsError,
zio.aws.chimesdkmeetings.model.CreateAttendeeResponse.ReadOnly
] = asyncRequestResponse[CreateAttendeeRequest, CreateAttendeeResponse](
"createAttendee",
api.createAttendee
)(request.buildAwsValue())
.map(zio.aws.chimesdkmeetings.model.CreateAttendeeResponse.wrap)
.provideEnvironment(r)
}
def listAttendees(
request: zio.aws.chimesdkmeetings.model.ListAttendeesRequest
): ZStream[
zio.aws.chimesdkmeetings.ChimeSdkMeetings,
AwsError,
zio.aws.chimesdkmeetings.model.Attendee.ReadOnly
] = ZStream.serviceWithStream(_.listAttendees(request))
def listAttendeesPaginated(
request: zio.aws.chimesdkmeetings.model.ListAttendeesRequest
): ZIO[
zio.aws.chimesdkmeetings.ChimeSdkMeetings,
AwsError,
zio.aws.chimesdkmeetings.model.ListAttendeesResponse.ReadOnly
] = ZIO.serviceWithZIO(_.listAttendeesPaginated(request))
def getMeeting(
request: zio.aws.chimesdkmeetings.model.GetMeetingRequest
): ZIO[
zio.aws.chimesdkmeetings.ChimeSdkMeetings,
AwsError,
zio.aws.chimesdkmeetings.model.GetMeetingResponse.ReadOnly
] = ZIO.serviceWithZIO(_.getMeeting(request))
def batchCreateAttendee(
request: zio.aws.chimesdkmeetings.model.BatchCreateAttendeeRequest
): ZIO[
zio.aws.chimesdkmeetings.ChimeSdkMeetings,
AwsError,
zio.aws.chimesdkmeetings.model.BatchCreateAttendeeResponse.ReadOnly
] = ZIO.serviceWithZIO(_.batchCreateAttendee(request))
def batchUpdateAttendeeCapabilitiesExcept(
request: zio.aws.chimesdkmeetings.model.BatchUpdateAttendeeCapabilitiesExceptRequest
): ZIO[zio.aws.chimesdkmeetings.ChimeSdkMeetings, AwsError, Unit] =
ZIO.serviceWithZIO(_.batchUpdateAttendeeCapabilitiesExcept(request))
def updateAttendeeCapabilities(
request: zio.aws.chimesdkmeetings.model.UpdateAttendeeCapabilitiesRequest
): ZIO[
zio.aws.chimesdkmeetings.ChimeSdkMeetings,
AwsError,
zio.aws.chimesdkmeetings.model.UpdateAttendeeCapabilitiesResponse.ReadOnly
] = ZIO.serviceWithZIO(_.updateAttendeeCapabilities(request))
def deleteMeeting(
request: zio.aws.chimesdkmeetings.model.DeleteMeetingRequest
): ZIO[zio.aws.chimesdkmeetings.ChimeSdkMeetings, AwsError, Unit] =
ZIO.serviceWithZIO(_.deleteMeeting(request))
def untagResource(
request: zio.aws.chimesdkmeetings.model.UntagResourceRequest
): ZIO[zio.aws.chimesdkmeetings.ChimeSdkMeetings, AwsError, ReadOnly] =
ZIO.serviceWithZIO(_.untagResource(request))
def deleteAttendee(
request: zio.aws.chimesdkmeetings.model.DeleteAttendeeRequest
): ZIO[zio.aws.chimesdkmeetings.ChimeSdkMeetings, AwsError, Unit] =
ZIO.serviceWithZIO(_.deleteAttendee(request))
def getAttendee(
request: zio.aws.chimesdkmeetings.model.GetAttendeeRequest
): ZIO[
zio.aws.chimesdkmeetings.ChimeSdkMeetings,
AwsError,
zio.aws.chimesdkmeetings.model.GetAttendeeResponse.ReadOnly
] = ZIO.serviceWithZIO(_.getAttendee(request))
def listTagsForResource(
request: zio.aws.chimesdkmeetings.model.ListTagsForResourceRequest
): ZIO[
zio.aws.chimesdkmeetings.ChimeSdkMeetings,
AwsError,
zio.aws.chimesdkmeetings.model.ListTagsForResourceResponse.ReadOnly
] = ZIO.serviceWithZIO(_.listTagsForResource(request))
def createMeeting(
request: zio.aws.chimesdkmeetings.model.CreateMeetingRequest
): ZIO[
zio.aws.chimesdkmeetings.ChimeSdkMeetings,
AwsError,
zio.aws.chimesdkmeetings.model.CreateMeetingResponse.ReadOnly
] = ZIO.serviceWithZIO(_.createMeeting(request))
def startMeetingTranscription(
request: zio.aws.chimesdkmeetings.model.StartMeetingTranscriptionRequest
): ZIO[zio.aws.chimesdkmeetings.ChimeSdkMeetings, AwsError, Unit] =
ZIO.serviceWithZIO(_.startMeetingTranscription(request))
def tagResource(
request: zio.aws.chimesdkmeetings.model.TagResourceRequest
): ZIO[
zio.aws.chimesdkmeetings.ChimeSdkMeetings,
AwsError,
zio.aws.chimesdkmeetings.model.TagResourceResponse.ReadOnly
] = ZIO.serviceWithZIO(_.tagResource(request))
def createMeetingWithAttendees(
request: zio.aws.chimesdkmeetings.model.CreateMeetingWithAttendeesRequest
): ZIO[
zio.aws.chimesdkmeetings.ChimeSdkMeetings,
AwsError,
zio.aws.chimesdkmeetings.model.CreateMeetingWithAttendeesResponse.ReadOnly
] = ZIO.serviceWithZIO(_.createMeetingWithAttendees(request))
def stopMeetingTranscription(
request: zio.aws.chimesdkmeetings.model.StopMeetingTranscriptionRequest
): ZIO[zio.aws.chimesdkmeetings.ChimeSdkMeetings, AwsError, Unit] =
ZIO.serviceWithZIO(_.stopMeetingTranscription(request))
def createAttendee(
request: zio.aws.chimesdkmeetings.model.CreateAttendeeRequest
): ZIO[
zio.aws.chimesdkmeetings.ChimeSdkMeetings,
AwsError,
zio.aws.chimesdkmeetings.model.CreateAttendeeResponse.ReadOnly
] = ZIO.serviceWithZIO(_.createAttendee(request))
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy