We recommend new projects start with resources from the AWS provider.
published on Monday, Sep 28, 2026 by Pulumi
We recommend new projects start with resources from the AWS provider.
published on Monday, Sep 28, 2026 by Pulumi
Resource Type definition for AWS::SageMaker::AIWorkloadConfig. A reusable AI workload configuration that defines datasets, data sources and benchmark tool settings for consistent performance testing of generative AI inference deployments on Amazon SageMaker AI.
Create AiWorkloadConfig Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new AiWorkloadConfig(name: string, args?: AiWorkloadConfigArgs, opts?: CustomResourceOptions);@overload
def AiWorkloadConfig(resource_name: str,
args: Optional[AiWorkloadConfigArgs] = None,
opts: Optional[ResourceOptions] = None)
@overload
def AiWorkloadConfig(resource_name: str,
opts: Optional[ResourceOptions] = None,
ai_workload_config_name: Optional[str] = None,
ai_workload_configs: Optional[AiWorkloadConfigAiWorkloadConfigsArgs] = None,
dataset_config: Optional[AiWorkloadConfigAiDatasetConfigArgs] = None,
tags: Optional[Sequence[_root_inputs.TagArgs]] = None)func NewAiWorkloadConfig(ctx *Context, name string, args *AiWorkloadConfigArgs, opts ...ResourceOption) (*AiWorkloadConfig, error)public AiWorkloadConfig(string name, AiWorkloadConfigArgs? args = null, CustomResourceOptions? opts = null)
public AiWorkloadConfig(String name, AiWorkloadConfigArgs args)
public AiWorkloadConfig(String name, AiWorkloadConfigArgs args, CustomResourceOptions options)
type: aws-native:sagemaker:AiWorkloadConfig
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
resource "aws-native_sagemaker_ai_workload_config" "name" {
# resource properties
}Parameters
- name string
- The unique name of the resource.
- args AiWorkloadConfigArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args AiWorkloadConfigArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args AiWorkloadConfigArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args AiWorkloadConfigArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args AiWorkloadConfigArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
AiWorkloadConfig Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The AiWorkloadConfig resource accepts the following input properties:
- Ai
Workload stringConfig Name - The name of the AI workload configuration. The name must be unique within your AWS account in the current AWS Region. Only lowercase letters and digits are accepted: DeleteAIWorkloadConfig lowercases the name before looking it up, so a name containing an uppercase letter produces a configuration that can be created and read but never deleted.
- Ai
Workload Pulumi.Configs Aws Native. Sage Maker. Inputs. Ai Workload Config Ai Workload Configs - The benchmark tool configuration and workload specification.
- Dataset
Config Pulumi.Aws Native. Sage Maker. Inputs. Ai Workload Config Ai Dataset Config - The dataset configuration for the workload. Specify input data channels with their data sources for benchmark workloads.
-
List<Pulumi.
Aws Native. Inputs. Tag> - The metadata that you apply to the AI workload configuration to help you categorize and organize it.
- Ai
Workload stringConfig Name - The name of the AI workload configuration. The name must be unique within your AWS account in the current AWS Region. Only lowercase letters and digits are accepted: DeleteAIWorkloadConfig lowercases the name before looking it up, so a name containing an uppercase letter produces a configuration that can be created and read but never deleted.
- Ai
Workload AiConfigs Workload Config Ai Workload Configs Args - The benchmark tool configuration and workload specification.
- Dataset
Config AiWorkload Config Ai Dataset Config Args - The dataset configuration for the workload. Specify input data channels with their data sources for benchmark workloads.
-
Tag
Args - The metadata that you apply to the AI workload configuration to help you categorize and organize it.
- ai_
workload_ stringconfig_ name - The name of the AI workload configuration. The name must be unique within your AWS account in the current AWS Region. Only lowercase letters and digits are accepted: DeleteAIWorkloadConfig lowercases the name before looking it up, so a name containing an uppercase letter produces a configuration that can be created and read but never deleted.
- ai_
workload_ objectconfigs - The benchmark tool configuration and workload specification.
- dataset_
config object - The dataset configuration for the workload. Specify input data channels with their data sources for benchmark workloads.
- list(object)
- The metadata that you apply to the AI workload configuration to help you categorize and organize it.
- ai
Workload StringConfig Name - The name of the AI workload configuration. The name must be unique within your AWS account in the current AWS Region. Only lowercase letters and digits are accepted: DeleteAIWorkloadConfig lowercases the name before looking it up, so a name containing an uppercase letter produces a configuration that can be created and read but never deleted.
- ai
Workload AiConfigs Workload Config Ai Workload Configs - The benchmark tool configuration and workload specification.
- dataset
Config AiWorkload Config Ai Dataset Config - The dataset configuration for the workload. Specify input data channels with their data sources for benchmark workloads.
- List<Tag>
- The metadata that you apply to the AI workload configuration to help you categorize and organize it.
- ai
Workload stringConfig Name - The name of the AI workload configuration. The name must be unique within your AWS account in the current AWS Region. Only lowercase letters and digits are accepted: DeleteAIWorkloadConfig lowercases the name before looking it up, so a name containing an uppercase letter produces a configuration that can be created and read but never deleted.
- ai
Workload AiConfigs Workload Config Ai Workload Configs - The benchmark tool configuration and workload specification.
- dataset
Config AiWorkload Config Ai Dataset Config - The dataset configuration for the workload. Specify input data channels with their data sources for benchmark workloads.
- Tag[]
- The metadata that you apply to the AI workload configuration to help you categorize and organize it.
- ai_
workload_ strconfig_ name - The name of the AI workload configuration. The name must be unique within your AWS account in the current AWS Region. Only lowercase letters and digits are accepted: DeleteAIWorkloadConfig lowercases the name before looking it up, so a name containing an uppercase letter produces a configuration that can be created and read but never deleted.
- ai_
workload_ Aiconfigs Workload Config Ai Workload Configs Args - The benchmark tool configuration and workload specification.
- dataset_
config AiWorkload Config Ai Dataset Config Args - The dataset configuration for the workload. Specify input data channels with their data sources for benchmark workloads.
-
Sequence[Tag
Args] - The metadata that you apply to the AI workload configuration to help you categorize and organize it.
- ai
Workload StringConfig Name - The name of the AI workload configuration. The name must be unique within your AWS account in the current AWS Region. Only lowercase letters and digits are accepted: DeleteAIWorkloadConfig lowercases the name before looking it up, so a name containing an uppercase letter produces a configuration that can be created and read but never deleted.
- ai
Workload Property MapConfigs - The benchmark tool configuration and workload specification.
- dataset
Config Property Map - The dataset configuration for the workload. Specify input data channels with their data sources for benchmark workloads.
- List<Property Map>
- The metadata that you apply to the AI workload configuration to help you categorize and organize it.
Outputs
All input properties are implicitly available as output properties. Additionally, the AiWorkloadConfig resource produces the following output properties:
- Ai
Workload stringConfig Arn - The Amazon Resource Name (ARN) of the AI workload configuration. The name segment is restricted to lowercase for the same reason as AIWorkloadConfigName: the engine derives that property from this ARN, so a permissive ARN would yield a derived name the schema itself rejects.
- Creation
Time string - A timestamp that indicates when the AI workload configuration was created.
- Id string
- The provider-assigned unique ID for this managed resource.
- Ai
Workload stringConfig Arn - The Amazon Resource Name (ARN) of the AI workload configuration. The name segment is restricted to lowercase for the same reason as AIWorkloadConfigName: the engine derives that property from this ARN, so a permissive ARN would yield a derived name the schema itself rejects.
- Creation
Time string - A timestamp that indicates when the AI workload configuration was created.
- Id string
- The provider-assigned unique ID for this managed resource.
- ai_
workload_ stringconfig_ arn - The Amazon Resource Name (ARN) of the AI workload configuration. The name segment is restricted to lowercase for the same reason as AIWorkloadConfigName: the engine derives that property from this ARN, so a permissive ARN would yield a derived name the schema itself rejects.
- creation_
time string - A timestamp that indicates when the AI workload configuration was created.
- id string
- The provider-assigned unique ID for this managed resource.
- ai
Workload StringConfig Arn - The Amazon Resource Name (ARN) of the AI workload configuration. The name segment is restricted to lowercase for the same reason as AIWorkloadConfigName: the engine derives that property from this ARN, so a permissive ARN would yield a derived name the schema itself rejects.
- creation
Time String - A timestamp that indicates when the AI workload configuration was created.
- id String
- The provider-assigned unique ID for this managed resource.
- ai
Workload stringConfig Arn - The Amazon Resource Name (ARN) of the AI workload configuration. The name segment is restricted to lowercase for the same reason as AIWorkloadConfigName: the engine derives that property from this ARN, so a permissive ARN would yield a derived name the schema itself rejects.
- creation
Time string - A timestamp that indicates when the AI workload configuration was created.
- id string
- The provider-assigned unique ID for this managed resource.
- ai_
workload_ strconfig_ arn - The Amazon Resource Name (ARN) of the AI workload configuration. The name segment is restricted to lowercase for the same reason as AIWorkloadConfigName: the engine derives that property from this ARN, so a permissive ARN would yield a derived name the schema itself rejects.
- creation_
time str - A timestamp that indicates when the AI workload configuration was created.
- id str
- The provider-assigned unique ID for this managed resource.
- ai
Workload StringConfig Arn - The Amazon Resource Name (ARN) of the AI workload configuration. The name segment is restricted to lowercase for the same reason as AIWorkloadConfigName: the engine derives that property from this ARN, so a permissive ARN would yield a derived name the schema itself rejects.
- creation
Time String - A timestamp that indicates when the AI workload configuration was created.
- id String
- The provider-assigned unique ID for this managed resource.
Supporting Types
AiWorkloadConfigAiDatasetConfig, AiWorkloadConfigAiDatasetConfigArgs
The dataset configuration for an AI workload.- Input
Data List<Pulumi.Config Aws Native. Sage Maker. Inputs. Ai Workload Config Ai Workload Input Data Config> - An array of input data channel configurations for the workload.
- Input
Data []AiConfig Workload Config Ai Workload Input Data Config - An array of input data channel configurations for the workload.
- input_
data_ list(object)config - An array of input data channel configurations for the workload.
- input
Data List<AiConfig Workload Config Ai Workload Input Data Config> - An array of input data channel configurations for the workload.
- input
Data AiConfig Workload Config Ai Workload Input Data Config[] - An array of input data channel configurations for the workload.
- input_
data_ Sequence[Aiconfig Workload Config Ai Workload Input Data Config] - An array of input data channel configurations for the workload.
- input
Data List<Property Map>Config - An array of input data channel configurations for the workload.
AiWorkloadConfigAiWorkloadConfigs, AiWorkloadConfigAiWorkloadConfigsArgs
The benchmark tool configuration for an AI workload.- Workload
Spec Pulumi.Aws Native. Sage Maker. Inputs. Ai Workload Config Workload Spec - The workload specification that defines benchmark parameters.
- Workload
Spec AiWorkload Config Workload Spec - The workload specification that defines benchmark parameters.
- workload_
spec object - The workload specification that defines benchmark parameters.
- workload
Spec AiWorkload Config Workload Spec - The workload specification that defines benchmark parameters.
- workload
Spec AiWorkload Config Workload Spec - The workload specification that defines benchmark parameters.
- workload_
spec AiWorkload Config Workload Spec - The workload specification that defines benchmark parameters.
- workload
Spec Property Map - The workload specification that defines benchmark parameters.
AiWorkloadConfigAiWorkloadDataSource, AiWorkloadConfigAiWorkloadDataSourceArgs
The data source for an AI workload input data channel.- S3Data
Source Pulumi.Aws Native. Sage Maker. Inputs. Ai Workload Config Ai Workload S3Data Source - The Amazon S3 data source configuration.
- S3Data
Source AiWorkload Config Ai Workload S3Data Source - The Amazon S3 data source configuration.
- s3_
data_ objectsource - The Amazon S3 data source configuration.
- s3Data
Source AiWorkload Config Ai Workload S3Data Source - The Amazon S3 data source configuration.
- s3Data
Source AiWorkload Config Ai Workload S3Data Source - The Amazon S3 data source configuration.
- s3_
data_ Aisource Workload Config Ai Workload S3Data Source - The Amazon S3 data source configuration.
- s3Data
Source Property Map - The Amazon S3 data source configuration.
AiWorkloadConfigAiWorkloadInputDataConfig, AiWorkloadConfigAiWorkloadInputDataConfigArgs
A channel of input data for an AI workload configuration.- Channel
Name string - The logical name for the data channel.
- Data
Source Pulumi.Aws Native. Sage Maker. Inputs. Ai Workload Config Ai Workload Data Source - The data source for this channel.
- Channel
Name string - The logical name for the data channel.
- Data
Source AiWorkload Config Ai Workload Data Source - The data source for this channel.
- channel_
name string - The logical name for the data channel.
- data_
source object - The data source for this channel.
- channel
Name String - The logical name for the data channel.
- data
Source AiWorkload Config Ai Workload Data Source - The data source for this channel.
- channel
Name string - The logical name for the data channel.
- data
Source AiWorkload Config Ai Workload Data Source - The data source for this channel.
- channel_
name str - The logical name for the data channel.
- data_
source AiWorkload Config Ai Workload Data Source - The data source for this channel.
- channel
Name String - The logical name for the data channel.
- data
Source Property Map - The data source for this channel.
AiWorkloadConfigAiWorkloadS3DataSource, AiWorkloadConfigAiWorkloadS3DataSourceArgs
The Amazon S3 data source for an AI workload.- S3Uri string
- The Amazon S3 URI of the data.
- S3Uri string
- The Amazon S3 URI of the data.
- s3_
uri string - The Amazon S3 URI of the data.
- s3Uri String
- The Amazon S3 URI of the data.
- s3Uri string
- The Amazon S3 URI of the data.
- s3_
uri str - The Amazon S3 URI of the data.
- s3Uri String
- The Amazon S3 URI of the data.
AiWorkloadConfigWorkloadSpec, AiWorkloadConfigWorkloadSpecArgs
The workload specification for benchmark tool configuration.- Inline string
- An inline YAML or JSON string that defines benchmark parameters. The service validates the document against its own benchmark schema: it must declare a benchmark object whose type member matches the pattern ^(aiperf)$.
- Inline string
- An inline YAML or JSON string that defines benchmark parameters. The service validates the document against its own benchmark schema: it must declare a benchmark object whose type member matches the pattern ^(aiperf)$.
- inline string
- An inline YAML or JSON string that defines benchmark parameters. The service validates the document against its own benchmark schema: it must declare a benchmark object whose type member matches the pattern ^(aiperf)$.
- inline String
- An inline YAML or JSON string that defines benchmark parameters. The service validates the document against its own benchmark schema: it must declare a benchmark object whose type member matches the pattern ^(aiperf)$.
- inline string
- An inline YAML or JSON string that defines benchmark parameters. The service validates the document against its own benchmark schema: it must declare a benchmark object whose type member matches the pattern ^(aiperf)$.
- inline str
- An inline YAML or JSON string that defines benchmark parameters. The service validates the document against its own benchmark schema: it must declare a benchmark object whose type member matches the pattern ^(aiperf)$.
- inline String
- An inline YAML or JSON string that defines benchmark parameters. The service validates the document against its own benchmark schema: it must declare a benchmark object whose type member matches the pattern ^(aiperf)$.
Tag, TagArgs
A set of tags to apply to the resource.Package Details
- Repository
- AWS Native pulumi/pulumi-aws-native
- License
- Apache-2.0
We recommend new projects start with resources from the AWS provider.
published on Monday, Sep 28, 2026 by Pulumi