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:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA fluent builder forCfnServiceLinkedRolePropsMixin.Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.constructs.IMixin
software.constructs.IMixin.Jsii$Default, software.constructs.IMixin.Jsii$Proxy -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionCreate a mixin to apply properties toAWS::IAM::ServiceLinkedRole.CfnServiceLinkedRolePropsMixin(CfnServiceLinkedRoleMixinProps props, CfnPropertyMixinOptions options) Create a mixin to apply properties toAWS::IAM::ServiceLinkedRole.protectedCfnServiceLinkedRolePropsMixin(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedCfnServiceLinkedRolePropsMixin(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyTo(software.constructs.IConstruct construct) Apply the mixin properties to the construct.protected CfnServiceLinkedRoleMixinPropsgetProps()protected IMergeStrategysupports(software.constructs.IConstruct construct) Check if this mixin supports the given construct.Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Field Details
-
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 toAWS::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 toAWS::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. -
supports
@Stability(Stable) @NotNull public Boolean supports(@NotNull software.constructs.IConstruct construct) Check if this mixin supports the given construct. -
getProps
-
getStrategy
-