Skip to main content

security_configs

Creates, updates, deletes or gets a security_config resource or lists security_configs in a region

Overview

Namesecurity_configs
TypeResource
DescriptionAmazon OpenSearchServerless security config resource
Idawscc.opensearchserverless.security_configs

Fields

NameDatatypeDescription
descriptionstringSecurity config description
idstringThe identifier of the security config
namestringThe friendly name of the security config
saml_optionsobjectDescribes saml options in form of key value map
iam_identity_center_optionsobjectDescribes IAM Identity Center options for an OpenSearch Serverless security configuration in the form of a key-value map
typestringConfig type for security config
regionstringAWS region.

For more information, see AWS::OpenSearchServerless::SecurityConfig.

Methods

NameResourceAccessible byRequired Params
create_resourcesecurity_configsINSERTregion
delete_resourcesecurity_configsDELETEIdentifier, region
update_resourcesecurity_configsUPDATEIdentifier, PatchDocument, region
list_resourcessecurity_configs_list_onlySELECTregion
get_resourcesecurity_configsSELECTIdentifier, region

SELECT examples

Gets all properties from an individual security_config.

SELECT
region,
description,
id,
name,
saml_options,
iam_identity_center_options,
type
FROM awscc.opensearchserverless.security_configs
WHERE
region = 'us-east-1' AND
Identifier = '{{ id }}';

INSERT example

Use the following StackQL query and manifest file to create a new security_config resource, using stack-deploy.

/*+ create */
INSERT INTO awscc.opensearchserverless.security_configs (
Description,
Name,
SamlOptions,
IamIdentityCenterOptions,
Type,
region
)
SELECT
'{{ description }}',
'{{ name }}',
'{{ saml_options }}',
'{{ iam_identity_center_options }}',
'{{ type }}',
'{{ region }}';

UPDATE example

Use the following StackQL query and manifest file to update a security_config resource, using stack-deploy.

/*+ update */
UPDATE awscc.opensearchserverless.security_configs
SET PatchDocument = string('{{ {
"Description": description,
"SamlOptions": saml_options
} | generate_patch_document }}')
WHERE
region = '{{ region }}' AND
Identifier = '{{ id }}';

DELETE example

/*+ delete */
DELETE FROM awscc.opensearchserverless.security_configs
WHERE
Identifier = '{{ id }}' AND
region = 'us-east-1';

Permissions

To operate on the security_configs resource, the following permissions are required:

aoss:CreateSecurityConfig,
sso:CreateApplication,
sso:ListApplications,
sso:DeleteApplication,
sso:PutApplicationAssignmentConfiguration,
sso:PutApplicationAuthenticationMethod,
sso:PutApplicationGrant