diff --git a/examples/go.mod b/examples/go.mod
index 3459dcd5e49..6acfafaf726 100644
--- a/examples/go.mod
+++ b/examples/go.mod
@@ -8,7 +8,7 @@ require (
github.com/aws/aws-sdk-go-v2/service/iam v1.33.1
github.com/pulumi/providertest v0.0.11
github.com/pulumi/pulumi-aws/provider/v6 v6.0.0-00010101000000-000000000000
- github.com/pulumi/pulumi-terraform-bridge/pf v0.38.0
+ github.com/pulumi/pulumi-terraform-bridge/pf v0.39.0
github.com/pulumi/pulumi-terraform-bridge/testing v0.0.2-0.20230927165309-e3fd9503f2d3
github.com/pulumi/pulumi/pkg/v3 v3.121.0
github.com/stretchr/testify v1.9.0
@@ -376,7 +376,7 @@ require (
github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect
github.com/pulumi/esc v0.9.1 // indirect
github.com/pulumi/inflector v0.1.1 // indirect
- github.com/pulumi/pulumi-terraform-bridge/v3 v3.85.0 // indirect
+ github.com/pulumi/pulumi-terraform-bridge/v3 v3.86.0 // indirect
github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.8 // indirect
github.com/pulumi/pulumi/sdk/v3 v3.121.0 // indirect
github.com/pulumi/terraform-diff-reader v0.0.2 // indirect
diff --git a/examples/go.sum b/examples/go.sum
index 5637f160cba..709b2363998 100644
--- a/examples/go.sum
+++ b/examples/go.sum
@@ -1992,8 +1992,8 @@ github.com/hashicorp/go-cty v1.4.1-0.20200414143053-d3edf31b6320/go.mod h1:EiZBM
github.com/hashicorp/go-cty v1.4.1-0.20200723130312-85980079f637 h1:Ud/6/AdmJ1R7ibdS0Wo5MWPj0T1R0fkpaD087bBaW8I=
github.com/hashicorp/go-cty v1.4.1-0.20200723130312-85980079f637/go.mod h1:EiZBMaudVLy8fmjf9Npq1dq9RalhveqZG5w/yz3mHWs=
github.com/hashicorp/go-getter v1.4.0/go.mod h1:7qxyCd8rBfcShwsvxgIguu4KbS3l8bUCwg2Umn7RjeY=
-github.com/hashicorp/go-getter v1.7.1 h1:SWiSWN/42qdpR0MdhaOc/bLR48PLuP1ZQtYLRlM69uY=
-github.com/hashicorp/go-getter v1.7.1/go.mod h1:W7TalhMmbPmsSMdNjD0ZskARur/9GJ17cfHTRtXV744=
+github.com/hashicorp/go-getter v1.7.5 h1:dT58k9hQ/vbxNMwoI5+xFYAJuv6152UNvdHokfI5wE4=
+github.com/hashicorp/go-getter v1.7.5/go.mod h1:W7TalhMmbPmsSMdNjD0ZskARur/9GJ17cfHTRtXV744=
github.com/hashicorp/go-hclog v0.0.0-20180709165350-ff2cf002a8dd/go.mod h1:9bjs9uLqI8l75knNv3lV1kA55veR+WUPSiKIWcQHudI=
github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ=
github.com/hashicorp/go-hclog v0.14.1/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ=
@@ -2321,12 +2321,12 @@ github.com/pulumi/inflector v0.1.1 h1:dvlxlWtXwOJTUUtcYDvwnl6Mpg33prhK+7mzeF+Sob
github.com/pulumi/inflector v0.1.1/go.mod h1:HUFCjcPTz96YtTuUlwG3i3EZG4WlniBvR9bd+iJxCUY=
github.com/pulumi/providertest v0.0.11 h1:mg8MQ7Cq7+9XlHIkBD+aCqQO4mwAJEISngZgVdnQUe8=
github.com/pulumi/providertest v0.0.11/go.mod h1:HsxjVsytcMIuNj19w1lT2W0QXY0oReXl1+h6eD2JXP8=
-github.com/pulumi/pulumi-terraform-bridge/pf v0.38.0 h1:0+A+ZkoZWy5EOd4zcnM7tjoQ4V1jV/koR8YvWJ8TK/E=
-github.com/pulumi/pulumi-terraform-bridge/pf v0.38.0/go.mod h1:JGOlvwSWY+jEt1V9sI/L8HAP9DBr74aXD10oi5nUJaI=
+github.com/pulumi/pulumi-terraform-bridge/pf v0.39.0 h1:yV5LHLTF878wKMQcHVTqKRShaeJTX7ee36pL3cVvCLs=
+github.com/pulumi/pulumi-terraform-bridge/pf v0.39.0/go.mod h1:teMSjww/2MdNvGTbtLNrjMDkGXteRJso/1iViv8AnCI=
github.com/pulumi/pulumi-terraform-bridge/testing v0.0.2-0.20230927165309-e3fd9503f2d3 h1:bBWWeAtSPPYpKYlPZr2h0BiYgWQpHRIk0HO/MQmB+jc=
github.com/pulumi/pulumi-terraform-bridge/testing v0.0.2-0.20230927165309-e3fd9503f2d3/go.mod h1:vAQ7DeddebQ7FHdRaSG6ijuS28FS9PC4j8Y9wUuue0c=
-github.com/pulumi/pulumi-terraform-bridge/v3 v3.85.0 h1:Zv6OPQdkGERufe2Mq9D92xbTm5mg3uhllh0ryrcrrds=
-github.com/pulumi/pulumi-terraform-bridge/v3 v3.85.0/go.mod h1:a7t2qe4smtB7HlbHlelQxjJQn8DFNB3Gbe5Ot2W7GZU=
+github.com/pulumi/pulumi-terraform-bridge/v3 v3.86.0 h1:55ydBXwbNpL+eAPExJSfL1pSDUuPNSGCU08EamVh3qg=
+github.com/pulumi/pulumi-terraform-bridge/v3 v3.86.0/go.mod h1:jyywJUc4gFP5vWOar8qSQWzSrpwht7XDrYQtVvneza4=
github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.8 h1:mav2tSitA9BPJPLLahKgepHyYsMzwaTm4cvp0dcTMYw=
github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.8/go.mod h1:qUYk2c9i/yqMGNj9/bQyXpS39BxNDSXYjVN1njnq0zY=
github.com/pulumi/pulumi/pkg/v3 v3.121.0 h1:cLUQJYGJKfgCY0ubJo8dVwmsIm2WcgTprb9Orc/yiFg=
diff --git a/provider/cmd/pulumi-resource-aws/bridge-metadata.json b/provider/cmd/pulumi-resource-aws/bridge-metadata.json
index c4e4c8c35e1..e15cf3e2fc8 100644
--- a/provider/cmd/pulumi-resource-aws/bridge-metadata.json
+++ b/provider/cmd/pulumi-resource-aws/bridge-metadata.json
@@ -4011,7 +4011,21 @@
"elem": {
"fields": {
"prompt_configurations": {
- "maxItemsOne": false
+ "maxItemsOne": false,
+ "elem": {
+ "fields": {
+ "inference_configuration": {
+ "maxItemsOne": false,
+ "elem": {
+ "fields": {
+ "stop_sequences": {
+ "maxItemsOne": false
+ }
+ }
+ }
+ }
+ }
+ }
}
}
}
@@ -221408,7 +221422,55 @@
"elem": {
"fields": {
"pod_properties": {
- "maxItemsOne": false
+ "maxItemsOne": false,
+ "elem": {
+ "fields": {
+ "containers": {
+ "maxItemsOne": false,
+ "elem": {
+ "fields": {
+ "args": {
+ "maxItemsOne": false
+ },
+ "command": {
+ "maxItemsOne": false
+ },
+ "env": {
+ "maxItemsOne": false
+ },
+ "resources": {
+ "maxItemsOne": false
+ },
+ "security_context": {
+ "maxItemsOne": false
+ },
+ "volume_mounts": {
+ "maxItemsOne": false
+ }
+ }
+ }
+ },
+ "metadata": {
+ "maxItemsOne": false
+ },
+ "volumes": {
+ "maxItemsOne": false,
+ "elem": {
+ "fields": {
+ "empty_dir": {
+ "maxItemsOne": false
+ },
+ "host_path": {
+ "maxItemsOne": false
+ },
+ "secret": {
+ "maxItemsOne": false
+ }
+ }
+ }
+ }
+ }
+ }
}
}
}
@@ -221418,7 +221480,105 @@
"elem": {
"fields": {
"node_range_properties": {
- "maxItemsOne": false
+ "maxItemsOne": false,
+ "elem": {
+ "fields": {
+ "container": {
+ "maxItemsOne": false,
+ "elem": {
+ "fields": {
+ "command": {
+ "maxItemsOne": false
+ },
+ "environment": {
+ "maxItemsOne": false
+ },
+ "ephemeral_storage": {
+ "maxItemsOne": false
+ },
+ "fargate_platform_configuration": {
+ "maxItemsOne": false
+ },
+ "linux_parameters": {
+ "maxItemsOne": false,
+ "elem": {
+ "fields": {
+ "devices": {
+ "maxItemsOne": false,
+ "elem": {
+ "fields": {
+ "permissions": {
+ "maxItemsOne": false
+ }
+ }
+ }
+ },
+ "tmpfs": {
+ "maxItemsOne": false,
+ "elem": {
+ "fields": {
+ "mount_options": {
+ "maxItemsOne": false
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "log_configuration": {
+ "maxItemsOne": false,
+ "elem": {
+ "fields": {
+ "secret_options": {
+ "maxItemsOne": false
+ }
+ }
+ }
+ },
+ "mount_points": {
+ "maxItemsOne": false
+ },
+ "network_configuration": {
+ "maxItemsOne": false
+ },
+ "resource_requirements": {
+ "maxItemsOne": false
+ },
+ "runtime_platform": {
+ "maxItemsOne": false
+ },
+ "secrets": {
+ "maxItemsOne": false
+ },
+ "ulimits": {
+ "maxItemsOne": false
+ },
+ "volumes": {
+ "maxItemsOne": false,
+ "elem": {
+ "fields": {
+ "efs_volume_configuration": {
+ "maxItemsOne": false,
+ "elem": {
+ "fields": {
+ "authorization_config": {
+ "maxItemsOne": false
+ }
+ }
+ }
+ },
+ "host": {
+ "maxItemsOne": false
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
}
}
}
@@ -230106,13 +230266,44 @@
"maxItemsOne": false
},
"monthly_settings": {
- "maxItemsOne": false
+ "maxItemsOne": false,
+ "elem": {
+ "fields": {
+ "hand_off_time": {
+ "maxItemsOne": false
+ }
+ }
+ }
},
"shift_coverages": {
- "maxItemsOne": false
+ "maxItemsOne": false,
+ "elem": {
+ "fields": {
+ "coverage_times": {
+ "maxItemsOne": false,
+ "elem": {
+ "fields": {
+ "end": {
+ "maxItemsOne": false
+ },
+ "start": {
+ "maxItemsOne": false
+ }
+ }
+ }
+ }
+ }
+ }
},
"weekly_settings": {
- "maxItemsOne": false
+ "maxItemsOne": false,
+ "elem": {
+ "fields": {
+ "hand_off_time": {
+ "maxItemsOne": false
+ }
+ }
+ }
}
}
}
diff --git a/provider/cmd/pulumi-resource-aws/schema.json b/provider/cmd/pulumi-resource-aws/schema.json
index 05be7c5c942..ed2a2704321 100644
--- a/provider/cmd/pulumi-resource-aws/schema.json
+++ b/provider/cmd/pulumi-resource-aws/schema.json
@@ -19359,7 +19359,7 @@
"podProperties": {
"type": "array",
"items": {
- "$ref": "pulumi.json#/Any"
+ "$ref": "#/types/aws:batch/getJobDefinitionEksPropertyPodProperty:getJobDefinitionEksPropertyPodProperty"
},
"description": "The properties for the Kubernetes pod resources of a job.\n"
}
@@ -19374,6 +19374,367 @@
}
}
},
+ "aws:batch/getJobDefinitionEksPropertyPodProperty:getJobDefinitionEksPropertyPodProperty": {
+ "properties": {
+ "containers": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws:batch/getJobDefinitionEksPropertyPodPropertyContainer:getJobDefinitionEksPropertyPodPropertyContainer"
+ },
+ "description": "The properties of the container that's used on the Amazon EKS pod. Array of EksContainer objects.\n"
+ },
+ "dnsPolicy": {
+ "type": "string",
+ "description": "The DNS policy for the pod. The default value is ClusterFirst. If the hostNetwork parameter is not specified, the default is ClusterFirstWithHostNet. ClusterFirst indicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node.\n"
+ },
+ "hostNetwork": {
+ "type": "boolean",
+ "description": "Indicates if the pod uses the hosts' network IP address. The default value is true. Setting this to false enables the Kubernetes pod networking model. Most AWS Batch workloads are egress-only and don't require the overhead of IP allocation for each pod for incoming connections.\n"
+ },
+ "metadatas": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws:batch/getJobDefinitionEksPropertyPodPropertyMetadata:getJobDefinitionEksPropertyPodPropertyMetadata"
+ },
+ "description": "Metadata about the Kubernetes pod.\n"
+ },
+ "serviceAccountName": {
+ "type": "boolean",
+ "description": "The name of the service account that's used to run the pod.\n"
+ },
+ "volumes": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws:batch/getJobDefinitionEksPropertyPodPropertyVolume:getJobDefinitionEksPropertyPodPropertyVolume"
+ },
+ "description": "A list of data volumes used in a job.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "containers",
+ "dnsPolicy",
+ "hostNetwork",
+ "metadatas",
+ "serviceAccountName",
+ "volumes"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:batch/getJobDefinitionEksPropertyPodPropertyContainer:getJobDefinitionEksPropertyPodPropertyContainer": {
+ "properties": {
+ "args": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "An array of arguments to the entrypoint\n"
+ },
+ "commands": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "The command that's passed to the container.\n"
+ },
+ "envs": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws:batch/getJobDefinitionEksPropertyPodPropertyContainerEnv:getJobDefinitionEksPropertyPodPropertyContainerEnv"
+ },
+ "description": "The environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects.\n"
+ },
+ "image": {
+ "type": "string",
+ "description": "The image used to start a container.\n"
+ },
+ "imagePullPolicy": {
+ "type": "string",
+ "description": "The image pull policy for the container.\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).\n"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws:batch/getJobDefinitionEksPropertyPodPropertyContainerResource:getJobDefinitionEksPropertyPodPropertyContainerResource"
+ },
+ "description": "The type and amount of resources to assign to a container.\n"
+ },
+ "securityContexts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws:batch/getJobDefinitionEksPropertyPodPropertyContainerSecurityContext:getJobDefinitionEksPropertyPodPropertyContainerSecurityContext"
+ },
+ "description": "The security context for a job.\n"
+ },
+ "volumeMounts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws:batch/getJobDefinitionEksPropertyPodPropertyContainerVolumeMount:getJobDefinitionEksPropertyPodPropertyContainerVolumeMount"
+ },
+ "description": "The volume mounts for the container.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "args",
+ "commands",
+ "envs",
+ "image",
+ "imagePullPolicy",
+ "name",
+ "resources",
+ "securityContexts",
+ "volumeMounts"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:batch/getJobDefinitionEksPropertyPodPropertyContainerEnv:getJobDefinitionEksPropertyPodPropertyContainerEnv": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).\n"
+ },
+ "value": {
+ "type": "string",
+ "description": "The quantity of the specified resource to reserve for the container.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "name",
+ "value"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:batch/getJobDefinitionEksPropertyPodPropertyContainerResource:getJobDefinitionEksPropertyPodPropertyContainerResource": {
+ "properties": {
+ "limits": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "pulumi.json#/Any"
+ },
+ "description": "The type and quantity of the resources to reserve for the container.\n"
+ },
+ "requests": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "pulumi.json#/Any"
+ },
+ "description": "The type and quantity of the resources to request for the container.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "limits",
+ "requests"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:batch/getJobDefinitionEksPropertyPodPropertyContainerSecurityContext:getJobDefinitionEksPropertyPodPropertyContainerSecurityContext": {
+ "properties": {
+ "privileged": {
+ "type": "boolean",
+ "description": "When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user).\n"
+ },
+ "readOnlyRootFileSystem": {
+ "type": "boolean"
+ },
+ "runAsGroup": {
+ "type": "integer",
+ "description": "When this parameter is specified, the container is run as the specified group ID (gid). If this parameter isn't specified, the default is the group that's specified in the image metadata.\n"
+ },
+ "runAsNonRoot": {
+ "type": "boolean",
+ "description": "When this parameter is specified, the container is run as a user with a uid other than 0. If this parameter isn't specified, so such rule is enforced.\n"
+ },
+ "runAsUser": {
+ "type": "integer",
+ "description": "When this parameter is specified, the container is run as the specified user ID (uid). If this parameter isn't specified, the default is the user that's specified in the image metadata.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "privileged",
+ "readOnlyRootFileSystem",
+ "runAsGroup",
+ "runAsNonRoot",
+ "runAsUser"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:batch/getJobDefinitionEksPropertyPodPropertyContainerVolumeMount:getJobDefinitionEksPropertyPodPropertyContainerVolumeMount": {
+ "properties": {
+ "mountPath": {
+ "type": "string",
+ "description": "The path on the container where the volume is mounted.\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).\n"
+ },
+ "readOnly": {
+ "type": "boolean",
+ "description": "If this value is true, the container has read-only access to the volume.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "mountPath",
+ "name",
+ "readOnly"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:batch/getJobDefinitionEksPropertyPodPropertyMetadata:getJobDefinitionEksPropertyPodPropertyMetadata": {
+ "properties": {
+ "labels": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "pulumi.json#/Any"
+ },
+ "description": "Key-value pairs used to identify, sort, and organize cube resources.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "labels"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:batch/getJobDefinitionEksPropertyPodPropertyVolume:getJobDefinitionEksPropertyPodPropertyVolume": {
+ "properties": {
+ "emptyDirs": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws:batch/getJobDefinitionEksPropertyPodPropertyVolumeEmptyDir:getJobDefinitionEksPropertyPodPropertyVolumeEmptyDir"
+ },
+ "description": "Specifies the configuration of a Kubernetes emptyDir volume.\n"
+ },
+ "hostPaths": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws:batch/getJobDefinitionEksPropertyPodPropertyVolumeHostPath:getJobDefinitionEksPropertyPodPropertyVolumeHostPath"
+ },
+ "description": "The path for the device on the host container instance.\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).\n"
+ },
+ "secrets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws:batch/getJobDefinitionEksPropertyPodPropertyVolumeSecret:getJobDefinitionEksPropertyPodPropertyVolumeSecret"
+ },
+ "description": "Specifies the configuration of a Kubernetes secret volume.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "emptyDirs",
+ "hostPaths",
+ "name",
+ "secrets"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:batch/getJobDefinitionEksPropertyPodPropertyVolumeEmptyDir:getJobDefinitionEksPropertyPodPropertyVolumeEmptyDir": {
+ "properties": {
+ "medium": {
+ "type": "string",
+ "description": "The medium to store the volume.\n"
+ },
+ "sizeLimit": {
+ "type": "string",
+ "description": "The maximum size of the volume. By default, there's no maximum size defined.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "medium",
+ "sizeLimit"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:batch/getJobDefinitionEksPropertyPodPropertyVolumeHostPath:getJobDefinitionEksPropertyPodPropertyVolumeHostPath": {
+ "properties": {
+ "path": {
+ "type": "string",
+ "description": "The path of the file or directory on the host to mount into containers on the pod.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "path"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:batch/getJobDefinitionEksPropertyPodPropertyVolumeSecret:getJobDefinitionEksPropertyPodPropertyVolumeSecret": {
+ "properties": {
+ "optional": {
+ "type": "boolean",
+ "description": "Specifies whether the secret or the secret's keys must be defined.\n"
+ },
+ "secretName": {
+ "type": "string",
+ "description": "The name of the secret. The name must be allowed as a DNS subdomain name\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "optional",
+ "secretName"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
"aws:batch/getJobDefinitionNodeProperty:getJobDefinitionNodeProperty": {
"properties": {
"mainNode": {
@@ -19383,7 +19744,7 @@
"nodeRangeProperties": {
"type": "array",
"items": {
- "$ref": "pulumi.json#/Any"
+ "$ref": "#/types/aws:batch/getJobDefinitionNodePropertyNodeRangeProperty:getJobDefinitionNodePropertyNodeRangeProperty"
},
"description": "A list of node ranges and their properties that are associated with a multi-node parallel job.\n"
},
@@ -19404,6 +19765,649 @@
}
}
},
+ "aws:batch/getJobDefinitionNodePropertyNodeRangeProperty:getJobDefinitionNodePropertyNodeRangeProperty": {
+ "properties": {
+ "containers": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainer:getJobDefinitionNodePropertyNodeRangePropertyContainer"
+ },
+ "description": "The container details for the node range.\n"
+ },
+ "targetNodes": {
+ "type": "string",
+ "description": "The range of nodes, using node index values. A range of 0:3 indicates nodes with index values of 0 through 3. I\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "containers",
+ "targetNodes"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainer:getJobDefinitionNodePropertyNodeRangePropertyContainer": {
+ "properties": {
+ "commands": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "The command that's passed to the container.\n"
+ },
+ "environments": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainerEnvironment:getJobDefinitionNodePropertyNodeRangePropertyContainerEnvironment"
+ },
+ "description": "The environment variables to pass to a container.\n"
+ },
+ "ephemeralStorages": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainerEphemeralStorage:getJobDefinitionNodePropertyNodeRangePropertyContainerEphemeralStorage"
+ },
+ "description": "The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate.\n"
+ },
+ "executionRoleArn": {
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. For jobs that run on Fargate resources, you must provide an execution role.\n"
+ },
+ "fargatePlatformConfigurations": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainerFargatePlatformConfiguration:getJobDefinitionNodePropertyNodeRangePropertyContainerFargatePlatformConfiguration"
+ },
+ "description": "The platform configuration for jobs that are running on Fargate resources. Jobs that are running on EC2 resources must not specify this parameter.\n"
+ },
+ "image": {
+ "type": "string",
+ "description": "The image used to start a container.\n"
+ },
+ "instanceType": {
+ "type": "string",
+ "description": "The instance type to use for a multi-node parallel job.\n"
+ },
+ "jobRoleArn": {
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the IAM role that the container can assume for AWS permissions.\n"
+ },
+ "linuxParameters": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameter:getJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameter"
+ },
+ "description": "Linux-specific modifications that are applied to the container.\n"
+ },
+ "logConfigurations": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainerLogConfiguration:getJobDefinitionNodePropertyNodeRangePropertyContainerLogConfiguration"
+ },
+ "description": "The log configuration specification for the container.\n"
+ },
+ "mountPoints": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainerMountPoint:getJobDefinitionNodePropertyNodeRangePropertyContainerMountPoint"
+ },
+ "description": "The mount points for data volumes in your container.\n"
+ },
+ "networkConfigurations": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainerNetworkConfiguration:getJobDefinitionNodePropertyNodeRangePropertyContainerNetworkConfiguration"
+ },
+ "description": "The network configuration for jobs that are running on Fargate resources.\n"
+ },
+ "privileged": {
+ "type": "boolean",
+ "description": "When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user).\n"
+ },
+ "readonlyRootFilesystem": {
+ "type": "boolean",
+ "description": "When this parameter is true, the container is given read-only access to its root file system.\n"
+ },
+ "resourceRequirements": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainerResourceRequirement:getJobDefinitionNodePropertyNodeRangePropertyContainerResourceRequirement"
+ },
+ "description": "The type and amount of resources to assign to a container.\n"
+ },
+ "runtimePlatforms": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainerRuntimePlatform:getJobDefinitionNodePropertyNodeRangePropertyContainerRuntimePlatform"
+ },
+ "description": "An object that represents the compute environment architecture for AWS Batch jobs on Fargate.\n"
+ },
+ "secrets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainerSecret:getJobDefinitionNodePropertyNodeRangePropertyContainerSecret"
+ },
+ "description": "The secrets for the container.\n"
+ },
+ "ulimits": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainerUlimit:getJobDefinitionNodePropertyNodeRangePropertyContainerUlimit"
+ },
+ "description": "A list of ulimits to set in the container.\n"
+ },
+ "user": {
+ "type": "string",
+ "description": "The user name to use inside the container.\n"
+ },
+ "volumes": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainerVolume:getJobDefinitionNodePropertyNodeRangePropertyContainerVolume"
+ },
+ "description": "A list of data volumes used in a job.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "commands",
+ "environments",
+ "ephemeralStorages",
+ "executionRoleArn",
+ "fargatePlatformConfigurations",
+ "image",
+ "instanceType",
+ "jobRoleArn",
+ "linuxParameters",
+ "logConfigurations",
+ "mountPoints",
+ "networkConfigurations",
+ "privileged",
+ "readonlyRootFilesystem",
+ "resourceRequirements",
+ "runtimePlatforms",
+ "secrets",
+ "ulimits",
+ "user",
+ "volumes"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainerEnvironment:getJobDefinitionNodePropertyNodeRangePropertyContainerEnvironment": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).\n"
+ },
+ "value": {
+ "type": "string",
+ "description": "The quantity of the specified resource to reserve for the container.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "name",
+ "value"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainerEphemeralStorage:getJobDefinitionNodePropertyNodeRangePropertyContainerEphemeralStorage": {
+ "properties": {
+ "sizeInGib": {
+ "type": "integer"
+ }
+ },
+ "type": "object",
+ "required": [
+ "sizeInGib"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainerFargatePlatformConfiguration:getJobDefinitionNodePropertyNodeRangePropertyContainerFargatePlatformConfiguration": {
+ "properties": {
+ "platformVersion": {
+ "type": "string",
+ "description": "The AWS Fargate platform version where the jobs are running. A platform version is specified only for jobs that are running on Fargate resources.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "platformVersion"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameter:getJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameter": {
+ "properties": {
+ "devices": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameterDevice:getJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameterDevice"
+ },
+ "description": "Any of the host devices to expose to the container.\n"
+ },
+ "initProcessEnabled": {
+ "type": "boolean",
+ "description": "If true, run an init process inside the container that forwards signals and reaps processes.\n"
+ },
+ "maxSwap": {
+ "type": "integer",
+ "description": "The total amount of swap memory (in MiB) a container can use.\n"
+ },
+ "sharedMemorySize": {
+ "type": "integer",
+ "description": "The value for the size (in MiB) of the `/dev/shm` volume.\n"
+ },
+ "swappiness": {
+ "type": "integer",
+ "description": "You can use this parameter to tune a container's memory swappiness behavior.\n"
+ },
+ "tmpfs": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameterTmpf:getJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameterTmpf"
+ },
+ "description": "The container path, mount options, and size (in MiB) of the tmpfs mount.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "devices",
+ "initProcessEnabled",
+ "maxSwap",
+ "sharedMemorySize",
+ "swappiness",
+ "tmpfs"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameterDevice:getJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameterDevice": {
+ "properties": {
+ "containerPath": {
+ "type": "string",
+ "description": "The absolute file path in the container where the tmpfs volume is mounted.\n"
+ },
+ "hostPath": {
+ "type": "string",
+ "description": "The path for the device on the host container instance.\n"
+ },
+ "permissions": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "The explicit permissions to provide to the container for the device.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "containerPath",
+ "hostPath",
+ "permissions"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameterTmpf:getJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameterTmpf": {
+ "properties": {
+ "containerPath": {
+ "type": "string",
+ "description": "The absolute file path in the container where the tmpfs volume is mounted.\n"
+ },
+ "mountOptions": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "The list of tmpfs volume mount options.\n"
+ },
+ "size": {
+ "type": "integer",
+ "description": "The size (in MiB) of the tmpfs volume.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "containerPath",
+ "mountOptions",
+ "size"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainerLogConfiguration:getJobDefinitionNodePropertyNodeRangePropertyContainerLogConfiguration": {
+ "properties": {
+ "logDriver": {
+ "type": "string",
+ "description": "The log driver to use for the container.\n"
+ },
+ "options": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "pulumi.json#/Any"
+ },
+ "description": "The configuration options to send to the log driver.\n"
+ },
+ "secretOptions": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainerLogConfigurationSecretOption:getJobDefinitionNodePropertyNodeRangePropertyContainerLogConfigurationSecretOption"
+ },
+ "description": "The secrets to pass to the log configuration.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "logDriver",
+ "options",
+ "secretOptions"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainerLogConfigurationSecretOption:getJobDefinitionNodePropertyNodeRangePropertyContainerLogConfigurationSecretOption": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).\n"
+ },
+ "valueFrom": {
+ "type": "string",
+ "description": "The secret to expose to the container. The supported values are either the full Amazon Resource Name (ARN) of the AWS Secrets Manager secret or the full ARN of the parameter in the AWS Systems Manager Parameter Store.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "name",
+ "valueFrom"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainerMountPoint:getJobDefinitionNodePropertyNodeRangePropertyContainerMountPoint": {
+ "properties": {
+ "containerPath": {
+ "type": "string",
+ "description": "The absolute file path in the container where the tmpfs volume is mounted.\n"
+ },
+ "readOnly": {
+ "type": "boolean",
+ "description": "If this value is true, the container has read-only access to the volume.\n"
+ },
+ "sourceVolume": {
+ "type": "string",
+ "description": "The name of the volume to mount.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "containerPath",
+ "readOnly",
+ "sourceVolume"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainerNetworkConfiguration:getJobDefinitionNodePropertyNodeRangePropertyContainerNetworkConfiguration": {
+ "properties": {
+ "assignPublicIp": {
+ "type": "boolean",
+ "description": "Indicates whether the job has a public IP address.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "assignPublicIp"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainerResourceRequirement:getJobDefinitionNodePropertyNodeRangePropertyContainerResourceRequirement": {
+ "properties": {
+ "type": {
+ "type": "string",
+ "description": "The type of resource to assign to a container. The supported resources include `GPU`, `MEMORY`, and `VCPU`.\n"
+ },
+ "value": {
+ "type": "string",
+ "description": "The quantity of the specified resource to reserve for the container.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "type",
+ "value"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainerRuntimePlatform:getJobDefinitionNodePropertyNodeRangePropertyContainerRuntimePlatform": {
+ "properties": {
+ "cpuArchitecture": {
+ "type": "string",
+ "description": "The vCPU architecture. The default value is X86_64. Valid values are X86_64 and ARM64.\n"
+ },
+ "operatingSystemFamily": {
+ "type": "string",
+ "description": "The operating system for the compute environment. V\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "cpuArchitecture",
+ "operatingSystemFamily"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainerSecret:getJobDefinitionNodePropertyNodeRangePropertyContainerSecret": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).\n"
+ },
+ "valueFrom": {
+ "type": "string",
+ "description": "The secret to expose to the container. The supported values are either the full Amazon Resource Name (ARN) of the AWS Secrets Manager secret or the full ARN of the parameter in the AWS Systems Manager Parameter Store.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "name",
+ "valueFrom"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainerUlimit:getJobDefinitionNodePropertyNodeRangePropertyContainerUlimit": {
+ "properties": {
+ "hardLimit": {
+ "type": "integer",
+ "description": "The hard limit for the ulimit type.\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).\n"
+ },
+ "softLimit": {
+ "type": "integer",
+ "description": "The soft limit for the ulimit type.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "hardLimit",
+ "name",
+ "softLimit"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainerVolume:getJobDefinitionNodePropertyNodeRangePropertyContainerVolume": {
+ "properties": {
+ "efsVolumeConfigurations": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainerVolumeEfsVolumeConfiguration:getJobDefinitionNodePropertyNodeRangePropertyContainerVolumeEfsVolumeConfiguration"
+ },
+ "description": "This parameter is specified when you're using an Amazon Elastic File System file system for job storage.\n"
+ },
+ "hosts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainerVolumeHost:getJobDefinitionNodePropertyNodeRangePropertyContainerVolumeHost"
+ },
+ "description": "The contents of the host parameter determine whether your data volume persists on the host container instance and where it's stored.\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "efsVolumeConfigurations",
+ "hosts",
+ "name"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainerVolumeEfsVolumeConfiguration:getJobDefinitionNodePropertyNodeRangePropertyContainerVolumeEfsVolumeConfiguration": {
+ "properties": {
+ "authorizationConfigs": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainerVolumeEfsVolumeConfigurationAuthorizationConfig:getJobDefinitionNodePropertyNodeRangePropertyContainerVolumeEfsVolumeConfigurationAuthorizationConfig"
+ },
+ "description": "The authorization configuration details for the Amazon EFS file system.\n"
+ },
+ "fileSystemId": {
+ "type": "string",
+ "description": "The Amazon EFS file system ID to use.\n"
+ },
+ "rootDirectory": {
+ "type": "string",
+ "description": "The directory within the Amazon EFS file system to mount as the root directory inside the host.\n"
+ },
+ "transitEncryption": {
+ "type": "string",
+ "description": "Determines whether to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server\n"
+ },
+ "transitEncryptionPort": {
+ "type": "integer",
+ "description": "The port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "authorizationConfigs",
+ "fileSystemId",
+ "rootDirectory",
+ "transitEncryption",
+ "transitEncryptionPort"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainerVolumeEfsVolumeConfigurationAuthorizationConfig:getJobDefinitionNodePropertyNodeRangePropertyContainerVolumeEfsVolumeConfigurationAuthorizationConfig": {
+ "properties": {
+ "accessPointId": {
+ "type": "string",
+ "description": "The Amazon EFS access point ID to use.\n"
+ },
+ "iam": {
+ "type": "string",
+ "description": "Whether or not to use the AWS Batch job IAM role defined in a job definition when mounting the Amazon EFS file system.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "accessPointId",
+ "iam"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:batch/getJobDefinitionNodePropertyNodeRangePropertyContainerVolumeHost:getJobDefinitionNodePropertyNodeRangePropertyContainerVolumeHost": {
+ "properties": {
+ "sourcePath": {
+ "type": "string",
+ "description": "The path on the host container instance that's presented to the container.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "sourcePath"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
"aws:batch/getJobDefinitionRetryStrategy:getJobDefinitionRetryStrategy": {
"properties": {
"attempts": {
@@ -19413,7 +20417,7 @@
"evaluateOnExits": {
"type": "array",
"items": {
- "$ref": "pulumi.json#/Any"
+ "$ref": "#/types/aws:batch/getJobDefinitionRetryStrategyEvaluateOnExit:getJobDefinitionRetryStrategyEvaluateOnExit"
},
"description": "Array of up to 5 objects that specify the conditions where jobs are retried or failed.\n"
}
@@ -19429,6 +20433,38 @@
}
}
},
+ "aws:batch/getJobDefinitionRetryStrategyEvaluateOnExit:getJobDefinitionRetryStrategyEvaluateOnExit": {
+ "properties": {
+ "action": {
+ "type": "string",
+ "description": "Specifies the action to take if all of the specified conditions (onStatusReason, onReason, and onExitCode) are met. The values aren't case sensitive.\n"
+ },
+ "onExitCode": {
+ "type": "string",
+ "description": "Contains a glob pattern to match against the decimal representation of the ExitCode returned for a job.\n"
+ },
+ "onReason": {
+ "type": "string",
+ "description": "Contains a glob pattern to match against the Reason returned for a job.\n"
+ },
+ "onStatusReason": {
+ "type": "string",
+ "description": "Contains a glob pattern to match against the StatusReason returned for a job.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "action",
+ "onExitCode",
+ "onReason",
+ "onStatusReason"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
"aws:batch/getJobDefinitionTimeout:getJobDefinitionTimeout": {
"properties": {
"attemptDurationSeconds": {
@@ -19754,7 +20790,7 @@
"promptConfigurations": {
"type": "array",
"items": {
- "$ref": "pulumi.json#/Any"
+ "$ref": "#/types/aws:bedrock/AgentAgentPromptOverrideConfigurationPromptConfiguration:AgentAgentPromptOverrideConfigurationPromptConfiguration"
},
"description": "Configurations to override a prompt template in one part of an agent sequence. See `prompt_configurations` block for details.\n"
}
@@ -19765,6 +20801,81 @@
"promptConfigurations"
]
},
+ "aws:bedrock/AgentAgentPromptOverrideConfigurationPromptConfiguration:AgentAgentPromptOverrideConfigurationPromptConfiguration": {
+ "properties": {
+ "basePromptTemplate": {
+ "type": "string",
+ "description": "prompt template with which to replace the default prompt template. You can use placeholder variables in the base prompt template to customize the prompt. For more information, see [Prompt template placeholder variables](https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-placeholders.html).\n"
+ },
+ "inferenceConfigurations": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws:bedrock/AgentAgentPromptOverrideConfigurationPromptConfigurationInferenceConfiguration:AgentAgentPromptOverrideConfigurationPromptConfigurationInferenceConfiguration"
+ },
+ "description": "Inference parameters to use when the agent invokes a foundation model in the part of the agent sequence defined by the `prompt_type`. For more information, see [Inference parameters for foundation models](https://docs.aws.amazon.com/bedrock/latest/userguide/model-parameters.html). See `inference_configuration` block for details.\n"
+ },
+ "parserMode": {
+ "type": "string",
+ "description": "Whether to override the default parser Lambda function when parsing the raw foundation model output in the part of the agent sequence defined by the `prompt_type`. If you set the argument as `OVERRIDDEN`, the `override_lambda` argument in the `prompt_override_configuration` block must be specified with the ARN of a Lambda function. Valid values: `DEFAULT`, `OVERRIDDEN`.\n"
+ },
+ "promptCreationMode": {
+ "type": "string",
+ "description": "Whether to override the default prompt template for this `prompt_type`. Set this argument to `OVERRIDDEN` to use the prompt that you provide in the `base_prompt_template`. If you leave it as `DEFAULT`, the agent uses a default prompt template. Valid values: `DEFAULT`, `OVERRIDDEN`.\n"
+ },
+ "promptState": {
+ "type": "string",
+ "description": "Whether to allow the agent to carry out the step specified in the `prompt_type`. If you set this argument to `DISABLED`, the agent skips that step. Valid Values: `ENABLED`, `DISABLED`.\n"
+ },
+ "promptType": {
+ "type": "string",
+ "description": "Step in the agent sequence that this prompt configuration applies to. Valid values: `PRE_PROCESSING`, `ORCHESTRATION`, `POST_PROCESSING`, `KNOWLEDGE_BASE_RESPONSE_GENERATION`.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "basePromptTemplate",
+ "inferenceConfigurations",
+ "parserMode",
+ "promptCreationMode",
+ "promptState",
+ "promptType"
+ ]
+ },
+ "aws:bedrock/AgentAgentPromptOverrideConfigurationPromptConfigurationInferenceConfiguration:AgentAgentPromptOverrideConfigurationPromptConfigurationInferenceConfiguration": {
+ "properties": {
+ "maxLength": {
+ "type": "integer",
+ "description": "Maximum number of tokens to allow in the generated response.\n"
+ },
+ "stopSequences": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "List of stop sequences. A stop sequence is a sequence of characters that causes the model to stop generating the response.\n"
+ },
+ "temperature": {
+ "type": "number",
+ "description": "Likelihood of the model selecting higher-probability options while generating a response. A lower value makes the model more likely to choose higher-probability options, while a higher value makes the model more likely to choose lower-probability options.\n"
+ },
+ "topK": {
+ "type": "integer",
+ "description": "Number of top most-likely candidates, between 0 and 500, from which the model chooses the next token in the sequence.\n"
+ },
+ "topP": {
+ "type": "number",
+ "description": "Top percentage of the probability distribution of next tokens, between 0 and 1 (denoting 0% and 100%), from which the model chooses the next token in the sequence.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "maxLength",
+ "stopSequences",
+ "temperature",
+ "topK",
+ "topP"
+ ]
+ },
"aws:bedrock/AgentAgentTimeouts:AgentAgentTimeouts": {
"properties": {
"create": {
@@ -20305,7 +21416,7 @@
"validators": {
"type": "array",
"items": {
- "$ref": "pulumi.json#/Any"
+ "$ref": "#/types/aws:bedrock/getCustomModelValidationDataConfigValidator:getCustomModelValidationDataConfigValidator"
},
"description": "Information about the validators.\n"
}
@@ -20320,6 +21431,23 @@
}
}
},
+ "aws:bedrock/getCustomModelValidationDataConfigValidator:getCustomModelValidationDataConfigValidator": {
+ "properties": {
+ "s3Uri": {
+ "type": "string",
+ "description": "The S3 URI where the validation data is stored..\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "s3Uri"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
"aws:bedrock/getCustomModelValidationMetric:getCustomModelValidationMetric": {
"properties": {
"validationLoss": {
@@ -20369,21 +21497,21 @@
"customizationsSupporteds": {
"type": "array",
"items": {
- "$ref": "pulumi.json#/Any"
+ "type": "string"
},
"description": "Customizations that the model supports.\n"
},
"inferenceTypesSupporteds": {
"type": "array",
"items": {
- "$ref": "pulumi.json#/Any"
+ "type": "string"
},
"description": "Inference types that the model supports.\n"
},
"inputModalities": {
"type": "array",
"items": {
- "$ref": "pulumi.json#/Any"
+ "type": "string"
},
"description": "Input modalities that the model supports.\n"
},
@@ -20402,7 +21530,7 @@
"outputModalities": {
"type": "array",
"items": {
- "$ref": "pulumi.json#/Any"
+ "type": "string"
},
"description": "Output modalities that the model supports.\n"
},
@@ -27133,7 +28261,7 @@
"latestAggregatedProfiles": {
"type": "array",
"items": {
- "$ref": "pulumi.json#/Any"
+ "$ref": "#/types/aws:codeguruprofiler/getProfilingGroupProfilingStatusLatestAggregatedProfile:getProfilingGroupProfilingStatusLatestAggregatedProfile"
}
}
},
@@ -27149,6 +28277,26 @@
}
}
},
+ "aws:codeguruprofiler/getProfilingGroupProfilingStatusLatestAggregatedProfile:getProfilingGroupProfilingStatusLatestAggregatedProfile": {
+ "properties": {
+ "period": {
+ "type": "string"
+ },
+ "start": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "required": [
+ "period",
+ "start"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
"aws:codegurureviewer/RepositoryAssociationKmsKeyDetails:RepositoryAssociationKmsKeyDetails": {
"properties": {
"encryptionOption": {
@@ -67725,7 +68873,7 @@
"taggings": {
"type": "array",
"items": {
- "$ref": "pulumi.json#/Any"
+ "$ref": "#/types/aws:guardduty/MalwareProtectionPlanActionTagging:MalwareProtectionPlanActionTagging"
},
"description": "Indicates whether the scanned S3 object will have tags about the scan result. See `tagging` below.\n"
}
@@ -67735,6 +68883,18 @@
"taggings"
]
},
+ "aws:guardduty/MalwareProtectionPlanActionTagging:MalwareProtectionPlanActionTagging": {
+ "properties": {
+ "status": {
+ "type": "string",
+ "description": "Indicates whether or not the tags will added. Valid values are `DISABLED` and `ENABLED`. Defaults to `DISABLED`\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "status"
+ ]
+ },
"aws:guardduty/MalwareProtectionPlanProtectedResource:MalwareProtectionPlanProtectedResource": {
"properties": {
"s3Bucket": {
@@ -73413,7 +74573,7 @@
"externalIds": {
"type": "array",
"items": {
- "$ref": "pulumi.json#/Any"
+ "$ref": "#/types/aws:identitystore/getGroupsGroupExternalId:getGroupsGroupExternalId"
},
"description": "List of identifiers issued to this resource by an external identity provider.\n"
},
@@ -73440,6 +74600,28 @@
}
}
},
+ "aws:identitystore/getGroupsGroupExternalId:getGroupsGroupExternalId": {
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Identifier issued to this resource by an external identity provider.\n"
+ },
+ "issuer": {
+ "type": "string",
+ "description": "Issuer for an external identifier.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "id",
+ "issuer"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
"aws:identitystore/getUserAddress:getUserAddress": {
"properties": {
"country": {
@@ -103820,7 +105002,7 @@
"subSlots": {
"type": "array",
"items": {
- "$ref": "pulumi.json#/Any"
+ "$ref": "#/types/aws:lex/V2modelsSlotTypeCompositeSlotTypeSettingSubSlot:V2modelsSlotTypeCompositeSlotTypeSettingSubSlot"
},
"description": "Subslots in the composite slot. Contains filtered or unexported fields. See [`sub_slot_type_composition` argument reference] below.\n"
}
@@ -103830,6 +105012,22 @@
"subSlots"
]
},
+ "aws:lex/V2modelsSlotTypeCompositeSlotTypeSettingSubSlot:V2modelsSlotTypeCompositeSlotTypeSettingSubSlot": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Name of the slot type\n\nThe following arguments are optional:\n"
+ },
+ "subSlotId": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "required": [
+ "name",
+ "subSlotId"
+ ]
+ },
"aws:lex/V2modelsSlotTypeExternalSourceSetting:V2modelsSlotTypeExternalSourceSetting": {
"properties": {
"grammarSlotTypeSetting": {
@@ -103872,7 +105070,7 @@
"slotTypeValues": {
"type": "array",
"items": {
- "$ref": "pulumi.json#/Any"
+ "$ref": "#/types/aws:lex/V2modelsSlotTypeSlotTypeValuesSlotTypeValue:V2modelsSlotTypeSlotTypeValuesSlotTypeValue"
},
"description": "List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below.\n"
},
@@ -103889,6 +105087,17 @@
"slotTypeValues"
]
},
+ "aws:lex/V2modelsSlotTypeSlotTypeValuesSlotTypeValue:V2modelsSlotTypeSlotTypeValuesSlotTypeValue": {
+ "properties": {
+ "value": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "required": [
+ "value"
+ ]
+ },
"aws:lex/V2modelsSlotTypeSlotTypeValuesSynonym:V2modelsSlotTypeSlotTypeValuesSynonym": {
"properties": {
"value": {
@@ -111042,7 +112251,7 @@
"vpcs": {
"type": "array",
"items": {
- "$ref": "pulumi.json#/Any"
+ "$ref": "#/types/aws:medialive/getInputDestinationVpc:getInputDestinationVpc"
}
}
},
@@ -111059,6 +112268,26 @@
}
}
},
+ "aws:medialive/getInputDestinationVpc:getInputDestinationVpc": {
+ "properties": {
+ "availabilityZone": {
+ "type": "string"
+ },
+ "networkInterfaceId": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "required": [
+ "availabilityZone",
+ "networkInterfaceId"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
"aws:medialive/getInputInputDevice:getInputInputDevice": {
"properties": {
"id": {
@@ -126236,7 +127465,7 @@
"properties": {
"type": "array",
"items": {
- "$ref": "pulumi.json#/Any"
+ "$ref": "#/types/aws:resourceexplorer/SearchResourceProperty:SearchResourceProperty"
},
"description": "Structure with additional type-specific details about the resource. See `properties` below.\n"
},
@@ -126291,6 +127520,33 @@
}
}
},
+ "aws:resourceexplorer/SearchResourceProperty:SearchResourceProperty": {
+ "properties": {
+ "data": {
+ "type": "string",
+ "description": "Details about this property. The content of this field is a JSON object that varies based on the resource type.\n"
+ },
+ "lastReportedAt": {
+ "type": "string",
+ "description": "The date and time that the information about this resource property was last updated.\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of this property of the resource.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "data",
+ "lastReportedAt",
+ "name"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
"aws:resourceexplorer/ViewFilters:ViewFilters": {
"properties": {
"filterString": {
@@ -141733,13 +142989,13 @@
"dailySettings": {
"type": "array",
"items": {
- "$ref": "pulumi.json#/Any"
+ "$ref": "#/types/aws:ssm/getContactsRotationRecurrenceDailySetting:getContactsRotationRecurrenceDailySetting"
}
},
"monthlySettings": {
"type": "array",
"items": {
- "$ref": "pulumi.json#/Any"
+ "$ref": "#/types/aws:ssm/getContactsRotationRecurrenceMonthlySetting:getContactsRotationRecurrenceMonthlySetting"
}
},
"numberOfOnCalls": {
@@ -141751,13 +143007,13 @@
"shiftCoverages": {
"type": "array",
"items": {
- "$ref": "pulumi.json#/Any"
+ "$ref": "#/types/aws:ssm/getContactsRotationRecurrenceShiftCoverage:getContactsRotationRecurrenceShiftCoverage"
}
},
"weeklySettings": {
"type": "array",
"items": {
- "$ref": "pulumi.json#/Any"
+ "$ref": "#/types/aws:ssm/getContactsRotationRecurrenceWeeklySetting:getContactsRotationRecurrenceWeeklySetting"
}
}
},
@@ -141776,6 +143032,201 @@
}
}
},
+ "aws:ssm/getContactsRotationRecurrenceDailySetting:getContactsRotationRecurrenceDailySetting": {
+ "properties": {
+ "hourOfDay": {
+ "type": "integer"
+ },
+ "minuteOfHour": {
+ "type": "integer"
+ }
+ },
+ "type": "object",
+ "required": [
+ "hourOfDay",
+ "minuteOfHour"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:ssm/getContactsRotationRecurrenceMonthlySetting:getContactsRotationRecurrenceMonthlySetting": {
+ "properties": {
+ "dayOfMonth": {
+ "type": "integer"
+ },
+ "handOffTimes": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws:ssm/getContactsRotationRecurrenceMonthlySettingHandOffTime:getContactsRotationRecurrenceMonthlySettingHandOffTime"
+ }
+ }
+ },
+ "type": "object",
+ "required": [
+ "dayOfMonth",
+ "handOffTimes"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:ssm/getContactsRotationRecurrenceMonthlySettingHandOffTime:getContactsRotationRecurrenceMonthlySettingHandOffTime": {
+ "properties": {
+ "hourOfDay": {
+ "type": "integer"
+ },
+ "minuteOfHour": {
+ "type": "integer"
+ }
+ },
+ "type": "object",
+ "required": [
+ "hourOfDay",
+ "minuteOfHour"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:ssm/getContactsRotationRecurrenceShiftCoverage:getContactsRotationRecurrenceShiftCoverage": {
+ "properties": {
+ "coverageTimes": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws:ssm/getContactsRotationRecurrenceShiftCoverageCoverageTime:getContactsRotationRecurrenceShiftCoverageCoverageTime"
+ }
+ },
+ "mapBlockKey": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "required": [
+ "coverageTimes",
+ "mapBlockKey"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:ssm/getContactsRotationRecurrenceShiftCoverageCoverageTime:getContactsRotationRecurrenceShiftCoverageCoverageTime": {
+ "properties": {
+ "ends": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws:ssm/getContactsRotationRecurrenceShiftCoverageCoverageTimeEnd:getContactsRotationRecurrenceShiftCoverageCoverageTimeEnd"
+ }
+ },
+ "starts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws:ssm/getContactsRotationRecurrenceShiftCoverageCoverageTimeStart:getContactsRotationRecurrenceShiftCoverageCoverageTimeStart"
+ }
+ }
+ },
+ "type": "object",
+ "required": [
+ "ends",
+ "starts"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:ssm/getContactsRotationRecurrenceShiftCoverageCoverageTimeEnd:getContactsRotationRecurrenceShiftCoverageCoverageTimeEnd": {
+ "properties": {
+ "hourOfDay": {
+ "type": "integer"
+ },
+ "minuteOfHour": {
+ "type": "integer"
+ }
+ },
+ "type": "object",
+ "required": [
+ "hourOfDay",
+ "minuteOfHour"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:ssm/getContactsRotationRecurrenceShiftCoverageCoverageTimeStart:getContactsRotationRecurrenceShiftCoverageCoverageTimeStart": {
+ "properties": {
+ "hourOfDay": {
+ "type": "integer"
+ },
+ "minuteOfHour": {
+ "type": "integer"
+ }
+ },
+ "type": "object",
+ "required": [
+ "hourOfDay",
+ "minuteOfHour"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:ssm/getContactsRotationRecurrenceWeeklySetting:getContactsRotationRecurrenceWeeklySetting": {
+ "properties": {
+ "dayOfWeek": {
+ "type": "string"
+ },
+ "handOffTimes": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws:ssm/getContactsRotationRecurrenceWeeklySettingHandOffTime:getContactsRotationRecurrenceWeeklySettingHandOffTime"
+ }
+ }
+ },
+ "type": "object",
+ "required": [
+ "dayOfWeek",
+ "handOffTimes"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "aws:ssm/getContactsRotationRecurrenceWeeklySettingHandOffTime:getContactsRotationRecurrenceWeeklySettingHandOffTime": {
+ "properties": {
+ "hourOfDay": {
+ "type": "integer"
+ },
+ "minuteOfHour": {
+ "type": "integer"
+ }
+ },
+ "type": "object",
+ "required": [
+ "hourOfDay",
+ "minuteOfHour"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
"aws:ssm/getInstancesFilter:getInstancesFilter": {
"properties": {
"name": {
diff --git a/provider/go.mod b/provider/go.mod
index d2662d70963..459df1478cc 100644
--- a/provider/go.mod
+++ b/provider/go.mod
@@ -12,8 +12,8 @@ require (
github.com/hashicorp/terraform-provider-aws v1.60.1-0.20220923175450-ca71523cdc36
github.com/mitchellh/go-homedir v1.1.0
github.com/pulumi/providertest v0.0.11
- github.com/pulumi/pulumi-terraform-bridge/pf v0.38.0
- github.com/pulumi/pulumi-terraform-bridge/v3 v3.85.0
+ github.com/pulumi/pulumi-terraform-bridge/pf v0.39.0
+ github.com/pulumi/pulumi-terraform-bridge/v3 v3.86.0
github.com/pulumi/pulumi/pkg/v3 v3.121.0
github.com/pulumi/pulumi/sdk/v3 v3.121.0
github.com/stretchr/testify v1.9.0
@@ -44,7 +44,7 @@ require (
cloud.google.com/go/storage v1.39.1 // indirect
dario.cat/mergo v1.0.0 // indirect
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.11.1 // indirect
- github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.6.0 // indirect
+ github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.7.0 // indirect
github.com/Azure/azure-sdk-for-go/sdk/internal v1.8.0 // indirect
github.com/Azure/azure-sdk-for-go/sdk/keyvault/azkeys v0.10.0 // indirect
github.com/Azure/azure-sdk-for-go/sdk/keyvault/internal v0.7.1 // indirect
@@ -318,7 +318,7 @@ require (
github.com/hashicorp/go-checkpoint v0.5.0 // indirect
github.com/hashicorp/go-cleanhttp v0.5.2 // indirect
github.com/hashicorp/go-cty v1.4.1-0.20200723130312-85980079f637 // indirect
- github.com/hashicorp/go-getter v1.7.1 // indirect
+ github.com/hashicorp/go-getter v1.7.5 // indirect
github.com/hashicorp/go-hclog v1.6.3 // indirect
github.com/hashicorp/go-multierror v1.1.1 // indirect
github.com/hashicorp/go-plugin v1.6.0 // indirect
diff --git a/provider/go.sum b/provider/go.sum
index db6b102d2fa..868a0911d21 100644
--- a/provider/go.sum
+++ b/provider/go.sum
@@ -1154,8 +1154,8 @@ gioui.org v0.0.0-20210308172011-57750fc8a0a6/go.mod h1:RSH6KIUZ0p2xy5zHDxgAM4zum
git.sr.ht/~sbinet/gg v0.3.1/go.mod h1:KGYtlADtqsqANL9ueOFkWymvzUvLMQllU5Ixo+8v3pc=
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.11.1 h1:E+OJmp2tPvt1W+amx48v1eqbjDYsgN+RzP4q16yV5eM=
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.11.1/go.mod h1:a6xsAQUZg+VsS3TJ05SRp524Hs4pZ/AeFSr5ENf0Yjo=
-github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.6.0 h1:U2rTu3Ef+7w9FHKIAXM6ZyqF3UOWJZ12zIm8zECAFfg=
-github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.6.0/go.mod h1:9kIvujWAA58nmPmWB1m23fyWic1kYZMxD9CxaWn4Qpg=
+github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.7.0 h1:tfLQ34V6F7tVSwoTf/4lH5sE0o6eCJuNDTmH09nDpbc=
+github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.7.0/go.mod h1:9kIvujWAA58nmPmWB1m23fyWic1kYZMxD9CxaWn4Qpg=
github.com/Azure/azure-sdk-for-go/sdk/internal v1.8.0 h1:jBQA3cKT4L2rWMpgE7Yt3Hwh2aUj8KXjIGLxjHeYNNo=
github.com/Azure/azure-sdk-for-go/sdk/internal v1.8.0/go.mod h1:4OG6tQ9EOP/MT0NMjDlRzWoVFxfu9rN9B2X+tlSVktg=
github.com/Azure/azure-sdk-for-go/sdk/keyvault/azkeys v0.10.0 h1:m/sWOGCREuSBqg2htVQTBY8nOZpyajYztF0vUvSZTuM=
@@ -1999,8 +1999,8 @@ github.com/hashicorp/go-cty v1.4.1-0.20200414143053-d3edf31b6320/go.mod h1:EiZBM
github.com/hashicorp/go-cty v1.4.1-0.20200723130312-85980079f637 h1:Ud/6/AdmJ1R7ibdS0Wo5MWPj0T1R0fkpaD087bBaW8I=
github.com/hashicorp/go-cty v1.4.1-0.20200723130312-85980079f637/go.mod h1:EiZBMaudVLy8fmjf9Npq1dq9RalhveqZG5w/yz3mHWs=
github.com/hashicorp/go-getter v1.4.0/go.mod h1:7qxyCd8rBfcShwsvxgIguu4KbS3l8bUCwg2Umn7RjeY=
-github.com/hashicorp/go-getter v1.7.1 h1:SWiSWN/42qdpR0MdhaOc/bLR48PLuP1ZQtYLRlM69uY=
-github.com/hashicorp/go-getter v1.7.1/go.mod h1:W7TalhMmbPmsSMdNjD0ZskARur/9GJ17cfHTRtXV744=
+github.com/hashicorp/go-getter v1.7.5 h1:dT58k9hQ/vbxNMwoI5+xFYAJuv6152UNvdHokfI5wE4=
+github.com/hashicorp/go-getter v1.7.5/go.mod h1:W7TalhMmbPmsSMdNjD0ZskARur/9GJ17cfHTRtXV744=
github.com/hashicorp/go-hclog v0.0.0-20180709165350-ff2cf002a8dd/go.mod h1:9bjs9uLqI8l75knNv3lV1kA55veR+WUPSiKIWcQHudI=
github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ=
github.com/hashicorp/go-hclog v0.14.1/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ=
@@ -2337,10 +2337,10 @@ github.com/pulumi/providertest v0.0.11 h1:mg8MQ7Cq7+9XlHIkBD+aCqQO4mwAJEISngZgVd
github.com/pulumi/providertest v0.0.11/go.mod h1:HsxjVsytcMIuNj19w1lT2W0QXY0oReXl1+h6eD2JXP8=
github.com/pulumi/pulumi-java/pkg v0.11.0 h1:Jw9gBvyfmfOMq/EkYDm9+zGPxsDAA8jfeMpHmtZ+1oA=
github.com/pulumi/pulumi-java/pkg v0.11.0/go.mod h1:sXAk25P47AQVQL6ilAbFmRNgZykC7og/+87ihnqzFTc=
-github.com/pulumi/pulumi-terraform-bridge/pf v0.38.0 h1:0+A+ZkoZWy5EOd4zcnM7tjoQ4V1jV/koR8YvWJ8TK/E=
-github.com/pulumi/pulumi-terraform-bridge/pf v0.38.0/go.mod h1:JGOlvwSWY+jEt1V9sI/L8HAP9DBr74aXD10oi5nUJaI=
-github.com/pulumi/pulumi-terraform-bridge/v3 v3.85.0 h1:Zv6OPQdkGERufe2Mq9D92xbTm5mg3uhllh0ryrcrrds=
-github.com/pulumi/pulumi-terraform-bridge/v3 v3.85.0/go.mod h1:a7t2qe4smtB7HlbHlelQxjJQn8DFNB3Gbe5Ot2W7GZU=
+github.com/pulumi/pulumi-terraform-bridge/pf v0.39.0 h1:yV5LHLTF878wKMQcHVTqKRShaeJTX7ee36pL3cVvCLs=
+github.com/pulumi/pulumi-terraform-bridge/pf v0.39.0/go.mod h1:teMSjww/2MdNvGTbtLNrjMDkGXteRJso/1iViv8AnCI=
+github.com/pulumi/pulumi-terraform-bridge/v3 v3.86.0 h1:55ydBXwbNpL+eAPExJSfL1pSDUuPNSGCU08EamVh3qg=
+github.com/pulumi/pulumi-terraform-bridge/v3 v3.86.0/go.mod h1:jyywJUc4gFP5vWOar8qSQWzSrpwht7XDrYQtVvneza4=
github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.8 h1:mav2tSitA9BPJPLLahKgepHyYsMzwaTm4cvp0dcTMYw=
github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.8/go.mod h1:qUYk2c9i/yqMGNj9/bQyXpS39BxNDSXYjVN1njnq0zY=
github.com/pulumi/pulumi-yaml v1.8.0 h1:bhmidiCMMuzsJao5FE0UR69iF3WVKPCFrRkzjotFNn4=
diff --git a/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyContainerEnvResult.cs b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyContainerEnvResult.cs
new file mode 100644
index 00000000000..d1df58e0c43
--- /dev/null
+++ b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyContainerEnvResult.cs
@@ -0,0 +1,35 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Aws.Batch.Outputs
+{
+
+ [OutputType]
+ public sealed class GetJobDefinitionEksPropertyPodPropertyContainerEnvResult
+ {
+ ///
+ /// The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
+ ///
+ public readonly string Name;
+ ///
+ /// The quantity of the specified resource to reserve for the container.
+ ///
+ public readonly string Value;
+
+ [OutputConstructor]
+ private GetJobDefinitionEksPropertyPodPropertyContainerEnvResult(
+ string name,
+
+ string value)
+ {
+ Name = name;
+ Value = value;
+ }
+ }
+}
diff --git a/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyContainerResourceResult.cs b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyContainerResourceResult.cs
new file mode 100644
index 00000000000..6d80565c519
--- /dev/null
+++ b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyContainerResourceResult.cs
@@ -0,0 +1,35 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Aws.Batch.Outputs
+{
+
+ [OutputType]
+ public sealed class GetJobDefinitionEksPropertyPodPropertyContainerResourceResult
+ {
+ ///
+ /// The type and quantity of the resources to reserve for the container.
+ ///
+ public readonly ImmutableDictionary Limits;
+ ///
+ /// The type and quantity of the resources to request for the container.
+ ///
+ public readonly ImmutableDictionary Requests;
+
+ [OutputConstructor]
+ private GetJobDefinitionEksPropertyPodPropertyContainerResourceResult(
+ ImmutableDictionary limits,
+
+ ImmutableDictionary requests)
+ {
+ Limits = limits;
+ Requests = requests;
+ }
+ }
+}
diff --git a/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyContainerResult.cs b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyContainerResult.cs
new file mode 100644
index 00000000000..5d5f95c59c4
--- /dev/null
+++ b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyContainerResult.cs
@@ -0,0 +1,84 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Aws.Batch.Outputs
+{
+
+ [OutputType]
+ public sealed class GetJobDefinitionEksPropertyPodPropertyContainerResult
+ {
+ ///
+ /// An array of arguments to the entrypoint
+ ///
+ public readonly ImmutableArray Args;
+ ///
+ /// The command that's passed to the container.
+ ///
+ public readonly ImmutableArray Commands;
+ ///
+ /// The environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects.
+ ///
+ public readonly ImmutableArray Envs;
+ ///
+ /// The image used to start a container.
+ ///
+ public readonly string Image;
+ ///
+ /// The image pull policy for the container.
+ ///
+ public readonly string ImagePullPolicy;
+ ///
+ /// The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
+ ///
+ public readonly string Name;
+ ///
+ /// The type and amount of resources to assign to a container.
+ ///
+ public readonly ImmutableArray Resources;
+ ///
+ /// The security context for a job.
+ ///
+ public readonly ImmutableArray SecurityContexts;
+ ///
+ /// The volume mounts for the container.
+ ///
+ public readonly ImmutableArray VolumeMounts;
+
+ [OutputConstructor]
+ private GetJobDefinitionEksPropertyPodPropertyContainerResult(
+ ImmutableArray args,
+
+ ImmutableArray commands,
+
+ ImmutableArray envs,
+
+ string image,
+
+ string imagePullPolicy,
+
+ string name,
+
+ ImmutableArray resources,
+
+ ImmutableArray securityContexts,
+
+ ImmutableArray volumeMounts)
+ {
+ Args = args;
+ Commands = commands;
+ Envs = envs;
+ Image = image;
+ ImagePullPolicy = imagePullPolicy;
+ Name = name;
+ Resources = resources;
+ SecurityContexts = securityContexts;
+ VolumeMounts = volumeMounts;
+ }
+ }
+}
diff --git a/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextResult.cs b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextResult.cs
new file mode 100644
index 00000000000..1e148f12950
--- /dev/null
+++ b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextResult.cs
@@ -0,0 +1,53 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Aws.Batch.Outputs
+{
+
+ [OutputType]
+ public sealed class GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextResult
+ {
+ ///
+ /// When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user).
+ ///
+ public readonly bool Privileged;
+ public readonly bool ReadOnlyRootFileSystem;
+ ///
+ /// When this parameter is specified, the container is run as the specified group ID (gid). If this parameter isn't specified, the default is the group that's specified in the image metadata.
+ ///
+ public readonly int RunAsGroup;
+ ///
+ /// When this parameter is specified, the container is run as a user with a uid other than 0. If this parameter isn't specified, so such rule is enforced.
+ ///
+ public readonly bool RunAsNonRoot;
+ ///
+ /// When this parameter is specified, the container is run as the specified user ID (uid). If this parameter isn't specified, the default is the user that's specified in the image metadata.
+ ///
+ public readonly int RunAsUser;
+
+ [OutputConstructor]
+ private GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextResult(
+ bool privileged,
+
+ bool readOnlyRootFileSystem,
+
+ int runAsGroup,
+
+ bool runAsNonRoot,
+
+ int runAsUser)
+ {
+ Privileged = privileged;
+ ReadOnlyRootFileSystem = readOnlyRootFileSystem;
+ RunAsGroup = runAsGroup;
+ RunAsNonRoot = runAsNonRoot;
+ RunAsUser = runAsUser;
+ }
+ }
+}
diff --git a/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountResult.cs b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountResult.cs
new file mode 100644
index 00000000000..ffa32599f29
--- /dev/null
+++ b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountResult.cs
@@ -0,0 +1,42 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Aws.Batch.Outputs
+{
+
+ [OutputType]
+ public sealed class GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountResult
+ {
+ ///
+ /// The path on the container where the volume is mounted.
+ ///
+ public readonly string MountPath;
+ ///
+ /// The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
+ ///
+ public readonly string Name;
+ ///
+ /// If this value is true, the container has read-only access to the volume.
+ ///
+ public readonly bool ReadOnly;
+
+ [OutputConstructor]
+ private GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountResult(
+ string mountPath,
+
+ string name,
+
+ bool readOnly)
+ {
+ MountPath = mountPath;
+ Name = name;
+ ReadOnly = readOnly;
+ }
+ }
+}
diff --git a/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyMetadataResult.cs b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyMetadataResult.cs
new file mode 100644
index 00000000000..86ff7d39b67
--- /dev/null
+++ b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyMetadataResult.cs
@@ -0,0 +1,27 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Aws.Batch.Outputs
+{
+
+ [OutputType]
+ public sealed class GetJobDefinitionEksPropertyPodPropertyMetadataResult
+ {
+ ///
+ /// Key-value pairs used to identify, sort, and organize cube resources.
+ ///
+ public readonly ImmutableDictionary Labels;
+
+ [OutputConstructor]
+ private GetJobDefinitionEksPropertyPodPropertyMetadataResult(ImmutableDictionary labels)
+ {
+ Labels = labels;
+ }
+ }
+}
diff --git a/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyResult.cs b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyResult.cs
new file mode 100644
index 00000000000..5647bb74294
--- /dev/null
+++ b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyResult.cs
@@ -0,0 +1,63 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Aws.Batch.Outputs
+{
+
+ [OutputType]
+ public sealed class GetJobDefinitionEksPropertyPodPropertyResult
+ {
+ ///
+ /// The properties of the container that's used on the Amazon EKS pod. Array of EksContainer objects.
+ ///
+ public readonly ImmutableArray Containers;
+ ///
+ /// The DNS policy for the pod. The default value is ClusterFirst. If the hostNetwork parameter is not specified, the default is ClusterFirstWithHostNet. ClusterFirst indicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node.
+ ///
+ public readonly string DnsPolicy;
+ ///
+ /// Indicates if the pod uses the hosts' network IP address. The default value is true. Setting this to false enables the Kubernetes pod networking model. Most AWS Batch workloads are egress-only and don't require the overhead of IP allocation for each pod for incoming connections.
+ ///
+ public readonly bool HostNetwork;
+ ///
+ /// Metadata about the Kubernetes pod.
+ ///
+ public readonly ImmutableArray Metadatas;
+ ///
+ /// The name of the service account that's used to run the pod.
+ ///
+ public readonly bool ServiceAccountName;
+ ///
+ /// A list of data volumes used in a job.
+ ///
+ public readonly ImmutableArray Volumes;
+
+ [OutputConstructor]
+ private GetJobDefinitionEksPropertyPodPropertyResult(
+ ImmutableArray containers,
+
+ string dnsPolicy,
+
+ bool hostNetwork,
+
+ ImmutableArray metadatas,
+
+ bool serviceAccountName,
+
+ ImmutableArray volumes)
+ {
+ Containers = containers;
+ DnsPolicy = dnsPolicy;
+ HostNetwork = hostNetwork;
+ Metadatas = metadatas;
+ ServiceAccountName = serviceAccountName;
+ Volumes = volumes;
+ }
+ }
+}
diff --git a/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyVolumeEmptyDirResult.cs b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyVolumeEmptyDirResult.cs
new file mode 100644
index 00000000000..891109b3d74
--- /dev/null
+++ b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyVolumeEmptyDirResult.cs
@@ -0,0 +1,35 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Aws.Batch.Outputs
+{
+
+ [OutputType]
+ public sealed class GetJobDefinitionEksPropertyPodPropertyVolumeEmptyDirResult
+ {
+ ///
+ /// The medium to store the volume.
+ ///
+ public readonly string Medium;
+ ///
+ /// The maximum size of the volume. By default, there's no maximum size defined.
+ ///
+ public readonly string SizeLimit;
+
+ [OutputConstructor]
+ private GetJobDefinitionEksPropertyPodPropertyVolumeEmptyDirResult(
+ string medium,
+
+ string sizeLimit)
+ {
+ Medium = medium;
+ SizeLimit = sizeLimit;
+ }
+ }
+}
diff --git a/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyVolumeHostPathResult.cs b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyVolumeHostPathResult.cs
new file mode 100644
index 00000000000..cdd79363487
--- /dev/null
+++ b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyVolumeHostPathResult.cs
@@ -0,0 +1,27 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Aws.Batch.Outputs
+{
+
+ [OutputType]
+ public sealed class GetJobDefinitionEksPropertyPodPropertyVolumeHostPathResult
+ {
+ ///
+ /// The path of the file or directory on the host to mount into containers on the pod.
+ ///
+ public readonly string Path;
+
+ [OutputConstructor]
+ private GetJobDefinitionEksPropertyPodPropertyVolumeHostPathResult(string path)
+ {
+ Path = path;
+ }
+ }
+}
diff --git a/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyVolumeResult.cs b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyVolumeResult.cs
new file mode 100644
index 00000000000..87c23c937a2
--- /dev/null
+++ b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyVolumeResult.cs
@@ -0,0 +1,49 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Aws.Batch.Outputs
+{
+
+ [OutputType]
+ public sealed class GetJobDefinitionEksPropertyPodPropertyVolumeResult
+ {
+ ///
+ /// Specifies the configuration of a Kubernetes emptyDir volume.
+ ///
+ public readonly ImmutableArray EmptyDirs;
+ ///
+ /// The path for the device on the host container instance.
+ ///
+ public readonly ImmutableArray HostPaths;
+ ///
+ /// The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
+ ///
+ public readonly string Name;
+ ///
+ /// Specifies the configuration of a Kubernetes secret volume.
+ ///
+ public readonly ImmutableArray Secrets;
+
+ [OutputConstructor]
+ private GetJobDefinitionEksPropertyPodPropertyVolumeResult(
+ ImmutableArray emptyDirs,
+
+ ImmutableArray hostPaths,
+
+ string name,
+
+ ImmutableArray secrets)
+ {
+ EmptyDirs = emptyDirs;
+ HostPaths = hostPaths;
+ Name = name;
+ Secrets = secrets;
+ }
+ }
+}
diff --git a/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyVolumeSecretResult.cs b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyVolumeSecretResult.cs
new file mode 100644
index 00000000000..523c39ae66c
--- /dev/null
+++ b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyVolumeSecretResult.cs
@@ -0,0 +1,35 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Aws.Batch.Outputs
+{
+
+ [OutputType]
+ public sealed class GetJobDefinitionEksPropertyPodPropertyVolumeSecretResult
+ {
+ ///
+ /// Specifies whether the secret or the secret's keys must be defined.
+ ///
+ public readonly bool Optional;
+ ///
+ /// The name of the secret. The name must be allowed as a DNS subdomain name
+ ///
+ public readonly string SecretName;
+
+ [OutputConstructor]
+ private GetJobDefinitionEksPropertyPodPropertyVolumeSecretResult(
+ bool optional,
+
+ string secretName)
+ {
+ Optional = optional;
+ SecretName = secretName;
+ }
+ }
+}
diff --git a/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyResult.cs b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyResult.cs
index 8f7260ebade..8d4290bd44b 100644
--- a/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyResult.cs
+++ b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyResult.cs
@@ -16,10 +16,10 @@ public sealed class GetJobDefinitionEksPropertyResult
///
/// The properties for the Kubernetes pod resources of a job.
///
- public readonly ImmutableArray