Skip to content

Commit

Permalink
sagemaker
Browse files Browse the repository at this point in the history
  • Loading branch information
JamesWoolfenden committed Jun 12, 2024
1 parent b54f9a3 commit 0ab054b
Show file tree
Hide file tree
Showing 54 changed files with 947 additions and 59 deletions.
24 changes: 24 additions & 0 deletions src/aws.go
Original file line number Diff line number Diff line change
Expand Up @@ -773,6 +773,30 @@ func AwsLookup(name string) interface{} {
"aws_ses_event_destination": awsSesEventDestination,
"aws_ses_receipt_filter": awsSesReceiptFilter,
"aws_ses_template": awsSesTemplate,
"aws_sagemaker_app": awsSagemakerApp,
"aws_sagemaker_app_image_config": awsSagemakerAppImageConfig,
"aws_sagemaker_code_repository": awsSagemakerCodeRepository,
"aws_sagemaker_data_quality_job_definition": awsSagemakerDataQualityJobDefinition,
"aws_sagemaker_device": awsSagemakerDevice,
"aws_sagemaker_device_fleet": awsSagemakerDeviceFleet,
"aws_sagemaker_domain": awsSagemakerDomain,
"aws_sagemaker_endpoint": awsSagemakerEndpoint,
"aws_sagemaker_feature_group": awsSagemakerFeatureGroup,
"aws_sagemaker_image": awsSagemakerImage,
"aws_sagemaker_image_version": awsSagemakerImageVersion,
"aws_sagemaker_model_package_group": awsSagemakerModelPackageGroup,
"aws_sagemaker_model_package_group_policy": awsSagemakerModelPackageGroupPolicy,
"aws_sagemaker_monitoring_schedule": awsSagemakerMonitoringSchedule,
"aws_sagemaker_notebook_instance": awsSagemakerNotebookInstance,
"aws_sagemaker_notebook_instance_lifecycle_configuration": awsSagemakerNotebookInstanceLifecycleConfiguration,
"aws_sagemaker_pipeline": awsSagemakerPipeline,
"aws_sagemaker_project": awsSagemakerProject,
"aws_sagemaker_servicecatalog_portfolio_status": awsSagemakerServicecatalogPortfolioStatus,
"aws_sagemaker_space": awsSagemakerSpace,
"aws_sagemaker_studio_lifecycle_config": awsSagemakerStudioLifecycleConfig,
"aws_sagemaker_user_profile": awsSagemakerUserProfile,
"aws_sagemaker_workforce": awsSagemakerWorkforce,
"aws_sagemaker_workteam": awsSagemakerWorkteam,
}

return TFLookup[name]
Expand Down
26 changes: 0 additions & 26 deletions src/coverage/aws.md
Original file line number Diff line number Diff line change
Expand Up @@ -530,32 +530,6 @@ Datasource percentage coverage 100.00
./resource.ps1 aws_s3control_object_lambda_access_point_policy
./resource.ps1 aws_s3control_storage_lens_configuration
./resource.ps1 aws_s3outposts_endpoint
./resource.ps1 aws_sagemaker_app
./resource.ps1 aws_sagemaker_app_image_config
./resource.ps1 aws_sagemaker_code_repository
./resource.ps1 aws_sagemaker_data_quality_job_definition
./resource.ps1 aws_sagemaker_device
./resource.ps1 aws_sagemaker_device_fleet
./resource.ps1 aws_sagemaker_domain
./resource.ps1 aws_sagemaker_endpoint
./resource.ps1 aws_sagemaker_feature_group
./resource.ps1 aws_sagemaker_flow_definition
./resource.ps1 aws_sagemaker_human_task_ui
./resource.ps1 aws_sagemaker_image
./resource.ps1 aws_sagemaker_image_version
./resource.ps1 aws_sagemaker_model_package_group
./resource.ps1 aws_sagemaker_model_package_group_policy
./resource.ps1 aws_sagemaker_monitoring_schedule
./resource.ps1 aws_sagemaker_notebook_instance
./resource.ps1 aws_sagemaker_notebook_instance_lifecycle_configuration
./resource.ps1 aws_sagemaker_pipeline
./resource.ps1 aws_sagemaker_project
./resource.ps1 aws_sagemaker_servicecatalog_portfolio_status
./resource.ps1 aws_sagemaker_space
./resource.ps1 aws_sagemaker_studio_lifecycle_config
./resource.ps1 aws_sagemaker_user_profile
./resource.ps1 aws_sagemaker_workforce
./resource.ps1 aws_sagemaker_workteam
./resource.ps1 aws_scheduler_schedule
./resource.ps1 aws_scheduler_schedule_group
./resource.ps1 aws_schemas_discoverer
Expand Down
72 changes: 72 additions & 0 deletions src/files.go
Original file line number Diff line number Diff line change
Expand Up @@ -1959,3 +1959,75 @@ var awsSesReceiptFilter []byte

