1. Packages
  2. AWS Cloud Control
  3. API Docs
  4. imagebuilder
  5. Component

We recommend new projects start with resources from the AWS provider.

AWS Cloud Control v1.27.0 published on Monday, Apr 14, 2025 by Pulumi

aws-native.imagebuilder.Component

Explore with Pulumi AI

We recommend new projects start with resources from the AWS provider.

AWS Cloud Control v1.27.0 published on Monday, Apr 14, 2025 by Pulumi

Resource schema for AWS::ImageBuilder::Component

Example Usage

Example

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AwsNative = Pulumi.AwsNative;

return await Deployment.RunAsync(() => 
{
    var componentAllParameters = new AwsNative.ImageBuilder.Component("componentAllParameters", new()
    {
        Name = "component-name",
        Platform = AwsNative.ImageBuilder.ComponentPlatform.Linux,
        Version = "1.0.0",
        Description = "description",
        ChangeDescription = "change-description",
        KmsKeyId = "customer-kms-key-id",
        SupportedOsVersions = new[]
        {
            "Amazon Linux 2",
        },
        Tags = 
        {
            { "customerComponentTagKey1", "CustomerComponentTagValue1" },
            { "customerComponentTagKey2", "CustomerComponentTagValue2" },
        },
        Data = @"name: HelloWorldTestingLinuxDoc - InlineData
description: This is hello world testing doc
schemaVersion: 1.0

phases:
  - name: build
    steps:
      - name: HelloWorldStep
        action: ExecuteBash
        inputs:
          commands:
            - echo ""Hello World! Build.""
  - name: validate
    steps:
      - name: HelloWorldStep
        action: ExecuteBash
        inputs:
          commands:
            - echo ""Hello World! Validate.""
  - name: test
    steps:
      - name: HelloWorldStep
        action: ExecuteBash
        inputs:
          commands:
            - echo ""Hello World! Test.""
",
    });

});
Copy
package main

