1. Registry
  2. Packages
  3. AWS
  4. API Docs
  5. opensearch
  6. getServerlessSecurityConfig
Viewing docs for AWS v7.46.0
published on Thursday, Sep 10, 2026 by Pulumi
aws logo aws logo
Viewing docs for AWS v7.46.0
published on Thursday, Sep 10, 2026 by Pulumi

    Data source for managing an AWS OpenSearch Serverless Security Config.

    Example Usage

    Basic Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = aws.opensearch.getServerlessSecurityConfig({
        id: "saml/12345678912/example",
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.opensearch.get_serverless_security_config(id="saml/12345678912/example")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/opensearch"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := opensearch.LookupServerlessSecurityConfig(ctx, &opensearch.LookupServerlessSecurityConfigArgs{
    			Id: "saml/12345678912/example",
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = Aws.OpenSearch.GetServerlessSecurityConfig.Invoke(new()
        {
            Id = "saml/12345678912/example",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.opensearch.OpensearchFunctions;
    import com.pulumi.aws.opensearch.inputs.GetServerlessSecurityConfigArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            final var example = OpensearchFunctions.getServerlessSecurityConfig(GetServerlessSecurityConfigArgs.builder()
                .id("saml/12345678912/example")
                .build());
    
        }
    }
    
    variables:
      example:
        fn::invoke:
          function: aws:opensearch:getServerlessSecurityConfig
          arguments:
            id: saml/12345678912/example
    
    pulumi {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    data "aws_opensearch_getserverlesssecurityconfig" "example" {
      id = "saml/12345678912/example"
    }
    

    Using getServerlessSecurityConfig

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getServerlessSecurityConfig(args: GetServerlessSecurityConfigArgs, opts?: InvokeOptions): Promise<GetServerlessSecurityConfigResult>
    function getServerlessSecurityConfigOutput(args: GetServerlessSecurityConfigOutputArgs, opts?: InvokeOutputOptions): Output<GetServerlessSecurityConfigResult>
    def get_serverless_security_config(iam_federation_options: Optional[Sequence[GetServerlessSecurityConfigIamFederationOption]] = None,
                                       iam_identity_center_options: Optional[Sequence[GetServerlessSecurityConfigIamIdentityCenterOption]] = None,
                                       id: Optional[str] = None,
                                       region: Optional[str] = None,
                                       saml_options: Optional[Sequence[GetServerlessSecurityConfigSamlOption]] = None,
                                       opts: Optional[InvokeOptions] = None) -> GetServerlessSecurityConfigResult
    def get_serverless_security_config_output(iam_federation_options: pulumi.Input[Optional[Sequence[pulumi.Input[GetServerlessSecurityConfigIamFederationOptionArgs]]]] = None,
                                       iam_identity_center_options: pulumi.Input[Optional[Sequence[pulumi.Input[GetServerlessSecurityConfigIamIdentityCenterOptionArgs]]]] = None,
                                       id: pulumi.Input[Optional[str]] = None,
                                       region: pulumi.Input[Optional[str]] = None,
                                       saml_options: pulumi.Input[Optional[Sequence[pulumi.Input[GetServerlessSecurityConfigSamlOptionArgs]]]] = None,
                                       opts: Optional[InvokeOutputOptions] = None) -> Output[GetServerlessSecurityConfigResult]
    func LookupServerlessSecurityConfig(ctx *Context, args *LookupServerlessSecurityConfigArgs, opts ...InvokeOption) (*LookupServerlessSecurityConfigResult, error)
    func LookupServerlessSecurityConfigOutput(ctx *Context, args *LookupServerlessSecurityConfigOutputArgs, opts ...InvokeOption) LookupServerlessSecurityConfigResultOutput

    > Note: This function is named LookupServerlessSecurityConfig in the Go SDK.

    public static class GetServerlessSecurityConfig 
    {
        public static Task<GetServerlessSecurityConfigResult> InvokeAsync(GetServerlessSecurityConfigArgs args, InvokeOptions? opts = null)
        public static Output<GetServerlessSecurityConfigResult> Invoke(GetServerlessSecurityConfigInvokeArgs args, InvokeOptions? opts = null)
        public static Output<GetServerlessSecurityConfigResult> Invoke(GetServerlessSecurityConfigInvokeArgs args, InvokeOutputOptions opts)
    }
    public static CompletableFuture<GetServerlessSecurityConfigResult> getServerlessSecurityConfig(GetServerlessSecurityConfigArgs args, InvokeOptions options)
    public static Output<GetServerlessSecurityConfigResult> getServerlessSecurityConfig(GetServerlessSecurityConfigArgs args, InvokeOptions options)
    public static Output<GetServerlessSecurityConfigResult> getServerlessSecurityConfig(GetServerlessSecurityConfigArgs args, InvokeOutputOptions options)
    
    fn::invoke:
      function: aws:opensearch/getServerlessSecurityConfig:getServerlessSecurityConfig
      arguments:
        # arguments dictionary
    data "aws_opensearch_get_serverless_security_config" "name" {
        # arguments
    }

    The following arguments are supported:

    Id string
    Unique identifier of the security configuration.
    IamFederationOptions List<GetServerlessSecurityConfigIamFederationOption>
    IAM Federation options for the security configuration.
    IamIdentityCenterOptions List<GetServerlessSecurityConfigIamIdentityCenterOption>
    IAM Identity Center options for the security configuration.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    SamlOptions List<GetServerlessSecurityConfigSamlOption>
    SAML options for the security configuration.
    Id string
    Unique identifier of the security configuration.
    IamFederationOptions []GetServerlessSecurityConfigIamFederationOption
    IAM Federation options for the security configuration.
    IamIdentityCenterOptions []GetServerlessSecurityConfigIamIdentityCenterOption
    IAM Identity Center options for the security configuration.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    SamlOptions []GetServerlessSecurityConfigSamlOption
    SAML options for the security configuration.
    id string
    Unique identifier of the security configuration.
    iam_federation_options list(object)
    IAM Federation options for the security configuration.
    iam_identity_center_options list(object)
    IAM Identity Center options for the security configuration.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    saml_options list(object)
    SAML options for the security configuration.
    id String
    Unique identifier of the security configuration.
    iamFederationOptions List<GetServerlessSecurityConfigIamFederationOption>
    IAM Federation options for the security configuration.
    iamIdentityCenterOptions List<GetServerlessSecurityConfigIamIdentityCenterOption>
    IAM Identity Center options for the security configuration.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    samlOptions List<GetServerlessSecurityConfigSamlOption>
    SAML options for the security configuration.
    id string
    Unique identifier of the security configuration.
    iamFederationOptions GetServerlessSecurityConfigIamFederationOption[]
    IAM Federation options for the security configuration.
    iamIdentityCenterOptions GetServerlessSecurityConfigIamIdentityCenterOption[]
    IAM Identity Center options for the security configuration.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    samlOptions GetServerlessSecurityConfigSamlOption[]
    SAML options for the security configuration.
    id str
    Unique identifier of the security configuration.
    iam_federation_options Sequence[GetServerlessSecurityConfigIamFederationOption]
    IAM Federation options for the security configuration.
    iam_identity_center_options Sequence[GetServerlessSecurityConfigIamIdentityCenterOption]
    IAM Identity Center options for the security configuration.
    region str
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    saml_options Sequence[GetServerlessSecurityConfigSamlOption]
    SAML options for the security configuration.
    id String
    Unique identifier of the security configuration.
    iamFederationOptions List<Property Map>
    IAM Federation options for the security configuration.
    iamIdentityCenterOptions List<Property Map>
    IAM Identity Center options for the security configuration.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    samlOptions List<Property Map>
    SAML options for the security configuration.

    getServerlessSecurityConfig Result

    The following output properties are available:

    ConfigVersion string
    Version of the security configuration.
    CreatedDate string
    Date the configuration was created.
    Description string
    Description of the security configuration.
    Id string
    LastModifiedDate string
    Date the configuration was last modified.
    Region string
    Type string
    Type of security configuration.
    IamFederationOptions List<GetServerlessSecurityConfigIamFederationOption>
    IAM Federation options for the security configuration.
    IamIdentityCenterOptions List<GetServerlessSecurityConfigIamIdentityCenterOption>
    IAM Identity Center options for the security configuration.
    SamlOptions List<GetServerlessSecurityConfigSamlOption>
    SAML options for the security configuration.
    ConfigVersion string
    Version of the security configuration.
    CreatedDate string
    Date the configuration was created.
    Description string
    Description of the security configuration.
    Id string
    LastModifiedDate string
    Date the configuration was last modified.
    Region string
    Type string
    Type of security configuration.
    IamFederationOptions []GetServerlessSecurityConfigIamFederationOption
    IAM Federation options for the security configuration.
    IamIdentityCenterOptions []GetServerlessSecurityConfigIamIdentityCenterOption
    IAM Identity Center options for the security configuration.
    SamlOptions []GetServerlessSecurityConfigSamlOption
    SAML options for the security configuration.
    config_version string
    Version of the security configuration.
    created_date string
    Date the configuration was created.
    description string
    Description of the security configuration.
    id string
    last_modified_date string
    Date the configuration was last modified.
    region string
    type string
    Type of security configuration.
    iam_federation_options list(object)
    IAM Federation options for the security configuration.
    iam_identity_center_options list(object)
    IAM Identity Center options for the security configuration.
    saml_options list(object)
    SAML options for the security configuration.
    configVersion String
    Version of the security configuration.
    createdDate String
    Date the configuration was created.
    description String
    Description of the security configuration.
    id String
    lastModifiedDate String
    Date the configuration was last modified.
    region String
    type String
    Type of security configuration.
    iamFederationOptions List<GetServerlessSecurityConfigIamFederationOption>
    IAM Federation options for the security configuration.
    iamIdentityCenterOptions List<GetServerlessSecurityConfigIamIdentityCenterOption>
    IAM Identity Center options for the security configuration.
    samlOptions List<GetServerlessSecurityConfigSamlOption>
    SAML options for the security configuration.
    configVersion string
    Version of the security configuration.
    createdDate string
    Date the configuration was created.
    description string
    Description of the security configuration.
    id string
    lastModifiedDate string
    Date the configuration was last modified.
    region string
    type string
    Type of security configuration.
    iamFederationOptions GetServerlessSecurityConfigIamFederationOption[]
    IAM Federation options for the security configuration.
    iamIdentityCenterOptions GetServerlessSecurityConfigIamIdentityCenterOption[]
    IAM Identity Center options for the security configuration.
    samlOptions GetServerlessSecurityConfigSamlOption[]
    SAML options for the security configuration.
    config_version str
    Version of the security configuration.
    created_date str
    Date the configuration was created.
    description str
    Description of the security configuration.
    id str
    last_modified_date str
    Date the configuration was last modified.
    region str
    type str
    Type of security configuration.
    iam_federation_options Sequence[GetServerlessSecurityConfigIamFederationOption]
    IAM Federation options for the security configuration.
    iam_identity_center_options Sequence[GetServerlessSecurityConfigIamIdentityCenterOption]
    IAM Identity Center options for the security configuration.
    saml_options Sequence[GetServerlessSecurityConfigSamlOption]
    SAML options for the security configuration.
    configVersion String
    Version of the security configuration.
    createdDate String
    Date the configuration was created.
    description String
    Description of the security configuration.
    id String
    lastModifiedDate String
    Date the configuration was last modified.
    region String
    type String
    Type of security configuration.
    iamFederationOptions List<Property Map>
    IAM Federation options for the security configuration.
    iamIdentityCenterOptions List<Property Map>
    IAM Identity Center options for the security configuration.
    samlOptions List<Property Map>
    SAML options for the security configuration.

    Supporting Types

    GetServerlessSecurityConfigIamFederationOption

    GroupAttribute string
    Group attribute for this SAML integration.
    UserAttribute string
    User attribute for this SAML integration.
    GroupAttribute string
    Group attribute for this SAML integration.
    UserAttribute string
    User attribute for this SAML integration.
    group_attribute string
    Group attribute for this SAML integration.
    user_attribute string
    User attribute for this SAML integration.
    groupAttribute String
    Group attribute for this SAML integration.
    userAttribute String
    User attribute for this SAML integration.
    groupAttribute string
    Group attribute for this SAML integration.
    userAttribute string
    User attribute for this SAML integration.
    group_attribute str
    Group attribute for this SAML integration.
    user_attribute str
    User attribute for this SAML integration.
    groupAttribute String
    Group attribute for this SAML integration.
    userAttribute String
    User attribute for this SAML integration.

    GetServerlessSecurityConfigIamIdentityCenterOption

    GroupAttribute string
    Group attribute for this SAML integration.
    InstanceArn string
    ARN of the IAM Identity Center instance used to integrate with OpenSearch Serverless.
    UserAttribute string
    User attribute for this SAML integration.
    GroupAttribute string
    Group attribute for this SAML integration.
    InstanceArn string
    ARN of the IAM Identity Center instance used to integrate with OpenSearch Serverless.
    UserAttribute string
    User attribute for this SAML integration.
    group_attribute string
    Group attribute for this SAML integration.
    instance_arn string
    ARN of the IAM Identity Center instance used to integrate with OpenSearch Serverless.
    user_attribute string
    User attribute for this SAML integration.
    groupAttribute String
    Group attribute for this SAML integration.
    instanceArn String
    ARN of the IAM Identity Center instance used to integrate with OpenSearch Serverless.
    userAttribute String
    User attribute for this SAML integration.
    groupAttribute string
    Group attribute for this SAML integration.
    instanceArn string
    ARN of the IAM Identity Center instance used to integrate with OpenSearch Serverless.
    userAttribute string
    User attribute for this SAML integration.
    group_attribute str
    Group attribute for this SAML integration.
    instance_arn str
    ARN of the IAM Identity Center instance used to integrate with OpenSearch Serverless.
    user_attribute str
    User attribute for this SAML integration.
    groupAttribute String
    Group attribute for this SAML integration.
    instanceArn String
    ARN of the IAM Identity Center instance used to integrate with OpenSearch Serverless.
    userAttribute String
    User attribute for this SAML integration.

    GetServerlessSecurityConfigSamlOption

    GroupAttribute string
    Group attribute for this SAML integration.
    Metadata string
    XML IdP metadata file generated from your identity provider.
    SessionTimeout int
    Session timeout, in minutes. Minimum is 5 minutes and maximum is 720 minutes (12 hours). Default is 60 minutes.
    UserAttribute string
    User attribute for this SAML integration.
    GroupAttribute string
    Group attribute for this SAML integration.
    Metadata string
    XML IdP metadata file generated from your identity provider.
    SessionTimeout int
    Session timeout, in minutes. Minimum is 5 minutes and maximum is 720 minutes (12 hours). Default is 60 minutes.
    UserAttribute string
    User attribute for this SAML integration.
    group_attribute string
    Group attribute for this SAML integration.
    metadata string
    XML IdP metadata file generated from your identity provider.
    session_timeout number
    Session timeout, in minutes. Minimum is 5 minutes and maximum is 720 minutes (12 hours). Default is 60 minutes.
    user_attribute string
    User attribute for this SAML integration.
    groupAttribute String
    Group attribute for this SAML integration.
    metadata String
    XML IdP metadata file generated from your identity provider.
    sessionTimeout Integer
    Session timeout, in minutes. Minimum is 5 minutes and maximum is 720 minutes (12 hours). Default is 60 minutes.
    userAttribute String
    User attribute for this SAML integration.
    groupAttribute string
    Group attribute for this SAML integration.
    metadata string
    XML IdP metadata file generated from your identity provider.
    sessionTimeout number
    Session timeout, in minutes. Minimum is 5 minutes and maximum is 720 minutes (12 hours). Default is 60 minutes.
    userAttribute string
    User attribute for this SAML integration.
    group_attribute str
    Group attribute for this SAML integration.
    metadata str
    XML IdP metadata file generated from your identity provider.
    session_timeout int
    Session timeout, in minutes. Minimum is 5 minutes and maximum is 720 minutes (12 hours). Default is 60 minutes.
    user_attribute str
    User attribute for this SAML integration.
    groupAttribute String
    Group attribute for this SAML integration.
    metadata String
    XML IdP metadata file generated from your identity provider.
    sessionTimeout Number
    Session timeout, in minutes. Minimum is 5 minutes and maximum is 720 minutes (12 hours). Default is 60 minutes.
    userAttribute String
    User attribute for this SAML integration.

    Package Details

    Repository
    AWS Classic pulumi/pulumi-aws
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the aws Terraform Provider.
    aws logo aws logo
    Viewing docs for AWS v7.46.0
    published on Thursday, Sep 10, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial