DomainSamlOptions

class DomainSamlOptions : KotlinCustomResource

Manages SAML authentication options for an AWS Elasticsearch Domain.

Example Usage

Basic Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.elasticsearch.Domain;
import com.pulumi.aws.elasticsearch.DomainArgs;
import com.pulumi.aws.elasticsearch.inputs.DomainClusterConfigArgs;
import com.pulumi.aws.elasticsearch.inputs.DomainSnapshotOptionsArgs;
import com.pulumi.aws.elasticsearch.DomainSamlOptions;
import com.pulumi.aws.elasticsearch.DomainSamlOptionsArgs;
import com.pulumi.aws.elasticsearch.inputs.DomainSamlOptionsSamlOptionsArgs;
import com.pulumi.aws.elasticsearch.inputs.DomainSamlOptionsSamlOptionsIdpArgs;
import java.util.List;
import java.util.ArrayList;
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) {
var exampleDomain = new Domain("exampleDomain", DomainArgs.builder()
.elasticsearchVersion("1.5")
.clusterConfig(DomainClusterConfigArgs.builder()
.instanceType("r4.large.elasticsearch")
.build())
.snapshotOptions(DomainSnapshotOptionsArgs.builder()
.automatedSnapshotStartHour(23)
.build())
.tags(Map.of("Domain", "TestDomain"))
.build());
var exampleDomainSamlOptions = new DomainSamlOptions("exampleDomainSamlOptions", DomainSamlOptionsArgs.builder()
.domainName(exampleDomain.domainName())
.samlOptions(DomainSamlOptionsSamlOptionsArgs.builder()
.enabled(true)
.idp(DomainSamlOptionsSamlOptionsIdpArgs.builder()
.entityId("https://example.com")
.metadataContent(Files.readString(Paths.get("./saml-metadata.xml")))
.build())
.build())
.build());
}
}

Import

Elasticsearch domains can be imported using the domain_name, e.g.,

$ pulumi import aws:elasticsearch/domainSamlOptions:DomainSamlOptions example domain_name

Properties

Link copied to clipboard
val domainName: Output<String>

Name of the domain. The following arguments are optional:

Link copied to clipboard
val id: Output<String>
Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

The SAML authentication options for an AWS Elasticsearch Domain.

Link copied to clipboard
val urn: Output<String>