简短回答
resource "aws_cognito_user_pool_client" "<name>" {
...
supported_identity_providers = ["COGNITO", ...]
...
}
详细信息
创建用户池客户端的AWS API可以在此处找到,terraform文档可以在此处找到。
两者都缺少标准提供程序(Cognito、Amazon、Google、Facebook)的默认名称。
我无法在Amazon文档中找到有关用户池客户端的SupportedIdentityProviders
值的默认名称,只能在AWS API文档这里看到相应的模式。
在编写terraform代码时,我需要在AWS控制台中切换值,然后使用CLI检索值:
aws cognito-idp describe-user-pool-client --user-pool-id <pool-id> --client-id <client-id>
对于cognito,这将返回COGNITO
,社交提供程序是Google
、Facebook
和LoginWithAmazon
。如果您正在使用OIDC/SAML,则是您配置的提供程序名称
。
}
。 - Dev-iL
terraform plan
,它会刷新当前状态并告诉你需要更改哪些资源以符合你的代码。然后你就可以看到勾选该复选框时该资源的哪个属性发生了变化,并据此更新你的代码。 - Brandon Miller