//go:embed mapping/aws/resource/ses/aws_ses_template.json
var awsSesTemplate []byte

//go:embed mapping/aws/resource/sagemaker/aws_sagemaker_app.json
var awsSagemakerApp []byte

//go:embed mapping/aws/resource/sagemaker/aws_sagemaker_app_image_config.json
var awsSagemakerAppImageConfig []byte

//go:embed mapping/aws/resource/sagemaker/aws_sagemaker_code_repository.json
var awsSagemakerCodeRepository []byte

//go:embed mapping/aws/resource/sagemaker/aws_sagemaker_data_quality_job_definition.json
var awsSagemakerDataQualityJobDefinition []byte

//go:embed mapping/aws/resource/sagemaker/aws_sagemaker_device.json
var awsSagemakerDevice []byte

//go:embed mapping/aws/resource/sagemaker/aws_sagemaker_device_fleet.json
var awsSagemakerDeviceFleet []byte

//go:embed mapping/aws/resource/sagemaker/aws_sagemaker_domain.json
var awsSagemakerDomain []byte

//go:embed mapping/aws/resource/sagemaker/aws_sagemaker_endpoint.json
var awsSagemakerEndpoint []byte

//go:embed mapping/aws/resource/sagemaker/aws_sagemaker_feature_group.json
var awsSagemakerFeatureGroup []byte

//go:embed mapping/aws/resource/sagemaker/aws_sagemaker_image.json
var awsSagemakerImage []byte

//go:embed mapping/aws/resource/sagemaker/aws_sagemaker_image_version.json
var awsSagemakerImageVersion []byte

//go:embed mapping/aws/resource/sagemaker/aws_sagemaker_model_package_group.json
var awsSagemakerModelPackageGroup []byte

//go:embed mapping/aws/resource/sagemaker/aws_sagemaker_model_package_group_policy.json
var awsSagemakerModelPackageGroupPolicy []byte

//go:embed mapping/aws/resource/sagemaker/aws_sagemaker_monitoring_schedule.json
var awsSagemakerMonitoringSchedule []byte

//go:embed mapping/aws/resource/sagemaker/aws_sagemaker_notebook_instance.json
var awsSagemakerNotebookInstance []byte

//go:embed mapping/aws/resource/sagemaker/aws_sagemaker_notebook_instance_lifecycle_configuration.json
var awsSagemakerNotebookInstanceLifecycleConfiguration []byte

//go:embed mapping/aws/resource/sagemaker/aws_sagemaker_pipeline.json
var awsSagemakerPipeline []byte

//go:embed mapping/aws/resource/sagemaker/aws_sagemaker_project.json
var awsSagemakerProject []byte

//go:embed mapping/aws/resource/sagemaker/aws_sagemaker_servicecatalog_portfolio_status.json
var awsSagemakerServicecatalogPortfolioStatus []byte

//go:embed mapping/aws/resource/sagemaker/aws_sagemaker_space.json
var awsSagemakerSpace []byte

//go:embed mapping/aws/resource/sagemaker/aws_sagemaker_studio_lifecycle_config.json
var awsSagemakerStudioLifecycleConfig []byte

//go:embed mapping/aws/resource/sagemaker/aws_sagemaker_user_profile.json
var awsSagemakerUserProfile []byte

//go:embed mapping/aws/resource/sagemaker/aws_sagemaker_workforce.json
var awsSagemakerWorkforce []byte

