Class CfnServiceLinkedRoleProps.Jsii$Proxy

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.iam.CfnServiceLinkedRoleProps.Jsii$Proxy
All Implemented Interfaces:
CfnServiceLinkedRoleProps, software.amazon.jsii.JsiiSerializable
Enclosing interface:
CfnServiceLinkedRoleProps

@Stability(Stable) @Internal public static final class CfnServiceLinkedRoleProps.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements CfnServiceLinkedRoleProps
An implementation for CfnServiceLinkedRoleProps
  • Constructor Details

    • Jsii$Proxy

      protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
      Constructor that initializes the object based on values retrieved from the JsiiObject.
      Parameters:
      objRef - Reference to the JSII managed object.
    • Jsii$Proxy

      protected Jsii$Proxy(CfnServiceLinkedRoleProps.Builder builder)
      Constructor that initializes the object based on literal property values passed by the CfnServiceLinkedRoleProps.Builder.
  • Method Details

    • getAwsServiceName

      public final String getAwsServiceName()
      Description copied from interface: CfnServiceLinkedRoleProps
      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: elasticbeanstalk.amazonaws.com .

      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.

      Specified by:
      getAwsServiceName in interface CfnServiceLinkedRoleProps
    • getCustomSuffix

      public final String getCustomSuffix()
      Description copied from interface: CfnServiceLinkedRoleProps
      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 CustomSuffix for each request. Otherwise the request fails with a duplicate role name error. For example, you could add -1 or -debug to the suffix.

      Some services do not support the CustomSuffix parameter. If you provide an optional suffix and the operation fails, try the operation again without the suffix.

      Specified by:
      getCustomSuffix in interface CfnServiceLinkedRoleProps
    • getDescription

      public final String getDescription()
      Description copied from interface: CfnServiceLinkedRoleProps
      The description of the role.
      Specified by:
      getDescription in interface CfnServiceLinkedRoleProps
    • $jsii$toJson

      @Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
      Specified by:
      $jsii$toJson in interface software.amazon.jsii.JsiiSerializable
    • equals

      public final boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object