generator / tf_examples_generated.py
Gia Bao
Initial deploy: XAI Terraform Generator
da4f611
Raw
History Blame Contribute Delete
29.5 kB
"""
Auto-generated Terraform examples from TF-KB schemas.
"""
GENERATED_EXAMPLES = {
"aws_autoscaling_group": '''resource "aws_autoscaling_group" "example" {
name = "example-asg"
max_size = 3
min_size = 1
desired_capacity = 2
vpc_zone_identifier = [aws_subnet.example1.id, aws_subnet.example2.id]
launch_template {
id = aws_launch_template.example.id
version = "$Latest"
}
tag {
key = "Name"
value = "example"
propagate_at_launch = true
}
}''',
"aws_chime_voice_connector_group": '''resource "aws_chime_voice_connector_group" "example" {
name = "example-voice-connector-group"
connector {
voice_connector_id = aws_chime_voice_connector.example.id
priority = 1
}
}''',
"aws_chime_voice_connector_logging": '''resource "aws_chime_voice_connector_logging" "example" {
voice_connector_id = "example-id"
}''',
"aws_cloudwatch_composite_alarm": '''resource "aws_cloudwatch_composite_alarm" "example" {
alarm_name = "example"
alarm_rule = "example"
}''',
"aws_cloudwatch_metric_alarm": '''resource "aws_cloudwatch_metric_alarm" "example" {
alarm_name = "example"
comparison_operator = "example"
evaluation_periods = 1
}''',
"aws_cognito_user_pool": '''resource "aws_cognito_user_pool" "example" {
name = "example-pool"
password_policy {
minimum_length = 8
require_lowercase = true
require_numbers = true
require_symbols = true
require_uppercase = true
}
auto_verified_attributes = ["email"]
tags = { Name = "example" }
}''',
"aws_cognito_user_pool_client": '''resource "aws_cognito_user_pool_client" "example" {
name = "example"
user_pool_id = "example-id"
}''',
"aws_cognito_user_pool_domain": '''resource "aws_cognito_user_pool_domain" "example" {
domain = "example"
user_pool_id = "example-id"
}''',
"aws_connect_bot_association": '''resource "aws_connect_bot_association" "example" {
instance_id = "example-id"
lex_bot {
name = "example"
}
}''',
"aws_connect_instance": '''resource "aws_connect_instance" "example" {
identity_management_type = "example"
inbound_calls_enabled = true
outbound_calls_enabled = true
}''',
"aws_dax_cluster": '''resource "aws_dax_cluster" "example" {
cluster_name = "example-cluster"
iam_role_arn = "arn:aws:iam::123456789012:example"
node_type = "dc2.large"
replication_factor = 1
}''',
"aws_dax_parameter_group": '''resource "aws_dax_parameter_group" "example" {
name = "example-dax-pg"
parameters {
name = "query-ttl-millis"
value = "100000"
}
parameters {
name = "record-ttl-millis"
value = "100000"
}
}''',
"aws_dax_subnet_group": '''resource "aws_dax_subnet_group" "example" {
name = "example"
subnet_ids = [aws_subnet.example.id]
}''',
"aws_db_option_group": '''resource "aws_db_option_group" "example" {
engine_name = "example"
major_engine_version = "example"
}''',
"aws_db_parameter_group": '''resource "aws_db_parameter_group" "example" {
name = "example-pg"
family = "mysql8.0"
parameter {
name = "character_set_server"
value = "utf8"
}
parameter {
name = "character_set_client"
value = "utf8"
}
tags = { Name = "example" }
}''',
"aws_db_proxy": '''resource "aws_db_proxy" "example" {
name = "example-proxy"
debug_logging = false
engine_family = "MYSQL"
idle_client_timeout = 1800
require_tls = true
role_arn = aws_iam_role.example.arn
vpc_security_group_ids = [aws_security_group.example.id]
vpc_subnet_ids = [aws_subnet.example1.id, aws_subnet.example2.id]
auth {
auth_scheme = "SECRETS"
description = "example auth"
iam_auth = "DISABLED"
secret_arn = aws_secretsmanager_secret.example.arn
}
}''',
"aws_db_snapshot": '''resource "aws_db_snapshot" "example" {
db_instance_identifier = "example"
db_snapshot_identifier = "example"
}''',
"aws_default_network_acl": '''resource "aws_default_network_acl" "example" {
default_network_acl_id = "example-id"
}''',
"aws_dlm_lifecycle_policy": '''resource "aws_dlm_lifecycle_policy" "example" {
description = "Example resource"
execution_role_arn = "arn:aws:iam::123456789012:example"
policy_details {
policy_type = "example"
}
}''',
"aws_dynamodb_contributor_insights": '''resource "aws_dynamodb_contributor_insights" "example" {
table_name = "example"
}''',
"aws_dynamodb_global_table": '''resource "aws_dynamodb_global_table" "example" {
name = "example"
replica {
region_name = "example"
}
}''',
"aws_dynamodb_kinesis_streaming_destination": '''resource "aws_dynamodb_kinesis_streaming_destination" "example" {
stream_arn = "arn:aws:iam::123456789012:example"
table_name = "example"
}''',
"aws_dynamodb_table_item": '''resource "aws_dynamodb_table_item" "example" {
table_name = aws_dynamodb_table.example.name
hash_key = aws_dynamodb_table.example.hash_key
item = <<ITEM
{
"exampleHashKey": {"S": "something"},
"one": {"N": "11111"},
"two": {"N": "22222"}
}
ITEM
}''',
"aws_dynamodb_table_replica": '''resource "aws_dynamodb_table_replica" "example" {
global_table_arn = "arn:aws:iam::123456789012:example"
}''',
"aws_ec2_fleet": '''resource "aws_ec2_fleet" "example" {
type = "maintain"
target_capacity_specification {
default_target_capacity_type = "on-demand"
total_target_capacity = 2
}
launch_template_config {
launch_template_specification {
launch_template_id = aws_launch_template.example.id
version = aws_launch_template.example.latest_version
}
}
}''',
"aws_efs_backup_policy": '''resource "aws_efs_backup_policy" "example" {
file_system_id = "example-id"
backup_policy {
status = "example"
}
}''',
"aws_efs_file_system_policy": '''resource "aws_efs_file_system_policy" "example" {
file_system_id = "example-id"
policy = data.aws_iam_policy_document.example.json
}''',
"aws_egress_only_internet_gateway": '''resource "aws_egress_only_internet_gateway" "example" {
vpc_id = aws_vpc.example.id
}''',
"aws_eip": '''resource "aws_eip" "example" {
domain = "vpc"
instance = aws_instance.example.id
tags = { Name = "example-eip" }
}''',
"aws_eks_access_entry": '''resource "aws_eks_access_entry" "example" {
cluster_name = "example-cluster"
principal_arn = "arn:aws:iam::123456789012:example"
}''',
"aws_eks_access_policy_association": '''resource "aws_eks_access_policy_association" "example" {
cluster_name = "example-cluster"
policy_arn = aws_iam_policy.example.arn
principal_arn = "arn:aws:iam::123456789012:example"
access_scope {
type = "A"
}
}''',
"aws_eks_addon": '''resource "aws_eks_addon" "example" {
addon_name = "example"
cluster_name = "example-cluster"
}''',
"aws_eks_fargate_profile": '''resource "aws_eks_fargate_profile" "example" {
cluster_name = "example-cluster"
fargate_profile_name = "example"
pod_execution_role_arn = "arn:aws:iam::123456789012:example"
selector {
namespace = "example"
}
}''',
"aws_eks_identity_provider_config": '''resource "aws_eks_identity_provider_config" "example" {
cluster_name = "example-cluster"
oidc {
client_id = "example-id"
identity_provider_config_name = "example"
issuer_url = "example"
}
}''',
"aws_eks_node_group": '''resource "aws_eks_node_group" "example" {
cluster_name = "example-cluster"
node_role_arn = "arn:aws:iam::123456789012:example"
subnet_ids = [aws_subnet.example.id]
scaling_config {
desired_size = 1
max_size = 1
min_size = 1
}
}''',
"aws_eks_pod_identity_association": '''resource "aws_eks_pod_identity_association" "example" {
cluster_name = "example-cluster"
namespace = "example"
role_arn = aws_iam_role.example.arn
service_account = "example"
}''',
"aws_elastic_beanstalk_application_version": '''resource "aws_elastic_beanstalk_application_version" "example" {
application = "example"
bucket = aws_s3_bucket.example.id
key = "example-key"
name = "example"
}''',
"aws_elastic_beanstalk_configuration_template": '''resource "aws_elastic_beanstalk_configuration_template" "example" {
application = "example"
name = "example"
}''',
"aws_elasticache_user": '''resource "aws_elasticache_user" "example" {
access_string = "example"
engine = "mysql"
user_id = "example-id"
user_name = "example"
}''',
"aws_elasticache_user_group": '''resource "aws_elasticache_user_group" "example" {
engine = "mysql"
user_group_id = "example-id"
}''',
"aws_elasticache_user_group_association": '''resource "aws_elasticache_user_group_association" "example" {
user_group_id = "example-id"
user_id = "example-id"
}''',
"aws_elasticsearch_domain": '''resource "aws_elasticsearch_domain" "example" {
domain_name = "example-es"
elasticsearch_version = "7.10"
cluster_config {
instance_type = "t3.small.elasticsearch"
instance_count = 1
}
ebs_options {
ebs_enabled = true
volume_size = 10
volume_type = "gp2"
}
tags = { Name = "example" }
}''',
"aws_glacier_vault": '''resource "aws_glacier_vault" "example" {
name = "example-glacier-vault"
notification {
sns_topic = aws_sns_topic.example.arn
events = ["ArchiveRetrievalCompleted", "InventoryRetrievalCompleted"]
}
tags = { Name = "example" }
}''',
"aws_glacier_vault_lock": '''resource "aws_glacier_vault_lock" "example" {
complete_lock = true
policy = data.aws_iam_policy_document.example.json
vault_name = "example"
}''',
"aws_iam_group": '''resource "aws_iam_group" "example" {
name = "example-group"
path = "/users/"
}''',
"aws_iam_group_membership": '''resource "aws_iam_group_membership" "example" {
name = "example-membership"
group = aws_iam_group.example.name
users = [
aws_iam_user.user_one.name,
aws_iam_user.user_two.name,
]
}''',
"aws_iam_group_policy_attachment": '''resource "aws_iam_group_policy_attachment" "example" {
group = "example"
policy_arn = aws_iam_policy.example.arn
}''',
"aws_iam_role_policy": '''resource "aws_iam_role_policy" "example" {
policy = data.aws_iam_policy_document.example.json
role = aws_iam_role.example.arn
}''',
"aws_iam_user": '''resource "aws_iam_user" "example" {
name = "example-user"
path = "/system/"
tags = { Name = "example" }
}''',
"aws_iam_user_ssh_key": '''resource "aws_iam_user_ssh_key" "example" {
encoding = "example"
public_key = "example"
username = "admin"
}''',
"aws_iam_virtual_mfa_device": '''resource "aws_iam_virtual_mfa_device" "example" {
virtual_mfa_device_name = "example"
}''',
"aws_kendra_data_source": '''resource "aws_kendra_data_source" "example" {
index_id = "example-id"
name = "example"
type = "A"
}''',
"aws_kendra_index": '''resource "aws_kendra_index" "example" {
name = "example"
role_arn = aws_iam_role.example.arn
}''',
"aws_key_pair": '''resource "aws_key_pair" "example" {
key_name = "example-key"
public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD..."
tags = { Name = "example" }
}''',
"aws_kinesis_video_stream": '''resource "aws_kinesis_video_stream" "example" {
name = "example-stream"
data_retention_in_hours = 1
media_type = "video/h264"
tags = { Name = "example" }
}''',
"aws_kms_key": '''resource "aws_kms_key" "example" {
description = "Example KMS key"
deletion_window_in_days = 7
enable_key_rotation = true
tags = { Name = "example-key" }
}''',
"aws_lambda_alias": '''resource "aws_lambda_alias" "example" {
function_name = aws_lambda_function.example.function_name
function_version = "example"
name = "example"
}''',
"aws_lambda_event_source_mapping": '''resource "aws_lambda_event_source_mapping" "example" {
function_name = aws_lambda_function.example.function_name
}''',
"aws_lambda_function_url": '''resource "aws_lambda_function_url" "example" {
authorization_type = "example"
function_name = aws_lambda_function.example.function_name
}''',
"aws_lambda_invocation": '''resource "aws_lambda_invocation" "example" {
function_name = aws_lambda_function.example.function_name
input = "example"
}''',
"aws_lambda_layer_version": '''resource "aws_lambda_layer_version" "example" {
layer_name = "example-layer"
filename = "layer.zip"
compatible_runtimes = ["python3.9", "python3.10"]
description = "Example Lambda Layer"
}''',
"aws_launch_template": '''resource "aws_launch_template" "example" {
name_prefix = "example-"
image_id = "ami-0c55b159cbfafe1f0"
instance_type = "t3.micro"
network_interfaces {
associate_public_ip_address = true
security_groups = [aws_security_group.example.id]
}
tag_specifications {
resource_type = "instance"
tags = { Name = "example" }
}
}''',
"aws_lex_bot": '''resource "aws_lex_bot" "example" {
child_directed = true
name = "ExampleBot"
abort_statement {
message {
content = "Sorry, I could not understand. Goodbye."
content_type = "PlainText"
}
}
intent {
intent_name = aws_lex_intent.example.name
intent_version = "$LATEST"
}
}''',
"aws_lex_slot_type": '''resource "aws_lex_slot_type" "example" {
name = "example"
enumeration_value {
value = "example"
}
}''',
"aws_lexv2models_bot": '''resource "aws_lexv2models_bot" "example" {
idle_session_ttl_in_seconds = 1
name = "example"
role_arn = aws_iam_role.example.arn
}''',
"aws_lightsail_bucket": '''resource "aws_lightsail_bucket" "example" {
bundle_id = "example-id"
name = "example"
}''',
"aws_lightsail_bucket_resource_access": '''resource "aws_lightsail_bucket_resource_access" "example" {
bucket_name = "example"
resource_name = "example"
}''',
"aws_lightsail_certificate": '''resource "aws_lightsail_certificate" "example" {
name = "example-cert"
domain_name = "example.com"
subject_alternative_names = ["www.example.com"]
}''',
"aws_lightsail_database": '''resource "aws_lightsail_database" "example" {
blueprint_id = "example-id"
bundle_id = "example-id"
master_database_name = "example"
master_password = "ChangeMe123!"
master_username = "admin"
relational_database_name = "example"
}''',
"aws_lightsail_disk": '''resource "aws_lightsail_disk" "example" {
availability_zone = "us-east-1a"
name = "example"
size_in_gb = 1
}''',
"aws_lightsail_disk_attachment": '''resource "aws_lightsail_disk_attachment" "example" {
disk_name = aws_lightsail_disk.example.name
instance_name = aws_lightsail_instance.example.name
disk_path = "/dev/xvdf"
}''',
"aws_lightsail_distribution": '''resource "aws_lightsail_distribution" "example" {
name = "example-distribution"
bundle_id = "small_1_0"
ip_address_type = "dualstack"
origin {
name = aws_lightsail_bucket.example.name
region_name = aws_lightsail_bucket.example.region
}
default_cache_behavior {
behavior = "cache"
}
}''',
"aws_lightsail_instance": '''resource "aws_lightsail_instance" "example" {
availability_zone = "us-east-1a"
blueprint_id = "example-id"
bundle_id = "example-id"
name = "example"
}''',
"aws_lightsail_key_pair": '''resource "aws_lightsail_key_pair" "example" {
name = "example-keypair"
}''',
"aws_lightsail_static_ip": '''resource "aws_lightsail_static_ip" "example" {
name = "example-static-ip"
}''',
"aws_lightsail_static_ip_attachment": '''resource "aws_lightsail_static_ip_attachment" "example" {
instance_name = "example"
static_ip_name = "example"
}''',
"aws_mskconnect_connector": '''resource "aws_mskconnect_connector" "example" {
name = "example-connector"
kafkaconnect_version = "2.7.1"
capacity {
autoscaling {
mcu_count = 1
min_worker_count = 1
max_worker_count = 2
scale_in_policy {
cpu_utilization_percentage = 20
}
scale_out_policy {
cpu_utilization_percentage = 80
}
}
}
connector_configuration = {
"connector.class" = "com.github.jcustenborder.kafka.connect.simulator.SimulatorSinkConnector"
"tasks.max" = "1"
"topics" = "example"
}
kafka_cluster {
apache_kafka_cluster {
bootstrap_servers = aws_msk_cluster.example.bootstrap_brokers_tls
vpc {
security_groups = [aws_security_group.example.id]
subnets = [aws_subnet.example1.id, aws_subnet.example2.id]
}
}
}
kafka_cluster_client_authentication {
authentication_type = "NONE"
}
kafka_cluster_encryption_in_transit {
encryption_type = "TLS"
}
plugin {
custom_plugin {
arn = aws_mskconnect_custom_plugin.example.arn
revision = aws_mskconnect_custom_plugin.example.latest_revision
}
}
service_execution_role_arn = aws_iam_role.example.arn
}''',
"aws_mskconnect_custom_plugin": '''resource "aws_mskconnect_custom_plugin" "example" {
name = "example-plugin"
content_type = "ZIP"
location {
s3 {
bucket_arn = aws_s3_bucket.example.arn
file_key = "plugin.zip"
}
}
}''',
"aws_nat_gateway": '''resource "aws_nat_gateway" "example" {
allocation_id = aws_eip.example.id
subnet_id = aws_subnet.public.id
tags = { Name = "example-nat" }
depends_on = [aws_internet_gateway.example]
}''',
"aws_neptune_cluster": '''resource "aws_neptune_cluster" "example" {
cluster_identifier = "example-neptune"
engine = "neptune"
skip_final_snapshot = true
iam_database_authentication_enabled = true
apply_immediately = true
tags = { Name = "example" }
}''',
"aws_neptune_cluster_instance": '''resource "aws_neptune_cluster_instance" "example" {
cluster_identifier = "example-cluster"
instance_class = "db.t3.micro"
}''',
"aws_neptune_cluster_parameter_group": '''resource "aws_neptune_cluster_parameter_group" "example" {
family = "example"
}''',
"aws_neptune_parameter_group": '''resource "aws_neptune_parameter_group" "example" {
name = "example-neptune-pg"
family = "neptune1.2"
parameter {
name = "neptune_query_timeout"
value = "25"
}
tags = { Name = "example" }
}''',
"aws_neptune_subnet_group": '''resource "aws_neptune_subnet_group" "example" {
subnet_ids = [aws_subnet.example.id]
}''',
"aws_network_acl": '''resource "aws_network_acl" "example" {
vpc_id = aws_vpc.example.id
egress {
protocol = "-1"
rule_no = 100
action = "allow"
cidr_block = "0.0.0.0/0"
from_port = 0
to_port = 0
}
ingress {
protocol = "-1"
rule_no = 100
action = "allow"
cidr_block = "0.0.0.0/0"
from_port = 0
to_port = 0
}
tags = { Name = "example" }
}''',
"aws_opensearch_domain": '''resource "aws_opensearch_domain" "example" {
domain_name = "example-opensearch"
engine_version = "OpenSearch_2.5"
cluster_config {
instance_type = "t3.small.search"
instance_count = 1
}
ebs_options {
ebs_enabled = true
volume_size = 10
volume_type = "gp2"
}
tags = { Name = "example" }
}''',
"aws_opensearchserverless_collection": '''resource "aws_opensearchserverless_collection" "example" {
name = "example-collection"
description = "Example serverless collection"
type = "SEARCH"
tags = { Name = "example" }
}''',
"aws_opensearchserverless_security_policy": '''resource "aws_opensearchserverless_security_policy" "example" {
name = "example"
policy = data.aws_iam_policy_document.example.json
type = "A"
}''',
"aws_placement_group": '''resource "aws_placement_group" "example" {
name = "example"
strategy = "example"
}''',
"aws_rds_cluster": '''resource "aws_rds_cluster" "example" {
cluster_identifier = "example-aurora"
engine = "aurora-mysql"
engine_version = "8.0.mysql_aurora.3.04.0"
master_username = "admin"
master_password = "Password123!"
database_name = "exampledb"
skip_final_snapshot = true
db_subnet_group_name = aws_db_subnet_group.example.name
vpc_security_group_ids = [aws_security_group.example.id]
tags = { Name = "example" }
}''',
"aws_redshift_cluster_iam_roles": '''resource "aws_redshift_cluster_iam_roles" "example" {
cluster_identifier = "example-cluster"
}''',
"aws_redshift_endpoint_authorization": '''resource "aws_redshift_endpoint_authorization" "example" {
account = "example"
cluster_identifier = "example-cluster"
}''',
"aws_redshift_resource_policy": '''resource "aws_redshift_resource_policy" "example" {
policy = data.aws_iam_policy_document.example.json
resource_arn = "arn:aws:iam::123456789012:example"
}''',
"aws_redshift_snapshot_schedule": '''resource "aws_redshift_snapshot_schedule" "example" {
definitions = "example"
}''',
"aws_redshift_snapshot_schedule_association": '''resource "aws_redshift_snapshot_schedule_association" "example" {
cluster_identifier = "example-cluster"
schedule_identifier = "example"
}''',
"aws_redshift_usage_limit": '''resource "aws_redshift_usage_limit" "example" {
amount = 1
cluster_identifier = "example-cluster"
feature_type = "example"
limit_type = "example"
}''',
"aws_route53_health_check": '''resource "aws_route53_health_check" "example" {
fqdn = "example.com"
port = 443
type = "HTTPS"
resource_path = "/health"
failure_threshold = 3
request_interval = 30
tags = { Name = "example-health-check" }
}''',
"aws_route53_traffic_policy": '''resource "aws_route53_traffic_policy" "example" {
document = "example"
name = "example"
}''',
"aws_s3_bucket_accelerate_configuration": '''resource "aws_s3_bucket_accelerate_configuration" "example" {
bucket = aws_s3_bucket.example.id
status = "example"
}''',
"aws_s3_bucket_analytics_configuration": '''resource "aws_s3_bucket_analytics_configuration" "example" {
bucket = aws_s3_bucket.example.id
name = "example"
}''',
"aws_s3_bucket_cors_configuration": '''resource "aws_s3_bucket_cors_configuration" "example" {
bucket = aws_s3_bucket.example.id
cors_rule {
allowed_methods = "example"
allowed_origins = "example"
}
}''',
"aws_s3_bucket_intelligent_tiering_configuration": '''resource "aws_s3_bucket_intelligent_tiering_configuration" "example" {
bucket = aws_s3_bucket.example.id
name = "example"
tiering {
access_tier = "example"
days = 1
}
}''',
"aws_s3_bucket_inventory": '''resource "aws_s3_bucket_inventory" "example" {
bucket = aws_s3_bucket.source.id
name = "example-inventory"
included_object_versions = "All"
destination {
bucket {
format = "CSV"
bucket_arn = aws_s3_bucket.destination.arn
prefix = "inventory"
}
}
schedule {
frequency = "Weekly"
}
}''',
"aws_s3_bucket_lifecycle_configuration": '''resource "aws_s3_bucket_lifecycle_configuration" "example" {
bucket = aws_s3_bucket.example.id
}''',
"aws_s3_bucket_logging": '''resource "aws_s3_bucket_logging" "example" {
bucket = aws_s3_bucket.example.id
target_bucket = "example"
target_prefix = "example"
}''',
"aws_s3_bucket_metric": '''resource "aws_s3_bucket_metric" "example" {
bucket = aws_s3_bucket.example.id
name = "example"
}''',
"aws_s3_bucket_notification": '''resource "aws_s3_bucket_notification" "example" {
bucket = aws_s3_bucket.example.id
}''',
"aws_s3_bucket_object": '''resource "aws_s3_bucket_object" "example" {
bucket = aws_s3_bucket.example.id
key = "example-key"
}''',
"aws_s3_bucket_object_lock_configuration": '''resource "aws_s3_bucket_object_lock_configuration" "example" {
bucket = aws_s3_bucket.example.id
}''',
"aws_s3_bucket_policy": '''resource "aws_s3_bucket_policy" "example" {
bucket = aws_s3_bucket.example.id
policy = data.aws_iam_policy_document.example.json
}''',
"aws_s3_bucket_public_access_block": '''resource "aws_s3_bucket_public_access_block" "example" {
bucket = aws_s3_bucket.example.id
}''',
"aws_s3_bucket_server_side_encryption_configuration": '''resource "aws_s3_bucket_server_side_encryption_configuration" "example" {
bucket = aws_s3_bucket.example.id
rule {
bucket_key_enabled = true
}
}''',
"aws_s3_bucket_website_configuration": '''resource "aws_s3_bucket_website_configuration" "example" {
bucket = aws_s3_bucket.example.id
}''',
"aws_s3_object": '''resource "aws_s3_object" "example" {
bucket = aws_s3_bucket.example.id
key = "example-key"
}''',
"aws_sagemaker_app": '''resource "aws_sagemaker_app" "example" {
app_name = "example"
app_type = "example"
domain_id = "example-id"
}''',
"aws_sagemaker_code_repository": '''resource "aws_sagemaker_code_repository" "example" {
code_repository_name = "example"
git_config {
repository_url = "example"
}
}''',
"aws_sagemaker_domain": '''resource "aws_sagemaker_domain" "example" {
auth_mode = "example"
domain_name = "example.com"
subnet_ids = [aws_subnet.example.id]
vpc_id = aws_vpc.example.id
default_user_settings {
execution_role = "example"
}
}''',
"aws_sagemaker_endpoint": '''resource "aws_sagemaker_endpoint" "example" {
endpoint_config_name = "example"
}''',
"aws_sagemaker_endpoint_configuration": '''resource "aws_sagemaker_endpoint_configuration" "example" {
production_variants {
model_name = "example"
}
}''',
"aws_sagemaker_human_task_ui": '''resource "aws_sagemaker_human_task_ui" "example" {
human_task_ui_name = "example"
ui_template {
content = "example"
}
}''',
"aws_sagemaker_image": '''resource "aws_sagemaker_image" "example" {
image_name = "example"
role_arn = aws_iam_role.example.arn
}''',
"aws_sagemaker_model": '''resource "aws_sagemaker_model" "example" {
execution_role_arn = "arn:aws:iam::123456789012:example"
}''',
"aws_sagemaker_notebook_instance": '''resource "aws_sagemaker_notebook_instance" "example" {
instance_type = "t3.micro"
name = "example"
role_arn = aws_iam_role.example.arn
}''',
"aws_sagemaker_pipeline": '''resource "aws_sagemaker_pipeline" "example" {
pipeline_display_name = "example"
pipeline_name = "example"
}''',
"aws_sagemaker_space": '''resource "aws_sagemaker_space" "example" {
domain_id = "example-id"
space_name = "example"
}''',
"aws_sagemaker_user_profile": '''resource "aws_sagemaker_user_profile" "example" {
domain_id = "example-id"
user_profile_name = "example"
}''',
"aws_secretsmanager_secret": '''resource "aws_secretsmanager_secret" "example" {
name = "example-secret"
description = "Example secret"
recovery_window_in_days = 7
tags = { Name = "example" }
}''',
"aws_secretsmanager_secret_version": '''resource "aws_secretsmanager_secret_version" "example" {
secret_id = "example-id"
}''',
"aws_vpc_dhcp_options": '''resource "aws_vpc_dhcp_options" "example" {
domain_name = "example.com"
domain_name_servers = ["AmazonProvidedDNS"]
ntp_servers = ["127.0.0.1"]
netbios_name_servers = ["127.0.0.1"]
netbios_node_type = 2
tags = { Name = "example-dhcp" }
}''',
"aws_vpc_dhcp_options_association": '''resource "aws_vpc_dhcp_options_association" "example" {
dhcp_options_id = "example-id"
vpc_id = aws_vpc.example.id
}''',
"aws_vpc_peering_connection": '''resource "aws_vpc_peering_connection" "example" {
peer_vpc_id = aws_vpc.example.id
vpc_id = aws_vpc.example.id
}''',
"aws_vpc_security_group_egress_rule": '''resource "aws_vpc_security_group_egress_rule" "example" {
ip_protocol = "example"
security_group_id = "example-id"
}''',
"aws_vpc_security_group_ingress_rule": '''resource "aws_vpc_security_group_ingress_rule" "example" {
ip_protocol = "example"
security_group_id = "example-id"
}''',
"aws_sagemaker_prebuilt_ecr_image": '''data "aws_sagemaker_prebuilt_ecr_image" "example" {
repository_name = "blazingtext"
image_tag = "1"
}''',
"aws_region": '''data "aws_region" "current" {}''',
"random_string": '''resource "random_string" "example" {
length = 8
special = false
upper = false
}''',
"random_password": '''resource "random_password" "example" {
length = 16
special = true
override_special = "!#$%&*()-_=+[]{}<>:?"
}''',
"random_id": '''resource "random_id" "example" {
byte_length = 8
prefix = "example-"
}''',
"aws_eks_cluster_auth": '''data "aws_eks_cluster_auth" "example" {
name = aws_eks_cluster.example.name
}''',
"null_resource": '''resource "null_resource" "example" {
triggers = {
always_run = timestamp()
}
provisioner "local-exec" {
command = "echo Hello"
}
}''',
}