- All Superinterfaces:
- All Known Implementing Classes:
CfnServiceLinkedRole slr = CfnServiceLinkedRole.Builder.create(this, "ElasticSLR") .awsServiceName("es.amazonaws.com") .build();
Nested Class Summary
Method SummaryModifier and TypeMethodDescription
builder()The service principal for the AWS service to which this role is attached.A string that you provide, which is combined with the service-provided prefix to form the complete role name.The description of the role.
Methods inherited from interface software.amazon.jsii.JsiiSerializable
getAwsServiceName@Stability(Stable) @Nullable default String getAwsServiceName()The service principal for the AWS service to which this role is attached.
You use a string similar to a URL but without the http:// in front. For example:
Service principals are unique and case-sensitive. To find the exact service principal for your service-linked role, see AWS services that work with IAM in the IAM User Guide . Look for the services that have Yes in the Service-Linked Role column. Choose the Yes link to view the service-linked role documentation for that service.
getCustomSuffix@Stability(Stable) @Nullable default String getCustomSuffix()A string that you provide, which is combined with the service-provided prefix to form the complete role name.
If you make multiple requests for the same service, then you must supply a different
CustomSuffixfor each request. Otherwise the request fails with a duplicate role name error. For example, you could add
-debugto the suffix.
Some services do not support the
CustomSuffixparameter. If you provide an optional suffix and the operation fails, try the operation again without the suffix.
getDescription@Stability(Stable) @Nullable default String getDescription()The description of the role.
builder@Stability(Stable) static CfnServiceLinkedRoleProps.Builder builder()