//go:embed mapping/aws/resource/sagemaker/aws_sagemaker_workteam.json
var awsSagemakerWorkteam []byte
3 changes: 2 additions & 1 deletion src/mapping/aws/resource/ec2/aws_subnet.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
"ec2:CreateSubnet",
"ec2:DescribeAccountAttributes",
"ec2:DescribeSubnets",
"ec2:DeleteSubnet"
"ec2:DeleteSubnet",
"ec2:DescribeNetworkInterfaces"
],
"attributes": {
"tags": [
Expand Down
21 changes: 21 additions & 0 deletions src/mapping/aws/resource/sagemaker/aws_sagemaker_app.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
[
{
"apply": [
"sagemaker:CreateApp",
"sagemaker:DeleteApp",
"sagemaker:DescribeApp",
"sagemaker:ListApps"
],
"attributes": {
"tags": [
"sagemaker:AddTags",
"sagemaker:DeleteTags"
]
},
"destroy": [
"sagemaker:DeleteApp"
],
"modify": [],
"plan": []
}
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
[
{
"apply": [
"sagemaker:CreateAppImageConfig",
"sagemaker:DeleteAppImageConfig",
"sagemaker:DescribeAppImageConfig",
"sagemaker:UpdateAppImageConfig"
],
"attributes": {
"tags": [
"sagemaker:AddTags",
"sagemaker:DeleteTags"
]
},
"destroy": [
"sagemaker:DeleteAppImageConfig"
],
"modify": [
"sagemaker:UpdateAppImageConfig"
],
"plan": []
}
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
[
{
"apply": [
"sagemaker:CreateCodeRepository",
"sagemaker:DeleteCodeRepository",
"sagemaker:DescribeCodeRepository",
"sagemaker:UpdateCodeRepository",
"sagemaker:ListTags"
],
"attributes": {
"tags": [
"sagemaker:AddTags",
"sagemaker:DeleteTags"
]
},
"destroy": [
"sagemaker:DeleteCodeRepository"
],
"modify": [
"sagemaker:UpdateCodeRepository"
],
"plan": []
}
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
[
{
"apply": [
"sagemaker:CreateDataQualityJobDefinition",
"sagemaker:DescribeDataQualityJobDefinition",
"sagemaker:DeleteDataQualityJobDefinition",
"sagemaker:UpdateDataQualityJobDefinition"
],
"attributes": {
"tags": [
"sagemaker:AddTags",
"sagemaker:DeleteTags"
]
},
"destroy": [],
"modify": [],
"plan": []
}
]
15 changes: 15 additions & 0 deletions src/mapping/aws/resource/sagemaker/aws_sagemaker_device.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[
{
"apply": [
"sagemaker:DescribeDevice",
"sagemaker:RegisterDevices",
"sagemaker:DeregisterDevices"
],
"attributes": {
"tags": []
},
"destroy": [],
"modify": [],
"plan": []
}
]
24 changes: 24 additions & 0 deletions src/mapping/aws/resource/sagemaker/aws_sagemaker_device_fleet.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
[
{
"apply": [
"sagemaker:CreateDeviceFleet",
"sagemaker:DeleteDeviceFleet",
"sagemaker:DescribeDeviceFleet",
"sagemaker:UpdateDeviceFleet",
"iam:PassRole"
],
"attributes": {
"tags": [
"sagemaker:AddTags",
"sagemaker:DeleteTags"
]
},
"destroy": [
"sagemaker:DeleteDeviceFleet"
],
"modify": [
"sagemaker:UpdateDeviceFleet"
],
"plan": []
}
]
24 changes: 24 additions & 0 deletions src/mapping/aws/resource/sagemaker/aws_sagemaker_domain.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
[
{
"apply": [
"sagemaker:CreateDomain",
"sagemaker:DeleteDomain",
"sagemaker:DescribeDomain",
"sagemaker:UpdateDomain",
"iam:CreateServiceLinkedRole"
],
"attributes": {
"tags": [
"sagemaker:AddTags",
"sagemaker:DeleteTags"
]
},
"destroy": [
"sagemaker:DeleteDomain"
],
"modify": [
"sagemaker:UpdateDomain"
],
"plan": []
}
]
23 changes: 23 additions & 0 deletions src/mapping/aws/resource/sagemaker/aws_sagemaker_endpoint.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
[
{
"apply": [
"sagemaker:CreateEndpoint",
"sagemaker:DeleteEndpoint",
"sagemaker:DescribeEndpoint",
"sagemaker:UpdateEndpoint"
],
"attributes": {
"tags": [
"sagemaker:AddTags",
"sagemaker:DeleteTags"
]
},
"destroy": [
"sagemaker:DeleteEndpoint"
],
"modify": [
"sagemaker:UpdateEndpoint"
],
"plan": []
}
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
[
{
"apply": [
"sagemaker:CreateFeatureGroup",
"sagemaker:DeleteFeatureGroup",
"sagemaker:DescribeFeatureGroup",
"sagemaker:UpdateFeatureGroup",
"iam:PassRole"
],
"attributes": {
"tags": [
"sagemaker:AddTags",
"sagemaker:DeleteTags"
]
},
"destroy": [
"sagemaker:DeleteFeatureGroup"
],
"modify": [
"sagemaker:UpdateFeatureGroup"
],
"plan": []
}
]
24 changes: 24 additions & 0 deletions src/mapping/aws/resource/sagemaker/aws_sagemaker_image.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
[
{
"apply": [
"sagemaker:CreateImage",
"sagemaker:DeleteImage",
"sagemaker:DescribeImage",
"sagemaker:UpdateImage",
"iam:PassRole"
],
"attributes": {
"tags": [
"sagemaker:AddTags",
"sagemaker:DeleteTags"
]
},
"destroy": [
"sagemaker:DeleteImage"
],
"modify": [
"sagemaker:UpdateImage"
],
"plan": []
}
]
Loading

0 comments on commit 0ab054b

Please sign in to comment.