Skip to content
GitHubXDiscord

SecurityConfig

The SecurityConfig resource lets you manage AWS OpenSearchServerless SecurityConfigs for securing your OpenSearchServerless applications.

Create a basic SecurityConfig with essential properties.

import AWS from "alchemy/aws/control";
const basicSecurityConfig = await AWS.OpenSearchServerless.SecurityConfig("basicSecurityConfig", {
Type: "default",
Description: "Basic security configuration for OpenSearchServerless",
Name: "BasicSecurityConfig"
});

Configure a SecurityConfig with SAML options for enhanced security.

const advancedSecurityConfig = await AWS.OpenSearchServerless.SecurityConfig("advancedSecurityConfig", {
Type: "SAML",
Description: "Advanced security configuration with SAML options",
Name: "AdvancedSecurityConfig",
SamlOptions: {
Idp: "https://idp.example.com",
Audience: "https://opensearch.example.com",
Certificate: "-----BEGIN CERTIFICATE-----\nMIID...==\n-----END CERTIFICATE-----"
}
});

This example demonstrates how to configure IAM Identity Center options in a SecurityConfig.

const iamIdentityCenterConfig = await AWS.OpenSearchServerless.SecurityConfig("iamIdentityCenterConfig", {
Type: "IAM",
Description: "Security configuration with IAM Identity Center",
Name: "IAMIdentityCenterConfig",
IamIdentityCenterOptions: {
IdentityStoreId: "identity-store-id",
UserPoolId: "user-pool-id",
ClientId: "client-id"
}
});

This example illustrates how to adopt an existing SecurityConfig instead of failing if it already exists.

const adoptExistingSecurityConfig = await AWS.OpenSearchServerless.SecurityConfig("adoptExistingSecurityConfig", {
Type: "default",
Description: "Adopting existing security configuration",
Name: "AdoptedSecurityConfig",
adopt: true
});