class Aws::IAM::Types::CreateServiceLinkedRoleRequest

@note When making an API call, you may pass CreateServiceLinkedRoleRequest

data as a hash:

    {
      aws_service_name: "groupNameType", # required
      description: "roleDescriptionType",
      custom_suffix: "customSuffixType",
    }

@!attribute [rw] aws_service_name

The service principal for the Amazon Web Services 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 [Amazon Web
Services services that work with IAM][1] in the *IAM User Guide*.
Look for the services that have <b>Yes </b>in the **Service-Linked
Role** column. Choose the **Yes** link to view the service-linked
role documentation for that service.

[1]: https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_aws-services-that-work-with-iam.html
@return [String]

@!attribute [rw] description

The description of the role.
@return [String]

@!attribute [rw] custom_suffix

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.
@return [String]

@see docs.aws.amazon.com/goto/WebAPI/iam-2010-05-08/CreateServiceLinkedRoleRequest AWS API Documentation

Constants

SENSITIVE