Class CfnServiceLinkedRolePropsMixin

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

@Generated(value="jsii-pacmak/1.127.0 (build 2117ad5)", date="2026-03-11T13:20:00.021Z") @Stability(Stable) public class CfnServiceLinkedRolePropsMixin extends Mixin implements software.constructs.IMixin
Creates an IAM role that is linked to a specific AWS service.

The service controls the attached policies and when the role can be deleted. This helps ensure that the service is not broken by an unexpectedly changed or deleted role, which could put your AWS resources into an unknown state. Allowing the service to control the role helps improve service stability and proper cleanup when a service and its role are no longer needed. For more information, see Using service-linked roles in the IAM User Guide .

To attach a policy to this service-linked role, you must make the request using the AWS service that depends on this role.

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.iam.*;
 import software.amazon.awscdk.*;
 IMergeStrategy mergeStrategy;
 CfnServiceLinkedRolePropsMixin cfnServiceLinkedRolePropsMixin = CfnServiceLinkedRolePropsMixin.Builder.create(CfnServiceLinkedRoleMixinProps.builder()
         .awsServiceName("awsServiceName")
         .customSuffix("customSuffix")
         .description("description")
         .build())
 .strategy(mergeStrategy)
 .build();
 

See Also:
  • Field Details

    • CFN_PROPERTY_KEYS

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

    • CfnServiceLinkedRolePropsMixin

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

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

      @Stability(Stable) public CfnServiceLinkedRolePropsMixin(@NotNull CfnServiceLinkedRoleMixinProps props, @Nullable CfnPropertyMixinOptions options)
      Create a mixin to apply properties to AWS::IAM::ServiceLinkedRole.

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

      @Stability(Stable) public CfnServiceLinkedRolePropsMixin(@NotNull CfnServiceLinkedRoleMixinProps props)
      Create a mixin to apply properties to AWS::IAM::ServiceLinkedRole.

      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 CfnServiceLinkedRoleMixinProps getProps()
    • getStrategy

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