Skip to main content

@swamp/aws/ram

v2026.04.23.3

AWS RAM infrastructure models

Repository

https://github.com/systeminit/swamp-extensions

Labels

awsramcloudinfrastructure

Contents

Quality score

Verified by Swamp

How well-documented and verifiable this extension is.

100%

Grade A

  • Has README or module doc2/2earned
  • README has a code example1/1earned
  • README is substantive1/1earned
  • Most symbols documented1/1earned
  • No slow types1/1earned
  • Has description1/1earned
  • At least one platform tag (or universal)1/1earned
  • Two or more platform tags (or universal)1/1earned
  • License declared1/1earned
  • Verified public repository2/2earned

Install

$ swamp extension pull @swamp/aws/ram

@swamp/aws/ram/permissionv2026.04.23.2permission.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
NamestringThe name of the permission.
ResourceTypestringThe resource type this permission can be used with.
PolicyTemplatestringPolicy template for the permission.
Tags?array
createCreate a RAM Permission
getGet a RAM Permission
ArgumentTypeDescription
identifierstringThe primary identifier of the RAM Permission
updateUpdate a RAM Permission
deleteDelete a RAM Permission
ArgumentTypeDescription
identifierstringThe primary identifier of the RAM Permission
syncSync RAM Permission state from AWS

Resources

state(infinite)— RAM Permission resource state
@swamp/aws/ram/resource-sharev2026.04.23.2resource_share.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
PermissionArns?arraySpecifies the [Amazon Resource Names (ARNs)](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) of the AWS RAM permission to associate with the resource share. If you do not specify an ARN for the permission, AWS RAM automatically attaches the default version of the permission for each resource type. You can associate only one permission with each resource type included in the resource share.
Principals?arraySpecifies the principals to associate with the resource share. The possible values are: - An AWS account ID - An Amazon Resource Name (ARN) of an organization in AWS Organizations - An ARN of an organizational unit (OU) in AWS Organizations - An ARN of an IAM role - An ARN of an IAM user
Sources?arraySpecifies from which source accounts the service principal has access to the resources in this resource share.
NamestringSpecifies the name of the resource share.
AllowExternalPrincipals?booleanSpecifies whether principals outside your organization in AWS Organizations can be associated with a resource share. A value of `true` lets you share with individual AWS accounts that are not in your organization. A value of `false` only has meaning if your account is a member of an AWS Organization. The default value is `true`.
ResourceArns?arraySpecifies a list of one or more ARNs of the resources to associate with the resource share.
Tags?arraySpecifies one or more tags to attach to the resource share itself. It doesn't attach the tags to the resources associated with the resource share.
createCreate a RAM ResourceShare
getGet a RAM ResourceShare
ArgumentTypeDescription
identifierstringThe primary identifier of the RAM ResourceShare
updateUpdate a RAM ResourceShare
deleteDelete a RAM ResourceShare
ArgumentTypeDescription
identifierstringThe primary identifier of the RAM ResourceShare
syncSync RAM ResourceShare state from AWS

Resources

state(infinite)— RAM ResourceShare resource state