Skip to main content

simple_ads

Creates, updates, deletes or gets a simple_ad resource or lists simple_ads in a region

Overview

Namesimple_ads
TypeResource
DescriptionResource Type definition for AWS::DirectoryService::SimpleAD
Idaws.directoryservice.simple_ads

Fields

NameDatatypeDescription
directory_idstringThe unique identifier for a directory.
aliasstringThe alias for a directory.
dns_ip_addressesarrayThe IP addresses of the DNS servers for the directory, such as [ "172.31.3.154", "172.31.63.203" ].
create_aliasbooleanThe name of the configuration set.
descriptionstringDescription for the directory.
enable_ssobooleanWhether to enable single sign-on for a Simple Active Directory in AWS.
namestringThe fully qualified domain name for the AWS Managed Simple AD directory.
passwordstringThe password for the default administrative user named Admin.
short_namestringThe NetBIOS name for your domain.
sizestringThe size of the directory.
vpc_settingsobjectVPC settings of the Simple AD directory server in AWS.
regionstringAWS region.

Methods

NameAccessible byRequired Params
create_resourceINSERTVpcSettings, Size, Name, region
delete_resourceDELETEdata__Identifier, region
update_resourceUPDATEdata__Identifier, data__PatchDocument, region
list_resourcesSELECTregion
get_resourceSELECTdata__Identifier, region

SELECT examples

Gets all simple_ads in a region.

SELECT
region,
directory_id,
alias,
dns_ip_addresses,
create_alias,
description,
enable_sso,
name,
password,
short_name,
size,
vpc_settings
FROM aws.directoryservice.simple_ads
WHERE region = 'us-east-1';

Gets all properties from an individual simple_ad.

SELECT
region,
directory_id,
alias,
dns_ip_addresses,
create_alias,
description,
enable_sso,
name,
password,
short_name,
size,
vpc_settings
FROM aws.directoryservice.simple_ads
WHERE region = 'us-east-1' AND data__Identifier = '<DirectoryId>';

INSERT example

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

/*+ create */
INSERT INTO aws.directoryservice.simple_ads (
Name,
Size,
VpcSettings,
region
)
SELECT
'{{ Name }}',
'{{ Size }}',
'{{ VpcSettings }}',
'{{ region }}';

DELETE example

/*+ delete */
DELETE FROM aws.directoryservice.simple_ads
WHERE data__Identifier = '<DirectoryId>'
AND region = 'us-east-1';

Permissions

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

Create

ds:CreateDirectory,
ds:CreateAlias,
ds:EnableSso,
ds:DescribeDirectories,
ec2:DescribeSubnets,
ec2:DescribeVpcs,
ec2:CreateSecurityGroup,
ec2:CreateNetworkInterface,
ec2:DescribeNetworkInterfaces,
ec2:AuthorizeSecurityGroupIngress,
ec2:AuthorizeSecurityGroupEgress,
ec2:CreateTags,
ec2:RevokeSecurityGroupIngress,
ec2:RevokeSecurityGroupEgress

Read

ds:DescribeDirectories

Update

ds:EnableSso,
ds:DisableSso,
ds:DescribeDirectories

Delete

ds:DeleteDirectory,
ds:DescribeDirectories,
ec2:DescribeNetworkInterfaces,
ec2:DeleteSecurityGroup,
ec2:DeleteNetworkInterface,
ec2:RevokeSecurityGroupIngress,
ec2:RevokeSecurityGroupEgress,
ec2:DeleteTags

List

ds:DescribeDirectories