SecurityConfig
The SecurityConfig resource lets you manage AWS OpenSearchServerless SecurityConfigs for securing your OpenSearchServerless applications.
Minimal Example
Section titled “Minimal Example”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"});
Advanced Configuration
Section titled “Advanced Configuration”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-----" }});
IAM Identity Center Options
Section titled “IAM Identity Center Options”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" }});
Adoption of Existing Resources
Section titled “Adoption of Existing Resources”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});