security_configurations
Creates, updates, deletes, gets or lists a security_configurations resource.
Overview
| Name | security_configurations |
| Type | Resource |
| Id | aws.glue.security_configurations |
Fields
The following fields are returned by SELECT queries:
- get_security_configuration
| Name | Datatype | Description |
|---|---|---|
created_time_stamp | string (date-time) | The time at which this security configuration was created. |
encryption_configuration | object | The encryption configuration associated with this security configuration. |
name | string | The name of the security configuration. (pattern: <code>[\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\t]*</code>) |
Methods
The following methods are available for this resource:
| Name | Accessible by | Required Params | Optional Params | Description |
|---|---|---|---|---|
get_security_configuration | select | region | Retrieves a specified security configuration. | |
create_security_configuration | insert | region, EncryptionConfiguration | Creates a new security configuration. A security configuration is a set of security properties that can be used by Glue. You can use a security configuration to encrypt data at rest. For information about using security configurations in Glue, see Encrypting Data Written by Crawlers, Jobs, and Development Endpoints. | |
delete_security_configuration | delete | region | Deletes a specified security configuration. | |
get_security_configurations | exec | region | Retrieves a list of all security configurations. |
Parameters
Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.
| Name | Datatype | Description |
|---|---|---|
region | string | AWS region (default: us-east-1) |
SELECT examples
- get_security_configuration
Retrieves a specified security configuration.
SELECT
created_time_stamp,
encryption_configuration,
name
FROM aws.glue.security_configurations
WHERE region = '{{ region }}' -- required
;
INSERT examples
- create_security_configuration
- Manifest
Creates a new security configuration. A security configuration is a set of security properties that can be used by Glue. You can use a security configuration to encrypt data at rest. For information about using security configurations in Glue, see Encrypting Data Written by Crawlers, Jobs, and Development Endpoints.
INSERT INTO aws.glue.security_configurations (
Name,
EncryptionConfiguration,
region
)
SELECT
'{{ Name }}',
'{{ EncryptionConfiguration }}' /* required */,
'{{ region }}'
RETURNING
created_timestamp,
name
;
# Description fields are for documentation purposes
- name: security_configurations
props:
- name: region
value: "{{ region }}"
description: Required parameter for the security_configurations resource.
- name: Name
value: "{{ Name }}"
description: |
The name for the new security configuration.
- name: EncryptionConfiguration
description: |
The encryption configuration for the new security configuration.
value:
S3Encryption:
- S3EncryptionMode: "{{ S3EncryptionMode }}"
KmsKeyArn: "{{ KmsKeyArn }}"
CloudWatchEncryption:
CloudWatchEncryptionMode: "{{ CloudWatchEncryptionMode }}"
KmsKeyArn: "{{ KmsKeyArn }}"
JobBookmarksEncryption:
JobBookmarksEncryptionMode: "{{ JobBookmarksEncryptionMode }}"
KmsKeyArn: "{{ KmsKeyArn }}"
DataQualityEncryption:
DataQualityEncryptionMode: "{{ DataQualityEncryptionMode }}"
KmsKeyArn: "{{ KmsKeyArn }}"
DELETE examples
- delete_security_configuration
Deletes a specified security configuration.
DELETE FROM aws.glue.security_configurations
WHERE region = '{{ region }}' --required
;
Lifecycle Methods
- get_security_configurations
Retrieves a list of all security configurations.
EXEC aws.glue.security_configurations.get_security_configurations
@region='{{ region }}' --required
@@json=
'{
"MaxResults": {{ MaxResults }},
"NextToken": "{{ NextToken }}"
}'
;