From c6a225f7949ac4e2b2a8bac5ed7e196749aeaef0 Mon Sep 17 00:00:00 2001 From: awstools Date: Wed, 19 Apr 2023 18:15:51 +0000 Subject: [PATCH] feat(client-ram): This release adds support for customer managed permissions. Customer managed permissions enable customers to author and manage tailored permissions for resources shared using RAM. --- clients/client-ram/README.md | 81 +- clients/client-ram/src/RAM.ts | 216 +- clients/client-ram/src/RAMClient.ts | 57 +- .../AcceptResourceShareInvitationCommand.ts | 28 +- .../commands/AssociateResourceShareCommand.ts | 33 +- ...AssociateResourceSharePermissionCommand.ts | 16 +- .../src/commands/CreatePermissionCommand.ts | 178 + .../CreatePermissionVersionCommand.ts | 175 + .../commands/CreateResourceShareCommand.ts | 32 +- .../src/commands/DeletePermissionCommand.ts | 160 + .../DeletePermissionVersionCommand.ts | 165 + .../commands/DeleteResourceShareCommand.ts | 33 +- .../DisassociateResourceShareCommand.ts | 32 +- ...associateResourceSharePermissionCommand.ts | 25 +- ...EnableSharingWithAwsOrganizationCommand.ts | 25 +- .../src/commands/GetPermissionCommand.ts | 16 +- .../commands/GetResourcePoliciesCommand.ts | 16 +- .../GetResourceShareAssociationsCommand.ts | 21 +- .../GetResourceShareInvitationsCommand.ts | 22 +- .../src/commands/GetResourceSharesCommand.ts | 17 +- .../ListPendingInvitationResourcesCommand.ts | 24 +- .../ListPermissionAssociationsCommand.ts | 163 + .../commands/ListPermissionVersionsCommand.ts | 18 +- .../src/commands/ListPermissionsCommand.ts | 14 +- .../src/commands/ListPrincipalsCommand.ts | 16 +- ...eplacePermissionAssociationsWorkCommand.ts | 168 + .../ListResourceSharePermissionsCommand.ts | 18 +- .../src/commands/ListResourceTypesCommand.ts | 11 +- .../src/commands/ListResourcesCommand.ts | 18 +- ...omotePermissionCreatedFromPolicyCommand.ts | 202 ++ ...teResourceShareCreatedFromPolicyCommand.ts | 48 +- .../RejectResourceShareInvitationCommand.ts | 28 +- .../ReplacePermissionAssociationsCommand.ts | 185 + .../SetDefaultPermissionVersionCommand.ts | 169 + .../src/commands/TagResourceCommand.ts | 28 +- .../src/commands/UntagResourceCommand.ts | 19 +- .../commands/UpdateResourceShareCommand.ts | 24 +- clients/client-ram/src/commands/index.ts | 9 + .../src/endpoint/EndpointParameters.ts | 2 +- clients/client-ram/src/endpoint/ruleset.ts | 47 +- clients/client-ram/src/models/models_0.ts | 1761 ++++++++-- .../ListPermissionAssociationsPaginator.ts | 50 + ...lacePermissionAssociationsWorkPaginator.ts | 50 + clients/client-ram/src/pagination/index.ts | 2 + .../client-ram/src/protocols/Aws_restJson1.ts | 1282 ++++++- codegen/sdk-codegen/aws-models/ram.json | 3069 +++++++++++++---- 46 files changed, 7418 insertions(+), 1355 deletions(-) create mode 100644 clients/client-ram/src/commands/CreatePermissionCommand.ts create mode 100644 clients/client-ram/src/commands/CreatePermissionVersionCommand.ts create mode 100644 clients/client-ram/src/commands/DeletePermissionCommand.ts create mode 100644 clients/client-ram/src/commands/DeletePermissionVersionCommand.ts create mode 100644 clients/client-ram/src/commands/ListPermissionAssociationsCommand.ts create mode 100644 clients/client-ram/src/commands/ListReplacePermissionAssociationsWorkCommand.ts create mode 100644 clients/client-ram/src/commands/PromotePermissionCreatedFromPolicyCommand.ts create mode 100644 clients/client-ram/src/commands/ReplacePermissionAssociationsCommand.ts create mode 100644 clients/client-ram/src/commands/SetDefaultPermissionVersionCommand.ts create mode 100644 clients/client-ram/src/pagination/ListPermissionAssociationsPaginator.ts create mode 100644 clients/client-ram/src/pagination/ListReplacePermissionAssociationsWorkPaginator.ts diff --git a/clients/client-ram/README.md b/clients/client-ram/README.md index 2429e3901166..7988d128cd8c 100644 --- a/clients/client-ram/README.md +++ b/clients/client-ram/README.md @@ -11,11 +11,10 @@ AWS SDK for JavaScript RAM Client for Node.js, Browser and React Native.

This is the Resource Access Manager API Reference. This documentation provides descriptions and syntax for each of the actions and data types in RAM. RAM is a -service that helps you securely share your Amazon Web Services resources across Amazon Web Services accounts. If you -have multiple Amazon Web Services accounts, you can use RAM to share those resources with other -accounts. If you use Organizations to manage your accounts, then you share your resources -with your organization or organizational units (OUs). For supported resource types, you -can also share resources with individual Identity and Access Management (IAM) roles an users.

+service that helps you securely share your Amazon Web Services resources to other Amazon Web Services accounts. If +you use Organizations to manage your accounts, then you can share your resources with your +entire organization or to organizational units (OUs). For supported resource types, you +can also share resources with individual Identity and Access Management (IAM) roles and users.

To learn more about RAM, see the following resources: