Class CfnResourceSharePropsMixin

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.Mixin
software.amazon.awscdk.cfnpropertymixins.services.ram.CfnResourceSharePropsMixin
All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable, software.constructs.IMixin

@Generated(value="jsii-pacmak/1.127.0 (build 2117ad5)", date="2026-03-11T13:20:04.264Z") @Stability(Stable) public class CfnResourceSharePropsMixin extends Mixin implements software.constructs.IMixin
Creates a resource share.

You can provide a list of the Amazon Resource Names (ARNs) for the resources that you want to share, a list of principals you want to share the resources with, and the permissions to grant those principals.

Sharing a resource makes it available for use by principals outside of the AWS account that created the resource. Sharing doesn't change any permissions or quotas that apply to the resource in the account that created it.

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.cfnpropertymixins.services.ram.*;
 import software.amazon.awscdk.*;
 IMergeStrategy mergeStrategy;
 CfnResourceSharePropsMixin cfnResourceSharePropsMixin = CfnResourceSharePropsMixin.Builder.create(CfnResourceShareMixinProps.builder()
         .allowExternalPrincipals(false)
         .name("name")
         .permissionArns(List.of("permissionArns"))
         .principals(List.of("principals"))
         .resourceArns(List.of("resourceArns"))
         .sources(List.of("sources"))
         .tags(List.of(CfnTag.builder()
                 .key("key")
                 .value("value")
                 .build()))
         .build())
 .strategy(mergeStrategy)
 .build();
 

See Also:
  • Field Details

    • CFN_PROPERTY_KEYS

      @Stability(Stable) protected static final List<String> CFN_PROPERTY_KEYS
  • Constructor Details

    • CfnResourceSharePropsMixin

      protected CfnResourceSharePropsMixin(software.amazon.jsii.JsiiObjectRef objRef)
    • CfnResourceSharePropsMixin

      protected CfnResourceSharePropsMixin(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • CfnResourceSharePropsMixin

      @Stability(Stable) public CfnResourceSharePropsMixin(@NotNull CfnResourceShareMixinProps props, @Nullable CfnPropertyMixinOptions options)
      Create a mixin to apply properties to AWS::RAM::ResourceShare.

      Parameters:
      props - L1 properties to apply. This parameter is required.
      options - Mixin options.
    • CfnResourceSharePropsMixin

      @Stability(Stable) public CfnResourceSharePropsMixin(@NotNull CfnResourceShareMixinProps props)
      Create a mixin to apply properties to AWS::RAM::ResourceShare.

      Parameters:
      props - L1 properties to apply. This parameter is required.
  • Method Details

    • applyTo

      @Stability(Stable) public void applyTo(@NotNull software.constructs.IConstruct construct)
      Apply the mixin properties to the construct.

      Specified by:
      applyTo in interface software.constructs.IMixin
      Specified by:
      applyTo in class Mixin
      Parameters:
      construct - This parameter is required.
    • supports

      @Stability(Stable) @NotNull public Boolean supports(@NotNull software.constructs.IConstruct construct)
      Check if this mixin supports the given construct.

      Specified by:
      supports in interface software.constructs.IMixin
      Overrides:
      supports in class Mixin
      Parameters:
      construct - This parameter is required.
    • getProps

      @Stability(Stable) @NotNull protected CfnResourceShareMixinProps getProps()
    • getStrategy

      @Stability(Stable) @NotNull protected IMergeStrategy getStrategy()