zio.aws.ram.Ram.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of zio-aws-ram_3 Show documentation
Show all versions of zio-aws-ram_3 Show documentation
Low-level AWS wrapper for ZIO
The newest version!
package zio.aws.ram
import zio.aws.ram.model.DeletePermissionResponse.ReadOnly
import zio.aws.core.config.AwsConfig
import zio.aws.core.{AwsServiceBase, AwsError}
import zio.aws.ram.model.{
CreateResourceShareRequest,
GetPermissionRequest,
GetResourcePoliciesRequest,
SetDefaultPermissionVersionRequest,
ReplacePermissionAssociationsRequest,
DisassociateResourceShareRequest,
GetResourceSharesRequest,
ListResourceTypesRequest,
DeletePermissionRequest,
GetResourceShareInvitationsRequest,
ListPendingInvitationResourcesRequest,
PromotePermissionCreatedFromPolicyRequest,
EnableSharingWithAwsOrganizationRequest,
ListResourceSharePermissionsRequest,
ListResourcesRequest,
AssociateResourceShareRequest,
DisassociateResourceSharePermissionRequest,
ListPermissionVersionsRequest,
DeleteResourceShareRequest,
ListPrincipalsRequest,
PromoteResourceShareCreatedFromPolicyRequest,
ListReplacePermissionAssociationsWorkRequest,
ListPermissionsRequest,
UntagResourceRequest,
CreatePermissionVersionRequest,
RejectResourceShareInvitationRequest,
AssociateResourceSharePermissionRequest,
DeletePermissionVersionRequest,
UpdateResourceShareRequest,
ListPermissionAssociationsRequest,
AcceptResourceShareInvitationRequest,
CreatePermissionRequest,
TagResourceRequest,
GetResourceShareAssociationsRequest
}
import zio.aws.core.aspects.{AwsCallAspect, AspectSupport}
import zio.{ZEnvironment, IO, ZIO, ZLayer, Scope}
import software.amazon.awssdk.services.ram.model.{
DisassociateResourceSharePermissionResponse,
AcceptResourceShareInvitationResponse,
AssociateResourceSharePermissionResponse,
PromotePermissionCreatedFromPolicyResponse,
AssociateResourceShareResponse,
ListResourceSharePermissionsResponse,
RejectResourceShareInvitationResponse,
ListResourceTypesResponse,
ListResourcesResponse,
ListPermissionVersionsResponse,
DeletePermissionResponse,
UpdateResourceShareResponse,
GetResourceSharesResponse,
ListPermissionsResponse,
UntagResourceResponse,
GetResourcePoliciesResponse,
GetPermissionResponse,
EnableSharingWithAwsOrganizationResponse,
ListPrincipalsResponse,
GetResourceShareAssociationsResponse,
SetDefaultPermissionVersionResponse,
ListReplacePermissionAssociationsWorkResponse,
DeletePermissionVersionResponse,
ListPermissionAssociationsResponse,
PromoteResourceShareCreatedFromPolicyResponse,
DeleteResourceShareResponse,
DisassociateResourceShareResponse,
CreateResourceShareResponse,
ReplacePermissionAssociationsResponse,
CreatePermissionResponse,
CreatePermissionVersionResponse,
ListPendingInvitationResourcesResponse,
TagResourceResponse,
GetResourceShareInvitationsResponse
}
import software.amazon.awssdk.services.ram.{
RamAsyncClientBuilder,
RamAsyncClient
}
import scala.jdk.CollectionConverters.*
trait Ram extends AspectSupport[Ram] {
val api: RamAsyncClient
def getPermission(
request: GetPermissionRequest
): IO[AwsError, zio.aws.ram.model.GetPermissionResponse.ReadOnly]
def getResourceShares(
request: GetResourceSharesRequest
): IO[AwsError, zio.aws.ram.model.GetResourceSharesResponse.ReadOnly]
def listPendingInvitationResources(
request: ListPendingInvitationResourcesRequest
): IO[
AwsError,
zio.aws.ram.model.ListPendingInvitationResourcesResponse.ReadOnly
]
def replacePermissionAssociations(
request: ReplacePermissionAssociationsRequest
): IO[
AwsError,
zio.aws.ram.model.ReplacePermissionAssociationsResponse.ReadOnly
]
def disassociateResourceShare(
request: DisassociateResourceShareRequest
): IO[AwsError, zio.aws.ram.model.DisassociateResourceShareResponse.ReadOnly]
def updateResourceShare(
request: UpdateResourceShareRequest
): IO[AwsError, zio.aws.ram.model.UpdateResourceShareResponse.ReadOnly]
def deletePermission(request: DeletePermissionRequest): IO[AwsError, ReadOnly]
def enableSharingWithAwsOrganization(
request: EnableSharingWithAwsOrganizationRequest
): IO[
AwsError,
zio.aws.ram.model.EnableSharingWithAwsOrganizationResponse.ReadOnly
]
def deleteResourceShare(
request: DeleteResourceShareRequest
): IO[AwsError, zio.aws.ram.model.DeleteResourceShareResponse.ReadOnly]
def rejectResourceShareInvitation(
request: RejectResourceShareInvitationRequest
): IO[
AwsError,
zio.aws.ram.model.RejectResourceShareInvitationResponse.ReadOnly
]
def listResourceSharePermissions(
request: ListResourceSharePermissionsRequest
): IO[
AwsError,
zio.aws.ram.model.ListResourceSharePermissionsResponse.ReadOnly
]
def promotePermissionCreatedFromPolicy(
request: PromotePermissionCreatedFromPolicyRequest
): IO[
AwsError,
zio.aws.ram.model.PromotePermissionCreatedFromPolicyResponse.ReadOnly
]
def setDefaultPermissionVersion(
request: SetDefaultPermissionVersionRequest
): IO[
AwsError,
zio.aws.ram.model.SetDefaultPermissionVersionResponse.ReadOnly
]
def listResourceTypes(
request: ListResourceTypesRequest
): IO[AwsError, zio.aws.ram.model.ListResourceTypesResponse.ReadOnly]
def createResourceShare(
request: CreateResourceShareRequest
): IO[AwsError, zio.aws.ram.model.CreateResourceShareResponse.ReadOnly]
def associateResourceShare(
request: AssociateResourceShareRequest
): IO[AwsError, zio.aws.ram.model.AssociateResourceShareResponse.ReadOnly]
def disassociateResourceSharePermission(
request: DisassociateResourceSharePermissionRequest
): IO[
AwsError,
zio.aws.ram.model.DisassociateResourceSharePermissionResponse.ReadOnly
]
def associateResourceSharePermission(
request: AssociateResourceSharePermissionRequest
): IO[
AwsError,
zio.aws.ram.model.AssociateResourceSharePermissionResponse.ReadOnly
]
def untagResource(
request: UntagResourceRequest
): IO[AwsError, zio.aws.ram.model.UntagResourceResponse.ReadOnly]
def listResources(
request: ListResourcesRequest
): IO[AwsError, zio.aws.ram.model.ListResourcesResponse.ReadOnly]
def createPermissionVersion(
request: CreatePermissionVersionRequest
): IO[AwsError, zio.aws.ram.model.CreatePermissionVersionResponse.ReadOnly]
def listPrincipals(
request: ListPrincipalsRequest
): IO[AwsError, zio.aws.ram.model.ListPrincipalsResponse.ReadOnly]
def deletePermissionVersion(
request: DeletePermissionVersionRequest
): IO[AwsError, zio.aws.ram.model.DeletePermissionVersionResponse.ReadOnly]
def getResourceShareInvitations(
request: GetResourceShareInvitationsRequest
): IO[
AwsError,
zio.aws.ram.model.GetResourceShareInvitationsResponse.ReadOnly
]
def tagResource(
request: TagResourceRequest
): IO[AwsError, zio.aws.ram.model.TagResourceResponse.ReadOnly]
def getResourceShareAssociations(
request: GetResourceShareAssociationsRequest
): IO[
AwsError,
zio.aws.ram.model.GetResourceShareAssociationsResponse.ReadOnly
]
def listPermissions(
request: ListPermissionsRequest
): IO[AwsError, zio.aws.ram.model.ListPermissionsResponse.ReadOnly]
def promoteResourceShareCreatedFromPolicy(
request: PromoteResourceShareCreatedFromPolicyRequest
): IO[
AwsError,
zio.aws.ram.model.PromoteResourceShareCreatedFromPolicyResponse.ReadOnly
]
def createPermission(
request: CreatePermissionRequest
): IO[AwsError, zio.aws.ram.model.CreatePermissionResponse.ReadOnly]
def acceptResourceShareInvitation(
request: AcceptResourceShareInvitationRequest
): IO[
AwsError,
zio.aws.ram.model.AcceptResourceShareInvitationResponse.ReadOnly
]
def listPermissionAssociations(
request: ListPermissionAssociationsRequest
): IO[AwsError, zio.aws.ram.model.ListPermissionAssociationsResponse.ReadOnly]
def listReplacePermissionAssociationsWork(
request: ListReplacePermissionAssociationsWorkRequest
): IO[
AwsError,
zio.aws.ram.model.ListReplacePermissionAssociationsWorkResponse.ReadOnly
]
def getResourcePolicies(
request: GetResourcePoliciesRequest
): IO[AwsError, zio.aws.ram.model.GetResourcePoliciesResponse.ReadOnly]
def listPermissionVersions(
request: ListPermissionVersionsRequest
): IO[AwsError, zio.aws.ram.model.ListPermissionVersionsResponse.ReadOnly]
}
object Ram {
val live: ZLayer[AwsConfig, java.lang.Throwable, Ram] = customized(identity)
def customized(
customization: RamAsyncClientBuilder => RamAsyncClientBuilder
): ZLayer[AwsConfig, java.lang.Throwable, Ram] =
ZLayer.scoped(scoped(customization))
def scoped(
customization: RamAsyncClientBuilder => RamAsyncClientBuilder
): ZIO[AwsConfig with Scope, java.lang.Throwable, Ram] = for (
awsConfig <- ZIO.service[AwsConfig]; executor <- ZIO.executor;
builder = RamAsyncClient
.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[RamAsyncClient, RamAsyncClientBuilder](builder);
b1 <- awsConfig.configureHttpClient[RamAsyncClient, RamAsyncClientBuilder](
b0,
zio.aws.core.httpclient.ServiceHttpCapabilities(supportsHttp2 = false)
); client <- ZIO.attempt(customization(b1).build())
) yield new RamImpl(client, AwsCallAspect.identity, ZEnvironment.empty)
private class RamImpl[R](
override val api: RamAsyncClient,
override val aspect: AwsCallAspect[R],
r: ZEnvironment[R]
) extends Ram
with AwsServiceBase[R] {
override val serviceName: String = "Ram"
override def withAspect[R1](
newAspect: AwsCallAspect[R1],
r: ZEnvironment[R1]
): RamImpl[R1] = new RamImpl(api, newAspect, r)
def getPermission(
request: GetPermissionRequest
): IO[AwsError, zio.aws.ram.model.GetPermissionResponse.ReadOnly] =
asyncRequestResponse[
software.amazon.awssdk.services.ram.model.GetPermissionRequest,
GetPermissionResponse
]("getPermission", api.getPermission)(request.buildAwsValue())
.map(zio.aws.ram.model.GetPermissionResponse.wrap)
.provideEnvironment(r)
def getResourceShares(
request: GetResourceSharesRequest
): IO[AwsError, zio.aws.ram.model.GetResourceSharesResponse.ReadOnly] =
asyncRequestResponse[
software.amazon.awssdk.services.ram.model.GetResourceSharesRequest,
GetResourceSharesResponse
]("getResourceShares", api.getResourceShares)(request.buildAwsValue())
.map(zio.aws.ram.model.GetResourceSharesResponse.wrap)
.provideEnvironment(r)
def listPendingInvitationResources(
request: ListPendingInvitationResourcesRequest
): IO[
AwsError,
zio.aws.ram.model.ListPendingInvitationResourcesResponse.ReadOnly
] = asyncRequestResponse[
software.amazon.awssdk.services.ram.model.ListPendingInvitationResourcesRequest,
ListPendingInvitationResourcesResponse
]("listPendingInvitationResources", api.listPendingInvitationResources)(
request.buildAwsValue()
).map(zio.aws.ram.model.ListPendingInvitationResourcesResponse.wrap)
.provideEnvironment(r)
def replacePermissionAssociations(
request: ReplacePermissionAssociationsRequest
): IO[
AwsError,
zio.aws.ram.model.ReplacePermissionAssociationsResponse.ReadOnly
] = asyncRequestResponse[
software.amazon.awssdk.services.ram.model.ReplacePermissionAssociationsRequest,
ReplacePermissionAssociationsResponse
]("replacePermissionAssociations", api.replacePermissionAssociations)(
request.buildAwsValue()
).map(zio.aws.ram.model.ReplacePermissionAssociationsResponse.wrap)
.provideEnvironment(r)
def disassociateResourceShare(
request: DisassociateResourceShareRequest
): IO[
AwsError,
zio.aws.ram.model.DisassociateResourceShareResponse.ReadOnly
] = asyncRequestResponse[
software.amazon.awssdk.services.ram.model.DisassociateResourceShareRequest,
DisassociateResourceShareResponse
]("disassociateResourceShare", api.disassociateResourceShare)(
request.buildAwsValue()
).map(zio.aws.ram.model.DisassociateResourceShareResponse.wrap)
.provideEnvironment(r)
def updateResourceShare(
request: UpdateResourceShareRequest
): IO[AwsError, zio.aws.ram.model.UpdateResourceShareResponse.ReadOnly] =
asyncRequestResponse[
software.amazon.awssdk.services.ram.model.UpdateResourceShareRequest,
UpdateResourceShareResponse
]("updateResourceShare", api.updateResourceShare)(request.buildAwsValue())
.map(zio.aws.ram.model.UpdateResourceShareResponse.wrap)
.provideEnvironment(r)
def deletePermission(
request: DeletePermissionRequest
): IO[AwsError, ReadOnly] = asyncRequestResponse[
software.amazon.awssdk.services.ram.model.DeletePermissionRequest,
DeletePermissionResponse
]("deletePermission", api.deletePermission)(request.buildAwsValue())
.map(zio.aws.ram.model.DeletePermissionResponse.wrap)
.provideEnvironment(r)
def enableSharingWithAwsOrganization(
request: EnableSharingWithAwsOrganizationRequest
): IO[
AwsError,
zio.aws.ram.model.EnableSharingWithAwsOrganizationResponse.ReadOnly
] = asyncRequestResponse[
software.amazon.awssdk.services.ram.model.EnableSharingWithAwsOrganizationRequest,
EnableSharingWithAwsOrganizationResponse
]("enableSharingWithAwsOrganization", api.enableSharingWithAwsOrganization)(
request.buildAwsValue()
).map(zio.aws.ram.model.EnableSharingWithAwsOrganizationResponse.wrap)
.provideEnvironment(r)
def deleteResourceShare(
request: DeleteResourceShareRequest
): IO[AwsError, zio.aws.ram.model.DeleteResourceShareResponse.ReadOnly] =
asyncRequestResponse[
software.amazon.awssdk.services.ram.model.DeleteResourceShareRequest,
DeleteResourceShareResponse
]("deleteResourceShare", api.deleteResourceShare)(request.buildAwsValue())
.map(zio.aws.ram.model.DeleteResourceShareResponse.wrap)
.provideEnvironment(r)
def rejectResourceShareInvitation(
request: RejectResourceShareInvitationRequest
): IO[
AwsError,
zio.aws.ram.model.RejectResourceShareInvitationResponse.ReadOnly
] = asyncRequestResponse[
software.amazon.awssdk.services.ram.model.RejectResourceShareInvitationRequest,
RejectResourceShareInvitationResponse
]("rejectResourceShareInvitation", api.rejectResourceShareInvitation)(
request.buildAwsValue()
).map(zio.aws.ram.model.RejectResourceShareInvitationResponse.wrap)
.provideEnvironment(r)
def listResourceSharePermissions(
request: ListResourceSharePermissionsRequest
): IO[
AwsError,
zio.aws.ram.model.ListResourceSharePermissionsResponse.ReadOnly
] = asyncRequestResponse[
software.amazon.awssdk.services.ram.model.ListResourceSharePermissionsRequest,
ListResourceSharePermissionsResponse
]("listResourceSharePermissions", api.listResourceSharePermissions)(
request.buildAwsValue()
).map(zio.aws.ram.model.ListResourceSharePermissionsResponse.wrap)
.provideEnvironment(r)
def promotePermissionCreatedFromPolicy(
request: PromotePermissionCreatedFromPolicyRequest
): IO[
AwsError,
zio.aws.ram.model.PromotePermissionCreatedFromPolicyResponse.ReadOnly
] = asyncRequestResponse[
software.amazon.awssdk.services.ram.model.PromotePermissionCreatedFromPolicyRequest,
PromotePermissionCreatedFromPolicyResponse
](
"promotePermissionCreatedFromPolicy",
api.promotePermissionCreatedFromPolicy
)(request.buildAwsValue())
.map(zio.aws.ram.model.PromotePermissionCreatedFromPolicyResponse.wrap)
.provideEnvironment(r)
def setDefaultPermissionVersion(
request: SetDefaultPermissionVersionRequest
): IO[
AwsError,
zio.aws.ram.model.SetDefaultPermissionVersionResponse.ReadOnly
] = asyncRequestResponse[
software.amazon.awssdk.services.ram.model.SetDefaultPermissionVersionRequest,
SetDefaultPermissionVersionResponse
]("setDefaultPermissionVersion", api.setDefaultPermissionVersion)(
request.buildAwsValue()
).map(zio.aws.ram.model.SetDefaultPermissionVersionResponse.wrap)
.provideEnvironment(r)
def listResourceTypes(
request: ListResourceTypesRequest
): IO[AwsError, zio.aws.ram.model.ListResourceTypesResponse.ReadOnly] =
asyncRequestResponse[
software.amazon.awssdk.services.ram.model.ListResourceTypesRequest,
ListResourceTypesResponse
]("listResourceTypes", api.listResourceTypes)(request.buildAwsValue())
.map(zio.aws.ram.model.ListResourceTypesResponse.wrap)
.provideEnvironment(r)
def createResourceShare(
request: CreateResourceShareRequest
): IO[AwsError, zio.aws.ram.model.CreateResourceShareResponse.ReadOnly] =
asyncRequestResponse[
software.amazon.awssdk.services.ram.model.CreateResourceShareRequest,
CreateResourceShareResponse
]("createResourceShare", api.createResourceShare)(request.buildAwsValue())
.map(zio.aws.ram.model.CreateResourceShareResponse.wrap)
.provideEnvironment(r)
def associateResourceShare(
request: AssociateResourceShareRequest
): IO[AwsError, zio.aws.ram.model.AssociateResourceShareResponse.ReadOnly] =
asyncRequestResponse[
software.amazon.awssdk.services.ram.model.AssociateResourceShareRequest,
AssociateResourceShareResponse
]("associateResourceShare", api.associateResourceShare)(
request.buildAwsValue()
).map(zio.aws.ram.model.AssociateResourceShareResponse.wrap)
.provideEnvironment(r)
def disassociateResourceSharePermission(
request: DisassociateResourceSharePermissionRequest
): IO[
AwsError,
zio.aws.ram.model.DisassociateResourceSharePermissionResponse.ReadOnly
] = asyncRequestResponse[
software.amazon.awssdk.services.ram.model.DisassociateResourceSharePermissionRequest,
DisassociateResourceSharePermissionResponse
](
"disassociateResourceSharePermission",
api.disassociateResourceSharePermission
)(request.buildAwsValue())
.map(zio.aws.ram.model.DisassociateResourceSharePermissionResponse.wrap)
.provideEnvironment(r)
def associateResourceSharePermission(
request: AssociateResourceSharePermissionRequest
): IO[
AwsError,
zio.aws.ram.model.AssociateResourceSharePermissionResponse.ReadOnly
] = asyncRequestResponse[
software.amazon.awssdk.services.ram.model.AssociateResourceSharePermissionRequest,
AssociateResourceSharePermissionResponse
]("associateResourceSharePermission", api.associateResourceSharePermission)(
request.buildAwsValue()
).map(zio.aws.ram.model.AssociateResourceSharePermissionResponse.wrap)
.provideEnvironment(r)
def untagResource(
request: UntagResourceRequest
): IO[AwsError, zio.aws.ram.model.UntagResourceResponse.ReadOnly] =
asyncRequestResponse[
software.amazon.awssdk.services.ram.model.UntagResourceRequest,
UntagResourceResponse
]("untagResource", api.untagResource)(request.buildAwsValue())
.map(zio.aws.ram.model.UntagResourceResponse.wrap)
.provideEnvironment(r)
def listResources(
request: ListResourcesRequest
): IO[AwsError, zio.aws.ram.model.ListResourcesResponse.ReadOnly] =
asyncRequestResponse[
software.amazon.awssdk.services.ram.model.ListResourcesRequest,
ListResourcesResponse
]("listResources", api.listResources)(request.buildAwsValue())
.map(zio.aws.ram.model.ListResourcesResponse.wrap)
.provideEnvironment(r)
def createPermissionVersion(request: CreatePermissionVersionRequest): IO[
AwsError,
zio.aws.ram.model.CreatePermissionVersionResponse.ReadOnly
] = asyncRequestResponse[
software.amazon.awssdk.services.ram.model.CreatePermissionVersionRequest,
CreatePermissionVersionResponse
]("createPermissionVersion", api.createPermissionVersion)(
request.buildAwsValue()
).map(zio.aws.ram.model.CreatePermissionVersionResponse.wrap)
.provideEnvironment(r)
def listPrincipals(
request: ListPrincipalsRequest
): IO[AwsError, zio.aws.ram.model.ListPrincipalsResponse.ReadOnly] =
asyncRequestResponse[
software.amazon.awssdk.services.ram.model.ListPrincipalsRequest,
ListPrincipalsResponse
]("listPrincipals", api.listPrincipals)(request.buildAwsValue())
.map(zio.aws.ram.model.ListPrincipalsResponse.wrap)
.provideEnvironment(r)
def deletePermissionVersion(request: DeletePermissionVersionRequest): IO[
AwsError,
zio.aws.ram.model.DeletePermissionVersionResponse.ReadOnly
] = asyncRequestResponse[
software.amazon.awssdk.services.ram.model.DeletePermissionVersionRequest,
DeletePermissionVersionResponse
]("deletePermissionVersion", api.deletePermissionVersion)(
request.buildAwsValue()
).map(zio.aws.ram.model.DeletePermissionVersionResponse.wrap)
.provideEnvironment(r)
def getResourceShareInvitations(
request: GetResourceShareInvitationsRequest
): IO[
AwsError,
zio.aws.ram.model.GetResourceShareInvitationsResponse.ReadOnly
] = asyncRequestResponse[
software.amazon.awssdk.services.ram.model.GetResourceShareInvitationsRequest,
GetResourceShareInvitationsResponse
]("getResourceShareInvitations", api.getResourceShareInvitations)(
request.buildAwsValue()
).map(zio.aws.ram.model.GetResourceShareInvitationsResponse.wrap)
.provideEnvironment(r)
def tagResource(
request: TagResourceRequest
): IO[AwsError, zio.aws.ram.model.TagResourceResponse.ReadOnly] =
asyncRequestResponse[
software.amazon.awssdk.services.ram.model.TagResourceRequest,
TagResourceResponse
]("tagResource", api.tagResource)(request.buildAwsValue())
.map(zio.aws.ram.model.TagResourceResponse.wrap)
.provideEnvironment(r)
def getResourceShareAssociations(
request: GetResourceShareAssociationsRequest
): IO[
AwsError,
zio.aws.ram.model.GetResourceShareAssociationsResponse.ReadOnly
] = asyncRequestResponse[
software.amazon.awssdk.services.ram.model.GetResourceShareAssociationsRequest,
GetResourceShareAssociationsResponse
]("getResourceShareAssociations", api.getResourceShareAssociations)(
request.buildAwsValue()
).map(zio.aws.ram.model.GetResourceShareAssociationsResponse.wrap)
.provideEnvironment(r)
def listPermissions(
request: ListPermissionsRequest
): IO[AwsError, zio.aws.ram.model.ListPermissionsResponse.ReadOnly] =
asyncRequestResponse[
software.amazon.awssdk.services.ram.model.ListPermissionsRequest,
ListPermissionsResponse
]("listPermissions", api.listPermissions)(request.buildAwsValue())
.map(zio.aws.ram.model.ListPermissionsResponse.wrap)
.provideEnvironment(r)
def promoteResourceShareCreatedFromPolicy(
request: PromoteResourceShareCreatedFromPolicyRequest
): IO[
AwsError,
zio.aws.ram.model.PromoteResourceShareCreatedFromPolicyResponse.ReadOnly
] = asyncRequestResponse[
software.amazon.awssdk.services.ram.model.PromoteResourceShareCreatedFromPolicyRequest,
PromoteResourceShareCreatedFromPolicyResponse
](
"promoteResourceShareCreatedFromPolicy",
api.promoteResourceShareCreatedFromPolicy
)(request.buildAwsValue())
.map(zio.aws.ram.model.PromoteResourceShareCreatedFromPolicyResponse.wrap)
.provideEnvironment(r)
def createPermission(
request: CreatePermissionRequest
): IO[AwsError, zio.aws.ram.model.CreatePermissionResponse.ReadOnly] =
asyncRequestResponse[
software.amazon.awssdk.services.ram.model.CreatePermissionRequest,
CreatePermissionResponse
]("createPermission", api.createPermission)(request.buildAwsValue())
.map(zio.aws.ram.model.CreatePermissionResponse.wrap)
.provideEnvironment(r)
def acceptResourceShareInvitation(
request: AcceptResourceShareInvitationRequest
): IO[
AwsError,
zio.aws.ram.model.AcceptResourceShareInvitationResponse.ReadOnly
] = asyncRequestResponse[
software.amazon.awssdk.services.ram.model.AcceptResourceShareInvitationRequest,
AcceptResourceShareInvitationResponse
]("acceptResourceShareInvitation", api.acceptResourceShareInvitation)(
request.buildAwsValue()
).map(zio.aws.ram.model.AcceptResourceShareInvitationResponse.wrap)
.provideEnvironment(r)
def listPermissionAssociations(
request: ListPermissionAssociationsRequest
): IO[
AwsError,
zio.aws.ram.model.ListPermissionAssociationsResponse.ReadOnly
] = asyncRequestResponse[
software.amazon.awssdk.services.ram.model.ListPermissionAssociationsRequest,
ListPermissionAssociationsResponse
]("listPermissionAssociations", api.listPermissionAssociations)(
request.buildAwsValue()
).map(zio.aws.ram.model.ListPermissionAssociationsResponse.wrap)
.provideEnvironment(r)
def listReplacePermissionAssociationsWork(
request: ListReplacePermissionAssociationsWorkRequest
): IO[
AwsError,
zio.aws.ram.model.ListReplacePermissionAssociationsWorkResponse.ReadOnly
] = asyncRequestResponse[
software.amazon.awssdk.services.ram.model.ListReplacePermissionAssociationsWorkRequest,
ListReplacePermissionAssociationsWorkResponse
](
"listReplacePermissionAssociationsWork",
api.listReplacePermissionAssociationsWork
)(request.buildAwsValue())
.map(zio.aws.ram.model.ListReplacePermissionAssociationsWorkResponse.wrap)
.provideEnvironment(r)
def getResourcePolicies(
request: GetResourcePoliciesRequest
): IO[AwsError, zio.aws.ram.model.GetResourcePoliciesResponse.ReadOnly] =
asyncRequestResponse[
software.amazon.awssdk.services.ram.model.GetResourcePoliciesRequest,
GetResourcePoliciesResponse
]("getResourcePolicies", api.getResourcePolicies)(request.buildAwsValue())
.map(zio.aws.ram.model.GetResourcePoliciesResponse.wrap)
.provideEnvironment(r)
def listPermissionVersions(
request: ListPermissionVersionsRequest
): IO[AwsError, zio.aws.ram.model.ListPermissionVersionsResponse.ReadOnly] =
asyncRequestResponse[
software.amazon.awssdk.services.ram.model.ListPermissionVersionsRequest,
ListPermissionVersionsResponse
]("listPermissionVersions", api.listPermissionVersions)(
request.buildAwsValue()
).map(zio.aws.ram.model.ListPermissionVersionsResponse.wrap)
.provideEnvironment(r)
}
def getPermission(request: GetPermissionRequest): ZIO[
zio.aws.ram.Ram,
AwsError,
zio.aws.ram.model.GetPermissionResponse.ReadOnly
] = ZIO.serviceWithZIO(_.getPermission(request))
def getResourceShares(request: GetResourceSharesRequest): ZIO[
zio.aws.ram.Ram,
AwsError,
zio.aws.ram.model.GetResourceSharesResponse.ReadOnly
] = ZIO.serviceWithZIO(_.getResourceShares(request))
def listPendingInvitationResources(
request: ListPendingInvitationResourcesRequest
): ZIO[
zio.aws.ram.Ram,
AwsError,
zio.aws.ram.model.ListPendingInvitationResourcesResponse.ReadOnly
] = ZIO.serviceWithZIO(_.listPendingInvitationResources(request))
def replacePermissionAssociations(
request: ReplacePermissionAssociationsRequest
): ZIO[
zio.aws.ram.Ram,
AwsError,
zio.aws.ram.model.ReplacePermissionAssociationsResponse.ReadOnly
] = ZIO.serviceWithZIO(_.replacePermissionAssociations(request))
def disassociateResourceShare(request: DisassociateResourceShareRequest): ZIO[
zio.aws.ram.Ram,
AwsError,
zio.aws.ram.model.DisassociateResourceShareResponse.ReadOnly
] = ZIO.serviceWithZIO(_.disassociateResourceShare(request))
def updateResourceShare(request: UpdateResourceShareRequest): ZIO[
zio.aws.ram.Ram,
AwsError,
zio.aws.ram.model.UpdateResourceShareResponse.ReadOnly
] = ZIO.serviceWithZIO(_.updateResourceShare(request))
def deletePermission(
request: DeletePermissionRequest
): ZIO[zio.aws.ram.Ram, AwsError, ReadOnly] =
ZIO.serviceWithZIO(_.deletePermission(request))
def enableSharingWithAwsOrganization(
request: EnableSharingWithAwsOrganizationRequest
): ZIO[
zio.aws.ram.Ram,
AwsError,
zio.aws.ram.model.EnableSharingWithAwsOrganizationResponse.ReadOnly
] = ZIO.serviceWithZIO(_.enableSharingWithAwsOrganization(request))
def deleteResourceShare(request: DeleteResourceShareRequest): ZIO[
zio.aws.ram.Ram,
AwsError,
zio.aws.ram.model.DeleteResourceShareResponse.ReadOnly
] = ZIO.serviceWithZIO(_.deleteResourceShare(request))
def rejectResourceShareInvitation(
request: RejectResourceShareInvitationRequest
): ZIO[
zio.aws.ram.Ram,
AwsError,
zio.aws.ram.model.RejectResourceShareInvitationResponse.ReadOnly
] = ZIO.serviceWithZIO(_.rejectResourceShareInvitation(request))
def listResourceSharePermissions(
request: ListResourceSharePermissionsRequest
): ZIO[
zio.aws.ram.Ram,
AwsError,
zio.aws.ram.model.ListResourceSharePermissionsResponse.ReadOnly
] = ZIO.serviceWithZIO(_.listResourceSharePermissions(request))
def promotePermissionCreatedFromPolicy(
request: PromotePermissionCreatedFromPolicyRequest
): ZIO[
zio.aws.ram.Ram,
AwsError,
zio.aws.ram.model.PromotePermissionCreatedFromPolicyResponse.ReadOnly
] = ZIO.serviceWithZIO(_.promotePermissionCreatedFromPolicy(request))
def setDefaultPermissionVersion(
request: SetDefaultPermissionVersionRequest
): ZIO[
zio.aws.ram.Ram,
AwsError,
zio.aws.ram.model.SetDefaultPermissionVersionResponse.ReadOnly
] = ZIO.serviceWithZIO(_.setDefaultPermissionVersion(request))
def listResourceTypes(request: ListResourceTypesRequest): ZIO[
zio.aws.ram.Ram,
AwsError,
zio.aws.ram.model.ListResourceTypesResponse.ReadOnly
] = ZIO.serviceWithZIO(_.listResourceTypes(request))
def createResourceShare(request: CreateResourceShareRequest): ZIO[
zio.aws.ram.Ram,
AwsError,
zio.aws.ram.model.CreateResourceShareResponse.ReadOnly
] = ZIO.serviceWithZIO(_.createResourceShare(request))
def associateResourceShare(request: AssociateResourceShareRequest): ZIO[
zio.aws.ram.Ram,
AwsError,
zio.aws.ram.model.AssociateResourceShareResponse.ReadOnly
] = ZIO.serviceWithZIO(_.associateResourceShare(request))
def disassociateResourceSharePermission(
request: DisassociateResourceSharePermissionRequest
): ZIO[
zio.aws.ram.Ram,
AwsError,
zio.aws.ram.model.DisassociateResourceSharePermissionResponse.ReadOnly
] = ZIO.serviceWithZIO(_.disassociateResourceSharePermission(request))
def associateResourceSharePermission(
request: AssociateResourceSharePermissionRequest
): ZIO[
zio.aws.ram.Ram,
AwsError,
zio.aws.ram.model.AssociateResourceSharePermissionResponse.ReadOnly
] = ZIO.serviceWithZIO(_.associateResourceSharePermission(request))
def untagResource(request: UntagResourceRequest): ZIO[
zio.aws.ram.Ram,
AwsError,
zio.aws.ram.model.UntagResourceResponse.ReadOnly
] = ZIO.serviceWithZIO(_.untagResource(request))
def listResources(request: ListResourcesRequest): ZIO[
zio.aws.ram.Ram,
AwsError,
zio.aws.ram.model.ListResourcesResponse.ReadOnly
] = ZIO.serviceWithZIO(_.listResources(request))
def createPermissionVersion(request: CreatePermissionVersionRequest): ZIO[
zio.aws.ram.Ram,
AwsError,
zio.aws.ram.model.CreatePermissionVersionResponse.ReadOnly
] = ZIO.serviceWithZIO(_.createPermissionVersion(request))
def listPrincipals(request: ListPrincipalsRequest): ZIO[
zio.aws.ram.Ram,
AwsError,
zio.aws.ram.model.ListPrincipalsResponse.ReadOnly
] = ZIO.serviceWithZIO(_.listPrincipals(request))
def deletePermissionVersion(request: DeletePermissionVersionRequest): ZIO[
zio.aws.ram.Ram,
AwsError,
zio.aws.ram.model.DeletePermissionVersionResponse.ReadOnly
] = ZIO.serviceWithZIO(_.deletePermissionVersion(request))
def getResourceShareInvitations(
request: GetResourceShareInvitationsRequest
): ZIO[
zio.aws.ram.Ram,
AwsError,
zio.aws.ram.model.GetResourceShareInvitationsResponse.ReadOnly
] = ZIO.serviceWithZIO(_.getResourceShareInvitations(request))
def tagResource(request: TagResourceRequest): ZIO[
zio.aws.ram.Ram,
AwsError,
zio.aws.ram.model.TagResourceResponse.ReadOnly
] = ZIO.serviceWithZIO(_.tagResource(request))
def getResourceShareAssociations(
request: GetResourceShareAssociationsRequest
): ZIO[
zio.aws.ram.Ram,
AwsError,
zio.aws.ram.model.GetResourceShareAssociationsResponse.ReadOnly
] = ZIO.serviceWithZIO(_.getResourceShareAssociations(request))
def listPermissions(request: ListPermissionsRequest): ZIO[
zio.aws.ram.Ram,
AwsError,
zio.aws.ram.model.ListPermissionsResponse.ReadOnly
] = ZIO.serviceWithZIO(_.listPermissions(request))
def promoteResourceShareCreatedFromPolicy(
request: PromoteResourceShareCreatedFromPolicyRequest
): ZIO[
zio.aws.ram.Ram,
AwsError,
zio.aws.ram.model.PromoteResourceShareCreatedFromPolicyResponse.ReadOnly
] = ZIO.serviceWithZIO(_.promoteResourceShareCreatedFromPolicy(request))
def createPermission(request: CreatePermissionRequest): ZIO[
zio.aws.ram.Ram,
AwsError,
zio.aws.ram.model.CreatePermissionResponse.ReadOnly
] = ZIO.serviceWithZIO(_.createPermission(request))
def acceptResourceShareInvitation(
request: AcceptResourceShareInvitationRequest
): ZIO[
zio.aws.ram.Ram,
AwsError,
zio.aws.ram.model.AcceptResourceShareInvitationResponse.ReadOnly
] = ZIO.serviceWithZIO(_.acceptResourceShareInvitation(request))
def listPermissionAssociations(
request: ListPermissionAssociationsRequest
): ZIO[
zio.aws.ram.Ram,
AwsError,
zio.aws.ram.model.ListPermissionAssociationsResponse.ReadOnly
] = ZIO.serviceWithZIO(_.listPermissionAssociations(request))
def listReplacePermissionAssociationsWork(
request: ListReplacePermissionAssociationsWorkRequest
): ZIO[
zio.aws.ram.Ram,
AwsError,
zio.aws.ram.model.ListReplacePermissionAssociationsWorkResponse.ReadOnly
] = ZIO.serviceWithZIO(_.listReplacePermissionAssociationsWork(request))
def getResourcePolicies(request: GetResourcePoliciesRequest): ZIO[
zio.aws.ram.Ram,
AwsError,
zio.aws.ram.model.GetResourcePoliciesResponse.ReadOnly
] = ZIO.serviceWithZIO(_.getResourcePolicies(request))
def listPermissionVersions(request: ListPermissionVersionsRequest): ZIO[
zio.aws.ram.Ram,
AwsError,
zio.aws.ram.model.ListPermissionVersionsResponse.ReadOnly
] = ZIO.serviceWithZIO(_.listPermissionVersions(request))
}