Skip to main content

domains

Creates, updates, deletes or gets a domain resource or lists domains in a region

Overview

Namedomains
TypeResource
DescriptionAn example resource schema demonstrating some basic constructs and validation rules.
Idawscc.opensearchservice.domains

Fields

NameDatatypeDescription
cluster_configobject
domain_namestring
access_policiesobject
ip_address_typestring
engine_versionstring
advanced_optionsobject
log_publishing_optionsobject
snapshot_optionsobject
vpc_optionsobject
node_to_node_encryption_optionsobject
domain_endpoint_optionsobject
cognito_optionsobject
advanced_security_optionsobject
domain_endpointstring
domain_endpoint_v2string
domain_endpointsobject
ebs_optionsobject
idstring
arnstring
domain_arnstring
encryption_at_rest_optionsobject
tagsarrayAn arbitrary set of tags (key-value pairs) for this Domain.
service_software_optionsobject
off_peak_window_optionsobject
software_update_optionsobject
skip_shard_migration_waitboolean
identity_center_optionsobjectOptions for configuring Identity Center
regionstringAWS region.

For more information, see AWS::OpenSearchService::Domain.

Methods

NameAccessible byRequired Params
create_resourceINSERTregion
delete_resourceDELETEIdentifier, region
update_resourceUPDATEIdentifier, PatchDocument, region
get_resourceSELECTIdentifier, region

SELECT examples

Gets all properties from an individual domain.

SELECT
region,
cluster_config,
domain_name,
access_policies,
ip_address_type,
engine_version,
advanced_options,
log_publishing_options,
snapshot_options,
vpc_options,
node_to_node_encryption_options,
domain_endpoint_options,
cognito_options,
advanced_security_options,
domain_endpoint,
domain_endpoint_v2,
domain_endpoints,
ebs_options,
id,
arn,
domain_arn,
encryption_at_rest_options,
tags,
service_software_options,
off_peak_window_options,
software_update_options,
skip_shard_migration_wait,
identity_center_options
FROM awscc.opensearchservice.domains
WHERE
region = 'us-east-1' AND
Identifier = '{{ domain_name }}';

INSERT example

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

/*+ create */
INSERT INTO awscc.opensearchservice.domains (
ClusterConfig,
DomainName,
AccessPolicies,
IPAddressType,
EngineVersion,
AdvancedOptions,
LogPublishingOptions,
SnapshotOptions,
VPCOptions,
NodeToNodeEncryptionOptions,
DomainEndpointOptions,
CognitoOptions,
AdvancedSecurityOptions,
EBSOptions,
EncryptionAtRestOptions,
Tags,
OffPeakWindowOptions,
SoftwareUpdateOptions,
SkipShardMigrationWait,
IdentityCenterOptions,
region
)
SELECT
'{{ cluster_config }}',
'{{ domain_name }}',
'{{ access_policies }}',
'{{ ip_address_type }}',
'{{ engine_version }}',
'{{ advanced_options }}',
'{{ log_publishing_options }}',
'{{ snapshot_options }}',
'{{ vpc_options }}',
'{{ node_to_node_encryption_options }}',
'{{ domain_endpoint_options }}',
'{{ cognito_options }}',
'{{ advanced_security_options }}',
'{{ ebs_options }}',
'{{ encryption_at_rest_options }}',
'{{ tags }}',
'{{ off_peak_window_options }}',
'{{ software_update_options }}',
'{{ skip_shard_migration_wait }}',
'{{ identity_center_options }}',
'{{ region }}';

UPDATE example

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

/*+ update */
UPDATE awscc.opensearchservice.domains
SET PatchDocument = string('{{ {
"ClusterConfig": cluster_config,
"AccessPolicies": access_policies,
"IPAddressType": ip_address_type,
"EngineVersion": engine_version,
"AdvancedOptions": advanced_options,
"LogPublishingOptions": log_publishing_options,
"SnapshotOptions": snapshot_options,
"VPCOptions": vpc_options,
"NodeToNodeEncryptionOptions": node_to_node_encryption_options,
"DomainEndpointOptions": domain_endpoint_options,
"CognitoOptions": cognito_options,
"EBSOptions": ebs_options,
"EncryptionAtRestOptions": encryption_at_rest_options,
"Tags": tags,
"OffPeakWindowOptions": off_peak_window_options,
"SoftwareUpdateOptions": software_update_options,
"SkipShardMigrationWait": skip_shard_migration_wait
} | generate_patch_document }}')
WHERE
region = '{{ region }}' AND
Identifier = '{{ domain_name }}';

DELETE example

/*+ delete */
DELETE FROM awscc.opensearchservice.domains
WHERE
Identifier = '{{ domain_name }}' AND
region = 'us-east-1';

Permissions

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

es:CreateDomain,
es:DescribeDomain,
es:AddTags,
es:ListTags,
es:DescribeDomainChangeProgress