import (
	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/imagebuilder"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := imagebuilder.NewComponent(ctx, "componentAllParameters", &imagebuilder.ComponentArgs{
			Name:              pulumi.String("component-name"),
			Platform:          imagebuilder.ComponentPlatformLinux,
			Version:           pulumi.String("1.0.0"),
			Description:       pulumi.String("description"),
			ChangeDescription: pulumi.String("change-description"),
			KmsKeyId:          pulumi.String("customer-kms-key-id"),
			SupportedOsVersions: pulumi.StringArray{
				pulumi.String("Amazon Linux 2"),
			},
			Tags: pulumi.StringMap{
				"customerComponentTagKey1": pulumi.String("CustomerComponentTagValue1"),
				"customerComponentTagKey2": pulumi.String("CustomerComponentTagValue2"),
			},
			Data: pulumi.String(`name: HelloWorldTestingLinuxDoc - InlineData
description: This is hello world testing doc
schemaVersion: 1.0

phases:
  - name: build
    steps:
      - name: HelloWorldStep
        action: ExecuteBash
        inputs:
          commands:
            - echo "Hello World! Build."
  - name: validate
    steps:
      - name: HelloWorldStep
        action: ExecuteBash
        inputs:
          commands:
            - echo "Hello World! Validate."
  - name: test
    steps:
      - name: HelloWorldStep
        action: ExecuteBash
        inputs:
          commands:
            - echo "Hello World! Test."
`),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy

Coming soon!

import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";

const componentAllParameters = new aws_native.imagebuilder.Component("componentAllParameters", {
    name: "component-name",
    platform: aws_native.imagebuilder.ComponentPlatform.Linux,
    version: "1.0.0",
    description: "description",
    changeDescription: "change-description",
    kmsKeyId: "customer-kms-key-id",
    supportedOsVersions: ["Amazon Linux 2"],
    tags: {
        customerComponentTagKey1: "CustomerComponentTagValue1",
        customerComponentTagKey2: "CustomerComponentTagValue2",
    },
    data: `name: HelloWorldTestingLinuxDoc - InlineData
description: This is hello world testing doc
schemaVersion: 1.0

phases:
  - name: build
    steps:
      - name: HelloWorldStep
        action: ExecuteBash
        inputs:
          commands:
            - echo "Hello World! Build."
  - name: validate
    steps:
      - name: HelloWorldStep
        action: ExecuteBash
        inputs:
          commands:
            - echo "Hello World! Validate."
  - name: test
    steps:
      - name: HelloWorldStep
        action: ExecuteBash
        inputs:
          commands:
            - echo "Hello World! Test."
`,
});
Copy
import pulumi
import pulumi_aws_native as aws_native

component_all_parameters = aws_native.imagebuilder.Component("componentAllParameters",
    name="component-name",
    platform=aws_native.imagebuilder.ComponentPlatform.LINUX,
    version="1.0.0",
    description="description",
    change_description="change-description",
    kms_key_id="customer-kms-key-id",
    supported_os_versions=["Amazon Linux 2"],
    tags={
        "customerComponentTagKey1": "CustomerComponentTagValue1",
        "customerComponentTagKey2": "CustomerComponentTagValue2",
    },
    data="""name: HelloWorldTestingLinuxDoc - InlineData
description: This is hello world testing doc
schemaVersion: 1.0

phases:
  - name: build
    steps:
      - name: HelloWorldStep
        action: ExecuteBash
        inputs:
          commands:
            - echo "Hello World! Build."
  - name: validate
    steps:
      - name: HelloWorldStep
        action: ExecuteBash
        inputs:
          commands:
            - echo "Hello World! Validate."
  - name: test
    steps:
      - name: HelloWorldStep
        action: ExecuteBash
        inputs:
          commands:
            - echo "Hello World! Test."
""")
Copy

Coming soon!

Example

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AwsNative = Pulumi.AwsNative;

return await Deployment.RunAsync(() => 
{
    var componentAllParameters = new AwsNative.ImageBuilder.Component("componentAllParameters", new()
    {
        Name = "component-name",
        Platform = AwsNative.ImageBuilder.ComponentPlatform.Linux,
        Version = "1.0.0",
        Description = "description",
        ChangeDescription = "change-description",
        KmsKeyId = "customer-kms-key-id",
        SupportedOsVersions = new[]
        {
            "Amazon Linux 2",
        },
        Tags = 
        {
            { "customerComponentTagKey1", "CustomerComponentTagValue1" },
            { "customerComponentTagKey2", "CustomerComponentTagValue2" },
        },
        Data = @"name: HelloWorldTestingLinuxDoc - InlineData
description: This is hello world testing doc
schemaVersion: 1.0

phases:
  - name: build
    steps:
      - name: HelloWorldStep
        action: ExecuteBash
        inputs:
          commands:
            - echo ""Hello World! Build.""
  - name: validate
    steps:
      - name: HelloWorldStep
        action: ExecuteBash
        inputs:
          commands:
            - echo ""Hello World! Validate.""
  - name: test
    steps:
      - name: HelloWorldStep
        action: ExecuteBash
        inputs:
          commands:
            - echo ""Hello World! Test.""
",
    });

});
Copy
package main

import (
	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/imagebuilder"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := imagebuilder.NewComponent(ctx, "componentAllParameters", &imagebuilder.ComponentArgs{
			Name:              pulumi.String("component-name"),
			Platform:          imagebuilder.ComponentPlatformLinux,
			Version:           pulumi.String("1.0.0"),
			Description:       pulumi.String("description"),
			ChangeDescription: pulumi.String("change-description"),
			KmsKeyId:          pulumi.String("customer-kms-key-id"),
			SupportedOsVersions: pulumi.StringArray{
				pulumi.String("Amazon Linux 2"),
			},
			Tags: pulumi.StringMap{
				"customerComponentTagKey1": pulumi.String("CustomerComponentTagValue1"),
				"customerComponentTagKey2": pulumi.String("CustomerComponentTagValue2"),
			},
			Data: pulumi.String(`name: HelloWorldTestingLinuxDoc - InlineData
description: This is hello world testing doc
schemaVersion: 1.0

phases:
  - name: build
    steps:
      - name: HelloWorldStep
        action: ExecuteBash
        inputs:
          commands:
            - echo "Hello World! Build."
  - name: validate
    steps:
      - name: HelloWorldStep
        action: ExecuteBash
        inputs:
          commands:
            - echo "Hello World! Validate."
  - name: test
    steps:
      - name: HelloWorldStep
        action: ExecuteBash
        inputs:
          commands:
            - echo "Hello World! Test."
`),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy

Coming soon!

import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";

const componentAllParameters = new aws_native.imagebuilder.Component("componentAllParameters", {
    name: "component-name",
    platform: aws_native.imagebuilder.ComponentPlatform.Linux,
    version: "1.0.0",
    description: "description",
    changeDescription: "change-description",
    kmsKeyId: "customer-kms-key-id",
    supportedOsVersions: ["Amazon Linux 2"],
    tags: {
        customerComponentTagKey1: "CustomerComponentTagValue1",
        customerComponentTagKey2: "CustomerComponentTagValue2",
    },
    data: `name: HelloWorldTestingLinuxDoc - InlineData
description: This is hello world testing doc
schemaVersion: 1.0

phases:
  - name: build
    steps:
      - name: HelloWorldStep
        action: ExecuteBash
        inputs:
          commands:
            - echo "Hello World! Build."
  - name: validate
    steps:
      - name: HelloWorldStep
        action: ExecuteBash
        inputs:
          commands:
            - echo "Hello World! Validate."
  - name: test
    steps:
      - name: HelloWorldStep
        action: ExecuteBash
        inputs:
          commands:
            - echo "Hello World! Test."
`,
});
Copy
import pulumi
import pulumi_aws_native as aws_native

component_all_parameters = aws_native.imagebuilder.Component("componentAllParameters",
    name="component-name",
    platform=aws_native.imagebuilder.ComponentPlatform.LINUX,
    version="1.0.0",
    description="description",
    change_description="change-description",
    kms_key_id="customer-kms-key-id",
    supported_os_versions=["Amazon Linux 2"],
    tags={
        "customerComponentTagKey1": "CustomerComponentTagValue1",
        "customerComponentTagKey2": "CustomerComponentTagValue2",
    },
    data="""name: HelloWorldTestingLinuxDoc - InlineData
description: This is hello world testing doc
schemaVersion: 1.0

phases:
  - name: build
    steps:
      - name: HelloWorldStep
        action: ExecuteBash
        inputs:
          commands:
            - echo "Hello World! Build."
  - name: validate
    steps:
      - name: HelloWorldStep
        action: ExecuteBash
        inputs:
          commands:
            - echo "Hello World! Validate."
  - name: test
    steps:
      - name: HelloWorldStep
        action: ExecuteBash
        inputs:
          commands:
            - echo "Hello World! Test."
""")
Copy

Coming soon!

Example

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AwsNative = Pulumi.AwsNative;

return await Deployment.RunAsync(() => 
{
    var componentAllParameters = new AwsNative.ImageBuilder.Component("componentAllParameters", new()
    {
        Name = "component-name",
        Platform = AwsNative.ImageBuilder.ComponentPlatform.Linux,
        Version = "1.0.0",
        Uri = "s3://imagebuilder/component_document.yml",
        Description = "description",
        ChangeDescription = "change-description",
        KmsKeyId = "customer-kms-key-id",
        SupportedOsVersions = new[]
        {
            "CentOS",
            "Red Hat Enterprise Linux",
        },
        Tags = 
        {
            { "customerComponentTagKey1", "CustomerComponentTagValue1" },
            { "customerComponentTagKey2", "CustomerComponentTagValue2" },
        },
    });

});
Copy
package main

import (
	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/imagebuilder"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := imagebuilder.NewComponent(ctx, "componentAllParameters", &imagebuilder.ComponentArgs{
			Name:              pulumi.String("component-name"),
			Platform:          imagebuilder.ComponentPlatformLinux,
			Version:           pulumi.String("1.0.0"),
			Uri:               pulumi.String("s3://imagebuilder/component_document.yml"),
			Description:       pulumi.String("description"),
			ChangeDescription: pulumi.String("change-description"),
			KmsKeyId:          pulumi.String("customer-kms-key-id"),
			SupportedOsVersions: pulumi.StringArray{
				pulumi.String("CentOS"),
				pulumi.String("Red Hat Enterprise Linux"),
			},
			Tags: pulumi.StringMap{
				"customerComponentTagKey1": pulumi.String("CustomerComponentTagValue1"),
				"customerComponentTagKey2": pulumi.String("CustomerComponentTagValue2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy

Coming soon!

import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";

const componentAllParameters = new aws_native.imagebuilder.Component("componentAllParameters", {
    name: "component-name",
    platform: aws_native.imagebuilder.ComponentPlatform.Linux,
    version: "1.0.0",
    uri: "s3://imagebuilder/component_document.yml",
    description: "description",
    changeDescription: "change-description",
    kmsKeyId: "customer-kms-key-id",
    supportedOsVersions: [
        "CentOS",
        "Red Hat Enterprise Linux",
    ],
    tags: {
        customerComponentTagKey1: "CustomerComponentTagValue1",
        customerComponentTagKey2: "CustomerComponentTagValue2",
    },
});
Copy
import pulumi
import pulumi_aws_native as aws_native

component_all_parameters = aws_native.imagebuilder.Component("componentAllParameters",
    name="component-name",
    platform=aws_native.imagebuilder.ComponentPlatform.LINUX,
    version="1.0.0",
    uri="s3://imagebuilder/component_document.yml",
    description="description",
    change_description="change-description",
    kms_key_id="customer-kms-key-id",
    supported_os_versions=[
        "CentOS",
        "Red Hat Enterprise Linux",
    ],
    tags={
        "customerComponentTagKey1": "CustomerComponentTagValue1",
        "customerComponentTagKey2": "CustomerComponentTagValue2",
    })
Copy

Coming soon!

Example

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AwsNative = Pulumi.AwsNative;

return await Deployment.RunAsync(() => 
{
    var componentAllParameters = new AwsNative.ImageBuilder.Component("componentAllParameters", new()
    {
        Name = "component-name",
        Platform = AwsNative.ImageBuilder.ComponentPlatform.Linux,
        Version = "1.0.0",
        Uri = "s3://imagebuilder/component_document.yml",
        Description = "description",
        ChangeDescription = "change-description",
        KmsKeyId = "customer-kms-key-id",
        SupportedOsVersions = new[]
        {
            "CentOS",
            "Red Hat Enterprise Linux",
        },
        Tags = 
        {
            { "customerComponentTagKey1", "CustomerComponentTagValue1" },
            { "customerComponentTagKey2", "CustomerComponentTagValue2" },
        },
    });

});
Copy
package main

import (
	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/imagebuilder"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := imagebuilder.NewComponent(ctx, "componentAllParameters", &imagebuilder.ComponentArgs{
			Name:              pulumi.String("component-name"),
			Platform:          imagebuilder.ComponentPlatformLinux,
			Version:           pulumi.String("1.0.0"),
			Uri:               pulumi.String("s3://imagebuilder/component_document.yml"),
			Description:       pulumi.String("description"),
			ChangeDescription: pulumi.String("change-description"),
			KmsKeyId:          pulumi.String("customer-kms-key-id"),
			SupportedOsVersions: pulumi.StringArray{
				pulumi.String("CentOS"),
				pulumi.String("Red Hat Enterprise Linux"),
			},
			Tags: pulumi.StringMap{
				"customerComponentTagKey1": pulumi.String("CustomerComponentTagValue1"),
				"customerComponentTagKey2": pulumi.String("CustomerComponentTagValue2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy

Coming soon!

import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";

const componentAllParameters = new aws_native.imagebuilder.Component("componentAllParameters", {
    name: "component-name",
    platform: aws_native.imagebuilder.ComponentPlatform.Linux,
    version: "1.0.0",
    uri: "s3://imagebuilder/component_document.yml",
    description: "description",
    changeDescription: "change-description",
    kmsKeyId: "customer-kms-key-id",
    supportedOsVersions: [
        "CentOS",
        "Red Hat Enterprise Linux",
    ],
    tags: {
        customerComponentTagKey1: "CustomerComponentTagValue1",
        customerComponentTagKey2: "CustomerComponentTagValue2",
    },
});
Copy
import pulumi
import pulumi_aws_native as aws_native

component_all_parameters = aws_native.imagebuilder.Component("componentAllParameters",
    name="component-name",
    platform=aws_native.imagebuilder.ComponentPlatform.LINUX,
    version="1.0.0",
    uri="s3://imagebuilder/component_document.yml",
    description="description",
    change_description="change-description",
    kms_key_id="customer-kms-key-id",
    supported_os_versions=[
        "CentOS",
        "Red Hat Enterprise Linux",
    ],
    tags={
        "customerComponentTagKey1": "CustomerComponentTagValue1",
        "customerComponentTagKey2": "CustomerComponentTagValue2",
    })
Copy

Coming soon!

Create Component Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new Component(name: string, args: ComponentArgs, opts?: CustomResourceOptions);
@overload
def Component(resource_name: str,
              args: ComponentArgs,
              opts: Optional[ResourceOptions] = None)

@overload
def Component(resource_name: str,
              opts: Optional[ResourceOptions] = None,
              platform: Optional[ComponentPlatform] = None,
              version: Optional[str] = None,
              change_description: Optional[str] = None,
              data: Optional[str] = None,
              description: Optional[str] = None,
              kms_key_id: Optional[str] = None,
              name: Optional[str] = None,
              supported_os_versions: Optional[Sequence[str]] = None,
              tags: Optional[Mapping[str, str]] = None,
              uri: Optional[str] = None)
func NewComponent(ctx *Context, name string, args ComponentArgs, opts ...ResourceOption) (*Component, error)
public Component(string name, ComponentArgs args, CustomResourceOptions? opts = null)
public Component(String name, ComponentArgs args)
public Component(String name, ComponentArgs args, CustomResourceOptions options)
type: aws-native:imagebuilder:Component
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. ComponentArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. ComponentArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. ComponentArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. ComponentArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. ComponentArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Component 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 Component resource accepts the following input properties:

Platform This property is required. Pulumi.AwsNative.ImageBuilder.ComponentPlatform
The platform of the component.
Version This property is required. string
The version of the component.
ChangeDescription string
The change description of the component.
Data string
The data of the component.
Description string
The description of the component.
KmsKeyId string
The KMS key identifier used to encrypt the component.
Name string
The name of the component.
SupportedOsVersions List<string>
The operating system (OS) version supported by the component.
Tags Dictionary<string, string>
The tags associated with the component.
Uri string
The uri of the component.
Platform This property is required. ComponentPlatform
The platform of the component.
Version This property is required. string
The version of the component.
ChangeDescription string
The change description of the component.
Data string
The data of the component.
Description string
The description of the component.
KmsKeyId string
The KMS key identifier used to encrypt the component.
Name string
The name of the component.
SupportedOsVersions []string
The operating system (OS) version supported by the component.
Tags map[string]string
The tags associated with the component.
Uri string
The uri of the component.
platform This property is required. ComponentPlatform
The platform of the component.
version This property is required. String
The version of the component.
changeDescription String
The change description of the component.
data String
The data of the component.
description String
The description of the component.
kmsKeyId String
The KMS key identifier used to encrypt the component.
name String
The name of the component.
supportedOsVersions List<String>
The operating system (OS) version supported by the component.
tags Map<String,String>
The tags associated with the component.
uri String
The uri of the component.
platform This property is required. ComponentPlatform
The platform of the component.
version This property is required. string
The version of the component.
changeDescription string
The change description of the component.
data string
The data of the component.
description string
The description of the component.
kmsKeyId string
The KMS key identifier used to encrypt the component.
name string
The name of the component.
supportedOsVersions string[]
The operating system (OS) version supported by the component.
tags {[key: string]: string}
The tags associated with the component.
uri string
The uri of the component.
platform This property is required. ComponentPlatform
The platform of the component.
version This property is required. str
The version of the component.
change_description str
The change description of the component.
data str
The data of the component.
description str
The description of the component.
kms_key_id str
The KMS key identifier used to encrypt the component.
name str
The name of the component.
supported_os_versions Sequence[str]
The operating system (OS) version supported by the component.
tags Mapping[str, str]
The tags associated with the component.
uri str
The uri of the component.
platform This property is required. "Windows" | "Linux" | "macOS"
The platform of the component.
version This property is required. String
The version of the component.
changeDescription String
The change description of the component.
data String
The data of the component.
description String
The description of the component.
kmsKeyId String
The KMS key identifier used to encrypt the component.
name String
The name of the component.
supportedOsVersions List<String>
The operating system (OS) version supported by the component.
tags Map<String>
The tags associated with the component.
uri String
The uri of the component.

Outputs

All input properties are implicitly available as output properties. Additionally, the Component resource produces the following output properties:

Arn string
The Amazon Resource Name (ARN) of the component.
Encrypted bool
The encryption status of the component.
Id string
The provider-assigned unique ID for this managed resource.
Type Pulumi.AwsNative.ImageBuilder.ComponentType
The type of the component denotes whether the component is used to build the image or only to test it.
Arn string
The Amazon Resource Name (ARN) of the component.
Encrypted bool
The encryption status of the component.
Id string
The provider-assigned unique ID for this managed resource.
Type ComponentType
The type of the component denotes whether the component is used to build the image or only to test it.
arn String
The Amazon Resource Name (ARN) of the component.
encrypted Boolean
The encryption status of the component.
id String
The provider-assigned unique ID for this managed resource.
type ComponentType
The type of the component denotes whether the component is used to build the image or only to test it.
arn string
The Amazon Resource Name (ARN) of the component.
encrypted boolean
The encryption status of the component.
id string
The provider-assigned unique ID for this managed resource.
type ComponentType
The type of the component denotes whether the component is used to build the image or only to test it.
arn str
The Amazon Resource Name (ARN) of the component.
encrypted bool
The encryption status of the component.
id str
The provider-assigned unique ID for this managed resource.
type ComponentType
The type of the component denotes whether the component is used to build the image or only to test it.
arn String
The Amazon Resource Name (ARN) of the component.
encrypted Boolean
The encryption status of the component.
id String
The provider-assigned unique ID for this managed resource.
type "BUILD" | "TEST"
The type of the component denotes whether the component is used to build the image or only to test it.

Supporting Types

ComponentPlatform
, ComponentPlatformArgs

Windows
Windows
Linux
Linux
MacOs
macOS
ComponentPlatformWindows
Windows
ComponentPlatformLinux
Linux
ComponentPlatformMacOs
macOS
Windows
Windows
Linux
Linux
MacOs
macOS
Windows
Windows
Linux
Linux
MacOs
macOS
WINDOWS
Windows
LINUX
Linux
MAC_OS
macOS
"Windows"
Windows
"Linux"
Linux
"macOS"
macOS

ComponentType
, ComponentTypeArgs

Build
BUILD
Test
TEST
ComponentTypeBuild
BUILD
ComponentTypeTest
TEST
Build
BUILD
Test
TEST
Build
BUILD
Test
TEST
BUILD
BUILD
TEST
TEST
"BUILD"
BUILD
"TEST"
TEST

Package Details

Repository
AWS Native pulumi/pulumi-aws-native
License
Apache-2.0

We recommend new projects start with resources from the AWS provider.

AWS Cloud Control v1.27.0 published on Monday, Apr 14, 2025 by Pulumi