私はいくつかのaws-iot Javaコードをboto3を使用するように変換しています。新しい役割を作成するときにスタックしています。古いコードでは、役割のポリシーを指定するときにポリシー名を指定しますが、boto3でそのポリシーを指定する方法はわかりません。 (:withId(assumePolicyName)注):ここでは、Javaコードのブロックです新しいロールを作成するときに、どのようにポリシー名を指定しますか?
self.iamClient.create_role(RoleName=role_name, AssumeRolePolicyDocument={
'Statement': [
{
'Principal': {
'Service': ['iot.amazonaws.com']
},
'Effect': 'Allow',
'Action': ['sts:AssumeRole']
},
]
}
方法:boto3とassumePolicyNameを指定する場所を、私は理解することはできません
iamClient.createRole(new CreateRoleRequest()
.withRoleName(role)
.withAssumeRolePolicyDocument(new com.amazonaws.auth.policy.Policy()
.withId(assumePolicyName)
.withStatements(new Statement(Statement.Effect.Allow)
.withActions(() -> "sts:AssumeRole")
.withPrincipals(new Principal("Service", "iot.amazonaws.com")))
.toJson()
)
);
が、ここで私はboto3に持っているものです私はポリシー名を指定するのですか?