iotcoredeviceadvisor

package
v0.104.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 30, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LookupSuiteDefinitionArgs added in v0.12.0

type LookupSuiteDefinitionArgs struct {
	// The unique identifier for the suite definition.
	SuiteDefinitionId string `pulumi:"suiteDefinitionId"`
}

type LookupSuiteDefinitionOutputArgs added in v0.12.0

type LookupSuiteDefinitionOutputArgs struct {
	// The unique identifier for the suite definition.
	SuiteDefinitionId pulumi.StringInput `pulumi:"suiteDefinitionId"`
}

func (LookupSuiteDefinitionOutputArgs) ElementType added in v0.12.0

type LookupSuiteDefinitionResult added in v0.12.0

type LookupSuiteDefinitionResult struct {
	// The Amazon Resource name for the suite definition.
	SuiteDefinitionArn           *string                                 `pulumi:"suiteDefinitionArn"`
	SuiteDefinitionConfiguration *SuiteDefinitionConfigurationProperties `pulumi:"suiteDefinitionConfiguration"`
	// The unique identifier for the suite definition.
	SuiteDefinitionId *string `pulumi:"suiteDefinitionId"`
	// The suite definition version of a test suite.
	SuiteDefinitionVersion *string `pulumi:"suiteDefinitionVersion"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupSuiteDefinition added in v0.12.0

func LookupSuiteDefinition(ctx *pulumi.Context, args *LookupSuiteDefinitionArgs, opts ...pulumi.InvokeOption) (*LookupSuiteDefinitionResult, error)

An example resource schema demonstrating some basic constructs and validation rules.

type LookupSuiteDefinitionResultOutput added in v0.12.0

type LookupSuiteDefinitionResultOutput struct{ *pulumi.OutputState }

func LookupSuiteDefinitionOutput added in v0.12.0

func (LookupSuiteDefinitionResultOutput) ElementType added in v0.12.0

func (LookupSuiteDefinitionResultOutput) SuiteDefinitionArn added in v0.12.0

The Amazon Resource name for the suite definition.

func (LookupSuiteDefinitionResultOutput) SuiteDefinitionConfiguration added in v0.12.0

func (LookupSuiteDefinitionResultOutput) SuiteDefinitionId added in v0.12.0

The unique identifier for the suite definition.

func (LookupSuiteDefinitionResultOutput) SuiteDefinitionVersion added in v0.12.0

func (o LookupSuiteDefinitionResultOutput) SuiteDefinitionVersion() pulumi.StringPtrOutput

The suite definition version of a test suite.

func (LookupSuiteDefinitionResultOutput) Tags added in v0.12.0

An array of key-value pairs to apply to this resource.

func (LookupSuiteDefinitionResultOutput) ToLookupSuiteDefinitionResultOutput added in v0.12.0

func (o LookupSuiteDefinitionResultOutput) ToLookupSuiteDefinitionResultOutput() LookupSuiteDefinitionResultOutput

func (LookupSuiteDefinitionResultOutput) ToLookupSuiteDefinitionResultOutputWithContext added in v0.12.0

func (o LookupSuiteDefinitionResultOutput) ToLookupSuiteDefinitionResultOutputWithContext(ctx context.Context) LookupSuiteDefinitionResultOutput

type SuiteDefinition

type SuiteDefinition struct {
	pulumi.CustomResourceState

	// The Amazon Resource name for the suite definition.
	SuiteDefinitionArn           pulumi.StringOutput                          `pulumi:"suiteDefinitionArn"`
	SuiteDefinitionConfiguration SuiteDefinitionConfigurationPropertiesOutput `pulumi:"suiteDefinitionConfiguration"`
	// The unique identifier for the suite definition.
	SuiteDefinitionId pulumi.StringOutput `pulumi:"suiteDefinitionId"`
	// The suite definition version of a test suite.
	SuiteDefinitionVersion pulumi.StringOutput `pulumi:"suiteDefinitionVersion"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

An example resource schema demonstrating some basic constructs and validation rules.

## Example Usage ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iotcoredeviceadvisor"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := iotcoredeviceadvisor.NewSuiteDefinition(ctx, "testSuiteDefinition", &iotcoredeviceadvisor.SuiteDefinitionArgs{
			SuiteDefinitionConfiguration: &iotcoredeviceadvisor.SuiteDefinitionConfigurationPropertiesArgs{
				SuiteDefinitionName:     pulumi.String("SuiteDefinitionName"),
				DevicePermissionRoleArn: pulumi.String("arn:aws:iam::123456789012:role/RoleName"),
				Devices: iotcoredeviceadvisor.SuiteDefinitionDeviceUnderTestArray{
					&iotcoredeviceadvisor.SuiteDefinitionDeviceUnderTestArgs{
						ThingArn: pulumi.String("arn:aws:iot:us-east-1:123456789012:thing/ThingName"),
					},
				},
				RootGroup: pulumi.String(`{

"configuration": {}, "tests": [{ "name": "TestGroup", "configuration": { "EXECUTION_TIMEOUT": "30" }, "tests": [{ "name": "MQTTPublishTest", "configuration": { "TOPIC_FOR_PUBLISH_VALIDATION": "target" }, "test": { "id": "MQTT_Publish", "version": "0.0.0" } }] }] }`),

				IntendedForQualification: pulumi.Bool(false),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iotcoredeviceadvisor"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := iotcoredeviceadvisor.NewSuiteDefinition(ctx, "testSuiteDefinition", &iotcoredeviceadvisor.SuiteDefinitionArgs{
			SuiteDefinitionConfiguration: &iotcoredeviceadvisor.SuiteDefinitionConfigurationPropertiesArgs{
				SuiteDefinitionName:     pulumi.String("SuiteDefinitionName"),
				DevicePermissionRoleArn: pulumi.String("arn:aws:iam::123456789012:role/RoleName"),
				Devices: iotcoredeviceadvisor.SuiteDefinitionDeviceUnderTestArray{
					&iotcoredeviceadvisor.SuiteDefinitionDeviceUnderTestArgs{
						ThingArn: pulumi.String("arn:aws:iot:us-east-1:123456789012:thing/ThingName"),
					},
				},
				RootGroup:                pulumi.String("{ \"configuration\": {}, \"tests\": [{ \"name\": \"TestGroup\", \"configuration\": { \"EXECUTION_TIMEOUT\": \"30\" }, \"tests\": [{ \"name\": \"MQTTPublishTest\", \"configuration\": { \"TOPIC_FOR_PUBLISH_VALIDATION\": \"target\" }, \"test\": { \"id\": \"MQTT_Publish\", \"version\": \"0.0.0\" } }] }] }"),
				IntendedForQualification: pulumi.Bool(false),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetSuiteDefinition

func GetSuiteDefinition(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SuiteDefinitionState, opts ...pulumi.ResourceOption) (*SuiteDefinition, error)

GetSuiteDefinition gets an existing SuiteDefinition resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSuiteDefinition

func NewSuiteDefinition(ctx *pulumi.Context,
	name string, args *SuiteDefinitionArgs, opts ...pulumi.ResourceOption) (*SuiteDefinition, error)

NewSuiteDefinition registers a new resource with the given unique name, arguments, and options.

func (*SuiteDefinition) ElementType

func (*SuiteDefinition) ElementType() reflect.Type

func (*SuiteDefinition) ToSuiteDefinitionOutput

func (i *SuiteDefinition) ToSuiteDefinitionOutput() SuiteDefinitionOutput

func (*SuiteDefinition) ToSuiteDefinitionOutputWithContext

func (i *SuiteDefinition) ToSuiteDefinitionOutputWithContext(ctx context.Context) SuiteDefinitionOutput

type SuiteDefinitionArgs

type SuiteDefinitionArgs struct {
	SuiteDefinitionConfiguration SuiteDefinitionConfigurationPropertiesInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a SuiteDefinition resource.

func (SuiteDefinitionArgs) ElementType

func (SuiteDefinitionArgs) ElementType() reflect.Type

type SuiteDefinitionConfigurationProperties added in v0.2.0

type SuiteDefinitionConfigurationProperties struct {
	DevicePermissionRoleArn  string                           `pulumi:"devicePermissionRoleArn"`
	Devices                  []SuiteDefinitionDeviceUnderTest `pulumi:"devices"`
	IntendedForQualification *bool                            `pulumi:"intendedForQualification"`
	RootGroup                string                           `pulumi:"rootGroup"`
	SuiteDefinitionName      *string                          `pulumi:"suiteDefinitionName"`
}

type SuiteDefinitionConfigurationPropertiesArgs added in v0.2.0

type SuiteDefinitionConfigurationPropertiesArgs struct {
	DevicePermissionRoleArn  pulumi.StringInput                       `pulumi:"devicePermissionRoleArn"`
	Devices                  SuiteDefinitionDeviceUnderTestArrayInput `pulumi:"devices"`
	IntendedForQualification pulumi.BoolPtrInput                      `pulumi:"intendedForQualification"`
	RootGroup                pulumi.StringInput                       `pulumi:"rootGroup"`
	SuiteDefinitionName      pulumi.StringPtrInput                    `pulumi:"suiteDefinitionName"`
}

func (SuiteDefinitionConfigurationPropertiesArgs) ElementType added in v0.2.0

func (SuiteDefinitionConfigurationPropertiesArgs) ToSuiteDefinitionConfigurationPropertiesOutput added in v0.2.0

func (i SuiteDefinitionConfigurationPropertiesArgs) ToSuiteDefinitionConfigurationPropertiesOutput() SuiteDefinitionConfigurationPropertiesOutput

func (SuiteDefinitionConfigurationPropertiesArgs) ToSuiteDefinitionConfigurationPropertiesOutputWithContext added in v0.2.0

func (i SuiteDefinitionConfigurationPropertiesArgs) ToSuiteDefinitionConfigurationPropertiesOutputWithContext(ctx context.Context) SuiteDefinitionConfigurationPropertiesOutput

type SuiteDefinitionConfigurationPropertiesInput added in v0.2.0

type SuiteDefinitionConfigurationPropertiesInput interface {
	pulumi.Input

	ToSuiteDefinitionConfigurationPropertiesOutput() SuiteDefinitionConfigurationPropertiesOutput
	ToSuiteDefinitionConfigurationPropertiesOutputWithContext(context.Context) SuiteDefinitionConfigurationPropertiesOutput
}

SuiteDefinitionConfigurationPropertiesInput is an input type that accepts SuiteDefinitionConfigurationPropertiesArgs and SuiteDefinitionConfigurationPropertiesOutput values. You can construct a concrete instance of `SuiteDefinitionConfigurationPropertiesInput` via:

SuiteDefinitionConfigurationPropertiesArgs{...}

type SuiteDefinitionConfigurationPropertiesOutput added in v0.2.0

type SuiteDefinitionConfigurationPropertiesOutput struct{ *pulumi.OutputState }

func (SuiteDefinitionConfigurationPropertiesOutput) DevicePermissionRoleArn added in v0.2.0

func (SuiteDefinitionConfigurationPropertiesOutput) Devices added in v0.2.0

func (SuiteDefinitionConfigurationPropertiesOutput) ElementType added in v0.2.0

func (SuiteDefinitionConfigurationPropertiesOutput) IntendedForQualification added in v0.2.0

func (SuiteDefinitionConfigurationPropertiesOutput) RootGroup added in v0.2.0

func (SuiteDefinitionConfigurationPropertiesOutput) SuiteDefinitionName added in v0.2.0

func (SuiteDefinitionConfigurationPropertiesOutput) ToSuiteDefinitionConfigurationPropertiesOutput added in v0.2.0

func (o SuiteDefinitionConfigurationPropertiesOutput) ToSuiteDefinitionConfigurationPropertiesOutput() SuiteDefinitionConfigurationPropertiesOutput

func (SuiteDefinitionConfigurationPropertiesOutput) ToSuiteDefinitionConfigurationPropertiesOutputWithContext added in v0.2.0

func (o SuiteDefinitionConfigurationPropertiesOutput) ToSuiteDefinitionConfigurationPropertiesOutputWithContext(ctx context.Context) SuiteDefinitionConfigurationPropertiesOutput

type SuiteDefinitionConfigurationPropertiesPtrOutput added in v0.2.0

type SuiteDefinitionConfigurationPropertiesPtrOutput struct{ *pulumi.OutputState }

func (SuiteDefinitionConfigurationPropertiesPtrOutput) DevicePermissionRoleArn added in v0.2.0

func (SuiteDefinitionConfigurationPropertiesPtrOutput) Devices added in v0.2.0

func (SuiteDefinitionConfigurationPropertiesPtrOutput) Elem added in v0.2.0

func (SuiteDefinitionConfigurationPropertiesPtrOutput) ElementType added in v0.2.0

func (SuiteDefinitionConfigurationPropertiesPtrOutput) IntendedForQualification added in v0.2.0

func (SuiteDefinitionConfigurationPropertiesPtrOutput) RootGroup added in v0.2.0

func (SuiteDefinitionConfigurationPropertiesPtrOutput) SuiteDefinitionName added in v0.2.0

func (SuiteDefinitionConfigurationPropertiesPtrOutput) ToSuiteDefinitionConfigurationPropertiesPtrOutput added in v0.2.0

func (o SuiteDefinitionConfigurationPropertiesPtrOutput) ToSuiteDefinitionConfigurationPropertiesPtrOutput() SuiteDefinitionConfigurationPropertiesPtrOutput

func (SuiteDefinitionConfigurationPropertiesPtrOutput) ToSuiteDefinitionConfigurationPropertiesPtrOutputWithContext added in v0.2.0

func (o SuiteDefinitionConfigurationPropertiesPtrOutput) ToSuiteDefinitionConfigurationPropertiesPtrOutputWithContext(ctx context.Context) SuiteDefinitionConfigurationPropertiesPtrOutput

type SuiteDefinitionDeviceUnderTest added in v0.2.0

type SuiteDefinitionDeviceUnderTest struct {
	CertificateArn *string `pulumi:"certificateArn"`
	ThingArn       *string `pulumi:"thingArn"`
}

type SuiteDefinitionDeviceUnderTestArgs added in v0.2.0

type SuiteDefinitionDeviceUnderTestArgs struct {
	CertificateArn pulumi.StringPtrInput `pulumi:"certificateArn"`
	ThingArn       pulumi.StringPtrInput `pulumi:"thingArn"`
}

func (SuiteDefinitionDeviceUnderTestArgs) ElementType added in v0.2.0

func (SuiteDefinitionDeviceUnderTestArgs) ToSuiteDefinitionDeviceUnderTestOutput added in v0.2.0

func (i SuiteDefinitionDeviceUnderTestArgs) ToSuiteDefinitionDeviceUnderTestOutput() SuiteDefinitionDeviceUnderTestOutput

func (SuiteDefinitionDeviceUnderTestArgs) ToSuiteDefinitionDeviceUnderTestOutputWithContext added in v0.2.0

func (i SuiteDefinitionDeviceUnderTestArgs) ToSuiteDefinitionDeviceUnderTestOutputWithContext(ctx context.Context) SuiteDefinitionDeviceUnderTestOutput

type SuiteDefinitionDeviceUnderTestArray added in v0.2.0

type SuiteDefinitionDeviceUnderTestArray []SuiteDefinitionDeviceUnderTestInput

func (SuiteDefinitionDeviceUnderTestArray) ElementType added in v0.2.0

func (SuiteDefinitionDeviceUnderTestArray) ToSuiteDefinitionDeviceUnderTestArrayOutput added in v0.2.0

func (i SuiteDefinitionDeviceUnderTestArray) ToSuiteDefinitionDeviceUnderTestArrayOutput() SuiteDefinitionDeviceUnderTestArrayOutput

func (SuiteDefinitionDeviceUnderTestArray) ToSuiteDefinitionDeviceUnderTestArrayOutputWithContext added in v0.2.0

func (i SuiteDefinitionDeviceUnderTestArray) ToSuiteDefinitionDeviceUnderTestArrayOutputWithContext(ctx context.Context) SuiteDefinitionDeviceUnderTestArrayOutput

type SuiteDefinitionDeviceUnderTestArrayInput added in v0.2.0

type SuiteDefinitionDeviceUnderTestArrayInput interface {
	pulumi.Input

	ToSuiteDefinitionDeviceUnderTestArrayOutput() SuiteDefinitionDeviceUnderTestArrayOutput
	ToSuiteDefinitionDeviceUnderTestArrayOutputWithContext(context.Context) SuiteDefinitionDeviceUnderTestArrayOutput
}

SuiteDefinitionDeviceUnderTestArrayInput is an input type that accepts SuiteDefinitionDeviceUnderTestArray and SuiteDefinitionDeviceUnderTestArrayOutput values. You can construct a concrete instance of `SuiteDefinitionDeviceUnderTestArrayInput` via:

SuiteDefinitionDeviceUnderTestArray{ SuiteDefinitionDeviceUnderTestArgs{...} }

type SuiteDefinitionDeviceUnderTestArrayOutput added in v0.2.0

type SuiteDefinitionDeviceUnderTestArrayOutput struct{ *pulumi.OutputState }

func (SuiteDefinitionDeviceUnderTestArrayOutput) ElementType added in v0.2.0

func (SuiteDefinitionDeviceUnderTestArrayOutput) Index added in v0.2.0

func (SuiteDefinitionDeviceUnderTestArrayOutput) ToSuiteDefinitionDeviceUnderTestArrayOutput added in v0.2.0

func (o SuiteDefinitionDeviceUnderTestArrayOutput) ToSuiteDefinitionDeviceUnderTestArrayOutput() SuiteDefinitionDeviceUnderTestArrayOutput

func (SuiteDefinitionDeviceUnderTestArrayOutput) ToSuiteDefinitionDeviceUnderTestArrayOutputWithContext added in v0.2.0

func (o SuiteDefinitionDeviceUnderTestArrayOutput) ToSuiteDefinitionDeviceUnderTestArrayOutputWithContext(ctx context.Context) SuiteDefinitionDeviceUnderTestArrayOutput

type SuiteDefinitionDeviceUnderTestInput added in v0.2.0

type SuiteDefinitionDeviceUnderTestInput interface {
	pulumi.Input

	ToSuiteDefinitionDeviceUnderTestOutput() SuiteDefinitionDeviceUnderTestOutput
	ToSuiteDefinitionDeviceUnderTestOutputWithContext(context.Context) SuiteDefinitionDeviceUnderTestOutput
}

SuiteDefinitionDeviceUnderTestInput is an input type that accepts SuiteDefinitionDeviceUnderTestArgs and SuiteDefinitionDeviceUnderTestOutput values. You can construct a concrete instance of `SuiteDefinitionDeviceUnderTestInput` via:

SuiteDefinitionDeviceUnderTestArgs{...}

type SuiteDefinitionDeviceUnderTestOutput added in v0.2.0

type SuiteDefinitionDeviceUnderTestOutput struct{ *pulumi.OutputState }

func (SuiteDefinitionDeviceUnderTestOutput) CertificateArn added in v0.2.0

func (SuiteDefinitionDeviceUnderTestOutput) ElementType added in v0.2.0

func (SuiteDefinitionDeviceUnderTestOutput) ThingArn added in v0.2.0

func (SuiteDefinitionDeviceUnderTestOutput) ToSuiteDefinitionDeviceUnderTestOutput added in v0.2.0

func (o SuiteDefinitionDeviceUnderTestOutput) ToSuiteDefinitionDeviceUnderTestOutput() SuiteDefinitionDeviceUnderTestOutput

func (SuiteDefinitionDeviceUnderTestOutput) ToSuiteDefinitionDeviceUnderTestOutputWithContext added in v0.2.0

func (o SuiteDefinitionDeviceUnderTestOutput) ToSuiteDefinitionDeviceUnderTestOutputWithContext(ctx context.Context) SuiteDefinitionDeviceUnderTestOutput

type SuiteDefinitionInput

type SuiteDefinitionInput interface {
	pulumi.Input

	ToSuiteDefinitionOutput() SuiteDefinitionOutput
	ToSuiteDefinitionOutputWithContext(ctx context.Context) SuiteDefinitionOutput
}

type SuiteDefinitionOutput

type SuiteDefinitionOutput struct{ *pulumi.OutputState }

func (SuiteDefinitionOutput) ElementType

func (SuiteDefinitionOutput) ElementType() reflect.Type

func (SuiteDefinitionOutput) SuiteDefinitionArn added in v0.17.0

func (o SuiteDefinitionOutput) SuiteDefinitionArn() pulumi.StringOutput

The Amazon Resource name for the suite definition.

func (SuiteDefinitionOutput) SuiteDefinitionConfiguration added in v0.17.0

func (SuiteDefinitionOutput) SuiteDefinitionId added in v0.17.0

func (o SuiteDefinitionOutput) SuiteDefinitionId() pulumi.StringOutput

The unique identifier for the suite definition.

func (SuiteDefinitionOutput) SuiteDefinitionVersion added in v0.17.0

func (o SuiteDefinitionOutput) SuiteDefinitionVersion() pulumi.StringOutput

The suite definition version of a test suite.

func (SuiteDefinitionOutput) Tags added in v0.17.0

An array of key-value pairs to apply to this resource.

func (SuiteDefinitionOutput) ToSuiteDefinitionOutput

func (o SuiteDefinitionOutput) ToSuiteDefinitionOutput() SuiteDefinitionOutput

func (SuiteDefinitionOutput) ToSuiteDefinitionOutputWithContext

func (o SuiteDefinitionOutput) ToSuiteDefinitionOutputWithContext(ctx context.Context) SuiteDefinitionOutput

type SuiteDefinitionState

type SuiteDefinitionState struct {
}

func (SuiteDefinitionState) ElementType

func (SuiteDefinitionState) ElementType() reflect.Type

type SuiteDefinitionTag

type SuiteDefinitionTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL