DomainPolicy

class DomainPolicy : KotlinCustomResource

Allows setting policy to an Elasticsearch domain while referencing domain attributes (e.g., ARN)

Example 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.DomainPolicy;
import com.pulumi.aws.elasticsearch.DomainPolicyArgs;
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 example = new Domain("example", DomainArgs.builder()
.elasticsearchVersion("2.3")
.build());
var main = new DomainPolicy("main", DomainPolicyArgs.builder()
.domainName(example.domainName())
.accessPolicies(example.arn().applyValue(arn -> """
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "es:*",
"Principal": "*",
"Effect": "Allow",
"Condition": {
"IpAddress": {"aws:SourceIp": "127.0.0.1/32"}
},
"Resource": "%s/*"
}
]
}
", arn)))
.build());
}
}

*/

Properties

Link copied to clipboard
val accessPolicies: Output<String>

IAM policy document specifying the access policies for the domain

Link copied to clipboard
val domainName: Output<String>

Name of the domain.

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
val urn: Output<String>