Skip to content
GitHubXDiscordRSS

SecurityConfig

Learn how to create, update, and manage AWS OpenSearchServerless SecurityConfigs using Alchemy Cloud Control.

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
});