Skip to content
GitHubXDiscordRSS

SAMLProvider

Learn how to create, update, and manage AWS IAM SAMLProviders using Alchemy Cloud Control.

The SAMLProvider resource allows you to manage AWS IAM SAMLProviders for enabling single sign-on (SSO) authentication in AWS environments.

Create a basic SAMLProvider with required properties and one optional property:

import AWS from "alchemy/aws/control";
const samlProvider = await AWS.IAM.SAMLProvider("mySAMLProvider", {
SamlMetadataDocument: "<SAML_METADATA_DOCUMENT>",
AssertionEncryptionMode: "ENCRYPTED"
});

Configure a SAMLProvider with multiple private keys and tags for better management:

const advancedSamlProvider = await AWS.IAM.SAMLProvider("advancedSAMLProvider", {
SamlMetadataDocument: "<SAML_METADATA_DOCUMENT>",
PrivateKeyList: [
{ Key: "<PRIVATE_KEY_1>" },
{ Key: "<PRIVATE_KEY_2>" }
],
Tags: [
{ Key: "Environment", Value: "Production" },
{ Key: "Department", Value: "Engineering" }
]
});

Demonstrate how to update a SAMLProvider by adding and removing private keys:

const updateSamlProvider = await AWS.IAM.SAMLProvider("updateSAMLProvider", {
SamlMetadataDocument: "<SAML_METADATA_DOCUMENT>",
AddPrivateKey: "<NEW_PRIVATE_KEY>",
RemovePrivateKey: "<EXISTING_PRIVATE_KEY>"
});

Show how to adopt an existing SAMLProvider without failing if it already exists:

const adoptSamlProvider = await AWS.IAM.SAMLProvider("adoptSAMLProvider", {
SamlMetadataDocument: "<SAML_METADATA_DOCUMENT>",
adopt: true
});