iot

package
v1.17.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	AuthorizerStatusActive   = AuthorizerStatus("ACTIVE")
	AuthorizerStatusInactive = AuthorizerStatus("INACTIVE")
)
View Source
const (
	CaCertificateAutoRegistrationStatusEnable  = CaCertificateAutoRegistrationStatus("ENABLE")
	CaCertificateAutoRegistrationStatusDisable = CaCertificateAutoRegistrationStatus("DISABLE")
)
View Source
const (
	CaCertificateCertificateModeDefault = CaCertificateCertificateMode("DEFAULT")
	CaCertificateCertificateModeSniOnly = CaCertificateCertificateMode("SNI_ONLY")
)
View Source
const (
	CaCertificateStatusActive   = CaCertificateStatus("ACTIVE")
	CaCertificateStatusInactive = CaCertificateStatus("INACTIVE")
)
View Source
const (
	CertificateModeDefault = CertificateMode("DEFAULT")
	CertificateModeSniOnly = CertificateMode("SNI_ONLY")
)
View Source
const (
	CertificateStatusActive            = CertificateStatus("ACTIVE")
	CertificateStatusInactive          = CertificateStatus("INACTIVE")
	CertificateStatusRevoked           = CertificateStatus("REVOKED")
	CertificateStatusPendingTransfer   = CertificateStatus("PENDING_TRANSFER")
	CertificateStatusPendingActivation = CertificateStatus("PENDING_ACTIVATION")
)
View Source
const (
	CommandNamespaceAwsIoT          = CommandNamespace("AWS-IoT")
	CommandNamespaceAwsIoTFleetWise = CommandNamespace("AWS-IoT-FleetWise")
)
View Source
const (
	CustomMetricMetricTypeStringList    = CustomMetricMetricType("string-list")
	CustomMetricMetricTypeIpAddressList = CustomMetricMetricType("ip-address-list")
	CustomMetricMetricTypeNumberList    = CustomMetricMetricType("number-list")
	CustomMetricMetricTypeNumber        = CustomMetricMetricType("number")
)
View Source
const (
	DomainConfigurationApplicationProtocolSecureMqtt = DomainConfigurationApplicationProtocol("SECURE_MQTT")
	DomainConfigurationApplicationProtocolMqttWss    = DomainConfigurationApplicationProtocol("MQTT_WSS")
	DomainConfigurationApplicationProtocolHttps      = DomainConfigurationApplicationProtocol("HTTPS")
	DomainConfigurationApplicationProtocolDefault    = DomainConfigurationApplicationProtocol("DEFAULT")
)
View Source
const (
	DomainConfigurationAuthenticationTypeAwsX509        = DomainConfigurationAuthenticationType("AWS_X509")
	DomainConfigurationAuthenticationTypeCustomAuth     = DomainConfigurationAuthenticationType("CUSTOM_AUTH")
	DomainConfigurationAuthenticationTypeAwsSigv4       = DomainConfigurationAuthenticationType("AWS_SIGV4")
	DomainConfigurationAuthenticationTypeCustomAuthX509 = DomainConfigurationAuthenticationType("CUSTOM_AUTH_X509")
	DomainConfigurationAuthenticationTypeDefault        = DomainConfigurationAuthenticationType("DEFAULT")
)
View Source
const (
	DomainConfigurationDomainTypeEndpoint        = DomainConfigurationDomainType("ENDPOINT")
	DomainConfigurationDomainTypeAwsManaged      = DomainConfigurationDomainType("AWS_MANAGED")
	DomainConfigurationDomainTypeCustomerManaged = DomainConfigurationDomainType("CUSTOMER_MANAGED")
)
View Source
const (
	DomainConfigurationServerCertificateSummaryServerCertificateStatusInvalid = DomainConfigurationServerCertificateSummaryServerCertificateStatus("INVALID")
	DomainConfigurationServerCertificateSummaryServerCertificateStatusValid   = DomainConfigurationServerCertificateSummaryServerCertificateStatus("VALID")
)
View Source
const (
	DomainConfigurationServiceTypeData               = DomainConfigurationServiceType("DATA")
	DomainConfigurationServiceTypeCredentialProvider = DomainConfigurationServiceType("CREDENTIAL_PROVIDER")
	DomainConfigurationServiceTypeJobs               = DomainConfigurationServiceType("JOBS")
)
View Source
const (
	DomainConfigurationStatusEnabled  = DomainConfigurationStatus("ENABLED")
	DomainConfigurationStatusDisabled = DomainConfigurationStatus("DISABLED")
)
View Source
const (
	JobTemplateFailureTypeFailed   = JobTemplateFailureType("FAILED")
	JobTemplateFailureTypeRejected = JobTemplateFailureType("REJECTED")
	JobTemplateFailureTypeTimedOut = JobTemplateFailureType("TIMED_OUT")
	JobTemplateFailureTypeAll      = JobTemplateFailureType("ALL")
)
View Source
const (
	JobTemplateJobRetryFailureTypeFailed   = JobTemplateJobRetryFailureType("FAILED")
	JobTemplateJobRetryFailureTypeTimedOut = JobTemplateJobRetryFailureType("TIMED_OUT")
	JobTemplateJobRetryFailureTypeAll      = JobTemplateJobRetryFailureType("ALL")
)
View Source
const (
	LoggingDefaultLogLevelError    = LoggingDefaultLogLevel("ERROR")
	LoggingDefaultLogLevelWarn     = LoggingDefaultLogLevel("WARN")
	LoggingDefaultLogLevelInfo     = LoggingDefaultLogLevel("INFO")
	LoggingDefaultLogLevelDebug    = LoggingDefaultLogLevel("DEBUG")
	LoggingDefaultLogLevelDisabled = LoggingDefaultLogLevel("DISABLED")
)
View Source
const (
	MitigationActionEnableIoTLoggingParamsLogLevelDebug      = MitigationActionEnableIoTLoggingParamsLogLevel("DEBUG")
	MitigationActionEnableIoTLoggingParamsLogLevelInfo       = MitigationActionEnableIoTLoggingParamsLogLevel("INFO")
	MitigationActionEnableIoTLoggingParamsLogLevelError      = MitigationActionEnableIoTLoggingParamsLogLevel("ERROR")
	MitigationActionEnableIoTLoggingParamsLogLevelWarn       = MitigationActionEnableIoTLoggingParamsLogLevel("WARN")
	MitigationActionEnableIoTLoggingParamsLogLevelUnsetValue = MitigationActionEnableIoTLoggingParamsLogLevel("UNSET_VALUE")
)
View Source
const (
	MitigationActionReplaceDefaultPolicyVersionParamsTemplateNameBlankPolicy = MitigationActionReplaceDefaultPolicyVersionParamsTemplateName("BLANK_POLICY")
	MitigationActionReplaceDefaultPolicyVersionParamsTemplateNameUnsetValue  = MitigationActionReplaceDefaultPolicyVersionParamsTemplateName("UNSET_VALUE")
)
View Source
const (
	MitigationActionUpdateCaCertificateParamsActionDeactivate = MitigationActionUpdateCaCertificateParamsAction("DEACTIVATE")
	MitigationActionUpdateCaCertificateParamsActionUnsetValue = MitigationActionUpdateCaCertificateParamsAction("UNSET_VALUE")
)
View Source
const (
	MitigationActionUpdateDeviceCertificateParamsActionDeactivate = MitigationActionUpdateDeviceCertificateParamsAction("DEACTIVATE")
	MitigationActionUpdateDeviceCertificateParamsActionUnsetValue = MitigationActionUpdateDeviceCertificateParamsAction("UNSET_VALUE")
)
View Source
const (
	ProvisioningTemplateTemplateTypeFleetProvisioning = ProvisioningTemplateTemplateType("FLEET_PROVISIONING")
	ProvisioningTemplateTemplateTypeJitp              = ProvisioningTemplateTemplateType("JITP")
)
View Source
const (
	ResourceSpecificLoggingLogLevelError    = ResourceSpecificLoggingLogLevel("ERROR")
	ResourceSpecificLoggingLogLevelWarn     = ResourceSpecificLoggingLogLevel("WARN")
	ResourceSpecificLoggingLogLevelInfo     = ResourceSpecificLoggingLogLevel("INFO")
	ResourceSpecificLoggingLogLevelDebug    = ResourceSpecificLoggingLogLevel("DEBUG")
	ResourceSpecificLoggingLogLevelDisabled = ResourceSpecificLoggingLogLevel("DISABLED")
)
View Source
const (
	ResourceSpecificLoggingTargetTypeThingGroup  = ResourceSpecificLoggingTargetType("THING_GROUP")
	ResourceSpecificLoggingTargetTypeClientId    = ResourceSpecificLoggingTargetType("CLIENT_ID")
	ResourceSpecificLoggingTargetTypeSourceIp    = ResourceSpecificLoggingTargetType("SOURCE_IP")
	ResourceSpecificLoggingTargetTypePrincipalId = ResourceSpecificLoggingTargetType("PRINCIPAL_ID")
	ResourceSpecificLoggingTargetTypeEventType   = ResourceSpecificLoggingTargetType("EVENT_TYPE")
)
View Source
const (
	ScheduledAuditDayOfWeekSun        = ScheduledAuditDayOfWeek("SUN")
	ScheduledAuditDayOfWeekMon        = ScheduledAuditDayOfWeek("MON")
	ScheduledAuditDayOfWeekTue        = ScheduledAuditDayOfWeek("TUE")
	ScheduledAuditDayOfWeekWed        = ScheduledAuditDayOfWeek("WED")
	ScheduledAuditDayOfWeekThu        = ScheduledAuditDayOfWeek("THU")
	ScheduledAuditDayOfWeekFri        = ScheduledAuditDayOfWeek("FRI")
	ScheduledAuditDayOfWeekSat        = ScheduledAuditDayOfWeek("SAT")
	ScheduledAuditDayOfWeekUnsetValue = ScheduledAuditDayOfWeek("UNSET_VALUE")
)
View Source
const (
	ScheduledAuditFrequencyDaily    = ScheduledAuditFrequency("DAILY")
	ScheduledAuditFrequencyWeekly   = ScheduledAuditFrequency("WEEKLY")
	ScheduledAuditFrequencyBiweekly = ScheduledAuditFrequency("BIWEEKLY")
	ScheduledAuditFrequencyMonthly  = ScheduledAuditFrequency("MONTHLY")
)
View Source
const (
	SecurityProfileBehaviorCriteriaComparisonOperatorLessThan          = SecurityProfileBehaviorCriteriaComparisonOperator("less-than")
	SecurityProfileBehaviorCriteriaComparisonOperatorLessThanEquals    = SecurityProfileBehaviorCriteriaComparisonOperator("less-than-equals")
	SecurityProfileBehaviorCriteriaComparisonOperatorGreaterThan       = SecurityProfileBehaviorCriteriaComparisonOperator("greater-than")
	SecurityProfileBehaviorCriteriaComparisonOperatorGreaterThanEquals = SecurityProfileBehaviorCriteriaComparisonOperator("greater-than-equals")
	SecurityProfileBehaviorCriteriaComparisonOperatorInCidrSet         = SecurityProfileBehaviorCriteriaComparisonOperator("in-cidr-set")
	SecurityProfileBehaviorCriteriaComparisonOperatorNotInCidrSet      = SecurityProfileBehaviorCriteriaComparisonOperator("not-in-cidr-set")
	SecurityProfileBehaviorCriteriaComparisonOperatorInPortSet         = SecurityProfileBehaviorCriteriaComparisonOperator("in-port-set")
	SecurityProfileBehaviorCriteriaComparisonOperatorNotInPortSet      = SecurityProfileBehaviorCriteriaComparisonOperator("not-in-port-set")
	SecurityProfileBehaviorCriteriaComparisonOperatorInSet             = SecurityProfileBehaviorCriteriaComparisonOperator("in-set")
	SecurityProfileBehaviorCriteriaComparisonOperatorNotInSet          = SecurityProfileBehaviorCriteriaComparisonOperator("not-in-set")
)
View Source
const (
	SecurityProfileMachineLearningDetectionConfigConfidenceLevelLow    = SecurityProfileMachineLearningDetectionConfigConfidenceLevel("LOW")
	SecurityProfileMachineLearningDetectionConfigConfidenceLevelMedium = SecurityProfileMachineLearningDetectionConfigConfidenceLevel("MEDIUM")
	SecurityProfileMachineLearningDetectionConfigConfidenceLevelHigh   = SecurityProfileMachineLearningDetectionConfigConfidenceLevel("HIGH")
)
View Source
const (
	SecurityProfileMetricDimensionOperatorIn    = SecurityProfileMetricDimensionOperator("IN")
	SecurityProfileMetricDimensionOperatorNotIn = SecurityProfileMetricDimensionOperator("NOT_IN")
)
View Source
const (
	SecurityProfileStatisticalThresholdStatisticAverage = SecurityProfileStatisticalThresholdStatistic("Average")
	SecurityProfileStatisticalThresholdStatisticP0      = SecurityProfileStatisticalThresholdStatistic("p0")
	SecurityProfileStatisticalThresholdStatisticP01     = SecurityProfileStatisticalThresholdStatistic("p0.1")
	SecurityProfileStatisticalThresholdStatisticP001    = SecurityProfileStatisticalThresholdStatistic("p0.01")
	SecurityProfileStatisticalThresholdStatisticP1      = SecurityProfileStatisticalThresholdStatistic("p1")
	SecurityProfileStatisticalThresholdStatisticP10     = SecurityProfileStatisticalThresholdStatistic("p10")
	SecurityProfileStatisticalThresholdStatisticP50     = SecurityProfileStatisticalThresholdStatistic("p50")
	SecurityProfileStatisticalThresholdStatisticP90     = SecurityProfileStatisticalThresholdStatistic("p90")
	SecurityProfileStatisticalThresholdStatisticP99     = SecurityProfileStatisticalThresholdStatistic("p99")
	SecurityProfileStatisticalThresholdStatisticP999    = SecurityProfileStatisticalThresholdStatistic("p99.9")
	SecurityProfileStatisticalThresholdStatisticP9999   = SecurityProfileStatisticalThresholdStatistic("p99.99")
	SecurityProfileStatisticalThresholdStatisticP100    = SecurityProfileStatisticalThresholdStatistic("p100")
)
View Source
const (
	SoftwarePackageVersionPackageVersionStatusDraft      = SoftwarePackageVersionPackageVersionStatus("DRAFT")
	SoftwarePackageVersionPackageVersionStatusPublished  = SoftwarePackageVersionPackageVersionStatus("PUBLISHED")
	SoftwarePackageVersionPackageVersionStatusDeprecated = SoftwarePackageVersionPackageVersionStatus("DEPRECATED")
)
View Source
const (
	ThingTypePropagatingAttributeConnectionAttributeIotClientId       = ThingTypePropagatingAttributeConnectionAttribute("iot:ClientId")
	ThingTypePropagatingAttributeConnectionAttributeIotThingThingName = ThingTypePropagatingAttributeConnectionAttribute("iot:Thing.ThingName")
)
View Source
const (
	TopicRuleCannedAccessControlListPrivate                = TopicRuleCannedAccessControlList("private")
	TopicRuleCannedAccessControlListPublicRead             = TopicRuleCannedAccessControlList("public-read")
	TopicRuleCannedAccessControlListPublicReadWrite        = TopicRuleCannedAccessControlList("public-read-write")
	TopicRuleCannedAccessControlListAwsExecRead            = TopicRuleCannedAccessControlList("aws-exec-read")
	TopicRuleCannedAccessControlListAuthenticatedRead      = TopicRuleCannedAccessControlList("authenticated-read")
	TopicRuleCannedAccessControlListBucketOwnerRead        = TopicRuleCannedAccessControlList("bucket-owner-read")
	TopicRuleCannedAccessControlListBucketOwnerFullControl = TopicRuleCannedAccessControlList("bucket-owner-full-control")
	TopicRuleCannedAccessControlListLogDeliveryWrite       = TopicRuleCannedAccessControlList("log-delivery-write")
)
View Source
const (
	TopicRuleDestinationStatusEnabled    = TopicRuleDestinationStatus("ENABLED")
	TopicRuleDestinationStatusInProgress = TopicRuleDestinationStatus("IN_PROGRESS")
	TopicRuleDestinationStatusDisabled   = TopicRuleDestinationStatus("DISABLED")
)
View Source
const (
	CertificateProviderOperationCreateCertificateFromCsr = CertificateProviderOperation("CreateCertificateFromCsr")
)
View Source
const (
	DimensionTypeTopicFilter = DimensionType("TOPIC_FILTER")
)
View Source
const (
	JobTemplateActionCancel = JobTemplateAction("CANCEL")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AbortConfigProperties added in v0.2.0

type AbortConfigProperties struct {
	// The list of criteria that determine when and how to abort the job.
	CriteriaList []JobTemplateAbortCriteria `pulumi:"criteriaList"`
}

The criteria that determine when and how a job abort takes place.

type AbortConfigPropertiesArgs added in v0.2.0

type AbortConfigPropertiesArgs struct {
	// The list of criteria that determine when and how to abort the job.
	CriteriaList JobTemplateAbortCriteriaArrayInput `pulumi:"criteriaList"`
}

The criteria that determine when and how a job abort takes place.

func (AbortConfigPropertiesArgs) ElementType added in v0.2.0

func (AbortConfigPropertiesArgs) ElementType() reflect.Type

func (AbortConfigPropertiesArgs) ToAbortConfigPropertiesOutput added in v0.2.0

func (i AbortConfigPropertiesArgs) ToAbortConfigPropertiesOutput() AbortConfigPropertiesOutput

func (AbortConfigPropertiesArgs) ToAbortConfigPropertiesOutputWithContext added in v0.2.0

func (i AbortConfigPropertiesArgs) ToAbortConfigPropertiesOutputWithContext(ctx context.Context) AbortConfigPropertiesOutput

func (AbortConfigPropertiesArgs) ToAbortConfigPropertiesPtrOutput added in v0.2.0

func (i AbortConfigPropertiesArgs) ToAbortConfigPropertiesPtrOutput() AbortConfigPropertiesPtrOutput

func (AbortConfigPropertiesArgs) ToAbortConfigPropertiesPtrOutputWithContext added in v0.2.0

func (i AbortConfigPropertiesArgs) ToAbortConfigPropertiesPtrOutputWithContext(ctx context.Context) AbortConfigPropertiesPtrOutput

type AbortConfigPropertiesInput added in v0.2.0

type AbortConfigPropertiesInput interface {
	pulumi.Input

	ToAbortConfigPropertiesOutput() AbortConfigPropertiesOutput
	ToAbortConfigPropertiesOutputWithContext(context.Context) AbortConfigPropertiesOutput
}

AbortConfigPropertiesInput is an input type that accepts AbortConfigPropertiesArgs and AbortConfigPropertiesOutput values. You can construct a concrete instance of `AbortConfigPropertiesInput` via:

AbortConfigPropertiesArgs{...}

type AbortConfigPropertiesOutput added in v0.2.0

type AbortConfigPropertiesOutput struct{ *pulumi.OutputState }

The criteria that determine when and how a job abort takes place.

func (AbortConfigPropertiesOutput) CriteriaList added in v0.2.0

The list of criteria that determine when and how to abort the job.

func (AbortConfigPropertiesOutput) ElementType added in v0.2.0

func (AbortConfigPropertiesOutput) ToAbortConfigPropertiesOutput added in v0.2.0

func (o AbortConfigPropertiesOutput) ToAbortConfigPropertiesOutput() AbortConfigPropertiesOutput

func (AbortConfigPropertiesOutput) ToAbortConfigPropertiesOutputWithContext added in v0.2.0

func (o AbortConfigPropertiesOutput) ToAbortConfigPropertiesOutputWithContext(ctx context.Context) AbortConfigPropertiesOutput

func (AbortConfigPropertiesOutput) ToAbortConfigPropertiesPtrOutput added in v0.2.0

func (o AbortConfigPropertiesOutput) ToAbortConfigPropertiesPtrOutput() AbortConfigPropertiesPtrOutput

func (AbortConfigPropertiesOutput) ToAbortConfigPropertiesPtrOutputWithContext added in v0.2.0

func (o AbortConfigPropertiesOutput) ToAbortConfigPropertiesPtrOutputWithContext(ctx context.Context) AbortConfigPropertiesPtrOutput

type AbortConfigPropertiesPtrInput added in v0.2.0

type AbortConfigPropertiesPtrInput interface {
	pulumi.Input

	ToAbortConfigPropertiesPtrOutput() AbortConfigPropertiesPtrOutput
	ToAbortConfigPropertiesPtrOutputWithContext(context.Context) AbortConfigPropertiesPtrOutput
}

AbortConfigPropertiesPtrInput is an input type that accepts AbortConfigPropertiesArgs, AbortConfigPropertiesPtr and AbortConfigPropertiesPtrOutput values. You can construct a concrete instance of `AbortConfigPropertiesPtrInput` via:

        AbortConfigPropertiesArgs{...}

or:

        nil

func AbortConfigPropertiesPtr added in v0.2.0

func AbortConfigPropertiesPtr(v *AbortConfigPropertiesArgs) AbortConfigPropertiesPtrInput

type AbortConfigPropertiesPtrOutput added in v0.2.0

type AbortConfigPropertiesPtrOutput struct{ *pulumi.OutputState }

func (AbortConfigPropertiesPtrOutput) CriteriaList added in v0.2.0

The list of criteria that determine when and how to abort the job.

func (AbortConfigPropertiesPtrOutput) Elem added in v0.2.0

func (AbortConfigPropertiesPtrOutput) ElementType added in v0.2.0

func (AbortConfigPropertiesPtrOutput) ToAbortConfigPropertiesPtrOutput added in v0.2.0

func (o AbortConfigPropertiesPtrOutput) ToAbortConfigPropertiesPtrOutput() AbortConfigPropertiesPtrOutput

func (AbortConfigPropertiesPtrOutput) ToAbortConfigPropertiesPtrOutputWithContext added in v0.2.0

func (o AbortConfigPropertiesPtrOutput) ToAbortConfigPropertiesPtrOutputWithContext(ctx context.Context) AbortConfigPropertiesPtrOutput

type AccountAuditConfiguration

type AccountAuditConfiguration struct {
	pulumi.CustomResourceState

	// Your 12-digit account ID (used as the primary identifier for the CloudFormation resource).
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// Specifies which audit checks are enabled and disabled for this account.
	//
	// Some data collection might start immediately when certain checks are enabled. When a check is disabled, any data collected so far in relation to the check is deleted. To disable a check, set the value of the `Enabled:` key to `false` .
	//
	// If an enabled check is removed from the template, it will also be disabled.
	//
	// You can't disable a check if it's used by any scheduled audit. You must delete the check from the scheduled audit or delete the scheduled audit itself to disable the check.
	//
	// For more information on avialbe auidt checks see [AWS::IoT::AccountAuditConfiguration AuditCheckConfigurations](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html)
	AuditCheckConfigurations AccountAuditConfigurationAuditCheckConfigurationsOutput `pulumi:"auditCheckConfigurations"`
	// Information about the targets to which audit notifications are sent.
	AuditNotificationTargetConfigurations AccountAuditConfigurationAuditNotificationTargetConfigurationsPtrOutput `pulumi:"auditNotificationTargetConfigurations"`
	// The ARN of the role that grants permission to AWS IoT to access information about your devices, policies, certificates and other items as required when performing an audit.
	RoleArn pulumi.StringOutput `pulumi:"roleArn"`
}

Configures the Device Defender audit settings for this account. Settings include how audit notifications are sent and which audit checks are enabled or disabled.

func GetAccountAuditConfiguration

func GetAccountAuditConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccountAuditConfigurationState, opts ...pulumi.ResourceOption) (*AccountAuditConfiguration, error)

GetAccountAuditConfiguration gets an existing AccountAuditConfiguration 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 NewAccountAuditConfiguration

func NewAccountAuditConfiguration(ctx *pulumi.Context,
	name string, args *AccountAuditConfigurationArgs, opts ...pulumi.ResourceOption) (*AccountAuditConfiguration, error)

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

func (*AccountAuditConfiguration) ElementType

func (*AccountAuditConfiguration) ElementType() reflect.Type

func (*AccountAuditConfiguration) ToAccountAuditConfigurationOutput

func (i *AccountAuditConfiguration) ToAccountAuditConfigurationOutput() AccountAuditConfigurationOutput

func (*AccountAuditConfiguration) ToAccountAuditConfigurationOutputWithContext

func (i *AccountAuditConfiguration) ToAccountAuditConfigurationOutputWithContext(ctx context.Context) AccountAuditConfigurationOutput

type AccountAuditConfigurationArgs

type AccountAuditConfigurationArgs struct {
	// Your 12-digit account ID (used as the primary identifier for the CloudFormation resource).
	AccountId pulumi.StringInput
	// Specifies which audit checks are enabled and disabled for this account.
	//
	// Some data collection might start immediately when certain checks are enabled. When a check is disabled, any data collected so far in relation to the check is deleted. To disable a check, set the value of the `Enabled:` key to `false` .
	//
	// If an enabled check is removed from the template, it will also be disabled.
	//
	// You can't disable a check if it's used by any scheduled audit. You must delete the check from the scheduled audit or delete the scheduled audit itself to disable the check.
	//
	// For more information on avialbe auidt checks see [AWS::IoT::AccountAuditConfiguration AuditCheckConfigurations](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html)
	AuditCheckConfigurations AccountAuditConfigurationAuditCheckConfigurationsInput
	// Information about the targets to which audit notifications are sent.
	AuditNotificationTargetConfigurations AccountAuditConfigurationAuditNotificationTargetConfigurationsPtrInput
	// The ARN of the role that grants permission to AWS IoT to access information about your devices, policies, certificates and other items as required when performing an audit.
	RoleArn pulumi.StringInput
}

The set of arguments for constructing a AccountAuditConfiguration resource.

func (AccountAuditConfigurationArgs) ElementType

type AccountAuditConfigurationAuditCheckConfiguration

type AccountAuditConfigurationAuditCheckConfiguration struct {
	// True if the check is enabled.
	Enabled *bool `pulumi:"enabled"`
}

The configuration for a specific audit check.

type AccountAuditConfigurationAuditCheckConfigurationArgs

type AccountAuditConfigurationAuditCheckConfigurationArgs struct {
	// True if the check is enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

The configuration for a specific audit check.

func (AccountAuditConfigurationAuditCheckConfigurationArgs) ElementType

func (AccountAuditConfigurationAuditCheckConfigurationArgs) ToAccountAuditConfigurationAuditCheckConfigurationOutput

func (i AccountAuditConfigurationAuditCheckConfigurationArgs) ToAccountAuditConfigurationAuditCheckConfigurationOutput() AccountAuditConfigurationAuditCheckConfigurationOutput

func (AccountAuditConfigurationAuditCheckConfigurationArgs) ToAccountAuditConfigurationAuditCheckConfigurationOutputWithContext

func (i AccountAuditConfigurationAuditCheckConfigurationArgs) ToAccountAuditConfigurationAuditCheckConfigurationOutputWithContext(ctx context.Context) AccountAuditConfigurationAuditCheckConfigurationOutput

func (AccountAuditConfigurationAuditCheckConfigurationArgs) ToAccountAuditConfigurationAuditCheckConfigurationPtrOutput

func (i AccountAuditConfigurationAuditCheckConfigurationArgs) ToAccountAuditConfigurationAuditCheckConfigurationPtrOutput() AccountAuditConfigurationAuditCheckConfigurationPtrOutput

func (AccountAuditConfigurationAuditCheckConfigurationArgs) ToAccountAuditConfigurationAuditCheckConfigurationPtrOutputWithContext

func (i AccountAuditConfigurationAuditCheckConfigurationArgs) ToAccountAuditConfigurationAuditCheckConfigurationPtrOutputWithContext(ctx context.Context) AccountAuditConfigurationAuditCheckConfigurationPtrOutput

type AccountAuditConfigurationAuditCheckConfigurationInput

type AccountAuditConfigurationAuditCheckConfigurationInput interface {
	pulumi.Input

	ToAccountAuditConfigurationAuditCheckConfigurationOutput() AccountAuditConfigurationAuditCheckConfigurationOutput
	ToAccountAuditConfigurationAuditCheckConfigurationOutputWithContext(context.Context) AccountAuditConfigurationAuditCheckConfigurationOutput
}

AccountAuditConfigurationAuditCheckConfigurationInput is an input type that accepts AccountAuditConfigurationAuditCheckConfigurationArgs and AccountAuditConfigurationAuditCheckConfigurationOutput values. You can construct a concrete instance of `AccountAuditConfigurationAuditCheckConfigurationInput` via:

AccountAuditConfigurationAuditCheckConfigurationArgs{...}

type AccountAuditConfigurationAuditCheckConfigurationOutput

type AccountAuditConfigurationAuditCheckConfigurationOutput struct{ *pulumi.OutputState }

The configuration for a specific audit check.

func (AccountAuditConfigurationAuditCheckConfigurationOutput) ElementType

func (AccountAuditConfigurationAuditCheckConfigurationOutput) Enabled

True if the check is enabled.

func (AccountAuditConfigurationAuditCheckConfigurationOutput) ToAccountAuditConfigurationAuditCheckConfigurationOutput

func (AccountAuditConfigurationAuditCheckConfigurationOutput) ToAccountAuditConfigurationAuditCheckConfigurationOutputWithContext

func (o AccountAuditConfigurationAuditCheckConfigurationOutput) ToAccountAuditConfigurationAuditCheckConfigurationOutputWithContext(ctx context.Context) AccountAuditConfigurationAuditCheckConfigurationOutput

func (AccountAuditConfigurationAuditCheckConfigurationOutput) ToAccountAuditConfigurationAuditCheckConfigurationPtrOutput

func (o AccountAuditConfigurationAuditCheckConfigurationOutput) ToAccountAuditConfigurationAuditCheckConfigurationPtrOutput() AccountAuditConfigurationAuditCheckConfigurationPtrOutput

func (AccountAuditConfigurationAuditCheckConfigurationOutput) ToAccountAuditConfigurationAuditCheckConfigurationPtrOutputWithContext

func (o AccountAuditConfigurationAuditCheckConfigurationOutput) ToAccountAuditConfigurationAuditCheckConfigurationPtrOutputWithContext(ctx context.Context) AccountAuditConfigurationAuditCheckConfigurationPtrOutput

type AccountAuditConfigurationAuditCheckConfigurationPtrInput

type AccountAuditConfigurationAuditCheckConfigurationPtrInput interface {
	pulumi.Input

	ToAccountAuditConfigurationAuditCheckConfigurationPtrOutput() AccountAuditConfigurationAuditCheckConfigurationPtrOutput
	ToAccountAuditConfigurationAuditCheckConfigurationPtrOutputWithContext(context.Context) AccountAuditConfigurationAuditCheckConfigurationPtrOutput
}

AccountAuditConfigurationAuditCheckConfigurationPtrInput is an input type that accepts AccountAuditConfigurationAuditCheckConfigurationArgs, AccountAuditConfigurationAuditCheckConfigurationPtr and AccountAuditConfigurationAuditCheckConfigurationPtrOutput values. You can construct a concrete instance of `AccountAuditConfigurationAuditCheckConfigurationPtrInput` via:

        AccountAuditConfigurationAuditCheckConfigurationArgs{...}

or:

        nil

type AccountAuditConfigurationAuditCheckConfigurationPtrOutput

type AccountAuditConfigurationAuditCheckConfigurationPtrOutput struct{ *pulumi.OutputState }

func (AccountAuditConfigurationAuditCheckConfigurationPtrOutput) Elem

func (AccountAuditConfigurationAuditCheckConfigurationPtrOutput) ElementType

func (AccountAuditConfigurationAuditCheckConfigurationPtrOutput) Enabled

True if the check is enabled.

func (AccountAuditConfigurationAuditCheckConfigurationPtrOutput) ToAccountAuditConfigurationAuditCheckConfigurationPtrOutput

func (AccountAuditConfigurationAuditCheckConfigurationPtrOutput) ToAccountAuditConfigurationAuditCheckConfigurationPtrOutputWithContext

func (o AccountAuditConfigurationAuditCheckConfigurationPtrOutput) ToAccountAuditConfigurationAuditCheckConfigurationPtrOutputWithContext(ctx context.Context) AccountAuditConfigurationAuditCheckConfigurationPtrOutput

type AccountAuditConfigurationAuditCheckConfigurations

type AccountAuditConfigurationAuditCheckConfigurations struct {
	// Checks the permissiveness of an authenticated Amazon Cognito identity pool role. For this check, AWS IoT Device Defender audits all Amazon Cognito identity pools that have been used to connect to the AWS IoT message broker during the 31 days before the audit is performed.
	AuthenticatedCognitoRoleOverlyPermissiveCheck *AccountAuditConfigurationAuditCheckConfiguration `pulumi:"authenticatedCognitoRoleOverlyPermissiveCheck"`
	// Checks if a CA certificate is expiring. This check applies to CA certificates expiring within 30 days or that have expired.
	CaCertificateExpiringCheck *AccountAuditConfigurationAuditCheckConfiguration `pulumi:"caCertificateExpiringCheck"`
	// Checks the quality of the CA certificate key. The quality checks if the key is in a valid format, not expired, and if the key meets a minimum required size. This check applies to CA certificates that are `ACTIVE` or `PENDING_TRANSFER` .
	CaCertificateKeyQualityCheck *AccountAuditConfigurationAuditCheckConfiguration `pulumi:"caCertificateKeyQualityCheck"`
	// Checks if multiple devices connect using the same client ID.
	ConflictingClientIdsCheck *AccountAuditConfigurationAuditCheckConfiguration `pulumi:"conflictingClientIdsCheck"`
	// Checks if a device certificate is expiring. This check applies to device certificates expiring within 30 days or that have expired.
	DeviceCertificateExpiringCheck *AccountAuditConfigurationAuditCheckConfiguration `pulumi:"deviceCertificateExpiringCheck"`
	// Checks the quality of the device certificate key. The quality checks if the key is in a valid format, not expired, signed by a registered certificate authority, and if the key meets a minimum required size.
	DeviceCertificateKeyQualityCheck *AccountAuditConfigurationAuditCheckConfiguration `pulumi:"deviceCertificateKeyQualityCheck"`
	// Checks if multiple concurrent connections use the same X.509 certificate to authenticate with AWS IoT .
	DeviceCertificateSharedCheck *AccountAuditConfigurationAuditCheckConfiguration `pulumi:"deviceCertificateSharedCheck"`
	// Checks if device certificates are still active despite being revoked by an intermediate CA.
	IntermediateCaRevokedForActiveDeviceCertificatesCheck *AccountAuditConfigurationAuditCheckConfiguration `pulumi:"intermediateCaRevokedForActiveDeviceCertificatesCheck"`
	// Checks if an AWS IoT policy is potentially misconfigured. Misconfigured policies, including overly permissive policies, can cause security incidents like allowing devices access to unintended resources. This check is a warning for you to make sure that only intended actions are allowed before updating the policy.
	IoTPolicyPotentialMisConfigurationCheck *AccountAuditConfigurationAuditCheckConfiguration `pulumi:"ioTPolicyPotentialMisConfigurationCheck"`
	// Checks the permissiveness of a policy attached to an authenticated Amazon Cognito identity pool role.
	IotPolicyOverlyPermissiveCheck *AccountAuditConfigurationAuditCheckConfiguration `pulumi:"iotPolicyOverlyPermissiveCheck"`
	// Checks if a role alias has access to services that haven't been used for the AWS IoT device in the last year.
	IotRoleAliasAllowsAccessToUnusedServicesCheck *AccountAuditConfigurationAuditCheckConfiguration `pulumi:"iotRoleAliasAllowsAccessToUnusedServicesCheck"`
	// Checks if the temporary credentials provided by AWS IoT role aliases are overly permissive.
	IotRoleAliasOverlyPermissiveCheck *AccountAuditConfigurationAuditCheckConfiguration `pulumi:"iotRoleAliasOverlyPermissiveCheck"`
	// Checks if AWS IoT logs are disabled.
	LoggingDisabledCheck *AccountAuditConfigurationAuditCheckConfiguration `pulumi:"loggingDisabledCheck"`
	// Checks if a revoked CA certificate is still active.
	RevokedCaCertificateStillActiveCheck *AccountAuditConfigurationAuditCheckConfiguration `pulumi:"revokedCaCertificateStillActiveCheck"`
	// Checks if a revoked device certificate is still active.
	RevokedDeviceCertificateStillActiveCheck *AccountAuditConfigurationAuditCheckConfiguration `pulumi:"revokedDeviceCertificateStillActiveCheck"`
	// Checks if policy attached to an unauthenticated Amazon Cognito identity pool role is too permissive.
	UnauthenticatedCognitoRoleOverlyPermissiveCheck *AccountAuditConfigurationAuditCheckConfiguration `pulumi:"unauthenticatedCognitoRoleOverlyPermissiveCheck"`
}

Specifies which audit checks are enabled and disabled for this account.

type AccountAuditConfigurationAuditCheckConfigurationsArgs

type AccountAuditConfigurationAuditCheckConfigurationsArgs struct {
	// Checks the permissiveness of an authenticated Amazon Cognito identity pool role. For this check, AWS IoT Device Defender audits all Amazon Cognito identity pools that have been used to connect to the AWS IoT message broker during the 31 days before the audit is performed.
	AuthenticatedCognitoRoleOverlyPermissiveCheck AccountAuditConfigurationAuditCheckConfigurationPtrInput `pulumi:"authenticatedCognitoRoleOverlyPermissiveCheck"`
	// Checks if a CA certificate is expiring. This check applies to CA certificates expiring within 30 days or that have expired.
	CaCertificateExpiringCheck AccountAuditConfigurationAuditCheckConfigurationPtrInput `pulumi:"caCertificateExpiringCheck"`
	// Checks the quality of the CA certificate key. The quality checks if the key is in a valid format, not expired, and if the key meets a minimum required size. This check applies to CA certificates that are `ACTIVE` or `PENDING_TRANSFER` .
	CaCertificateKeyQualityCheck AccountAuditConfigurationAuditCheckConfigurationPtrInput `pulumi:"caCertificateKeyQualityCheck"`
	// Checks if multiple devices connect using the same client ID.
	ConflictingClientIdsCheck AccountAuditConfigurationAuditCheckConfigurationPtrInput `pulumi:"conflictingClientIdsCheck"`
	// Checks if a device certificate is expiring. This check applies to device certificates expiring within 30 days or that have expired.
	DeviceCertificateExpiringCheck AccountAuditConfigurationAuditCheckConfigurationPtrInput `pulumi:"deviceCertificateExpiringCheck"`
	// Checks the quality of the device certificate key. The quality checks if the key is in a valid format, not expired, signed by a registered certificate authority, and if the key meets a minimum required size.
	DeviceCertificateKeyQualityCheck AccountAuditConfigurationAuditCheckConfigurationPtrInput `pulumi:"deviceCertificateKeyQualityCheck"`
	// Checks if multiple concurrent connections use the same X.509 certificate to authenticate with AWS IoT .
	DeviceCertificateSharedCheck AccountAuditConfigurationAuditCheckConfigurationPtrInput `pulumi:"deviceCertificateSharedCheck"`
	// Checks if device certificates are still active despite being revoked by an intermediate CA.
	IntermediateCaRevokedForActiveDeviceCertificatesCheck AccountAuditConfigurationAuditCheckConfigurationPtrInput `pulumi:"intermediateCaRevokedForActiveDeviceCertificatesCheck"`
	// Checks if an AWS IoT policy is potentially misconfigured. Misconfigured policies, including overly permissive policies, can cause security incidents like allowing devices access to unintended resources. This check is a warning for you to make sure that only intended actions are allowed before updating the policy.
	IoTPolicyPotentialMisConfigurationCheck AccountAuditConfigurationAuditCheckConfigurationPtrInput `pulumi:"ioTPolicyPotentialMisConfigurationCheck"`
	// Checks the permissiveness of a policy attached to an authenticated Amazon Cognito identity pool role.
	IotPolicyOverlyPermissiveCheck AccountAuditConfigurationAuditCheckConfigurationPtrInput `pulumi:"iotPolicyOverlyPermissiveCheck"`
	// Checks if a role alias has access to services that haven't been used for the AWS IoT device in the last year.
	IotRoleAliasAllowsAccessToUnusedServicesCheck AccountAuditConfigurationAuditCheckConfigurationPtrInput `pulumi:"iotRoleAliasAllowsAccessToUnusedServicesCheck"`
	// Checks if the temporary credentials provided by AWS IoT role aliases are overly permissive.
	IotRoleAliasOverlyPermissiveCheck AccountAuditConfigurationAuditCheckConfigurationPtrInput `pulumi:"iotRoleAliasOverlyPermissiveCheck"`
	// Checks if AWS IoT logs are disabled.
	LoggingDisabledCheck AccountAuditConfigurationAuditCheckConfigurationPtrInput `pulumi:"loggingDisabledCheck"`
	// Checks if a revoked CA certificate is still active.
	RevokedCaCertificateStillActiveCheck AccountAuditConfigurationAuditCheckConfigurationPtrInput `pulumi:"revokedCaCertificateStillActiveCheck"`
	// Checks if a revoked device certificate is still active.
	RevokedDeviceCertificateStillActiveCheck AccountAuditConfigurationAuditCheckConfigurationPtrInput `pulumi:"revokedDeviceCertificateStillActiveCheck"`
	// Checks if policy attached to an unauthenticated Amazon Cognito identity pool role is too permissive.
	UnauthenticatedCognitoRoleOverlyPermissiveCheck AccountAuditConfigurationAuditCheckConfigurationPtrInput `pulumi:"unauthenticatedCognitoRoleOverlyPermissiveCheck"`
}

Specifies which audit checks are enabled and disabled for this account.

func (AccountAuditConfigurationAuditCheckConfigurationsArgs) ElementType

func (AccountAuditConfigurationAuditCheckConfigurationsArgs) ToAccountAuditConfigurationAuditCheckConfigurationsOutput

func (i AccountAuditConfigurationAuditCheckConfigurationsArgs) ToAccountAuditConfigurationAuditCheckConfigurationsOutput() AccountAuditConfigurationAuditCheckConfigurationsOutput

func (AccountAuditConfigurationAuditCheckConfigurationsArgs) ToAccountAuditConfigurationAuditCheckConfigurationsOutputWithContext

func (i AccountAuditConfigurationAuditCheckConfigurationsArgs) ToAccountAuditConfigurationAuditCheckConfigurationsOutputWithContext(ctx context.Context) AccountAuditConfigurationAuditCheckConfigurationsOutput

type AccountAuditConfigurationAuditCheckConfigurationsInput

type AccountAuditConfigurationAuditCheckConfigurationsInput interface {
	pulumi.Input

	ToAccountAuditConfigurationAuditCheckConfigurationsOutput() AccountAuditConfigurationAuditCheckConfigurationsOutput
	ToAccountAuditConfigurationAuditCheckConfigurationsOutputWithContext(context.Context) AccountAuditConfigurationAuditCheckConfigurationsOutput
}

AccountAuditConfigurationAuditCheckConfigurationsInput is an input type that accepts AccountAuditConfigurationAuditCheckConfigurationsArgs and AccountAuditConfigurationAuditCheckConfigurationsOutput values. You can construct a concrete instance of `AccountAuditConfigurationAuditCheckConfigurationsInput` via:

AccountAuditConfigurationAuditCheckConfigurationsArgs{...}

type AccountAuditConfigurationAuditCheckConfigurationsOutput

type AccountAuditConfigurationAuditCheckConfigurationsOutput struct{ *pulumi.OutputState }

Specifies which audit checks are enabled and disabled for this account.

func (AccountAuditConfigurationAuditCheckConfigurationsOutput) AuthenticatedCognitoRoleOverlyPermissiveCheck

Checks the permissiveness of an authenticated Amazon Cognito identity pool role. For this check, AWS IoT Device Defender audits all Amazon Cognito identity pools that have been used to connect to the AWS IoT message broker during the 31 days before the audit is performed.

func (AccountAuditConfigurationAuditCheckConfigurationsOutput) CaCertificateExpiringCheck

Checks if a CA certificate is expiring. This check applies to CA certificates expiring within 30 days or that have expired.

func (AccountAuditConfigurationAuditCheckConfigurationsOutput) CaCertificateKeyQualityCheck

Checks the quality of the CA certificate key. The quality checks if the key is in a valid format, not expired, and if the key meets a minimum required size. This check applies to CA certificates that are `ACTIVE` or `PENDING_TRANSFER` .

func (AccountAuditConfigurationAuditCheckConfigurationsOutput) ConflictingClientIdsCheck

Checks if multiple devices connect using the same client ID.

func (AccountAuditConfigurationAuditCheckConfigurationsOutput) DeviceCertificateExpiringCheck

Checks if a device certificate is expiring. This check applies to device certificates expiring within 30 days or that have expired.

func (AccountAuditConfigurationAuditCheckConfigurationsOutput) DeviceCertificateKeyQualityCheck

Checks the quality of the device certificate key. The quality checks if the key is in a valid format, not expired, signed by a registered certificate authority, and if the key meets a minimum required size.

func (AccountAuditConfigurationAuditCheckConfigurationsOutput) DeviceCertificateSharedCheck

Checks if multiple concurrent connections use the same X.509 certificate to authenticate with AWS IoT .

func (AccountAuditConfigurationAuditCheckConfigurationsOutput) ElementType

func (AccountAuditConfigurationAuditCheckConfigurationsOutput) IntermediateCaRevokedForActiveDeviceCertificatesCheck added in v0.41.0

Checks if device certificates are still active despite being revoked by an intermediate CA.

func (AccountAuditConfigurationAuditCheckConfigurationsOutput) IoTPolicyPotentialMisConfigurationCheck added in v0.42.0

Checks if an AWS IoT policy is potentially misconfigured. Misconfigured policies, including overly permissive policies, can cause security incidents like allowing devices access to unintended resources. This check is a warning for you to make sure that only intended actions are allowed before updating the policy.

func (AccountAuditConfigurationAuditCheckConfigurationsOutput) IotPolicyOverlyPermissiveCheck

Checks the permissiveness of a policy attached to an authenticated Amazon Cognito identity pool role.

func (AccountAuditConfigurationAuditCheckConfigurationsOutput) IotRoleAliasAllowsAccessToUnusedServicesCheck

Checks if a role alias has access to services that haven't been used for the AWS IoT device in the last year.

func (AccountAuditConfigurationAuditCheckConfigurationsOutput) IotRoleAliasOverlyPermissiveCheck

Checks if the temporary credentials provided by AWS IoT role aliases are overly permissive.

func (AccountAuditConfigurationAuditCheckConfigurationsOutput) LoggingDisabledCheck

Checks if AWS IoT logs are disabled.

func (AccountAuditConfigurationAuditCheckConfigurationsOutput) RevokedCaCertificateStillActiveCheck

Checks if a revoked CA certificate is still active.

func (AccountAuditConfigurationAuditCheckConfigurationsOutput) RevokedDeviceCertificateStillActiveCheck

Checks if a revoked device certificate is still active.

func (AccountAuditConfigurationAuditCheckConfigurationsOutput) ToAccountAuditConfigurationAuditCheckConfigurationsOutput

func (AccountAuditConfigurationAuditCheckConfigurationsOutput) ToAccountAuditConfigurationAuditCheckConfigurationsOutputWithContext

func (o AccountAuditConfigurationAuditCheckConfigurationsOutput) ToAccountAuditConfigurationAuditCheckConfigurationsOutputWithContext(ctx context.Context) AccountAuditConfigurationAuditCheckConfigurationsOutput

func (AccountAuditConfigurationAuditCheckConfigurationsOutput) UnauthenticatedCognitoRoleOverlyPermissiveCheck

Checks if policy attached to an unauthenticated Amazon Cognito identity pool role is too permissive.

type AccountAuditConfigurationAuditCheckConfigurationsPtrOutput

type AccountAuditConfigurationAuditCheckConfigurationsPtrOutput struct{ *pulumi.OutputState }

func (AccountAuditConfigurationAuditCheckConfigurationsPtrOutput) AuthenticatedCognitoRoleOverlyPermissiveCheck

Checks the permissiveness of an authenticated Amazon Cognito identity pool role. For this check, AWS IoT Device Defender audits all Amazon Cognito identity pools that have been used to connect to the AWS IoT message broker during the 31 days before the audit is performed.

func (AccountAuditConfigurationAuditCheckConfigurationsPtrOutput) CaCertificateExpiringCheck

Checks if a CA certificate is expiring. This check applies to CA certificates expiring within 30 days or that have expired.

func (AccountAuditConfigurationAuditCheckConfigurationsPtrOutput) CaCertificateKeyQualityCheck

Checks the quality of the CA certificate key. The quality checks if the key is in a valid format, not expired, and if the key meets a minimum required size. This check applies to CA certificates that are `ACTIVE` or `PENDING_TRANSFER` .

func (AccountAuditConfigurationAuditCheckConfigurationsPtrOutput) ConflictingClientIdsCheck

Checks if multiple devices connect using the same client ID.

func (AccountAuditConfigurationAuditCheckConfigurationsPtrOutput) DeviceCertificateExpiringCheck

Checks if a device certificate is expiring. This check applies to device certificates expiring within 30 days or that have expired.

func (AccountAuditConfigurationAuditCheckConfigurationsPtrOutput) DeviceCertificateKeyQualityCheck

Checks the quality of the device certificate key. The quality checks if the key is in a valid format, not expired, signed by a registered certificate authority, and if the key meets a minimum required size.

func (AccountAuditConfigurationAuditCheckConfigurationsPtrOutput) DeviceCertificateSharedCheck

Checks if multiple concurrent connections use the same X.509 certificate to authenticate with AWS IoT .

func (AccountAuditConfigurationAuditCheckConfigurationsPtrOutput) Elem

func (AccountAuditConfigurationAuditCheckConfigurationsPtrOutput) ElementType

func (AccountAuditConfigurationAuditCheckConfigurationsPtrOutput) IntermediateCaRevokedForActiveDeviceCertificatesCheck added in v0.41.0

Checks if device certificates are still active despite being revoked by an intermediate CA.

func (AccountAuditConfigurationAuditCheckConfigurationsPtrOutput) IoTPolicyPotentialMisConfigurationCheck added in v0.42.0

Checks if an AWS IoT policy is potentially misconfigured. Misconfigured policies, including overly permissive policies, can cause security incidents like allowing devices access to unintended resources. This check is a warning for you to make sure that only intended actions are allowed before updating the policy.

func (AccountAuditConfigurationAuditCheckConfigurationsPtrOutput) IotPolicyOverlyPermissiveCheck

Checks the permissiveness of a policy attached to an authenticated Amazon Cognito identity pool role.

func (AccountAuditConfigurationAuditCheckConfigurationsPtrOutput) IotRoleAliasAllowsAccessToUnusedServicesCheck

Checks if a role alias has access to services that haven't been used for the AWS IoT device in the last year.

func (AccountAuditConfigurationAuditCheckConfigurationsPtrOutput) IotRoleAliasOverlyPermissiveCheck

Checks if the temporary credentials provided by AWS IoT role aliases are overly permissive.

func (AccountAuditConfigurationAuditCheckConfigurationsPtrOutput) LoggingDisabledCheck

Checks if AWS IoT logs are disabled.

func (AccountAuditConfigurationAuditCheckConfigurationsPtrOutput) RevokedCaCertificateStillActiveCheck

Checks if a revoked CA certificate is still active.

func (AccountAuditConfigurationAuditCheckConfigurationsPtrOutput) RevokedDeviceCertificateStillActiveCheck

Checks if a revoked device certificate is still active.

func (AccountAuditConfigurationAuditCheckConfigurationsPtrOutput) ToAccountAuditConfigurationAuditCheckConfigurationsPtrOutput

func (AccountAuditConfigurationAuditCheckConfigurationsPtrOutput) ToAccountAuditConfigurationAuditCheckConfigurationsPtrOutputWithContext

func (o AccountAuditConfigurationAuditCheckConfigurationsPtrOutput) ToAccountAuditConfigurationAuditCheckConfigurationsPtrOutputWithContext(ctx context.Context) AccountAuditConfigurationAuditCheckConfigurationsPtrOutput

func (AccountAuditConfigurationAuditCheckConfigurationsPtrOutput) UnauthenticatedCognitoRoleOverlyPermissiveCheck

Checks if policy attached to an unauthenticated Amazon Cognito identity pool role is too permissive.

type AccountAuditConfigurationAuditNotificationTarget

type AccountAuditConfigurationAuditNotificationTarget struct {
	// True if notifications to the target are enabled.
	Enabled *bool `pulumi:"enabled"`
	// The ARN of the role that grants permission to send notifications to the target.
	RoleArn *string `pulumi:"roleArn"`
	// The ARN of the target (SNS topic) to which audit notifications are sent.
	TargetArn *string `pulumi:"targetArn"`
}

type AccountAuditConfigurationAuditNotificationTargetArgs

type AccountAuditConfigurationAuditNotificationTargetArgs struct {
	// True if notifications to the target are enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The ARN of the role that grants permission to send notifications to the target.
	RoleArn pulumi.StringPtrInput `pulumi:"roleArn"`
	// The ARN of the target (SNS topic) to which audit notifications are sent.
	TargetArn pulumi.StringPtrInput `pulumi:"targetArn"`
}

func (AccountAuditConfigurationAuditNotificationTargetArgs) ElementType

func (AccountAuditConfigurationAuditNotificationTargetArgs) ToAccountAuditConfigurationAuditNotificationTargetOutput

func (i AccountAuditConfigurationAuditNotificationTargetArgs) ToAccountAuditConfigurationAuditNotificationTargetOutput() AccountAuditConfigurationAuditNotificationTargetOutput

func (AccountAuditConfigurationAuditNotificationTargetArgs) ToAccountAuditConfigurationAuditNotificationTargetOutputWithContext

func (i AccountAuditConfigurationAuditNotificationTargetArgs) ToAccountAuditConfigurationAuditNotificationTargetOutputWithContext(ctx context.Context) AccountAuditConfigurationAuditNotificationTargetOutput

func (AccountAuditConfigurationAuditNotificationTargetArgs) ToAccountAuditConfigurationAuditNotificationTargetPtrOutput

func (i AccountAuditConfigurationAuditNotificationTargetArgs) ToAccountAuditConfigurationAuditNotificationTargetPtrOutput() AccountAuditConfigurationAuditNotificationTargetPtrOutput

func (AccountAuditConfigurationAuditNotificationTargetArgs) ToAccountAuditConfigurationAuditNotificationTargetPtrOutputWithContext

func (i AccountAuditConfigurationAuditNotificationTargetArgs) ToAccountAuditConfigurationAuditNotificationTargetPtrOutputWithContext(ctx context.Context) AccountAuditConfigurationAuditNotificationTargetPtrOutput

type AccountAuditConfigurationAuditNotificationTargetConfigurations

type AccountAuditConfigurationAuditNotificationTargetConfigurations struct {
	// The `Sns` notification target.
	Sns *AccountAuditConfigurationAuditNotificationTarget `pulumi:"sns"`
}

Information about the targets to which audit notifications are sent.

type AccountAuditConfigurationAuditNotificationTargetConfigurationsArgs

type AccountAuditConfigurationAuditNotificationTargetConfigurationsArgs struct {
	// The `Sns` notification target.
	Sns AccountAuditConfigurationAuditNotificationTargetPtrInput `pulumi:"sns"`
}

Information about the targets to which audit notifications are sent.

func (AccountAuditConfigurationAuditNotificationTargetConfigurationsArgs) ElementType

func (AccountAuditConfigurationAuditNotificationTargetConfigurationsArgs) ToAccountAuditConfigurationAuditNotificationTargetConfigurationsOutput

func (AccountAuditConfigurationAuditNotificationTargetConfigurationsArgs) ToAccountAuditConfigurationAuditNotificationTargetConfigurationsOutputWithContext

func (i AccountAuditConfigurationAuditNotificationTargetConfigurationsArgs) ToAccountAuditConfigurationAuditNotificationTargetConfigurationsOutputWithContext(ctx context.Context) AccountAuditConfigurationAuditNotificationTargetConfigurationsOutput

func (AccountAuditConfigurationAuditNotificationTargetConfigurationsArgs) ToAccountAuditConfigurationAuditNotificationTargetConfigurationsPtrOutput

func (AccountAuditConfigurationAuditNotificationTargetConfigurationsArgs) ToAccountAuditConfigurationAuditNotificationTargetConfigurationsPtrOutputWithContext

func (i AccountAuditConfigurationAuditNotificationTargetConfigurationsArgs) ToAccountAuditConfigurationAuditNotificationTargetConfigurationsPtrOutputWithContext(ctx context.Context) AccountAuditConfigurationAuditNotificationTargetConfigurationsPtrOutput

type AccountAuditConfigurationAuditNotificationTargetConfigurationsInput

type AccountAuditConfigurationAuditNotificationTargetConfigurationsInput interface {
	pulumi.Input

	ToAccountAuditConfigurationAuditNotificationTargetConfigurationsOutput() AccountAuditConfigurationAuditNotificationTargetConfigurationsOutput
	ToAccountAuditConfigurationAuditNotificationTargetConfigurationsOutputWithContext(context.Context) AccountAuditConfigurationAuditNotificationTargetConfigurationsOutput
}

AccountAuditConfigurationAuditNotificationTargetConfigurationsInput is an input type that accepts AccountAuditConfigurationAuditNotificationTargetConfigurationsArgs and AccountAuditConfigurationAuditNotificationTargetConfigurationsOutput values. You can construct a concrete instance of `AccountAuditConfigurationAuditNotificationTargetConfigurationsInput` via:

AccountAuditConfigurationAuditNotificationTargetConfigurationsArgs{...}

type AccountAuditConfigurationAuditNotificationTargetConfigurationsOutput

type AccountAuditConfigurationAuditNotificationTargetConfigurationsOutput struct{ *pulumi.OutputState }

Information about the targets to which audit notifications are sent.

func (AccountAuditConfigurationAuditNotificationTargetConfigurationsOutput) ElementType

func (AccountAuditConfigurationAuditNotificationTargetConfigurationsOutput) Sns

The `Sns` notification target.

func (AccountAuditConfigurationAuditNotificationTargetConfigurationsOutput) ToAccountAuditConfigurationAuditNotificationTargetConfigurationsOutput

func (AccountAuditConfigurationAuditNotificationTargetConfigurationsOutput) ToAccountAuditConfigurationAuditNotificationTargetConfigurationsOutputWithContext

func (o AccountAuditConfigurationAuditNotificationTargetConfigurationsOutput) ToAccountAuditConfigurationAuditNotificationTargetConfigurationsOutputWithContext(ctx context.Context) AccountAuditConfigurationAuditNotificationTargetConfigurationsOutput

func (AccountAuditConfigurationAuditNotificationTargetConfigurationsOutput) ToAccountAuditConfigurationAuditNotificationTargetConfigurationsPtrOutput

func (AccountAuditConfigurationAuditNotificationTargetConfigurationsOutput) ToAccountAuditConfigurationAuditNotificationTargetConfigurationsPtrOutputWithContext

func (o AccountAuditConfigurationAuditNotificationTargetConfigurationsOutput) ToAccountAuditConfigurationAuditNotificationTargetConfigurationsPtrOutputWithContext(ctx context.Context) AccountAuditConfigurationAuditNotificationTargetConfigurationsPtrOutput

type AccountAuditConfigurationAuditNotificationTargetConfigurationsPtrInput

type AccountAuditConfigurationAuditNotificationTargetConfigurationsPtrInput interface {
	pulumi.Input

	ToAccountAuditConfigurationAuditNotificationTargetConfigurationsPtrOutput() AccountAuditConfigurationAuditNotificationTargetConfigurationsPtrOutput
	ToAccountAuditConfigurationAuditNotificationTargetConfigurationsPtrOutputWithContext(context.Context) AccountAuditConfigurationAuditNotificationTargetConfigurationsPtrOutput
}

AccountAuditConfigurationAuditNotificationTargetConfigurationsPtrInput is an input type that accepts AccountAuditConfigurationAuditNotificationTargetConfigurationsArgs, AccountAuditConfigurationAuditNotificationTargetConfigurationsPtr and AccountAuditConfigurationAuditNotificationTargetConfigurationsPtrOutput values. You can construct a concrete instance of `AccountAuditConfigurationAuditNotificationTargetConfigurationsPtrInput` via:

        AccountAuditConfigurationAuditNotificationTargetConfigurationsArgs{...}

or:

        nil

type AccountAuditConfigurationAuditNotificationTargetConfigurationsPtrOutput

type AccountAuditConfigurationAuditNotificationTargetConfigurationsPtrOutput struct{ *pulumi.OutputState }

func (AccountAuditConfigurationAuditNotificationTargetConfigurationsPtrOutput) Elem

func (AccountAuditConfigurationAuditNotificationTargetConfigurationsPtrOutput) ElementType

func (AccountAuditConfigurationAuditNotificationTargetConfigurationsPtrOutput) Sns

The `Sns` notification target.

func (AccountAuditConfigurationAuditNotificationTargetConfigurationsPtrOutput) ToAccountAuditConfigurationAuditNotificationTargetConfigurationsPtrOutput

func (AccountAuditConfigurationAuditNotificationTargetConfigurationsPtrOutput) ToAccountAuditConfigurationAuditNotificationTargetConfigurationsPtrOutputWithContext

func (o AccountAuditConfigurationAuditNotificationTargetConfigurationsPtrOutput) ToAccountAuditConfigurationAuditNotificationTargetConfigurationsPtrOutputWithContext(ctx context.Context) AccountAuditConfigurationAuditNotificationTargetConfigurationsPtrOutput

type AccountAuditConfigurationAuditNotificationTargetInput

type AccountAuditConfigurationAuditNotificationTargetInput interface {
	pulumi.Input

	ToAccountAuditConfigurationAuditNotificationTargetOutput() AccountAuditConfigurationAuditNotificationTargetOutput
	ToAccountAuditConfigurationAuditNotificationTargetOutputWithContext(context.Context) AccountAuditConfigurationAuditNotificationTargetOutput
}

AccountAuditConfigurationAuditNotificationTargetInput is an input type that accepts AccountAuditConfigurationAuditNotificationTargetArgs and AccountAuditConfigurationAuditNotificationTargetOutput values. You can construct a concrete instance of `AccountAuditConfigurationAuditNotificationTargetInput` via:

AccountAuditConfigurationAuditNotificationTargetArgs{...}

type AccountAuditConfigurationAuditNotificationTargetOutput

type AccountAuditConfigurationAuditNotificationTargetOutput struct{ *pulumi.OutputState }

func (AccountAuditConfigurationAuditNotificationTargetOutput) ElementType

func (AccountAuditConfigurationAuditNotificationTargetOutput) Enabled

True if notifications to the target are enabled.

func (AccountAuditConfigurationAuditNotificationTargetOutput) RoleArn

The ARN of the role that grants permission to send notifications to the target.

func (AccountAuditConfigurationAuditNotificationTargetOutput) TargetArn

The ARN of the target (SNS topic) to which audit notifications are sent.

func (AccountAuditConfigurationAuditNotificationTargetOutput) ToAccountAuditConfigurationAuditNotificationTargetOutput

func (AccountAuditConfigurationAuditNotificationTargetOutput) ToAccountAuditConfigurationAuditNotificationTargetOutputWithContext

func (o AccountAuditConfigurationAuditNotificationTargetOutput) ToAccountAuditConfigurationAuditNotificationTargetOutputWithContext(ctx context.Context) AccountAuditConfigurationAuditNotificationTargetOutput

func (AccountAuditConfigurationAuditNotificationTargetOutput) ToAccountAuditConfigurationAuditNotificationTargetPtrOutput

func (o AccountAuditConfigurationAuditNotificationTargetOutput) ToAccountAuditConfigurationAuditNotificationTargetPtrOutput() AccountAuditConfigurationAuditNotificationTargetPtrOutput

func (AccountAuditConfigurationAuditNotificationTargetOutput) ToAccountAuditConfigurationAuditNotificationTargetPtrOutputWithContext

func (o AccountAuditConfigurationAuditNotificationTargetOutput) ToAccountAuditConfigurationAuditNotificationTargetPtrOutputWithContext(ctx context.Context) AccountAuditConfigurationAuditNotificationTargetPtrOutput

type AccountAuditConfigurationAuditNotificationTargetPtrInput

type AccountAuditConfigurationAuditNotificationTargetPtrInput interface {
	pulumi.Input

	ToAccountAuditConfigurationAuditNotificationTargetPtrOutput() AccountAuditConfigurationAuditNotificationTargetPtrOutput
	ToAccountAuditConfigurationAuditNotificationTargetPtrOutputWithContext(context.Context) AccountAuditConfigurationAuditNotificationTargetPtrOutput
}

AccountAuditConfigurationAuditNotificationTargetPtrInput is an input type that accepts AccountAuditConfigurationAuditNotificationTargetArgs, AccountAuditConfigurationAuditNotificationTargetPtr and AccountAuditConfigurationAuditNotificationTargetPtrOutput values. You can construct a concrete instance of `AccountAuditConfigurationAuditNotificationTargetPtrInput` via:

        AccountAuditConfigurationAuditNotificationTargetArgs{...}

or:

        nil

type AccountAuditConfigurationAuditNotificationTargetPtrOutput

type AccountAuditConfigurationAuditNotificationTargetPtrOutput struct{ *pulumi.OutputState }

func (AccountAuditConfigurationAuditNotificationTargetPtrOutput) Elem

func (AccountAuditConfigurationAuditNotificationTargetPtrOutput) ElementType

func (AccountAuditConfigurationAuditNotificationTargetPtrOutput) Enabled

True if notifications to the target are enabled.

func (AccountAuditConfigurationAuditNotificationTargetPtrOutput) RoleArn

The ARN of the role that grants permission to send notifications to the target.

func (AccountAuditConfigurationAuditNotificationTargetPtrOutput) TargetArn

The ARN of the target (SNS topic) to which audit notifications are sent.

func (AccountAuditConfigurationAuditNotificationTargetPtrOutput) ToAccountAuditConfigurationAuditNotificationTargetPtrOutput

func (AccountAuditConfigurationAuditNotificationTargetPtrOutput) ToAccountAuditConfigurationAuditNotificationTargetPtrOutputWithContext

func (o AccountAuditConfigurationAuditNotificationTargetPtrOutput) ToAccountAuditConfigurationAuditNotificationTargetPtrOutputWithContext(ctx context.Context) AccountAuditConfigurationAuditNotificationTargetPtrOutput

type AccountAuditConfigurationInput

type AccountAuditConfigurationInput interface {
	pulumi.Input

	ToAccountAuditConfigurationOutput() AccountAuditConfigurationOutput
	ToAccountAuditConfigurationOutputWithContext(ctx context.Context) AccountAuditConfigurationOutput
}

type AccountAuditConfigurationOutput

type AccountAuditConfigurationOutput struct{ *pulumi.OutputState }

func (AccountAuditConfigurationOutput) AccountId added in v0.17.0

Your 12-digit account ID (used as the primary identifier for the CloudFormation resource).

func (AccountAuditConfigurationOutput) AuditCheckConfigurations added in v0.17.0

Specifies which audit checks are enabled and disabled for this account.

Some data collection might start immediately when certain checks are enabled. When a check is disabled, any data collected so far in relation to the check is deleted. To disable a check, set the value of the `Enabled:` key to `false` .

If an enabled check is removed from the template, it will also be disabled.

You can't disable a check if it's used by any scheduled audit. You must delete the check from the scheduled audit or delete the scheduled audit itself to disable the check.

For more information on avialbe auidt checks see [AWS::IoT::AccountAuditConfiguration AuditCheckConfigurations](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html)

func (AccountAuditConfigurationOutput) AuditNotificationTargetConfigurations added in v0.17.0

Information about the targets to which audit notifications are sent.

func (AccountAuditConfigurationOutput) ElementType

func (AccountAuditConfigurationOutput) RoleArn added in v0.17.0

The ARN of the role that grants permission to AWS IoT to access information about your devices, policies, certificates and other items as required when performing an audit.

func (AccountAuditConfigurationOutput) ToAccountAuditConfigurationOutput

func (o AccountAuditConfigurationOutput) ToAccountAuditConfigurationOutput() AccountAuditConfigurationOutput

func (AccountAuditConfigurationOutput) ToAccountAuditConfigurationOutputWithContext

func (o AccountAuditConfigurationOutput) ToAccountAuditConfigurationOutputWithContext(ctx context.Context) AccountAuditConfigurationOutput

type AccountAuditConfigurationState

type AccountAuditConfigurationState struct {
}

func (AccountAuditConfigurationState) ElementType

type Authorizer

type Authorizer struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the authorizer.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The authorizer's Lambda function ARN.
	AuthorizerFunctionArn pulumi.StringOutput `pulumi:"authorizerFunctionArn"`
	// The authorizer name.
	AuthorizerName pulumi.StringPtrOutput `pulumi:"authorizerName"`
	// When `true` , the result from the authorizer's Lambda function is cached for clients that use persistent HTTP connections. The results are cached for the time specified by the Lambda function in `refreshAfterInSeconds` . This value doesn't affect authorization of clients that use MQTT connections.
	EnableCachingForHttp pulumi.BoolPtrOutput `pulumi:"enableCachingForHttp"`
	// Specifies whether AWS IoT validates the token signature in an authorization request.
	SigningDisabled pulumi.BoolPtrOutput `pulumi:"signingDisabled"`
	// The status of the authorizer.
	//
	// Valid values: `ACTIVE` | `INACTIVE`
	Status AuthorizerStatusPtrOutput `pulumi:"status"`
	// Metadata which can be used to manage the custom authorizer.
	//
	// > For URI Request parameters use format: ...key1=value1&key2=value2...
	// >
	// > For the CLI command-line parameter use format: &&tags "key1=value1&key2=value2..."
	// >
	// > For the cli-input-json file use format: "tags": "key1=value1&key2=value2..."
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// The key used to extract the token from the HTTP headers.
	TokenKeyName pulumi.StringPtrOutput `pulumi:"tokenKeyName"`
	// The public keys used to validate the token signature returned by your custom authentication service.
	TokenSigningPublicKeys pulumi.StringMapOutput `pulumi:"tokenSigningPublicKeys"`
}

Creates an authorizer.

func GetAuthorizer

func GetAuthorizer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AuthorizerState, opts ...pulumi.ResourceOption) (*Authorizer, error)

GetAuthorizer gets an existing Authorizer 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 NewAuthorizer

func NewAuthorizer(ctx *pulumi.Context,
	name string, args *AuthorizerArgs, opts ...pulumi.ResourceOption) (*Authorizer, error)

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

func (*Authorizer) ElementType

func (*Authorizer) ElementType() reflect.Type

func (*Authorizer) ToAuthorizerOutput

func (i *Authorizer) ToAuthorizerOutput() AuthorizerOutput

func (*Authorizer) ToAuthorizerOutputWithContext

func (i *Authorizer) ToAuthorizerOutputWithContext(ctx context.Context) AuthorizerOutput

type AuthorizerArgs

type AuthorizerArgs struct {
	// The authorizer's Lambda function ARN.
	AuthorizerFunctionArn pulumi.StringInput
	// The authorizer name.
	AuthorizerName pulumi.StringPtrInput
	// When `true` , the result from the authorizer's Lambda function is cached for clients that use persistent HTTP connections. The results are cached for the time specified by the Lambda function in `refreshAfterInSeconds` . This value doesn't affect authorization of clients that use MQTT connections.
	EnableCachingForHttp pulumi.BoolPtrInput
	// Specifies whether AWS IoT validates the token signature in an authorization request.
	SigningDisabled pulumi.BoolPtrInput
	// The status of the authorizer.
	//
	// Valid values: `ACTIVE` | `INACTIVE`
	Status AuthorizerStatusPtrInput
	// Metadata which can be used to manage the custom authorizer.
	//
	// > For URI Request parameters use format: ...key1=value1&key2=value2...
	// >
	// > For the CLI command-line parameter use format: &&tags "key1=value1&key2=value2..."
	// >
	// > For the cli-input-json file use format: "tags": "key1=value1&key2=value2..."
	Tags aws.TagArrayInput
	// The key used to extract the token from the HTTP headers.
	TokenKeyName pulumi.StringPtrInput
	// The public keys used to validate the token signature returned by your custom authentication service.
	TokenSigningPublicKeys pulumi.StringMapInput
}

The set of arguments for constructing a Authorizer resource.

func (AuthorizerArgs) ElementType

func (AuthorizerArgs) ElementType() reflect.Type

type AuthorizerInput

type AuthorizerInput interface {
	pulumi.Input

	ToAuthorizerOutput() AuthorizerOutput
	ToAuthorizerOutputWithContext(ctx context.Context) AuthorizerOutput
}

type AuthorizerOutput

type AuthorizerOutput struct{ *pulumi.OutputState }

func (AuthorizerOutput) Arn added in v0.17.0

The Amazon Resource Name (ARN) of the authorizer.

func (AuthorizerOutput) AuthorizerFunctionArn added in v0.17.0

func (o AuthorizerOutput) AuthorizerFunctionArn() pulumi.StringOutput

The authorizer's Lambda function ARN.

func (AuthorizerOutput) AuthorizerName added in v0.17.0

func (o AuthorizerOutput) AuthorizerName() pulumi.StringPtrOutput

The authorizer name.

func (AuthorizerOutput) ElementType

func (AuthorizerOutput) ElementType() reflect.Type

func (AuthorizerOutput) EnableCachingForHttp added in v0.17.0

func (o AuthorizerOutput) EnableCachingForHttp() pulumi.BoolPtrOutput

When `true` , the result from the authorizer's Lambda function is cached for clients that use persistent HTTP connections. The results are cached for the time specified by the Lambda function in `refreshAfterInSeconds` . This value doesn't affect authorization of clients that use MQTT connections.

func (AuthorizerOutput) SigningDisabled added in v0.17.0

func (o AuthorizerOutput) SigningDisabled() pulumi.BoolPtrOutput

Specifies whether AWS IoT validates the token signature in an authorization request.

func (AuthorizerOutput) Status added in v0.17.0

The status of the authorizer.

Valid values: `ACTIVE` | `INACTIVE`

func (AuthorizerOutput) Tags added in v0.17.0

Metadata which can be used to manage the custom authorizer.

> For URI Request parameters use format: ...key1=value1&key2=value2... > > For the CLI command-line parameter use format: &&tags "key1=value1&key2=value2..." > > For the cli-input-json file use format: "tags": "key1=value1&key2=value2..."

func (AuthorizerOutput) ToAuthorizerOutput

func (o AuthorizerOutput) ToAuthorizerOutput() AuthorizerOutput

func (AuthorizerOutput) ToAuthorizerOutputWithContext

func (o AuthorizerOutput) ToAuthorizerOutputWithContext(ctx context.Context) AuthorizerOutput

func (AuthorizerOutput) TokenKeyName added in v0.17.0

func (o AuthorizerOutput) TokenKeyName() pulumi.StringPtrOutput

The key used to extract the token from the HTTP headers.

func (AuthorizerOutput) TokenSigningPublicKeys added in v0.17.0

func (o AuthorizerOutput) TokenSigningPublicKeys() pulumi.StringMapOutput

The public keys used to validate the token signature returned by your custom authentication service.

type AuthorizerState

type AuthorizerState struct {
}

func (AuthorizerState) ElementType

func (AuthorizerState) ElementType() reflect.Type

type AuthorizerStatus

type AuthorizerStatus string

The status of the authorizer.

Valid values: `ACTIVE` | `INACTIVE`

func (AuthorizerStatus) ElementType

func (AuthorizerStatus) ElementType() reflect.Type

func (AuthorizerStatus) ToAuthorizerStatusOutput

func (e AuthorizerStatus) ToAuthorizerStatusOutput() AuthorizerStatusOutput

func (AuthorizerStatus) ToAuthorizerStatusOutputWithContext

func (e AuthorizerStatus) ToAuthorizerStatusOutputWithContext(ctx context.Context) AuthorizerStatusOutput

func (AuthorizerStatus) ToAuthorizerStatusPtrOutput

func (e AuthorizerStatus) ToAuthorizerStatusPtrOutput() AuthorizerStatusPtrOutput

func (AuthorizerStatus) ToAuthorizerStatusPtrOutputWithContext

func (e AuthorizerStatus) ToAuthorizerStatusPtrOutputWithContext(ctx context.Context) AuthorizerStatusPtrOutput

func (AuthorizerStatus) ToStringOutput

func (e AuthorizerStatus) ToStringOutput() pulumi.StringOutput

func (AuthorizerStatus) ToStringOutputWithContext

func (e AuthorizerStatus) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AuthorizerStatus) ToStringPtrOutput

func (e AuthorizerStatus) ToStringPtrOutput() pulumi.StringPtrOutput

func (AuthorizerStatus) ToStringPtrOutputWithContext

func (e AuthorizerStatus) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AuthorizerStatusInput

type AuthorizerStatusInput interface {
	pulumi.Input

	ToAuthorizerStatusOutput() AuthorizerStatusOutput
	ToAuthorizerStatusOutputWithContext(context.Context) AuthorizerStatusOutput
}

AuthorizerStatusInput is an input type that accepts values of the AuthorizerStatus enum A concrete instance of `AuthorizerStatusInput` can be one of the following:

AuthorizerStatusActive
AuthorizerStatusInactive

type AuthorizerStatusOutput

type AuthorizerStatusOutput struct{ *pulumi.OutputState }

func (AuthorizerStatusOutput) ElementType

func (AuthorizerStatusOutput) ElementType() reflect.Type

func (AuthorizerStatusOutput) ToAuthorizerStatusOutput

func (o AuthorizerStatusOutput) ToAuthorizerStatusOutput() AuthorizerStatusOutput

func (AuthorizerStatusOutput) ToAuthorizerStatusOutputWithContext

func (o AuthorizerStatusOutput) ToAuthorizerStatusOutputWithContext(ctx context.Context) AuthorizerStatusOutput

func (AuthorizerStatusOutput) ToAuthorizerStatusPtrOutput

func (o AuthorizerStatusOutput) ToAuthorizerStatusPtrOutput() AuthorizerStatusPtrOutput

func (AuthorizerStatusOutput) ToAuthorizerStatusPtrOutputWithContext

func (o AuthorizerStatusOutput) ToAuthorizerStatusPtrOutputWithContext(ctx context.Context) AuthorizerStatusPtrOutput

func (AuthorizerStatusOutput) ToStringOutput

func (o AuthorizerStatusOutput) ToStringOutput() pulumi.StringOutput

func (AuthorizerStatusOutput) ToStringOutputWithContext

func (o AuthorizerStatusOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AuthorizerStatusOutput) ToStringPtrOutput

func (o AuthorizerStatusOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AuthorizerStatusOutput) ToStringPtrOutputWithContext

func (o AuthorizerStatusOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AuthorizerStatusPtrInput

type AuthorizerStatusPtrInput interface {
	pulumi.Input

	ToAuthorizerStatusPtrOutput() AuthorizerStatusPtrOutput
	ToAuthorizerStatusPtrOutputWithContext(context.Context) AuthorizerStatusPtrOutput
}

func AuthorizerStatusPtr

func AuthorizerStatusPtr(v string) AuthorizerStatusPtrInput

type AuthorizerStatusPtrOutput

type AuthorizerStatusPtrOutput struct{ *pulumi.OutputState }

func (AuthorizerStatusPtrOutput) Elem

func (AuthorizerStatusPtrOutput) ElementType

func (AuthorizerStatusPtrOutput) ElementType() reflect.Type

func (AuthorizerStatusPtrOutput) ToAuthorizerStatusPtrOutput

func (o AuthorizerStatusPtrOutput) ToAuthorizerStatusPtrOutput() AuthorizerStatusPtrOutput

func (AuthorizerStatusPtrOutput) ToAuthorizerStatusPtrOutputWithContext

func (o AuthorizerStatusPtrOutput) ToAuthorizerStatusPtrOutputWithContext(ctx context.Context) AuthorizerStatusPtrOutput

func (AuthorizerStatusPtrOutput) ToStringPtrOutput

func (o AuthorizerStatusPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AuthorizerStatusPtrOutput) ToStringPtrOutputWithContext

func (o AuthorizerStatusPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AuthorizerTag

type AuthorizerTag struct {
	// The tag's key.
	Key string `pulumi:"key"`
	// The tag's value.
	Value string `pulumi:"value"`
}

type BillingGroup added in v0.61.0

type BillingGroup struct {
	pulumi.CustomResourceState

	// The ARN of the billing group.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The ID of the billing group.
	AwsId pulumi.StringOutput `pulumi:"awsId"`
	// The name of the billing group.
	BillingGroupName pulumi.StringPtrOutput `pulumi:"billingGroupName"`
	// The properties of the billing group.
	BillingGroupProperties BillingGroupPropertiesPropertiesPtrOutput `pulumi:"billingGroupProperties"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

Resource Type definition for AWS::IoT::BillingGroup

func GetBillingGroup added in v0.61.0

func GetBillingGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BillingGroupState, opts ...pulumi.ResourceOption) (*BillingGroup, error)

GetBillingGroup gets an existing BillingGroup 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 NewBillingGroup added in v0.61.0

func NewBillingGroup(ctx *pulumi.Context,
	name string, args *BillingGroupArgs, opts ...pulumi.ResourceOption) (*BillingGroup, error)

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

func (*BillingGroup) ElementType added in v0.61.0

func (*BillingGroup) ElementType() reflect.Type

func (*BillingGroup) ToBillingGroupOutput added in v0.61.0

func (i *BillingGroup) ToBillingGroupOutput() BillingGroupOutput

func (*BillingGroup) ToBillingGroupOutputWithContext added in v0.61.0

func (i *BillingGroup) ToBillingGroupOutputWithContext(ctx context.Context) BillingGroupOutput

type BillingGroupArgs added in v0.61.0

type BillingGroupArgs struct {
	// The name of the billing group.
	BillingGroupName pulumi.StringPtrInput
	// The properties of the billing group.
	BillingGroupProperties BillingGroupPropertiesPropertiesPtrInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a BillingGroup resource.

func (BillingGroupArgs) ElementType added in v0.61.0

func (BillingGroupArgs) ElementType() reflect.Type

type BillingGroupInput added in v0.61.0

type BillingGroupInput interface {
	pulumi.Input

	ToBillingGroupOutput() BillingGroupOutput
	ToBillingGroupOutputWithContext(ctx context.Context) BillingGroupOutput
}

type BillingGroupOutput added in v0.61.0

type BillingGroupOutput struct{ *pulumi.OutputState }

func (BillingGroupOutput) Arn added in v0.61.0

The ARN of the billing group.

func (BillingGroupOutput) AwsId added in v0.99.0

The ID of the billing group.

func (BillingGroupOutput) BillingGroupName added in v0.61.0

func (o BillingGroupOutput) BillingGroupName() pulumi.StringPtrOutput

The name of the billing group.

func (BillingGroupOutput) BillingGroupProperties added in v0.61.0

The properties of the billing group.

func (BillingGroupOutput) ElementType added in v0.61.0

func (BillingGroupOutput) ElementType() reflect.Type

func (BillingGroupOutput) Tags added in v0.61.0

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

func (BillingGroupOutput) ToBillingGroupOutput added in v0.61.0

func (o BillingGroupOutput) ToBillingGroupOutput() BillingGroupOutput

func (BillingGroupOutput) ToBillingGroupOutputWithContext added in v0.61.0

func (o BillingGroupOutput) ToBillingGroupOutputWithContext(ctx context.Context) BillingGroupOutput

type BillingGroupPropertiesProperties added in v0.61.0

type BillingGroupPropertiesProperties struct {
	// The description of the billing group.
	BillingGroupDescription *string `pulumi:"billingGroupDescription"`
}

The properties of the billing group.

type BillingGroupPropertiesPropertiesArgs added in v0.61.0

type BillingGroupPropertiesPropertiesArgs struct {
	// The description of the billing group.
	BillingGroupDescription pulumi.StringPtrInput `pulumi:"billingGroupDescription"`
}

The properties of the billing group.

func (BillingGroupPropertiesPropertiesArgs) ElementType added in v0.61.0

func (BillingGroupPropertiesPropertiesArgs) ToBillingGroupPropertiesPropertiesOutput added in v0.61.0

func (i BillingGroupPropertiesPropertiesArgs) ToBillingGroupPropertiesPropertiesOutput() BillingGroupPropertiesPropertiesOutput

func (BillingGroupPropertiesPropertiesArgs) ToBillingGroupPropertiesPropertiesOutputWithContext added in v0.61.0

func (i BillingGroupPropertiesPropertiesArgs) ToBillingGroupPropertiesPropertiesOutputWithContext(ctx context.Context) BillingGroupPropertiesPropertiesOutput

func (BillingGroupPropertiesPropertiesArgs) ToBillingGroupPropertiesPropertiesPtrOutput added in v0.61.0

func (i BillingGroupPropertiesPropertiesArgs) ToBillingGroupPropertiesPropertiesPtrOutput() BillingGroupPropertiesPropertiesPtrOutput

func (BillingGroupPropertiesPropertiesArgs) ToBillingGroupPropertiesPropertiesPtrOutputWithContext added in v0.61.0

func (i BillingGroupPropertiesPropertiesArgs) ToBillingGroupPropertiesPropertiesPtrOutputWithContext(ctx context.Context) BillingGroupPropertiesPropertiesPtrOutput

type BillingGroupPropertiesPropertiesInput added in v0.61.0

type BillingGroupPropertiesPropertiesInput interface {
	pulumi.Input

	ToBillingGroupPropertiesPropertiesOutput() BillingGroupPropertiesPropertiesOutput
	ToBillingGroupPropertiesPropertiesOutputWithContext(context.Context) BillingGroupPropertiesPropertiesOutput
}

BillingGroupPropertiesPropertiesInput is an input type that accepts BillingGroupPropertiesPropertiesArgs and BillingGroupPropertiesPropertiesOutput values. You can construct a concrete instance of `BillingGroupPropertiesPropertiesInput` via:

BillingGroupPropertiesPropertiesArgs{...}

type BillingGroupPropertiesPropertiesOutput added in v0.61.0

type BillingGroupPropertiesPropertiesOutput struct{ *pulumi.OutputState }

The properties of the billing group.

func (BillingGroupPropertiesPropertiesOutput) BillingGroupDescription added in v0.61.0

The description of the billing group.

func (BillingGroupPropertiesPropertiesOutput) ElementType added in v0.61.0

func (BillingGroupPropertiesPropertiesOutput) ToBillingGroupPropertiesPropertiesOutput added in v0.61.0

func (o BillingGroupPropertiesPropertiesOutput) ToBillingGroupPropertiesPropertiesOutput() BillingGroupPropertiesPropertiesOutput

func (BillingGroupPropertiesPropertiesOutput) ToBillingGroupPropertiesPropertiesOutputWithContext added in v0.61.0

func (o BillingGroupPropertiesPropertiesOutput) ToBillingGroupPropertiesPropertiesOutputWithContext(ctx context.Context) BillingGroupPropertiesPropertiesOutput

func (BillingGroupPropertiesPropertiesOutput) ToBillingGroupPropertiesPropertiesPtrOutput added in v0.61.0

func (o BillingGroupPropertiesPropertiesOutput) ToBillingGroupPropertiesPropertiesPtrOutput() BillingGroupPropertiesPropertiesPtrOutput

func (BillingGroupPropertiesPropertiesOutput) ToBillingGroupPropertiesPropertiesPtrOutputWithContext added in v0.61.0

func (o BillingGroupPropertiesPropertiesOutput) ToBillingGroupPropertiesPropertiesPtrOutputWithContext(ctx context.Context) BillingGroupPropertiesPropertiesPtrOutput

type BillingGroupPropertiesPropertiesPtrInput added in v0.61.0

type BillingGroupPropertiesPropertiesPtrInput interface {
	pulumi.Input

	ToBillingGroupPropertiesPropertiesPtrOutput() BillingGroupPropertiesPropertiesPtrOutput
	ToBillingGroupPropertiesPropertiesPtrOutputWithContext(context.Context) BillingGroupPropertiesPropertiesPtrOutput
}

BillingGroupPropertiesPropertiesPtrInput is an input type that accepts BillingGroupPropertiesPropertiesArgs, BillingGroupPropertiesPropertiesPtr and BillingGroupPropertiesPropertiesPtrOutput values. You can construct a concrete instance of `BillingGroupPropertiesPropertiesPtrInput` via:

        BillingGroupPropertiesPropertiesArgs{...}

or:

        nil

type BillingGroupPropertiesPropertiesPtrOutput added in v0.61.0

type BillingGroupPropertiesPropertiesPtrOutput struct{ *pulumi.OutputState }

func (BillingGroupPropertiesPropertiesPtrOutput) BillingGroupDescription added in v0.61.0

The description of the billing group.

func (BillingGroupPropertiesPropertiesPtrOutput) Elem added in v0.61.0

func (BillingGroupPropertiesPropertiesPtrOutput) ElementType added in v0.61.0

func (BillingGroupPropertiesPropertiesPtrOutput) ToBillingGroupPropertiesPropertiesPtrOutput added in v0.61.0

func (o BillingGroupPropertiesPropertiesPtrOutput) ToBillingGroupPropertiesPropertiesPtrOutput() BillingGroupPropertiesPropertiesPtrOutput

func (BillingGroupPropertiesPropertiesPtrOutput) ToBillingGroupPropertiesPropertiesPtrOutputWithContext added in v0.61.0

func (o BillingGroupPropertiesPropertiesPtrOutput) ToBillingGroupPropertiesPropertiesPtrOutputWithContext(ctx context.Context) BillingGroupPropertiesPropertiesPtrOutput

type BillingGroupState added in v0.61.0

type BillingGroupState struct {
}

func (BillingGroupState) ElementType added in v0.61.0

func (BillingGroupState) ElementType() reflect.Type

type BillingGroupTag added in v0.61.0

type BillingGroupTag 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 1 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.

type CaCertificate added in v0.72.0

type CaCertificate struct {
	pulumi.CustomResourceState

	// Returns the Amazon Resource Name (ARN) for the CA certificate. For example:
	//
	// `{ "Fn::GetAtt": ["MyCACertificate", "Arn"] }`
	//
	// A value similar to the following is returned:
	//
	// `arn:aws:iot:us-east-1:123456789012:cacert/a6be6b84559801927e35a8f901fae08b5971d78d1562e29504ff9663b276a5f5`
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Whether the CA certificate is configured for auto registration of device certificates. Valid values are "ENABLE" and "DISABLE".
	AutoRegistrationStatus CaCertificateAutoRegistrationStatusPtrOutput `pulumi:"autoRegistrationStatus"`
	// The CA certificate ID.
	AwsId pulumi.StringOutput `pulumi:"awsId"`
	// The certificate data in PEM format.
	CaCertificatePem pulumi.StringOutput `pulumi:"caCertificatePem"`
	// The mode of the CA.
	//
	// All the device certificates that are registered using this CA will be registered in the same mode as the CA. For more information about certificate mode for device certificates, see [certificate mode](https://docs.aws.amazon.com//iot/latest/apireference/API_CertificateDescription.html#iot-Type-CertificateDescription-certificateMode) .
	//
	// Valid values are "DEFAULT" and "SNI_ONLY".
	CertificateMode CaCertificateCertificateModePtrOutput `pulumi:"certificateMode"`
	// Information about the registration configuration.
	RegistrationConfig CaCertificateRegistrationConfigPtrOutput `pulumi:"registrationConfig"`
	// If true, removes auto registration.
	RemoveAutoRegistration pulumi.BoolPtrOutput `pulumi:"removeAutoRegistration"`
	// The status of the CA certificate.
	//
	// Valid values are "ACTIVE" and "INACTIVE".
	Status CaCertificateStatusOutput `pulumi:"status"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// The private key verification certificate.
	VerificationCertificatePem pulumi.StringPtrOutput `pulumi:"verificationCertificatePem"`
}

Registers a CA Certificate in IoT.

func GetCaCertificate added in v0.72.0

func GetCaCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CaCertificateState, opts ...pulumi.ResourceOption) (*CaCertificate, error)

GetCaCertificate gets an existing CaCertificate 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 NewCaCertificate added in v0.72.0

func NewCaCertificate(ctx *pulumi.Context,
	name string, args *CaCertificateArgs, opts ...pulumi.ResourceOption) (*CaCertificate, error)

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

func (*CaCertificate) ElementType added in v0.72.0

func (*CaCertificate) ElementType() reflect.Type

func (*CaCertificate) ToCaCertificateOutput added in v0.72.0

func (i *CaCertificate) ToCaCertificateOutput() CaCertificateOutput

func (*CaCertificate) ToCaCertificateOutputWithContext added in v0.72.0

func (i *CaCertificate) ToCaCertificateOutputWithContext(ctx context.Context) CaCertificateOutput

type CaCertificateArgs added in v0.72.0

type CaCertificateArgs struct {
	// Whether the CA certificate is configured for auto registration of device certificates. Valid values are "ENABLE" and "DISABLE".
	AutoRegistrationStatus CaCertificateAutoRegistrationStatusPtrInput
	// The certificate data in PEM format.
	CaCertificatePem pulumi.StringInput
	// The mode of the CA.
	//
	// All the device certificates that are registered using this CA will be registered in the same mode as the CA. For more information about certificate mode for device certificates, see [certificate mode](https://docs.aws.amazon.com//iot/latest/apireference/API_CertificateDescription.html#iot-Type-CertificateDescription-certificateMode) .
	//
	// Valid values are "DEFAULT" and "SNI_ONLY".
	CertificateMode CaCertificateCertificateModePtrInput
	// Information about the registration configuration.
	RegistrationConfig CaCertificateRegistrationConfigPtrInput
	// If true, removes auto registration.
	RemoveAutoRegistration pulumi.BoolPtrInput
	// The status of the CA certificate.
	//
	// Valid values are "ACTIVE" and "INACTIVE".
	Status CaCertificateStatusInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
	// The private key verification certificate.
	VerificationCertificatePem pulumi.StringPtrInput
}

The set of arguments for constructing a CaCertificate resource.

func (CaCertificateArgs) ElementType added in v0.72.0

func (CaCertificateArgs) ElementType() reflect.Type

type CaCertificateAutoRegistrationStatus added in v0.72.0

type CaCertificateAutoRegistrationStatus string

Whether the CA certificate is configured for auto registration of device certificates. Valid values are "ENABLE" and "DISABLE".

func (CaCertificateAutoRegistrationStatus) ElementType added in v0.72.0

func (CaCertificateAutoRegistrationStatus) ToCaCertificateAutoRegistrationStatusOutput added in v0.72.0

func (e CaCertificateAutoRegistrationStatus) ToCaCertificateAutoRegistrationStatusOutput() CaCertificateAutoRegistrationStatusOutput

func (CaCertificateAutoRegistrationStatus) ToCaCertificateAutoRegistrationStatusOutputWithContext added in v0.72.0

func (e CaCertificateAutoRegistrationStatus) ToCaCertificateAutoRegistrationStatusOutputWithContext(ctx context.Context) CaCertificateAutoRegistrationStatusOutput

func (CaCertificateAutoRegistrationStatus) ToCaCertificateAutoRegistrationStatusPtrOutput added in v0.72.0

func (e CaCertificateAutoRegistrationStatus) ToCaCertificateAutoRegistrationStatusPtrOutput() CaCertificateAutoRegistrationStatusPtrOutput

func (CaCertificateAutoRegistrationStatus) ToCaCertificateAutoRegistrationStatusPtrOutputWithContext added in v0.72.0

func (e CaCertificateAutoRegistrationStatus) ToCaCertificateAutoRegistrationStatusPtrOutputWithContext(ctx context.Context) CaCertificateAutoRegistrationStatusPtrOutput

func (CaCertificateAutoRegistrationStatus) ToStringOutput added in v0.72.0

func (CaCertificateAutoRegistrationStatus) ToStringOutputWithContext added in v0.72.0

func (e CaCertificateAutoRegistrationStatus) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CaCertificateAutoRegistrationStatus) ToStringPtrOutput added in v0.72.0

func (CaCertificateAutoRegistrationStatus) ToStringPtrOutputWithContext added in v0.72.0

func (e CaCertificateAutoRegistrationStatus) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CaCertificateAutoRegistrationStatusInput added in v0.72.0

type CaCertificateAutoRegistrationStatusInput interface {
	pulumi.Input

	ToCaCertificateAutoRegistrationStatusOutput() CaCertificateAutoRegistrationStatusOutput
	ToCaCertificateAutoRegistrationStatusOutputWithContext(context.Context) CaCertificateAutoRegistrationStatusOutput
}

CaCertificateAutoRegistrationStatusInput is an input type that accepts values of the CaCertificateAutoRegistrationStatus enum A concrete instance of `CaCertificateAutoRegistrationStatusInput` can be one of the following:

CaCertificateAutoRegistrationStatusEnable
CaCertificateAutoRegistrationStatusDisable

type CaCertificateAutoRegistrationStatusOutput added in v0.72.0

type CaCertificateAutoRegistrationStatusOutput struct{ *pulumi.OutputState }

func (CaCertificateAutoRegistrationStatusOutput) ElementType added in v0.72.0

func (CaCertificateAutoRegistrationStatusOutput) ToCaCertificateAutoRegistrationStatusOutput added in v0.72.0

func (o CaCertificateAutoRegistrationStatusOutput) ToCaCertificateAutoRegistrationStatusOutput() CaCertificateAutoRegistrationStatusOutput

func (CaCertificateAutoRegistrationStatusOutput) ToCaCertificateAutoRegistrationStatusOutputWithContext added in v0.72.0

func (o CaCertificateAutoRegistrationStatusOutput) ToCaCertificateAutoRegistrationStatusOutputWithContext(ctx context.Context) CaCertificateAutoRegistrationStatusOutput

func (CaCertificateAutoRegistrationStatusOutput) ToCaCertificateAutoRegistrationStatusPtrOutput added in v0.72.0

func (o CaCertificateAutoRegistrationStatusOutput) ToCaCertificateAutoRegistrationStatusPtrOutput() CaCertificateAutoRegistrationStatusPtrOutput

func (CaCertificateAutoRegistrationStatusOutput) ToCaCertificateAutoRegistrationStatusPtrOutputWithContext added in v0.72.0

func (o CaCertificateAutoRegistrationStatusOutput) ToCaCertificateAutoRegistrationStatusPtrOutputWithContext(ctx context.Context) CaCertificateAutoRegistrationStatusPtrOutput

func (CaCertificateAutoRegistrationStatusOutput) ToStringOutput added in v0.72.0

func (CaCertificateAutoRegistrationStatusOutput) ToStringOutputWithContext added in v0.72.0

func (CaCertificateAutoRegistrationStatusOutput) ToStringPtrOutput added in v0.72.0

func (CaCertificateAutoRegistrationStatusOutput) ToStringPtrOutputWithContext added in v0.72.0

type CaCertificateAutoRegistrationStatusPtrInput added in v0.72.0

type CaCertificateAutoRegistrationStatusPtrInput interface {
	pulumi.Input

	ToCaCertificateAutoRegistrationStatusPtrOutput() CaCertificateAutoRegistrationStatusPtrOutput
	ToCaCertificateAutoRegistrationStatusPtrOutputWithContext(context.Context) CaCertificateAutoRegistrationStatusPtrOutput
}

func CaCertificateAutoRegistrationStatusPtr added in v0.72.0

func CaCertificateAutoRegistrationStatusPtr(v string) CaCertificateAutoRegistrationStatusPtrInput

type CaCertificateAutoRegistrationStatusPtrOutput added in v0.72.0

type CaCertificateAutoRegistrationStatusPtrOutput struct{ *pulumi.OutputState }

func (CaCertificateAutoRegistrationStatusPtrOutput) Elem added in v0.72.0

func (CaCertificateAutoRegistrationStatusPtrOutput) ElementType added in v0.72.0

func (CaCertificateAutoRegistrationStatusPtrOutput) ToCaCertificateAutoRegistrationStatusPtrOutput added in v0.72.0

func (o CaCertificateAutoRegistrationStatusPtrOutput) ToCaCertificateAutoRegistrationStatusPtrOutput() CaCertificateAutoRegistrationStatusPtrOutput

func (CaCertificateAutoRegistrationStatusPtrOutput) ToCaCertificateAutoRegistrationStatusPtrOutputWithContext added in v0.72.0

func (o CaCertificateAutoRegistrationStatusPtrOutput) ToCaCertificateAutoRegistrationStatusPtrOutputWithContext(ctx context.Context) CaCertificateAutoRegistrationStatusPtrOutput

func (CaCertificateAutoRegistrationStatusPtrOutput) ToStringPtrOutput added in v0.72.0

func (CaCertificateAutoRegistrationStatusPtrOutput) ToStringPtrOutputWithContext added in v0.72.0

type CaCertificateCertificateMode added in v0.72.0

type CaCertificateCertificateMode string

The mode of the CA.

All the device certificates that are registered using this CA will be registered in the same mode as the CA. For more information about certificate mode for device certificates, see [certificate mode](https://docs.aws.amazon.com//iot/latest/apireference/API_CertificateDescription.html#iot-Type-CertificateDescription-certificateMode) .

Valid values are "DEFAULT" and "SNI_ONLY".

func (CaCertificateCertificateMode) ElementType added in v0.72.0

func (CaCertificateCertificateMode) ToCaCertificateCertificateModeOutput added in v0.72.0

func (e CaCertificateCertificateMode) ToCaCertificateCertificateModeOutput() CaCertificateCertificateModeOutput

func (CaCertificateCertificateMode) ToCaCertificateCertificateModeOutputWithContext added in v0.72.0

func (e CaCertificateCertificateMode) ToCaCertificateCertificateModeOutputWithContext(ctx context.Context) CaCertificateCertificateModeOutput

func (CaCertificateCertificateMode) ToCaCertificateCertificateModePtrOutput added in v0.72.0

func (e CaCertificateCertificateMode) ToCaCertificateCertificateModePtrOutput() CaCertificateCertificateModePtrOutput

func (CaCertificateCertificateMode) ToCaCertificateCertificateModePtrOutputWithContext added in v0.72.0

func (e CaCertificateCertificateMode) ToCaCertificateCertificateModePtrOutputWithContext(ctx context.Context) CaCertificateCertificateModePtrOutput

func (CaCertificateCertificateMode) ToStringOutput added in v0.72.0

func (CaCertificateCertificateMode) ToStringOutputWithContext added in v0.72.0

func (e CaCertificateCertificateMode) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CaCertificateCertificateMode) ToStringPtrOutput added in v0.72.0

func (e CaCertificateCertificateMode) ToStringPtrOutput() pulumi.StringPtrOutput

func (CaCertificateCertificateMode) ToStringPtrOutputWithContext added in v0.72.0

func (e CaCertificateCertificateMode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CaCertificateCertificateModeInput added in v0.72.0

type CaCertificateCertificateModeInput interface {
	pulumi.Input

	ToCaCertificateCertificateModeOutput() CaCertificateCertificateModeOutput
	ToCaCertificateCertificateModeOutputWithContext(context.Context) CaCertificateCertificateModeOutput
}

CaCertificateCertificateModeInput is an input type that accepts values of the CaCertificateCertificateMode enum A concrete instance of `CaCertificateCertificateModeInput` can be one of the following:

CaCertificateCertificateModeDefault
CaCertificateCertificateModeSniOnly

type CaCertificateCertificateModeOutput added in v0.72.0

type CaCertificateCertificateModeOutput struct{ *pulumi.OutputState }

func (CaCertificateCertificateModeOutput) ElementType added in v0.72.0

func (CaCertificateCertificateModeOutput) ToCaCertificateCertificateModeOutput added in v0.72.0

func (o CaCertificateCertificateModeOutput) ToCaCertificateCertificateModeOutput() CaCertificateCertificateModeOutput

func (CaCertificateCertificateModeOutput) ToCaCertificateCertificateModeOutputWithContext added in v0.72.0

func (o CaCertificateCertificateModeOutput) ToCaCertificateCertificateModeOutputWithContext(ctx context.Context) CaCertificateCertificateModeOutput

func (CaCertificateCertificateModeOutput) ToCaCertificateCertificateModePtrOutput added in v0.72.0

func (o CaCertificateCertificateModeOutput) ToCaCertificateCertificateModePtrOutput() CaCertificateCertificateModePtrOutput

func (CaCertificateCertificateModeOutput) ToCaCertificateCertificateModePtrOutputWithContext added in v0.72.0

func (o CaCertificateCertificateModeOutput) ToCaCertificateCertificateModePtrOutputWithContext(ctx context.Context) CaCertificateCertificateModePtrOutput

func (CaCertificateCertificateModeOutput) ToStringOutput added in v0.72.0

func (CaCertificateCertificateModeOutput) ToStringOutputWithContext added in v0.72.0

func (o CaCertificateCertificateModeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CaCertificateCertificateModeOutput) ToStringPtrOutput added in v0.72.0

func (CaCertificateCertificateModeOutput) ToStringPtrOutputWithContext added in v0.72.0

func (o CaCertificateCertificateModeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CaCertificateCertificateModePtrInput added in v0.72.0

type CaCertificateCertificateModePtrInput interface {
	pulumi.Input

	ToCaCertificateCertificateModePtrOutput() CaCertificateCertificateModePtrOutput
	ToCaCertificateCertificateModePtrOutputWithContext(context.Context) CaCertificateCertificateModePtrOutput
}

func CaCertificateCertificateModePtr added in v0.72.0

func CaCertificateCertificateModePtr(v string) CaCertificateCertificateModePtrInput

type CaCertificateCertificateModePtrOutput added in v0.72.0

type CaCertificateCertificateModePtrOutput struct{ *pulumi.OutputState }

func (CaCertificateCertificateModePtrOutput) Elem added in v0.72.0

func (CaCertificateCertificateModePtrOutput) ElementType added in v0.72.0

func (CaCertificateCertificateModePtrOutput) ToCaCertificateCertificateModePtrOutput added in v0.72.0

func (o CaCertificateCertificateModePtrOutput) ToCaCertificateCertificateModePtrOutput() CaCertificateCertificateModePtrOutput

func (CaCertificateCertificateModePtrOutput) ToCaCertificateCertificateModePtrOutputWithContext added in v0.72.0

func (o CaCertificateCertificateModePtrOutput) ToCaCertificateCertificateModePtrOutputWithContext(ctx context.Context) CaCertificateCertificateModePtrOutput

func (CaCertificateCertificateModePtrOutput) ToStringPtrOutput added in v0.72.0

func (CaCertificateCertificateModePtrOutput) ToStringPtrOutputWithContext added in v0.72.0

func (o CaCertificateCertificateModePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CaCertificateInput added in v0.72.0

type CaCertificateInput interface {
	pulumi.Input

	ToCaCertificateOutput() CaCertificateOutput
	ToCaCertificateOutputWithContext(ctx context.Context) CaCertificateOutput
}

type CaCertificateOutput added in v0.72.0

type CaCertificateOutput struct{ *pulumi.OutputState }

func (CaCertificateOutput) Arn added in v0.72.0

Returns the Amazon Resource Name (ARN) for the CA certificate. For example:

`{ "Fn::GetAtt": ["MyCACertificate", "Arn"] }`

A value similar to the following is returned:

`arn:aws:iot:us-east-1:123456789012:cacert/a6be6b84559801927e35a8f901fae08b5971d78d1562e29504ff9663b276a5f5`

func (CaCertificateOutput) AutoRegistrationStatus added in v0.72.0

Whether the CA certificate is configured for auto registration of device certificates. Valid values are "ENABLE" and "DISABLE".

func (CaCertificateOutput) AwsId added in v0.99.0

The CA certificate ID.

func (CaCertificateOutput) CaCertificatePem added in v0.72.0

func (o CaCertificateOutput) CaCertificatePem() pulumi.StringOutput

The certificate data in PEM format.

func (CaCertificateOutput) CertificateMode added in v0.72.0

The mode of the CA.

All the device certificates that are registered using this CA will be registered in the same mode as the CA. For more information about certificate mode for device certificates, see [certificate mode](https://docs.aws.amazon.com//iot/latest/apireference/API_CertificateDescription.html#iot-Type-CertificateDescription-certificateMode) .

Valid values are "DEFAULT" and "SNI_ONLY".

func (CaCertificateOutput) ElementType added in v0.72.0

func (CaCertificateOutput) ElementType() reflect.Type

func (CaCertificateOutput) RegistrationConfig added in v0.72.0

Information about the registration configuration.

func (CaCertificateOutput) RemoveAutoRegistration added in v0.72.0

func (o CaCertificateOutput) RemoveAutoRegistration() pulumi.BoolPtrOutput

If true, removes auto registration.

func (CaCertificateOutput) Status added in v0.72.0

The status of the CA certificate.

Valid values are "ACTIVE" and "INACTIVE".

func (CaCertificateOutput) Tags added in v0.72.0

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

func (CaCertificateOutput) ToCaCertificateOutput added in v0.72.0

func (o CaCertificateOutput) ToCaCertificateOutput() CaCertificateOutput

func (CaCertificateOutput) ToCaCertificateOutputWithContext added in v0.72.0

func (o CaCertificateOutput) ToCaCertificateOutputWithContext(ctx context.Context) CaCertificateOutput

func (CaCertificateOutput) VerificationCertificatePem added in v0.72.0

func (o CaCertificateOutput) VerificationCertificatePem() pulumi.StringPtrOutput

The private key verification certificate.

type CaCertificateRegistrationConfig added in v0.72.0

type CaCertificateRegistrationConfig struct {
	// The ARN of the role.
	RoleArn *string `pulumi:"roleArn"`
	// The template body.
	TemplateBody *string `pulumi:"templateBody"`
	// The name of the provisioning template.
	TemplateName *string `pulumi:"templateName"`
}

type CaCertificateRegistrationConfigArgs added in v0.72.0

type CaCertificateRegistrationConfigArgs struct {
	// The ARN of the role.
	RoleArn pulumi.StringPtrInput `pulumi:"roleArn"`
	// The template body.
	TemplateBody pulumi.StringPtrInput `pulumi:"templateBody"`
	// The name of the provisioning template.
	TemplateName pulumi.StringPtrInput `pulumi:"templateName"`
}

func (CaCertificateRegistrationConfigArgs) ElementType added in v0.72.0

func (CaCertificateRegistrationConfigArgs) ToCaCertificateRegistrationConfigOutput added in v0.72.0

func (i CaCertificateRegistrationConfigArgs) ToCaCertificateRegistrationConfigOutput() CaCertificateRegistrationConfigOutput

func (CaCertificateRegistrationConfigArgs) ToCaCertificateRegistrationConfigOutputWithContext added in v0.72.0

func (i CaCertificateRegistrationConfigArgs) ToCaCertificateRegistrationConfigOutputWithContext(ctx context.Context) CaCertificateRegistrationConfigOutput

func (CaCertificateRegistrationConfigArgs) ToCaCertificateRegistrationConfigPtrOutput added in v0.72.0

func (i CaCertificateRegistrationConfigArgs) ToCaCertificateRegistrationConfigPtrOutput() CaCertificateRegistrationConfigPtrOutput

func (CaCertificateRegistrationConfigArgs) ToCaCertificateRegistrationConfigPtrOutputWithContext added in v0.72.0

func (i CaCertificateRegistrationConfigArgs) ToCaCertificateRegistrationConfigPtrOutputWithContext(ctx context.Context) CaCertificateRegistrationConfigPtrOutput

type CaCertificateRegistrationConfigInput added in v0.72.0

type CaCertificateRegistrationConfigInput interface {
	pulumi.Input

	ToCaCertificateRegistrationConfigOutput() CaCertificateRegistrationConfigOutput
	ToCaCertificateRegistrationConfigOutputWithContext(context.Context) CaCertificateRegistrationConfigOutput
}

CaCertificateRegistrationConfigInput is an input type that accepts CaCertificateRegistrationConfigArgs and CaCertificateRegistrationConfigOutput values. You can construct a concrete instance of `CaCertificateRegistrationConfigInput` via:

CaCertificateRegistrationConfigArgs{...}

type CaCertificateRegistrationConfigOutput added in v0.72.0

type CaCertificateRegistrationConfigOutput struct{ *pulumi.OutputState }

func (CaCertificateRegistrationConfigOutput) ElementType added in v0.72.0

func (CaCertificateRegistrationConfigOutput) RoleArn added in v0.72.0

The ARN of the role.

func (CaCertificateRegistrationConfigOutput) TemplateBody added in v0.72.0

The template body.

func (CaCertificateRegistrationConfigOutput) TemplateName added in v0.72.0

The name of the provisioning template.

func (CaCertificateRegistrationConfigOutput) ToCaCertificateRegistrationConfigOutput added in v0.72.0

func (o CaCertificateRegistrationConfigOutput) ToCaCertificateRegistrationConfigOutput() CaCertificateRegistrationConfigOutput

func (CaCertificateRegistrationConfigOutput) ToCaCertificateRegistrationConfigOutputWithContext added in v0.72.0

func (o CaCertificateRegistrationConfigOutput) ToCaCertificateRegistrationConfigOutputWithContext(ctx context.Context) CaCertificateRegistrationConfigOutput

func (CaCertificateRegistrationConfigOutput) ToCaCertificateRegistrationConfigPtrOutput added in v0.72.0

func (o CaCertificateRegistrationConfigOutput) ToCaCertificateRegistrationConfigPtrOutput() CaCertificateRegistrationConfigPtrOutput

func (CaCertificateRegistrationConfigOutput) ToCaCertificateRegistrationConfigPtrOutputWithContext added in v0.72.0

func (o CaCertificateRegistrationConfigOutput) ToCaCertificateRegistrationConfigPtrOutputWithContext(ctx context.Context) CaCertificateRegistrationConfigPtrOutput

type CaCertificateRegistrationConfigPtrInput added in v0.72.0

type CaCertificateRegistrationConfigPtrInput interface {
	pulumi.Input

	ToCaCertificateRegistrationConfigPtrOutput() CaCertificateRegistrationConfigPtrOutput
	ToCaCertificateRegistrationConfigPtrOutputWithContext(context.Context) CaCertificateRegistrationConfigPtrOutput
}

CaCertificateRegistrationConfigPtrInput is an input type that accepts CaCertificateRegistrationConfigArgs, CaCertificateRegistrationConfigPtr and CaCertificateRegistrationConfigPtrOutput values. You can construct a concrete instance of `CaCertificateRegistrationConfigPtrInput` via:

        CaCertificateRegistrationConfigArgs{...}

or:

        nil

type CaCertificateRegistrationConfigPtrOutput added in v0.72.0

type CaCertificateRegistrationConfigPtrOutput struct{ *pulumi.OutputState }

func (CaCertificateRegistrationConfigPtrOutput) Elem added in v0.72.0

func (CaCertificateRegistrationConfigPtrOutput) ElementType added in v0.72.0

func (CaCertificateRegistrationConfigPtrOutput) RoleArn added in v0.72.0

The ARN of the role.

func (CaCertificateRegistrationConfigPtrOutput) TemplateBody added in v0.72.0

The template body.

func (CaCertificateRegistrationConfigPtrOutput) TemplateName added in v0.72.0

The name of the provisioning template.

func (CaCertificateRegistrationConfigPtrOutput) ToCaCertificateRegistrationConfigPtrOutput added in v0.72.0

func (o CaCertificateRegistrationConfigPtrOutput) ToCaCertificateRegistrationConfigPtrOutput() CaCertificateRegistrationConfigPtrOutput

func (CaCertificateRegistrationConfigPtrOutput) ToCaCertificateRegistrationConfigPtrOutputWithContext added in v0.72.0

func (o CaCertificateRegistrationConfigPtrOutput) ToCaCertificateRegistrationConfigPtrOutputWithContext(ctx context.Context) CaCertificateRegistrationConfigPtrOutput

type CaCertificateState added in v0.72.0

type CaCertificateState struct {
}

func (CaCertificateState) ElementType added in v0.72.0

func (CaCertificateState) ElementType() reflect.Type

type CaCertificateStatus added in v0.72.0

type CaCertificateStatus string

The status of the CA certificate.

Valid values are "ACTIVE" and "INACTIVE".

func (CaCertificateStatus) ElementType added in v0.72.0

func (CaCertificateStatus) ElementType() reflect.Type

func (CaCertificateStatus) ToCaCertificateStatusOutput added in v0.72.0

func (e CaCertificateStatus) ToCaCertificateStatusOutput() CaCertificateStatusOutput

func (CaCertificateStatus) ToCaCertificateStatusOutputWithContext added in v0.72.0

func (e CaCertificateStatus) ToCaCertificateStatusOutputWithContext(ctx context.Context) CaCertificateStatusOutput

func (CaCertificateStatus) ToCaCertificateStatusPtrOutput added in v0.72.0

func (e CaCertificateStatus) ToCaCertificateStatusPtrOutput() CaCertificateStatusPtrOutput

func (CaCertificateStatus) ToCaCertificateStatusPtrOutputWithContext added in v0.72.0

func (e CaCertificateStatus) ToCaCertificateStatusPtrOutputWithContext(ctx context.Context) CaCertificateStatusPtrOutput

func (CaCertificateStatus) ToStringOutput added in v0.72.0

func (e CaCertificateStatus) ToStringOutput() pulumi.StringOutput

func (CaCertificateStatus) ToStringOutputWithContext added in v0.72.0

func (e CaCertificateStatus) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CaCertificateStatus) ToStringPtrOutput added in v0.72.0

func (e CaCertificateStatus) ToStringPtrOutput() pulumi.StringPtrOutput

func (CaCertificateStatus) ToStringPtrOutputWithContext added in v0.72.0

func (e CaCertificateStatus) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CaCertificateStatusInput added in v0.72.0

type CaCertificateStatusInput interface {
	pulumi.Input

	ToCaCertificateStatusOutput() CaCertificateStatusOutput
	ToCaCertificateStatusOutputWithContext(context.Context) CaCertificateStatusOutput
}

CaCertificateStatusInput is an input type that accepts values of the CaCertificateStatus enum A concrete instance of `CaCertificateStatusInput` can be one of the following:

CaCertificateStatusActive
CaCertificateStatusInactive

type CaCertificateStatusOutput added in v0.72.0

type CaCertificateStatusOutput struct{ *pulumi.OutputState }

func (CaCertificateStatusOutput) ElementType added in v0.72.0

func (CaCertificateStatusOutput) ElementType() reflect.Type

func (CaCertificateStatusOutput) ToCaCertificateStatusOutput added in v0.72.0

func (o CaCertificateStatusOutput) ToCaCertificateStatusOutput() CaCertificateStatusOutput

func (CaCertificateStatusOutput) ToCaCertificateStatusOutputWithContext added in v0.72.0

func (o CaCertificateStatusOutput) ToCaCertificateStatusOutputWithContext(ctx context.Context) CaCertificateStatusOutput

func (CaCertificateStatusOutput) ToCaCertificateStatusPtrOutput added in v0.72.0

func (o CaCertificateStatusOutput) ToCaCertificateStatusPtrOutput() CaCertificateStatusPtrOutput

func (CaCertificateStatusOutput) ToCaCertificateStatusPtrOutputWithContext added in v0.72.0

func (o CaCertificateStatusOutput) ToCaCertificateStatusPtrOutputWithContext(ctx context.Context) CaCertificateStatusPtrOutput

func (CaCertificateStatusOutput) ToStringOutput added in v0.72.0

func (o CaCertificateStatusOutput) ToStringOutput() pulumi.StringOutput

func (CaCertificateStatusOutput) ToStringOutputWithContext added in v0.72.0

func (o CaCertificateStatusOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CaCertificateStatusOutput) ToStringPtrOutput added in v0.72.0

func (o CaCertificateStatusOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (CaCertificateStatusOutput) ToStringPtrOutputWithContext added in v0.72.0

func (o CaCertificateStatusOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CaCertificateStatusPtrInput added in v0.72.0

type CaCertificateStatusPtrInput interface {
	pulumi.Input

	ToCaCertificateStatusPtrOutput() CaCertificateStatusPtrOutput
	ToCaCertificateStatusPtrOutputWithContext(context.Context) CaCertificateStatusPtrOutput
}

func CaCertificateStatusPtr added in v0.72.0

func CaCertificateStatusPtr(v string) CaCertificateStatusPtrInput

type CaCertificateStatusPtrOutput added in v0.72.0

type CaCertificateStatusPtrOutput struct{ *pulumi.OutputState }

func (CaCertificateStatusPtrOutput) Elem added in v0.72.0

func (CaCertificateStatusPtrOutput) ElementType added in v0.72.0

func (CaCertificateStatusPtrOutput) ToCaCertificateStatusPtrOutput added in v0.72.0

func (o CaCertificateStatusPtrOutput) ToCaCertificateStatusPtrOutput() CaCertificateStatusPtrOutput

func (CaCertificateStatusPtrOutput) ToCaCertificateStatusPtrOutputWithContext added in v0.72.0

func (o CaCertificateStatusPtrOutput) ToCaCertificateStatusPtrOutputWithContext(ctx context.Context) CaCertificateStatusPtrOutput

func (CaCertificateStatusPtrOutput) ToStringPtrOutput added in v0.72.0

func (o CaCertificateStatusPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (CaCertificateStatusPtrOutput) ToStringPtrOutputWithContext added in v0.72.0

func (o CaCertificateStatusPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CaCertificateTag added in v0.72.0

type CaCertificateTag struct {
	// The key name of the tag. You can specify a value that is 1 to 127 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 1 to 255 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.

type Certificate

type Certificate struct {
	pulumi.CustomResourceState

	// Returns the Amazon Resource Name (ARN) for the certificate. For example:
	//
	// `{ "Fn::GetAtt": ["MyCertificate", "Arn"] }`
	//
	// A value similar to the following is returned:
	//
	// `arn:aws:iot:ap-southeast-2:123456789012:cert/a1234567b89c012d3e4fg567hij8k9l01mno1p23q45678901rs234567890t1u2`
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The certificate ID.
	AwsId pulumi.StringOutput `pulumi:"awsId"`
	// The CA certificate used to sign the device certificate being registered, not available when CertificateMode is SNI_ONLY.
	CaCertificatePem pulumi.StringPtrOutput `pulumi:"caCertificatePem"`
	// Specifies which mode of certificate registration to use with this resource. Valid options are DEFAULT with CaCertificatePem and CertificatePem, SNI_ONLY with CertificatePem, and Default with CertificateSigningRequest.
	//
	// `DEFAULT` : A certificate in `DEFAULT` mode is either generated by AWS IoT Core or registered with an issuer certificate authority (CA). Devices with certificates in `DEFAULT` mode aren't required to send the Server Name Indication (SNI) extension when connecting to AWS IoT Core . However, to use features such as custom domains and VPC endpoints, we recommend that you use the SNI extension when connecting to AWS IoT Core .
	//
	// `SNI_ONLY` : A certificate in `SNI_ONLY` mode is registered without an issuer CA. Devices with certificates in `SNI_ONLY` mode must send the SNI extension when connecting to AWS IoT Core .
	CertificateMode CertificateModePtrOutput `pulumi:"certificateMode"`
	// The certificate data in PEM format. Requires SNI_ONLY for the certificate mode or the accompanying CACertificatePem for registration.
	CertificatePem pulumi.StringPtrOutput `pulumi:"certificatePem"`
	// The certificate signing request (CSR).
	CertificateSigningRequest pulumi.StringPtrOutput `pulumi:"certificateSigningRequest"`
	// The status of the certificate.
	//
	// Valid values are ACTIVE, INACTIVE, REVOKED, PENDING_TRANSFER, and PENDING_ACTIVATION.
	//
	// The status value REGISTER_INACTIVE is deprecated and should not be used.
	Status CertificateStatusOutput `pulumi:"status"`
}

Use the AWS::IoT::Certificate resource to declare an AWS IoT X.509 certificate.

func GetCertificate

func GetCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CertificateState, opts ...pulumi.ResourceOption) (*Certificate, error)

GetCertificate gets an existing Certificate 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 NewCertificate

func NewCertificate(ctx *pulumi.Context,
	name string, args *CertificateArgs, opts ...pulumi.ResourceOption) (*Certificate, error)

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

func (*Certificate) ElementType

func (*Certificate) ElementType() reflect.Type

func (*Certificate) ToCertificateOutput

func (i *Certificate) ToCertificateOutput() CertificateOutput

func (*Certificate) ToCertificateOutputWithContext

func (i *Certificate) ToCertificateOutputWithContext(ctx context.Context) CertificateOutput

type CertificateArgs

type CertificateArgs struct {
	// The CA certificate used to sign the device certificate being registered, not available when CertificateMode is SNI_ONLY.
	CaCertificatePem pulumi.StringPtrInput
	// Specifies which mode of certificate registration to use with this resource. Valid options are DEFAULT with CaCertificatePem and CertificatePem, SNI_ONLY with CertificatePem, and Default with CertificateSigningRequest.
	//
	// `DEFAULT` : A certificate in `DEFAULT` mode is either generated by AWS IoT Core or registered with an issuer certificate authority (CA). Devices with certificates in `DEFAULT` mode aren't required to send the Server Name Indication (SNI) extension when connecting to AWS IoT Core . However, to use features such as custom domains and VPC endpoints, we recommend that you use the SNI extension when connecting to AWS IoT Core .
	//
	// `SNI_ONLY` : A certificate in `SNI_ONLY` mode is registered without an issuer CA. Devices with certificates in `SNI_ONLY` mode must send the SNI extension when connecting to AWS IoT Core .
	CertificateMode CertificateModePtrInput
	// The certificate data in PEM format. Requires SNI_ONLY for the certificate mode or the accompanying CACertificatePem for registration.
	CertificatePem pulumi.StringPtrInput
	// The certificate signing request (CSR).
	CertificateSigningRequest pulumi.StringPtrInput
	// The status of the certificate.
	//
	// Valid values are ACTIVE, INACTIVE, REVOKED, PENDING_TRANSFER, and PENDING_ACTIVATION.
	//
	// The status value REGISTER_INACTIVE is deprecated and should not be used.
	Status CertificateStatusInput
}

The set of arguments for constructing a Certificate resource.

func (CertificateArgs) ElementType

func (CertificateArgs) ElementType() reflect.Type

type CertificateInput

type CertificateInput interface {
	pulumi.Input

	ToCertificateOutput() CertificateOutput
	ToCertificateOutputWithContext(ctx context.Context) CertificateOutput
}

type CertificateMode added in v0.2.0

type CertificateMode string

Specifies which mode of certificate registration to use with this resource. Valid options are DEFAULT with CaCertificatePem and CertificatePem, SNI_ONLY with CertificatePem, and Default with CertificateSigningRequest.

`DEFAULT` : A certificate in `DEFAULT` mode is either generated by AWS IoT Core or registered with an issuer certificate authority (CA). Devices with certificates in `DEFAULT` mode aren't required to send the Server Name Indication (SNI) extension when connecting to AWS IoT Core . However, to use features such as custom domains and VPC endpoints, we recommend that you use the SNI extension when connecting to AWS IoT Core .

`SNI_ONLY` : A certificate in `SNI_ONLY` mode is registered without an issuer CA. Devices with certificates in `SNI_ONLY` mode must send the SNI extension when connecting to AWS IoT Core .

func (CertificateMode) ElementType added in v0.2.0

func (CertificateMode) ElementType() reflect.Type

func (CertificateMode) ToCertificateModeOutput added in v0.2.0

func (e CertificateMode) ToCertificateModeOutput() CertificateModeOutput

func (CertificateMode) ToCertificateModeOutputWithContext added in v0.2.0

func (e CertificateMode) ToCertificateModeOutputWithContext(ctx context.Context) CertificateModeOutput

func (CertificateMode) ToCertificateModePtrOutput added in v0.2.0

func (e CertificateMode) ToCertificateModePtrOutput() CertificateModePtrOutput

func (CertificateMode) ToCertificateModePtrOutputWithContext added in v0.2.0

func (e CertificateMode) ToCertificateModePtrOutputWithContext(ctx context.Context) CertificateModePtrOutput

func (CertificateMode) ToStringOutput added in v0.2.0

func (e CertificateMode) ToStringOutput() pulumi.StringOutput

func (CertificateMode) ToStringOutputWithContext added in v0.2.0

func (e CertificateMode) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CertificateMode) ToStringPtrOutput added in v0.2.0

func (e CertificateMode) ToStringPtrOutput() pulumi.StringPtrOutput

func (CertificateMode) ToStringPtrOutputWithContext added in v0.2.0

func (e CertificateMode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CertificateModeInput added in v0.2.0

type CertificateModeInput interface {
	pulumi.Input

	ToCertificateModeOutput() CertificateModeOutput
	ToCertificateModeOutputWithContext(context.Context) CertificateModeOutput
}

CertificateModeInput is an input type that accepts values of the CertificateMode enum A concrete instance of `CertificateModeInput` can be one of the following:

CertificateModeDefault
CertificateModeSniOnly

type CertificateModeOutput added in v0.2.0

type CertificateModeOutput struct{ *pulumi.OutputState }

func (CertificateModeOutput) ElementType added in v0.2.0

func (CertificateModeOutput) ElementType() reflect.Type

func (CertificateModeOutput) ToCertificateModeOutput added in v0.2.0

func (o CertificateModeOutput) ToCertificateModeOutput() CertificateModeOutput

func (CertificateModeOutput) ToCertificateModeOutputWithContext added in v0.2.0

func (o CertificateModeOutput) ToCertificateModeOutputWithContext(ctx context.Context) CertificateModeOutput

func (CertificateModeOutput) ToCertificateModePtrOutput added in v0.2.0

func (o CertificateModeOutput) ToCertificateModePtrOutput() CertificateModePtrOutput

func (CertificateModeOutput) ToCertificateModePtrOutputWithContext added in v0.2.0

func (o CertificateModeOutput) ToCertificateModePtrOutputWithContext(ctx context.Context) CertificateModePtrOutput

func (CertificateModeOutput) ToStringOutput added in v0.2.0

func (o CertificateModeOutput) ToStringOutput() pulumi.StringOutput

func (CertificateModeOutput) ToStringOutputWithContext added in v0.2.0

func (o CertificateModeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CertificateModeOutput) ToStringPtrOutput added in v0.2.0

func (o CertificateModeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (CertificateModeOutput) ToStringPtrOutputWithContext added in v0.2.0

func (o CertificateModeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CertificateModePtrInput added in v0.2.0

type CertificateModePtrInput interface {
	pulumi.Input

	ToCertificateModePtrOutput() CertificateModePtrOutput
	ToCertificateModePtrOutputWithContext(context.Context) CertificateModePtrOutput
}

func CertificateModePtr added in v0.2.0

func CertificateModePtr(v string) CertificateModePtrInput

type CertificateModePtrOutput added in v0.2.0

type CertificateModePtrOutput struct{ *pulumi.OutputState }

func (CertificateModePtrOutput) Elem added in v0.2.0

func (CertificateModePtrOutput) ElementType added in v0.2.0

func (CertificateModePtrOutput) ElementType() reflect.Type

func (CertificateModePtrOutput) ToCertificateModePtrOutput added in v0.2.0

func (o CertificateModePtrOutput) ToCertificateModePtrOutput() CertificateModePtrOutput

func (CertificateModePtrOutput) ToCertificateModePtrOutputWithContext added in v0.2.0

func (o CertificateModePtrOutput) ToCertificateModePtrOutputWithContext(ctx context.Context) CertificateModePtrOutput

func (CertificateModePtrOutput) ToStringPtrOutput added in v0.2.0

func (o CertificateModePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (CertificateModePtrOutput) ToStringPtrOutputWithContext added in v0.2.0

func (o CertificateModePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CertificateOutput

type CertificateOutput struct{ *pulumi.OutputState }

func (CertificateOutput) Arn added in v0.17.0

Returns the Amazon Resource Name (ARN) for the certificate. For example:

`{ "Fn::GetAtt": ["MyCertificate", "Arn"] }`

A value similar to the following is returned:

`arn:aws:iot:ap-southeast-2:123456789012:cert/a1234567b89c012d3e4fg567hij8k9l01mno1p23q45678901rs234567890t1u2`

func (CertificateOutput) AwsId added in v0.99.0

The certificate ID.

func (CertificateOutput) CaCertificatePem added in v0.72.0

func (o CertificateOutput) CaCertificatePem() pulumi.StringPtrOutput

The CA certificate used to sign the device certificate being registered, not available when CertificateMode is SNI_ONLY.

func (CertificateOutput) CertificateMode added in v0.17.0

func (o CertificateOutput) CertificateMode() CertificateModePtrOutput

Specifies which mode of certificate registration to use with this resource. Valid options are DEFAULT with CaCertificatePem and CertificatePem, SNI_ONLY with CertificatePem, and Default with CertificateSigningRequest.

`DEFAULT` : A certificate in `DEFAULT` mode is either generated by AWS IoT Core or registered with an issuer certificate authority (CA). Devices with certificates in `DEFAULT` mode aren't required to send the Server Name Indication (SNI) extension when connecting to AWS IoT Core . However, to use features such as custom domains and VPC endpoints, we recommend that you use the SNI extension when connecting to AWS IoT Core .

`SNI_ONLY` : A certificate in `SNI_ONLY` mode is registered without an issuer CA. Devices with certificates in `SNI_ONLY` mode must send the SNI extension when connecting to AWS IoT Core .

func (CertificateOutput) CertificatePem added in v0.17.0

func (o CertificateOutput) CertificatePem() pulumi.StringPtrOutput

The certificate data in PEM format. Requires SNI_ONLY for the certificate mode or the accompanying CACertificatePem for registration.

func (CertificateOutput) CertificateSigningRequest added in v0.17.0

func (o CertificateOutput) CertificateSigningRequest() pulumi.StringPtrOutput

The certificate signing request (CSR).

func (CertificateOutput) ElementType

func (CertificateOutput) ElementType() reflect.Type

func (CertificateOutput) Status added in v0.17.0

The status of the certificate.

Valid values are ACTIVE, INACTIVE, REVOKED, PENDING_TRANSFER, and PENDING_ACTIVATION.

The status value REGISTER_INACTIVE is deprecated and should not be used.

func (CertificateOutput) ToCertificateOutput

func (o CertificateOutput) ToCertificateOutput() CertificateOutput

func (CertificateOutput) ToCertificateOutputWithContext

func (o CertificateOutput) ToCertificateOutputWithContext(ctx context.Context) CertificateOutput

type CertificateProvider added in v0.91.0

type CertificateProvider struct {
	pulumi.CustomResourceState

	// A list of the operations that the certificate provider will use to generate certificates. Valid value: `CreateCertificateFromCsr` .
	AccountDefaultForOperations CertificateProviderOperationArrayOutput `pulumi:"accountDefaultForOperations"`
	// Returns the Amazon Resource Name (ARN) for the certificate. For example:
	//
	// `{ "Fn::GetAtt": ["MyCertificateProvider", "Arn"] }`
	//
	// A value similar to the following is returned:
	//
	// `arn:aws:iot:ap-southeast-2:123456789012:certprovider/my-certificate-provider`
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The name of the certificate provider.
	CertificateProviderName pulumi.StringPtrOutput `pulumi:"certificateProviderName"`
	// The ARN of the Lambda function.
	LambdaFunctionArn pulumi.StringOutput `pulumi:"lambdaFunctionArn"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

Use the AWS::IoT::CertificateProvider resource to declare an AWS IoT Certificate Provider.

func GetCertificateProvider added in v0.91.0

func GetCertificateProvider(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CertificateProviderState, opts ...pulumi.ResourceOption) (*CertificateProvider, error)

GetCertificateProvider gets an existing CertificateProvider 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 NewCertificateProvider added in v0.91.0

func NewCertificateProvider(ctx *pulumi.Context,
	name string, args *CertificateProviderArgs, opts ...pulumi.ResourceOption) (*CertificateProvider, error)

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

func (*CertificateProvider) ElementType added in v0.91.0

func (*CertificateProvider) ElementType() reflect.Type

func (*CertificateProvider) ToCertificateProviderOutput added in v0.91.0

func (i *CertificateProvider) ToCertificateProviderOutput() CertificateProviderOutput

func (*CertificateProvider) ToCertificateProviderOutputWithContext added in v0.91.0

func (i *CertificateProvider) ToCertificateProviderOutputWithContext(ctx context.Context) CertificateProviderOutput

type CertificateProviderArgs added in v0.91.0

type CertificateProviderArgs struct {
	// A list of the operations that the certificate provider will use to generate certificates. Valid value: `CreateCertificateFromCsr` .
	AccountDefaultForOperations CertificateProviderOperationArrayInput
	// The name of the certificate provider.
	CertificateProviderName pulumi.StringPtrInput
	// The ARN of the Lambda function.
	LambdaFunctionArn pulumi.StringInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a CertificateProvider resource.

func (CertificateProviderArgs) ElementType added in v0.91.0

func (CertificateProviderArgs) ElementType() reflect.Type

type CertificateProviderInput added in v0.91.0

type CertificateProviderInput interface {
	pulumi.Input

	ToCertificateProviderOutput() CertificateProviderOutput
	ToCertificateProviderOutputWithContext(ctx context.Context) CertificateProviderOutput
}

type CertificateProviderOperation added in v0.91.0

type CertificateProviderOperation string

func (CertificateProviderOperation) ElementType added in v0.91.0

func (CertificateProviderOperation) ToCertificateProviderOperationOutput added in v0.91.0

func (e CertificateProviderOperation) ToCertificateProviderOperationOutput() CertificateProviderOperationOutput

func (CertificateProviderOperation) ToCertificateProviderOperationOutputWithContext added in v0.91.0

func (e CertificateProviderOperation) ToCertificateProviderOperationOutputWithContext(ctx context.Context) CertificateProviderOperationOutput

func (CertificateProviderOperation) ToCertificateProviderOperationPtrOutput added in v0.91.0

func (e CertificateProviderOperation) ToCertificateProviderOperationPtrOutput() CertificateProviderOperationPtrOutput

func (CertificateProviderOperation) ToCertificateProviderOperationPtrOutputWithContext added in v0.91.0

func (e CertificateProviderOperation) ToCertificateProviderOperationPtrOutputWithContext(ctx context.Context) CertificateProviderOperationPtrOutput

func (CertificateProviderOperation) ToStringOutput added in v0.91.0

func (CertificateProviderOperation) ToStringOutputWithContext added in v0.91.0

func (e CertificateProviderOperation) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CertificateProviderOperation) ToStringPtrOutput added in v0.91.0

func (e CertificateProviderOperation) ToStringPtrOutput() pulumi.StringPtrOutput

func (CertificateProviderOperation) ToStringPtrOutputWithContext added in v0.91.0

func (e CertificateProviderOperation) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CertificateProviderOperationArray added in v0.91.0

type CertificateProviderOperationArray []CertificateProviderOperation

func (CertificateProviderOperationArray) ElementType added in v0.91.0

func (CertificateProviderOperationArray) ToCertificateProviderOperationArrayOutput added in v0.91.0

func (i CertificateProviderOperationArray) ToCertificateProviderOperationArrayOutput() CertificateProviderOperationArrayOutput

func (CertificateProviderOperationArray) ToCertificateProviderOperationArrayOutputWithContext added in v0.91.0

func (i CertificateProviderOperationArray) ToCertificateProviderOperationArrayOutputWithContext(ctx context.Context) CertificateProviderOperationArrayOutput

type CertificateProviderOperationArrayInput added in v0.91.0

type CertificateProviderOperationArrayInput interface {
	pulumi.Input

	ToCertificateProviderOperationArrayOutput() CertificateProviderOperationArrayOutput
	ToCertificateProviderOperationArrayOutputWithContext(context.Context) CertificateProviderOperationArrayOutput
}

CertificateProviderOperationArrayInput is an input type that accepts CertificateProviderOperationArray and CertificateProviderOperationArrayOutput values. You can construct a concrete instance of `CertificateProviderOperationArrayInput` via:

CertificateProviderOperationArray{ CertificateProviderOperationArgs{...} }

type CertificateProviderOperationArrayOutput added in v0.91.0

type CertificateProviderOperationArrayOutput struct{ *pulumi.OutputState }

func (CertificateProviderOperationArrayOutput) ElementType added in v0.91.0

func (CertificateProviderOperationArrayOutput) Index added in v0.91.0

func (CertificateProviderOperationArrayOutput) ToCertificateProviderOperationArrayOutput added in v0.91.0

func (o CertificateProviderOperationArrayOutput) ToCertificateProviderOperationArrayOutput() CertificateProviderOperationArrayOutput

func (CertificateProviderOperationArrayOutput) ToCertificateProviderOperationArrayOutputWithContext added in v0.91.0

func (o CertificateProviderOperationArrayOutput) ToCertificateProviderOperationArrayOutputWithContext(ctx context.Context) CertificateProviderOperationArrayOutput

type CertificateProviderOperationInput added in v0.91.0

type CertificateProviderOperationInput interface {
	pulumi.Input

	ToCertificateProviderOperationOutput() CertificateProviderOperationOutput
	ToCertificateProviderOperationOutputWithContext(context.Context) CertificateProviderOperationOutput
}

CertificateProviderOperationInput is an input type that accepts values of the CertificateProviderOperation enum A concrete instance of `CertificateProviderOperationInput` can be one of the following:

CertificateProviderOperationCreateCertificateFromCsr

type CertificateProviderOperationOutput added in v0.91.0

type CertificateProviderOperationOutput struct{ *pulumi.OutputState }

func (CertificateProviderOperationOutput) ElementType added in v0.91.0

func (CertificateProviderOperationOutput) ToCertificateProviderOperationOutput added in v0.91.0

func (o CertificateProviderOperationOutput) ToCertificateProviderOperationOutput() CertificateProviderOperationOutput

func (CertificateProviderOperationOutput) ToCertificateProviderOperationOutputWithContext added in v0.91.0

func (o CertificateProviderOperationOutput) ToCertificateProviderOperationOutputWithContext(ctx context.Context) CertificateProviderOperationOutput

func (CertificateProviderOperationOutput) ToCertificateProviderOperationPtrOutput added in v0.91.0

func (o CertificateProviderOperationOutput) ToCertificateProviderOperationPtrOutput() CertificateProviderOperationPtrOutput

func (CertificateProviderOperationOutput) ToCertificateProviderOperationPtrOutputWithContext added in v0.91.0

func (o CertificateProviderOperationOutput) ToCertificateProviderOperationPtrOutputWithContext(ctx context.Context) CertificateProviderOperationPtrOutput

func (CertificateProviderOperationOutput) ToStringOutput added in v0.91.0

func (CertificateProviderOperationOutput) ToStringOutputWithContext added in v0.91.0

func (o CertificateProviderOperationOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CertificateProviderOperationOutput) ToStringPtrOutput added in v0.91.0

func (CertificateProviderOperationOutput) ToStringPtrOutputWithContext added in v0.91.0

func (o CertificateProviderOperationOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CertificateProviderOperationPtrInput added in v0.91.0

type CertificateProviderOperationPtrInput interface {
	pulumi.Input

	ToCertificateProviderOperationPtrOutput() CertificateProviderOperationPtrOutput
	ToCertificateProviderOperationPtrOutputWithContext(context.Context) CertificateProviderOperationPtrOutput
}

func CertificateProviderOperationPtr added in v0.91.0

func CertificateProviderOperationPtr(v string) CertificateProviderOperationPtrInput

type CertificateProviderOperationPtrOutput added in v0.91.0

type CertificateProviderOperationPtrOutput struct{ *pulumi.OutputState }

func (CertificateProviderOperationPtrOutput) Elem added in v0.91.0

func (CertificateProviderOperationPtrOutput) ElementType added in v0.91.0

func (CertificateProviderOperationPtrOutput) ToCertificateProviderOperationPtrOutput added in v0.91.0

func (o CertificateProviderOperationPtrOutput) ToCertificateProviderOperationPtrOutput() CertificateProviderOperationPtrOutput

func (CertificateProviderOperationPtrOutput) ToCertificateProviderOperationPtrOutputWithContext added in v0.91.0

func (o CertificateProviderOperationPtrOutput) ToCertificateProviderOperationPtrOutputWithContext(ctx context.Context) CertificateProviderOperationPtrOutput

func (CertificateProviderOperationPtrOutput) ToStringPtrOutput added in v0.91.0

func (CertificateProviderOperationPtrOutput) ToStringPtrOutputWithContext added in v0.91.0

func (o CertificateProviderOperationPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CertificateProviderOutput added in v0.91.0

type CertificateProviderOutput struct{ *pulumi.OutputState }

func (CertificateProviderOutput) AccountDefaultForOperations added in v0.91.0

A list of the operations that the certificate provider will use to generate certificates. Valid value: `CreateCertificateFromCsr` .

func (CertificateProviderOutput) Arn added in v0.91.0

Returns the Amazon Resource Name (ARN) for the certificate. For example:

`{ "Fn::GetAtt": ["MyCertificateProvider", "Arn"] }`

A value similar to the following is returned:

`arn:aws:iot:ap-southeast-2:123456789012:certprovider/my-certificate-provider`

func (CertificateProviderOutput) CertificateProviderName added in v0.91.0

func (o CertificateProviderOutput) CertificateProviderName() pulumi.StringPtrOutput

The name of the certificate provider.

func (CertificateProviderOutput) ElementType added in v0.91.0

func (CertificateProviderOutput) ElementType() reflect.Type

func (CertificateProviderOutput) LambdaFunctionArn added in v0.91.0

func (o CertificateProviderOutput) LambdaFunctionArn() pulumi.StringOutput

The ARN of the Lambda function.

func (CertificateProviderOutput) Tags added in v0.91.0

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

func (CertificateProviderOutput) ToCertificateProviderOutput added in v0.91.0

func (o CertificateProviderOutput) ToCertificateProviderOutput() CertificateProviderOutput

func (CertificateProviderOutput) ToCertificateProviderOutputWithContext added in v0.91.0

func (o CertificateProviderOutput) ToCertificateProviderOutputWithContext(ctx context.Context) CertificateProviderOutput

type CertificateProviderState added in v0.91.0

type CertificateProviderState struct {
}

func (CertificateProviderState) ElementType added in v0.91.0

func (CertificateProviderState) ElementType() reflect.Type

type CertificateProviderTag added in v0.91.0

type CertificateProviderTag struct {
	// The key name of the tag. You can specify a value that is 1 to 127 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 1 to 255 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.

type CertificateState

type CertificateState struct {
}

func (CertificateState) ElementType

func (CertificateState) ElementType() reflect.Type

type CertificateStatus

type CertificateStatus string

The status of the certificate.

Valid values are ACTIVE, INACTIVE, REVOKED, PENDING_TRANSFER, and PENDING_ACTIVATION.

The status value REGISTER_INACTIVE is deprecated and should not be used.

func (CertificateStatus) ElementType

func (CertificateStatus) ElementType() reflect.Type

func (CertificateStatus) ToCertificateStatusOutput

func (e CertificateStatus) ToCertificateStatusOutput() CertificateStatusOutput

func (CertificateStatus) ToCertificateStatusOutputWithContext

func (e CertificateStatus) ToCertificateStatusOutputWithContext(ctx context.Context) CertificateStatusOutput

func (CertificateStatus) ToCertificateStatusPtrOutput

func (e CertificateStatus) ToCertificateStatusPtrOutput() CertificateStatusPtrOutput

func (CertificateStatus) ToCertificateStatusPtrOutputWithContext

func (e CertificateStatus) ToCertificateStatusPtrOutputWithContext(ctx context.Context) CertificateStatusPtrOutput

func (CertificateStatus) ToStringOutput

func (e CertificateStatus) ToStringOutput() pulumi.StringOutput

func (CertificateStatus) ToStringOutputWithContext

func (e CertificateStatus) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CertificateStatus) ToStringPtrOutput

func (e CertificateStatus) ToStringPtrOutput() pulumi.StringPtrOutput

func (CertificateStatus) ToStringPtrOutputWithContext

func (e CertificateStatus) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CertificateStatusInput

type CertificateStatusInput interface {
	pulumi.Input

	ToCertificateStatusOutput() CertificateStatusOutput
	ToCertificateStatusOutputWithContext(context.Context) CertificateStatusOutput
}

CertificateStatusInput is an input type that accepts values of the CertificateStatus enum A concrete instance of `CertificateStatusInput` can be one of the following:

CertificateStatusActive
CertificateStatusInactive
CertificateStatusRevoked
CertificateStatusPendingTransfer
CertificateStatusPendingActivation

type CertificateStatusOutput

type CertificateStatusOutput struct{ *pulumi.OutputState }

func (CertificateStatusOutput) ElementType

func (CertificateStatusOutput) ElementType() reflect.Type

func (CertificateStatusOutput) ToCertificateStatusOutput

func (o CertificateStatusOutput) ToCertificateStatusOutput() CertificateStatusOutput

func (CertificateStatusOutput) ToCertificateStatusOutputWithContext

func (o CertificateStatusOutput) ToCertificateStatusOutputWithContext(ctx context.Context) CertificateStatusOutput

func (CertificateStatusOutput) ToCertificateStatusPtrOutput

func (o CertificateStatusOutput) ToCertificateStatusPtrOutput() CertificateStatusPtrOutput

func (CertificateStatusOutput) ToCertificateStatusPtrOutputWithContext

func (o CertificateStatusOutput) ToCertificateStatusPtrOutputWithContext(ctx context.Context) CertificateStatusPtrOutput

func (CertificateStatusOutput) ToStringOutput

func (o CertificateStatusOutput) ToStringOutput() pulumi.StringOutput

func (CertificateStatusOutput) ToStringOutputWithContext

func (o CertificateStatusOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CertificateStatusOutput) ToStringPtrOutput

func (o CertificateStatusOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (CertificateStatusOutput) ToStringPtrOutputWithContext

func (o CertificateStatusOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CertificateStatusPtrInput

type CertificateStatusPtrInput interface {
	pulumi.Input

	ToCertificateStatusPtrOutput() CertificateStatusPtrOutput
	ToCertificateStatusPtrOutputWithContext(context.Context) CertificateStatusPtrOutput
}

func CertificateStatusPtr

func CertificateStatusPtr(v string) CertificateStatusPtrInput

type CertificateStatusPtrOutput

type CertificateStatusPtrOutput struct{ *pulumi.OutputState }

func (CertificateStatusPtrOutput) Elem

func (CertificateStatusPtrOutput) ElementType

func (CertificateStatusPtrOutput) ElementType() reflect.Type

func (CertificateStatusPtrOutput) ToCertificateStatusPtrOutput

func (o CertificateStatusPtrOutput) ToCertificateStatusPtrOutput() CertificateStatusPtrOutput

func (CertificateStatusPtrOutput) ToCertificateStatusPtrOutputWithContext

func (o CertificateStatusPtrOutput) ToCertificateStatusPtrOutputWithContext(ctx context.Context) CertificateStatusPtrOutput

func (CertificateStatusPtrOutput) ToStringPtrOutput

func (o CertificateStatusPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (CertificateStatusPtrOutput) ToStringPtrOutputWithContext

func (o CertificateStatusPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type Command added in v1.15.0

type Command struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the command.
	CommandArn pulumi.StringOutput `pulumi:"commandArn"`
	// The unique identifier for the command.
	CommandId pulumi.StringOutput `pulumi:"commandId"`
	// The date and time when the command was created.
	CreatedAt pulumi.StringPtrOutput `pulumi:"createdAt"`
	// A flag indicating whether the command is deprecated.
	Deprecated pulumi.BoolPtrOutput `pulumi:"deprecated"`
	// The description of the command.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The display name for the command.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// The date and time when the command was last updated.
	LastUpdatedAt pulumi.StringPtrOutput `pulumi:"lastUpdatedAt"`
	// The list of mandatory parameters for the command.
	MandatoryParameters CommandParameterArrayOutput `pulumi:"mandatoryParameters"`
	// The namespace to which the command belongs.
	Namespace CommandNamespacePtrOutput `pulumi:"namespace"`
	// The payload associated with the command.
	Payload CommandPayloadPtrOutput `pulumi:"payload"`
	// A flag indicating whether the command is pending deletion.
	PendingDeletion pulumi.BoolPtrOutput `pulumi:"pendingDeletion"`
	// The customer role associated with the command.
	RoleArn pulumi.StringPtrOutput `pulumi:"roleArn"`
	// The tags to be associated with the command.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

Represents the resource definition of AWS IoT Command.

func GetCommand added in v1.15.0

func GetCommand(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CommandState, opts ...pulumi.ResourceOption) (*Command, error)

GetCommand gets an existing Command 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 NewCommand added in v1.15.0

func NewCommand(ctx *pulumi.Context,
	name string, args *CommandArgs, opts ...pulumi.ResourceOption) (*Command, error)

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

func (*Command) ElementType added in v1.15.0

func (*Command) ElementType() reflect.Type

func (*Command) ToCommandOutput added in v1.15.0

func (i *Command) ToCommandOutput() CommandOutput

func (*Command) ToCommandOutputWithContext added in v1.15.0

func (i *Command) ToCommandOutputWithContext(ctx context.Context) CommandOutput

type CommandArgs added in v1.15.0

type CommandArgs struct {
	// The unique identifier for the command.
	CommandId pulumi.StringInput
	// The date and time when the command was created.
	CreatedAt pulumi.StringPtrInput
	// A flag indicating whether the command is deprecated.
	Deprecated pulumi.BoolPtrInput
	// The description of the command.
	Description pulumi.StringPtrInput
	// The display name for the command.
	DisplayName pulumi.StringPtrInput
	// The date and time when the command was last updated.
	LastUpdatedAt pulumi.StringPtrInput
	// The list of mandatory parameters for the command.
	MandatoryParameters CommandParameterArrayInput
	// The namespace to which the command belongs.
	Namespace CommandNamespacePtrInput
	// The payload associated with the command.
	Payload CommandPayloadPtrInput
	// A flag indicating whether the command is pending deletion.
	PendingDeletion pulumi.BoolPtrInput
	// The customer role associated with the command.
	RoleArn pulumi.StringPtrInput
	// The tags to be associated with the command.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a Command resource.

func (CommandArgs) ElementType added in v1.15.0

func (CommandArgs) ElementType() reflect.Type

type CommandInput added in v1.15.0

type CommandInput interface {
	pulumi.Input

	ToCommandOutput() CommandOutput
	ToCommandOutputWithContext(ctx context.Context) CommandOutput
}

type CommandNamespace added in v1.15.0

type CommandNamespace string

The namespace to which the command belongs.

func (CommandNamespace) ElementType added in v1.15.0

func (CommandNamespace) ElementType() reflect.Type

func (CommandNamespace) ToCommandNamespaceOutput added in v1.15.0

func (e CommandNamespace) ToCommandNamespaceOutput() CommandNamespaceOutput

func (CommandNamespace) ToCommandNamespaceOutputWithContext added in v1.15.0

func (e CommandNamespace) ToCommandNamespaceOutputWithContext(ctx context.Context) CommandNamespaceOutput

func (CommandNamespace) ToCommandNamespacePtrOutput added in v1.15.0

func (e CommandNamespace) ToCommandNamespacePtrOutput() CommandNamespacePtrOutput

func (CommandNamespace) ToCommandNamespacePtrOutputWithContext added in v1.15.0

func (e CommandNamespace) ToCommandNamespacePtrOutputWithContext(ctx context.Context) CommandNamespacePtrOutput

func (CommandNamespace) ToStringOutput added in v1.15.0

func (e CommandNamespace) ToStringOutput() pulumi.StringOutput

func (CommandNamespace) ToStringOutputWithContext added in v1.15.0

func (e CommandNamespace) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CommandNamespace) ToStringPtrOutput added in v1.15.0

func (e CommandNamespace) ToStringPtrOutput() pulumi.StringPtrOutput

func (CommandNamespace) ToStringPtrOutputWithContext added in v1.15.0

func (e CommandNamespace) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CommandNamespaceInput added in v1.15.0

type CommandNamespaceInput interface {
	pulumi.Input

	ToCommandNamespaceOutput() CommandNamespaceOutput
	ToCommandNamespaceOutputWithContext(context.Context) CommandNamespaceOutput
}

CommandNamespaceInput is an input type that accepts values of the CommandNamespace enum A concrete instance of `CommandNamespaceInput` can be one of the following:

CommandNamespaceAwsIoT
CommandNamespaceAwsIoTFleetWise

type CommandNamespaceOutput added in v1.15.0

type CommandNamespaceOutput struct{ *pulumi.OutputState }

func (CommandNamespaceOutput) ElementType added in v1.15.0

func (CommandNamespaceOutput) ElementType() reflect.Type

func (CommandNamespaceOutput) ToCommandNamespaceOutput added in v1.15.0

func (o CommandNamespaceOutput) ToCommandNamespaceOutput() CommandNamespaceOutput

func (CommandNamespaceOutput) ToCommandNamespaceOutputWithContext added in v1.15.0

func (o CommandNamespaceOutput) ToCommandNamespaceOutputWithContext(ctx context.Context) CommandNamespaceOutput

func (CommandNamespaceOutput) ToCommandNamespacePtrOutput added in v1.15.0

func (o CommandNamespaceOutput) ToCommandNamespacePtrOutput() CommandNamespacePtrOutput

func (CommandNamespaceOutput) ToCommandNamespacePtrOutputWithContext added in v1.15.0

func (o CommandNamespaceOutput) ToCommandNamespacePtrOutputWithContext(ctx context.Context) CommandNamespacePtrOutput

func (CommandNamespaceOutput) ToStringOutput added in v1.15.0

func (o CommandNamespaceOutput) ToStringOutput() pulumi.StringOutput

func (CommandNamespaceOutput) ToStringOutputWithContext added in v1.15.0

func (o CommandNamespaceOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CommandNamespaceOutput) ToStringPtrOutput added in v1.15.0

func (o CommandNamespaceOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (CommandNamespaceOutput) ToStringPtrOutputWithContext added in v1.15.0

func (o CommandNamespaceOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CommandNamespacePtrInput added in v1.15.0

type CommandNamespacePtrInput interface {
	pulumi.Input

	ToCommandNamespacePtrOutput() CommandNamespacePtrOutput
	ToCommandNamespacePtrOutputWithContext(context.Context) CommandNamespacePtrOutput
}

func CommandNamespacePtr added in v1.15.0

func CommandNamespacePtr(v string) CommandNamespacePtrInput

type CommandNamespacePtrOutput added in v1.15.0

type CommandNamespacePtrOutput struct{ *pulumi.OutputState }

func (CommandNamespacePtrOutput) Elem added in v1.15.0

func (CommandNamespacePtrOutput) ElementType added in v1.15.0

func (CommandNamespacePtrOutput) ElementType() reflect.Type

func (CommandNamespacePtrOutput) ToCommandNamespacePtrOutput added in v1.15.0

func (o CommandNamespacePtrOutput) ToCommandNamespacePtrOutput() CommandNamespacePtrOutput

func (CommandNamespacePtrOutput) ToCommandNamespacePtrOutputWithContext added in v1.15.0

func (o CommandNamespacePtrOutput) ToCommandNamespacePtrOutputWithContext(ctx context.Context) CommandNamespacePtrOutput

func (CommandNamespacePtrOutput) ToStringPtrOutput added in v1.15.0

func (o CommandNamespacePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (CommandNamespacePtrOutput) ToStringPtrOutputWithContext added in v1.15.0

func (o CommandNamespacePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CommandOutput added in v1.15.0

type CommandOutput struct{ *pulumi.OutputState }

func (CommandOutput) CommandArn added in v1.15.0

func (o CommandOutput) CommandArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the command.

func (CommandOutput) CommandId added in v1.15.0

func (o CommandOutput) CommandId() pulumi.StringOutput

The unique identifier for the command.

func (CommandOutput) CreatedAt added in v1.15.0

func (o CommandOutput) CreatedAt() pulumi.StringPtrOutput

The date and time when the command was created.

func (CommandOutput) Deprecated added in v1.15.0

func (o CommandOutput) Deprecated() pulumi.BoolPtrOutput

A flag indicating whether the command is deprecated.

func (CommandOutput) Description added in v1.15.0

func (o CommandOutput) Description() pulumi.StringPtrOutput

The description of the command.

func (CommandOutput) DisplayName added in v1.15.0

func (o CommandOutput) DisplayName() pulumi.StringPtrOutput

The display name for the command.

func (CommandOutput) ElementType added in v1.15.0

func (CommandOutput) ElementType() reflect.Type

func (CommandOutput) LastUpdatedAt added in v1.15.0

func (o CommandOutput) LastUpdatedAt() pulumi.StringPtrOutput

The date and time when the command was last updated.

func (CommandOutput) MandatoryParameters added in v1.15.0

func (o CommandOutput) MandatoryParameters() CommandParameterArrayOutput

The list of mandatory parameters for the command.

func (CommandOutput) Namespace added in v1.15.0

The namespace to which the command belongs.

func (CommandOutput) Payload added in v1.15.0

The payload associated with the command.

func (CommandOutput) PendingDeletion added in v1.15.0

func (o CommandOutput) PendingDeletion() pulumi.BoolPtrOutput

A flag indicating whether the command is pending deletion.

func (CommandOutput) RoleArn added in v1.15.0

func (o CommandOutput) RoleArn() pulumi.StringPtrOutput

The customer role associated with the command.

func (CommandOutput) Tags added in v1.15.0

func (o CommandOutput) Tags() aws.TagArrayOutput

The tags to be associated with the command.

func (CommandOutput) ToCommandOutput added in v1.15.0

func (o CommandOutput) ToCommandOutput() CommandOutput

func (CommandOutput) ToCommandOutputWithContext added in v1.15.0

func (o CommandOutput) ToCommandOutputWithContext(ctx context.Context) CommandOutput

type CommandParameter added in v1.15.0

type CommandParameter struct {
	DefaultValue *CommandParameterValue `pulumi:"defaultValue"`
	Description  *string                `pulumi:"description"`
	Name         string                 `pulumi:"name"`
	Value        *CommandParameterValue `pulumi:"value"`
}

type CommandParameterArgs added in v1.15.0

type CommandParameterArgs struct {
	DefaultValue CommandParameterValuePtrInput `pulumi:"defaultValue"`
	Description  pulumi.StringPtrInput         `pulumi:"description"`
	Name         pulumi.StringInput            `pulumi:"name"`
	Value        CommandParameterValuePtrInput `pulumi:"value"`
}

func (CommandParameterArgs) ElementType added in v1.15.0

func (CommandParameterArgs) ElementType() reflect.Type

func (CommandParameterArgs) ToCommandParameterOutput added in v1.15.0

func (i CommandParameterArgs) ToCommandParameterOutput() CommandParameterOutput

func (CommandParameterArgs) ToCommandParameterOutputWithContext added in v1.15.0

func (i CommandParameterArgs) ToCommandParameterOutputWithContext(ctx context.Context) CommandParameterOutput

type CommandParameterArray added in v1.15.0

type CommandParameterArray []CommandParameterInput

func (CommandParameterArray) ElementType added in v1.15.0

func (CommandParameterArray) ElementType() reflect.Type

func (CommandParameterArray) ToCommandParameterArrayOutput added in v1.15.0

func (i CommandParameterArray) ToCommandParameterArrayOutput() CommandParameterArrayOutput

func (CommandParameterArray) ToCommandParameterArrayOutputWithContext added in v1.15.0

func (i CommandParameterArray) ToCommandParameterArrayOutputWithContext(ctx context.Context) CommandParameterArrayOutput

type CommandParameterArrayInput added in v1.15.0

type CommandParameterArrayInput interface {
	pulumi.Input

	ToCommandParameterArrayOutput() CommandParameterArrayOutput
	ToCommandParameterArrayOutputWithContext(context.Context) CommandParameterArrayOutput
}

CommandParameterArrayInput is an input type that accepts CommandParameterArray and CommandParameterArrayOutput values. You can construct a concrete instance of `CommandParameterArrayInput` via:

CommandParameterArray{ CommandParameterArgs{...} }

type CommandParameterArrayOutput added in v1.15.0

type CommandParameterArrayOutput struct{ *pulumi.OutputState }

func (CommandParameterArrayOutput) ElementType added in v1.15.0

func (CommandParameterArrayOutput) Index added in v1.15.0

func (CommandParameterArrayOutput) ToCommandParameterArrayOutput added in v1.15.0

func (o CommandParameterArrayOutput) ToCommandParameterArrayOutput() CommandParameterArrayOutput

func (CommandParameterArrayOutput) ToCommandParameterArrayOutputWithContext added in v1.15.0

func (o CommandParameterArrayOutput) ToCommandParameterArrayOutputWithContext(ctx context.Context) CommandParameterArrayOutput

type CommandParameterInput added in v1.15.0

type CommandParameterInput interface {
	pulumi.Input

	ToCommandParameterOutput() CommandParameterOutput
	ToCommandParameterOutputWithContext(context.Context) CommandParameterOutput
}

CommandParameterInput is an input type that accepts CommandParameterArgs and CommandParameterOutput values. You can construct a concrete instance of `CommandParameterInput` via:

CommandParameterArgs{...}

type CommandParameterOutput added in v1.15.0

type CommandParameterOutput struct{ *pulumi.OutputState }

func (CommandParameterOutput) DefaultValue added in v1.15.0

func (CommandParameterOutput) Description added in v1.15.0

func (CommandParameterOutput) ElementType added in v1.15.0

func (CommandParameterOutput) ElementType() reflect.Type

func (CommandParameterOutput) Name added in v1.15.0

func (CommandParameterOutput) ToCommandParameterOutput added in v1.15.0

func (o CommandParameterOutput) ToCommandParameterOutput() CommandParameterOutput

func (CommandParameterOutput) ToCommandParameterOutputWithContext added in v1.15.0

func (o CommandParameterOutput) ToCommandParameterOutputWithContext(ctx context.Context) CommandParameterOutput

func (CommandParameterOutput) Value added in v1.15.0

type CommandParameterValue added in v1.15.0

type CommandParameterValue struct {
	B   *bool    `pulumi:"b"`
	Bin *string  `pulumi:"bin"`
	D   *float64 `pulumi:"d"`
	I   *int     `pulumi:"i"`
	L   *string  `pulumi:"l"`
	S   *string  `pulumi:"s"`
	Ul  *string  `pulumi:"ul"`
}

type CommandParameterValueArgs added in v1.15.0

type CommandParameterValueArgs struct {
	B   pulumi.BoolPtrInput    `pulumi:"b"`
	Bin pulumi.StringPtrInput  `pulumi:"bin"`
	D   pulumi.Float64PtrInput `pulumi:"d"`
	I   pulumi.IntPtrInput     `pulumi:"i"`
	L   pulumi.StringPtrInput  `pulumi:"l"`
	S   pulumi.StringPtrInput  `pulumi:"s"`
	Ul  pulumi.StringPtrInput  `pulumi:"ul"`
}

func (CommandParameterValueArgs) ElementType added in v1.15.0

func (CommandParameterValueArgs) ElementType() reflect.Type

func (CommandParameterValueArgs) ToCommandParameterValueOutput added in v1.15.0

func (i CommandParameterValueArgs) ToCommandParameterValueOutput() CommandParameterValueOutput

func (CommandParameterValueArgs) ToCommandParameterValueOutputWithContext added in v1.15.0

func (i CommandParameterValueArgs) ToCommandParameterValueOutputWithContext(ctx context.Context) CommandParameterValueOutput

func (CommandParameterValueArgs) ToCommandParameterValuePtrOutput added in v1.15.0

func (i CommandParameterValueArgs) ToCommandParameterValuePtrOutput() CommandParameterValuePtrOutput

func (CommandParameterValueArgs) ToCommandParameterValuePtrOutputWithContext added in v1.15.0

func (i CommandParameterValueArgs) ToCommandParameterValuePtrOutputWithContext(ctx context.Context) CommandParameterValuePtrOutput

type CommandParameterValueInput added in v1.15.0

type CommandParameterValueInput interface {
	pulumi.Input

	ToCommandParameterValueOutput() CommandParameterValueOutput
	ToCommandParameterValueOutputWithContext(context.Context) CommandParameterValueOutput
}

CommandParameterValueInput is an input type that accepts CommandParameterValueArgs and CommandParameterValueOutput values. You can construct a concrete instance of `CommandParameterValueInput` via:

CommandParameterValueArgs{...}

type CommandParameterValueOutput added in v1.15.0

type CommandParameterValueOutput struct{ *pulumi.OutputState }

func (CommandParameterValueOutput) B added in v1.15.0

func (CommandParameterValueOutput) Bin added in v1.15.0

func (CommandParameterValueOutput) D added in v1.15.0

func (CommandParameterValueOutput) ElementType added in v1.15.0

func (CommandParameterValueOutput) I added in v1.15.0

func (CommandParameterValueOutput) L added in v1.15.0

func (CommandParameterValueOutput) S added in v1.15.0

func (CommandParameterValueOutput) ToCommandParameterValueOutput added in v1.15.0

func (o CommandParameterValueOutput) ToCommandParameterValueOutput() CommandParameterValueOutput

func (CommandParameterValueOutput) ToCommandParameterValueOutputWithContext added in v1.15.0

func (o CommandParameterValueOutput) ToCommandParameterValueOutputWithContext(ctx context.Context) CommandParameterValueOutput

func (CommandParameterValueOutput) ToCommandParameterValuePtrOutput added in v1.15.0

func (o CommandParameterValueOutput) ToCommandParameterValuePtrOutput() CommandParameterValuePtrOutput

func (CommandParameterValueOutput) ToCommandParameterValuePtrOutputWithContext added in v1.15.0

func (o CommandParameterValueOutput) ToCommandParameterValuePtrOutputWithContext(ctx context.Context) CommandParameterValuePtrOutput

func (CommandParameterValueOutput) Ul added in v1.15.0

type CommandParameterValuePtrInput added in v1.15.0

type CommandParameterValuePtrInput interface {
	pulumi.Input

	ToCommandParameterValuePtrOutput() CommandParameterValuePtrOutput
	ToCommandParameterValuePtrOutputWithContext(context.Context) CommandParameterValuePtrOutput
}

CommandParameterValuePtrInput is an input type that accepts CommandParameterValueArgs, CommandParameterValuePtr and CommandParameterValuePtrOutput values. You can construct a concrete instance of `CommandParameterValuePtrInput` via:

        CommandParameterValueArgs{...}

or:

        nil

func CommandParameterValuePtr added in v1.15.0

func CommandParameterValuePtr(v *CommandParameterValueArgs) CommandParameterValuePtrInput

type CommandParameterValuePtrOutput added in v1.15.0

type CommandParameterValuePtrOutput struct{ *pulumi.OutputState }

func (CommandParameterValuePtrOutput) B added in v1.15.0

func (CommandParameterValuePtrOutput) Bin added in v1.15.0

func (CommandParameterValuePtrOutput) D added in v1.15.0

func (CommandParameterValuePtrOutput) Elem added in v1.15.0

func (CommandParameterValuePtrOutput) ElementType added in v1.15.0

func (CommandParameterValuePtrOutput) I added in v1.15.0

func (CommandParameterValuePtrOutput) L added in v1.15.0

func (CommandParameterValuePtrOutput) S added in v1.15.0

func (CommandParameterValuePtrOutput) ToCommandParameterValuePtrOutput added in v1.15.0

func (o CommandParameterValuePtrOutput) ToCommandParameterValuePtrOutput() CommandParameterValuePtrOutput

func (CommandParameterValuePtrOutput) ToCommandParameterValuePtrOutputWithContext added in v1.15.0

func (o CommandParameterValuePtrOutput) ToCommandParameterValuePtrOutputWithContext(ctx context.Context) CommandParameterValuePtrOutput

func (CommandParameterValuePtrOutput) Ul added in v1.15.0

type CommandPayload added in v1.15.0

type CommandPayload struct {
	Content     *string `pulumi:"content"`
	ContentType *string `pulumi:"contentType"`
}

type CommandPayloadArgs added in v1.15.0

type CommandPayloadArgs struct {
	Content     pulumi.StringPtrInput `pulumi:"content"`
	ContentType pulumi.StringPtrInput `pulumi:"contentType"`
}

func (CommandPayloadArgs) ElementType added in v1.15.0

func (CommandPayloadArgs) ElementType() reflect.Type

func (CommandPayloadArgs) ToCommandPayloadOutput added in v1.15.0

func (i CommandPayloadArgs) ToCommandPayloadOutput() CommandPayloadOutput

func (CommandPayloadArgs) ToCommandPayloadOutputWithContext added in v1.15.0

func (i CommandPayloadArgs) ToCommandPayloadOutputWithContext(ctx context.Context) CommandPayloadOutput

func (CommandPayloadArgs) ToCommandPayloadPtrOutput added in v1.15.0

func (i CommandPayloadArgs) ToCommandPayloadPtrOutput() CommandPayloadPtrOutput

func (CommandPayloadArgs) ToCommandPayloadPtrOutputWithContext added in v1.15.0

func (i CommandPayloadArgs) ToCommandPayloadPtrOutputWithContext(ctx context.Context) CommandPayloadPtrOutput

type CommandPayloadInput added in v1.15.0

type CommandPayloadInput interface {
	pulumi.Input

	ToCommandPayloadOutput() CommandPayloadOutput
	ToCommandPayloadOutputWithContext(context.Context) CommandPayloadOutput
}

CommandPayloadInput is an input type that accepts CommandPayloadArgs and CommandPayloadOutput values. You can construct a concrete instance of `CommandPayloadInput` via:

CommandPayloadArgs{...}

type CommandPayloadOutput added in v1.15.0

type CommandPayloadOutput struct{ *pulumi.OutputState }

func (CommandPayloadOutput) Content added in v1.15.0

func (CommandPayloadOutput) ContentType added in v1.15.0

func (CommandPayloadOutput) ElementType added in v1.15.0

func (CommandPayloadOutput) ElementType() reflect.Type

func (CommandPayloadOutput) ToCommandPayloadOutput added in v1.15.0

func (o CommandPayloadOutput) ToCommandPayloadOutput() CommandPayloadOutput

func (CommandPayloadOutput) ToCommandPayloadOutputWithContext added in v1.15.0

func (o CommandPayloadOutput) ToCommandPayloadOutputWithContext(ctx context.Context) CommandPayloadOutput

func (CommandPayloadOutput) ToCommandPayloadPtrOutput added in v1.15.0

func (o CommandPayloadOutput) ToCommandPayloadPtrOutput() CommandPayloadPtrOutput

func (CommandPayloadOutput) ToCommandPayloadPtrOutputWithContext added in v1.15.0

func (o CommandPayloadOutput) ToCommandPayloadPtrOutputWithContext(ctx context.Context) CommandPayloadPtrOutput

type CommandPayloadPtrInput added in v1.15.0

type CommandPayloadPtrInput interface {
	pulumi.Input

	ToCommandPayloadPtrOutput() CommandPayloadPtrOutput
	ToCommandPayloadPtrOutputWithContext(context.Context) CommandPayloadPtrOutput
}

CommandPayloadPtrInput is an input type that accepts CommandPayloadArgs, CommandPayloadPtr and CommandPayloadPtrOutput values. You can construct a concrete instance of `CommandPayloadPtrInput` via:

        CommandPayloadArgs{...}

or:

        nil

func CommandPayloadPtr added in v1.15.0

func CommandPayloadPtr(v *CommandPayloadArgs) CommandPayloadPtrInput

type CommandPayloadPtrOutput added in v1.15.0

type CommandPayloadPtrOutput struct{ *pulumi.OutputState }

func (CommandPayloadPtrOutput) Content added in v1.15.0

func (CommandPayloadPtrOutput) ContentType added in v1.15.0

func (CommandPayloadPtrOutput) Elem added in v1.15.0

func (CommandPayloadPtrOutput) ElementType added in v1.15.0

func (CommandPayloadPtrOutput) ElementType() reflect.Type

func (CommandPayloadPtrOutput) ToCommandPayloadPtrOutput added in v1.15.0

func (o CommandPayloadPtrOutput) ToCommandPayloadPtrOutput() CommandPayloadPtrOutput

func (CommandPayloadPtrOutput) ToCommandPayloadPtrOutputWithContext added in v1.15.0

func (o CommandPayloadPtrOutput) ToCommandPayloadPtrOutputWithContext(ctx context.Context) CommandPayloadPtrOutput

type CommandState added in v1.15.0

type CommandState struct {
}

func (CommandState) ElementType added in v1.15.0

func (CommandState) ElementType() reflect.Type

type CommandTag added in v1.15.0

type CommandTag struct {
	// The tag's key.
	Key string `pulumi:"key"`
	// The tag's value.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type CustomMetric

type CustomMetric struct {
	pulumi.CustomResourceState

	// Field represents a friendly name in the console for the custom metric; it doesn't have to be unique. Don't use this name as the metric identifier in the device metric report. Can be updated once defined.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// The Amazon Resource Number (ARN) of the custom metric.
	MetricArn pulumi.StringOutput `pulumi:"metricArn"`
	// The name of the custom metric. This will be used in the metric report submitted from the device/thing. Shouldn't begin with aws: . Cannot be updated once defined.
	MetricName pulumi.StringPtrOutput `pulumi:"metricName"`
	// The type of the custom metric. Types include string-list, ip-address-list, number-list, and number.
	MetricType CustomMetricMetricTypeOutput `pulumi:"metricType"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

A custom metric published by your devices to Device Defender.

## Example Usage ### Example

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := iot.NewCustomMetric(ctx, "batteryPercentageMetric", &iot.CustomMetricArgs{
			MetricName:  pulumi.String("batteryPercentage"),
			DisplayName: pulumi.String("Remaining battery percentage"),
			MetricType:  iot.CustomMetricMetricTypeNumber,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetCustomMetric

func GetCustomMetric(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomMetricState, opts ...pulumi.ResourceOption) (*CustomMetric, error)

GetCustomMetric gets an existing CustomMetric 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 NewCustomMetric

func NewCustomMetric(ctx *pulumi.Context,
	name string, args *CustomMetricArgs, opts ...pulumi.ResourceOption) (*CustomMetric, error)

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

func (*CustomMetric) ElementType

func (*CustomMetric) ElementType() reflect.Type

func (*CustomMetric) ToCustomMetricOutput

func (i *CustomMetric) ToCustomMetricOutput() CustomMetricOutput

func (*CustomMetric) ToCustomMetricOutputWithContext

func (i *CustomMetric) ToCustomMetricOutputWithContext(ctx context.Context) CustomMetricOutput

type CustomMetricArgs

type CustomMetricArgs struct {
	// Field represents a friendly name in the console for the custom metric; it doesn't have to be unique. Don't use this name as the metric identifier in the device metric report. Can be updated once defined.
	DisplayName pulumi.StringPtrInput
	// The name of the custom metric. This will be used in the metric report submitted from the device/thing. Shouldn't begin with aws: . Cannot be updated once defined.
	MetricName pulumi.StringPtrInput
	// The type of the custom metric. Types include string-list, ip-address-list, number-list, and number.
	MetricType CustomMetricMetricTypeInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a CustomMetric resource.

func (CustomMetricArgs) ElementType

func (CustomMetricArgs) ElementType() reflect.Type

type CustomMetricInput

type CustomMetricInput interface {
	pulumi.Input

	ToCustomMetricOutput() CustomMetricOutput
	ToCustomMetricOutputWithContext(ctx context.Context) CustomMetricOutput
}

type CustomMetricMetricType

type CustomMetricMetricType string

The type of the custom metric. Types include string-list, ip-address-list, number-list, and number.

func (CustomMetricMetricType) ElementType

func (CustomMetricMetricType) ElementType() reflect.Type

func (CustomMetricMetricType) ToCustomMetricMetricTypeOutput

func (e CustomMetricMetricType) ToCustomMetricMetricTypeOutput() CustomMetricMetricTypeOutput

func (CustomMetricMetricType) ToCustomMetricMetricTypeOutputWithContext

func (e CustomMetricMetricType) ToCustomMetricMetricTypeOutputWithContext(ctx context.Context) CustomMetricMetricTypeOutput

func (CustomMetricMetricType) ToCustomMetricMetricTypePtrOutput

func (e CustomMetricMetricType) ToCustomMetricMetricTypePtrOutput() CustomMetricMetricTypePtrOutput

func (CustomMetricMetricType) ToCustomMetricMetricTypePtrOutputWithContext

func (e CustomMetricMetricType) ToCustomMetricMetricTypePtrOutputWithContext(ctx context.Context) CustomMetricMetricTypePtrOutput

func (CustomMetricMetricType) ToStringOutput

func (e CustomMetricMetricType) ToStringOutput() pulumi.StringOutput

func (CustomMetricMetricType) ToStringOutputWithContext

func (e CustomMetricMetricType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CustomMetricMetricType) ToStringPtrOutput

func (e CustomMetricMetricType) ToStringPtrOutput() pulumi.StringPtrOutput

func (CustomMetricMetricType) ToStringPtrOutputWithContext

func (e CustomMetricMetricType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CustomMetricMetricTypeInput

type CustomMetricMetricTypeInput interface {
	pulumi.Input

	ToCustomMetricMetricTypeOutput() CustomMetricMetricTypeOutput
	ToCustomMetricMetricTypeOutputWithContext(context.Context) CustomMetricMetricTypeOutput
}

CustomMetricMetricTypeInput is an input type that accepts values of the CustomMetricMetricType enum A concrete instance of `CustomMetricMetricTypeInput` can be one of the following:

CustomMetricMetricTypeStringList
CustomMetricMetricTypeIpAddressList
CustomMetricMetricTypeNumberList
CustomMetricMetricTypeNumber

type CustomMetricMetricTypeOutput

type CustomMetricMetricTypeOutput struct{ *pulumi.OutputState }

func (CustomMetricMetricTypeOutput) ElementType

func (CustomMetricMetricTypeOutput) ToCustomMetricMetricTypeOutput

func (o CustomMetricMetricTypeOutput) ToCustomMetricMetricTypeOutput() CustomMetricMetricTypeOutput

func (CustomMetricMetricTypeOutput) ToCustomMetricMetricTypeOutputWithContext

func (o CustomMetricMetricTypeOutput) ToCustomMetricMetricTypeOutputWithContext(ctx context.Context) CustomMetricMetricTypeOutput

func (CustomMetricMetricTypeOutput) ToCustomMetricMetricTypePtrOutput

func (o CustomMetricMetricTypeOutput) ToCustomMetricMetricTypePtrOutput() CustomMetricMetricTypePtrOutput

func (CustomMetricMetricTypeOutput) ToCustomMetricMetricTypePtrOutputWithContext

func (o CustomMetricMetricTypeOutput) ToCustomMetricMetricTypePtrOutputWithContext(ctx context.Context) CustomMetricMetricTypePtrOutput

func (CustomMetricMetricTypeOutput) ToStringOutput

func (CustomMetricMetricTypeOutput) ToStringOutputWithContext

func (o CustomMetricMetricTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CustomMetricMetricTypeOutput) ToStringPtrOutput

func (o CustomMetricMetricTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (CustomMetricMetricTypeOutput) ToStringPtrOutputWithContext

func (o CustomMetricMetricTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CustomMetricMetricTypePtrInput

type CustomMetricMetricTypePtrInput interface {
	pulumi.Input

	ToCustomMetricMetricTypePtrOutput() CustomMetricMetricTypePtrOutput
	ToCustomMetricMetricTypePtrOutputWithContext(context.Context) CustomMetricMetricTypePtrOutput
}

func CustomMetricMetricTypePtr

func CustomMetricMetricTypePtr(v string) CustomMetricMetricTypePtrInput

type CustomMetricMetricTypePtrOutput

type CustomMetricMetricTypePtrOutput struct{ *pulumi.OutputState }

func (CustomMetricMetricTypePtrOutput) Elem

func (CustomMetricMetricTypePtrOutput) ElementType

func (CustomMetricMetricTypePtrOutput) ToCustomMetricMetricTypePtrOutput

func (o CustomMetricMetricTypePtrOutput) ToCustomMetricMetricTypePtrOutput() CustomMetricMetricTypePtrOutput

func (CustomMetricMetricTypePtrOutput) ToCustomMetricMetricTypePtrOutputWithContext

func (o CustomMetricMetricTypePtrOutput) ToCustomMetricMetricTypePtrOutputWithContext(ctx context.Context) CustomMetricMetricTypePtrOutput

func (CustomMetricMetricTypePtrOutput) ToStringPtrOutput

func (CustomMetricMetricTypePtrOutput) ToStringPtrOutputWithContext

func (o CustomMetricMetricTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CustomMetricOutput

type CustomMetricOutput struct{ *pulumi.OutputState }

func (CustomMetricOutput) DisplayName added in v0.17.0

func (o CustomMetricOutput) DisplayName() pulumi.StringPtrOutput

Field represents a friendly name in the console for the custom metric; it doesn't have to be unique. Don't use this name as the metric identifier in the device metric report. Can be updated once defined.

func (CustomMetricOutput) ElementType

func (CustomMetricOutput) ElementType() reflect.Type

func (CustomMetricOutput) MetricArn added in v0.17.0

func (o CustomMetricOutput) MetricArn() pulumi.StringOutput

The Amazon Resource Number (ARN) of the custom metric.

func (CustomMetricOutput) MetricName added in v0.17.0

func (o CustomMetricOutput) MetricName() pulumi.StringPtrOutput

The name of the custom metric. This will be used in the metric report submitted from the device/thing. Shouldn't begin with aws: . Cannot be updated once defined.

func (CustomMetricOutput) MetricType added in v0.17.0

The type of the custom metric. Types include string-list, ip-address-list, number-list, and number.

func (CustomMetricOutput) Tags added in v0.17.0

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

func (CustomMetricOutput) ToCustomMetricOutput

func (o CustomMetricOutput) ToCustomMetricOutput() CustomMetricOutput

func (CustomMetricOutput) ToCustomMetricOutputWithContext

func (o CustomMetricOutput) ToCustomMetricOutputWithContext(ctx context.Context) CustomMetricOutput

type CustomMetricState

type CustomMetricState struct {
}

func (CustomMetricState) ElementType

func (CustomMetricState) ElementType() reflect.Type

type CustomMetricTag

type CustomMetricTag struct {
	// The tag's key.
	Key string `pulumi:"key"`
	// The tag's value.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type Dimension

type Dimension struct {
	pulumi.CustomResourceState

	// The ARN (Amazon resource name) of the created dimension.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// A unique identifier for the dimension.
	Name pulumi.StringPtrOutput `pulumi:"name"`
	// Specifies the value or list of values for the dimension.
	StringValues pulumi.StringArrayOutput `pulumi:"stringValues"`
	// Metadata that can be used to manage the dimension.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// Specifies the type of the dimension.
	Type DimensionTypeOutput `pulumi:"type"`
}

A dimension can be used to limit the scope of a metric used in a security profile for AWS IoT Device Defender.

## Example Usage ### Example

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := iot.NewDimension(ctx, "topicFilterForAuthMessagesDimension", &iot.DimensionArgs{
			Name: pulumi.String("TopicFilterForAuthMessages"),
			Type: iot.DimensionTypeTopicFilter,
			StringValues: pulumi.StringArray{
				pulumi.String("device/+/auth"),
			},
			Tags: aws.TagArray{
				&aws.TagArgs{
					Key:   pulumi.String("Application"),
					Value: pulumi.String("SmartHome"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetDimension

func GetDimension(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DimensionState, opts ...pulumi.ResourceOption) (*Dimension, error)

GetDimension gets an existing Dimension 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 NewDimension

func NewDimension(ctx *pulumi.Context,
	name string, args *DimensionArgs, opts ...pulumi.ResourceOption) (*Dimension, error)

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

func (*Dimension) ElementType

func (*Dimension) ElementType() reflect.Type

func (*Dimension) ToDimensionOutput

func (i *Dimension) ToDimensionOutput() DimensionOutput

func (*Dimension) ToDimensionOutputWithContext

func (i *Dimension) ToDimensionOutputWithContext(ctx context.Context) DimensionOutput

type DimensionArgs

type DimensionArgs struct {
	// A unique identifier for the dimension.
	Name pulumi.StringPtrInput
	// Specifies the value or list of values for the dimension.
	StringValues pulumi.StringArrayInput
	// Metadata that can be used to manage the dimension.
	Tags aws.TagArrayInput
	// Specifies the type of the dimension.
	Type DimensionTypeInput
}

The set of arguments for constructing a Dimension resource.

func (DimensionArgs) ElementType

func (DimensionArgs) ElementType() reflect.Type

type DimensionInput

type DimensionInput interface {
	pulumi.Input

	ToDimensionOutput() DimensionOutput
	ToDimensionOutputWithContext(ctx context.Context) DimensionOutput
}

type DimensionOutput

type DimensionOutput struct{ *pulumi.OutputState }

func (DimensionOutput) Arn added in v0.17.0

The ARN (Amazon resource name) of the created dimension.

func (DimensionOutput) ElementType

func (DimensionOutput) ElementType() reflect.Type

func (DimensionOutput) Name added in v0.17.0

A unique identifier for the dimension.

func (DimensionOutput) StringValues added in v0.17.0

func (o DimensionOutput) StringValues() pulumi.StringArrayOutput

Specifies the value or list of values for the dimension.

func (DimensionOutput) Tags added in v0.17.0

Metadata that can be used to manage the dimension.

func (DimensionOutput) ToDimensionOutput

func (o DimensionOutput) ToDimensionOutput() DimensionOutput

func (DimensionOutput) ToDimensionOutputWithContext

func (o DimensionOutput) ToDimensionOutputWithContext(ctx context.Context) DimensionOutput

func (DimensionOutput) Type added in v0.17.0

Specifies the type of the dimension.

type DimensionState

type DimensionState struct {
}

func (DimensionState) ElementType

func (DimensionState) ElementType() reflect.Type

type DimensionTag

type DimensionTag struct {
	// The tag's key.
	Key string `pulumi:"key"`
	// The tag's value.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type DimensionType

type DimensionType string

Specifies the type of the dimension.

func (DimensionType) ElementType

func (DimensionType) ElementType() reflect.Type

func (DimensionType) ToDimensionTypeOutput

func (e DimensionType) ToDimensionTypeOutput() DimensionTypeOutput

func (DimensionType) ToDimensionTypeOutputWithContext

func (e DimensionType) ToDimensionTypeOutputWithContext(ctx context.Context) DimensionTypeOutput

func (DimensionType) ToDimensionTypePtrOutput

func (e DimensionType) ToDimensionTypePtrOutput() DimensionTypePtrOutput

func (DimensionType) ToDimensionTypePtrOutputWithContext

func (e DimensionType) ToDimensionTypePtrOutputWithContext(ctx context.Context) DimensionTypePtrOutput

func (DimensionType) ToStringOutput

func (e DimensionType) ToStringOutput() pulumi.StringOutput

func (DimensionType) ToStringOutputWithContext

func (e DimensionType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DimensionType) ToStringPtrOutput

func (e DimensionType) ToStringPtrOutput() pulumi.StringPtrOutput

func (DimensionType) ToStringPtrOutputWithContext

func (e DimensionType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DimensionTypeInput

type DimensionTypeInput interface {
	pulumi.Input

	ToDimensionTypeOutput() DimensionTypeOutput
	ToDimensionTypeOutputWithContext(context.Context) DimensionTypeOutput
}

DimensionTypeInput is an input type that accepts values of the DimensionType enum A concrete instance of `DimensionTypeInput` can be one of the following:

DimensionTypeTopicFilter

type DimensionTypeOutput

type DimensionTypeOutput struct{ *pulumi.OutputState }

func (DimensionTypeOutput) ElementType

func (DimensionTypeOutput) ElementType() reflect.Type

func (DimensionTypeOutput) ToDimensionTypeOutput

func (o DimensionTypeOutput) ToDimensionTypeOutput() DimensionTypeOutput

func (DimensionTypeOutput) ToDimensionTypeOutputWithContext

func (o DimensionTypeOutput) ToDimensionTypeOutputWithContext(ctx context.Context) DimensionTypeOutput

func (DimensionTypeOutput) ToDimensionTypePtrOutput

func (o DimensionTypeOutput) ToDimensionTypePtrOutput() DimensionTypePtrOutput

func (DimensionTypeOutput) ToDimensionTypePtrOutputWithContext

func (o DimensionTypeOutput) ToDimensionTypePtrOutputWithContext(ctx context.Context) DimensionTypePtrOutput

func (DimensionTypeOutput) ToStringOutput

func (o DimensionTypeOutput) ToStringOutput() pulumi.StringOutput

func (DimensionTypeOutput) ToStringOutputWithContext

func (o DimensionTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DimensionTypeOutput) ToStringPtrOutput

func (o DimensionTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (DimensionTypeOutput) ToStringPtrOutputWithContext

func (o DimensionTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DimensionTypePtrInput

type DimensionTypePtrInput interface {
	pulumi.Input

	ToDimensionTypePtrOutput() DimensionTypePtrOutput
	ToDimensionTypePtrOutputWithContext(context.Context) DimensionTypePtrOutput
}

func DimensionTypePtr

func DimensionTypePtr(v string) DimensionTypePtrInput

type DimensionTypePtrOutput

type DimensionTypePtrOutput struct{ *pulumi.OutputState }

func (DimensionTypePtrOutput) Elem

func (DimensionTypePtrOutput) ElementType

func (DimensionTypePtrOutput) ElementType() reflect.Type

func (DimensionTypePtrOutput) ToDimensionTypePtrOutput

func (o DimensionTypePtrOutput) ToDimensionTypePtrOutput() DimensionTypePtrOutput

func (DimensionTypePtrOutput) ToDimensionTypePtrOutputWithContext

func (o DimensionTypePtrOutput) ToDimensionTypePtrOutputWithContext(ctx context.Context) DimensionTypePtrOutput

func (DimensionTypePtrOutput) ToStringPtrOutput

func (o DimensionTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (DimensionTypePtrOutput) ToStringPtrOutputWithContext

func (o DimensionTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DomainConfiguration

type DomainConfiguration struct {
	pulumi.CustomResourceState

	// An enumerated string that specifies the application-layer protocol.
	ApplicationProtocol DomainConfigurationApplicationProtocolPtrOutput `pulumi:"applicationProtocol"`
	// The Amazon Resource Name (ARN) of the domain configuration.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// An enumerated string that specifies the authentication type.
	AuthenticationType DomainConfigurationAuthenticationTypePtrOutput `pulumi:"authenticationType"`
	// An object that specifies the authorization service for a domain.
	AuthorizerConfig DomainConfigurationAuthorizerConfigPtrOutput `pulumi:"authorizerConfig"`
	// An object that specifies the client certificate configuration for a domain.
	ClientCertificateConfig DomainConfigurationClientCertificateConfigPtrOutput `pulumi:"clientCertificateConfig"`
	// The name of the domain configuration. This value must be unique to a region.
	DomainConfigurationName pulumi.StringPtrOutput `pulumi:"domainConfigurationName"`
	// The status to which the domain configuration should be updated.
	//
	// Valid values: `ENABLED` | `DISABLED`
	DomainConfigurationStatus DomainConfigurationStatusPtrOutput `pulumi:"domainConfigurationStatus"`
	// The name of the domain.
	DomainName pulumi.StringPtrOutput `pulumi:"domainName"`
	// The type of service delivered by the domain.
	DomainType DomainConfigurationDomainTypeOutput `pulumi:"domainType"`
	// The ARNs of the certificates that AWS IoT passes to the device during the TLS handshake. Currently you can specify only one certificate ARN. This value is not required for AWS -managed domains.
	ServerCertificateArns pulumi.StringArrayOutput `pulumi:"serverCertificateArns"`
	// The server certificate configuration.
	//
	// For more information, see [Configurable endpoints](https://docs.aws.amazon.com//iot/latest/developerguide/iot-custom-endpoints-configurable.html) from the AWS IoT Core Developer Guide.
	ServerCertificateConfig DomainConfigurationServerCertificateConfigPtrOutput `pulumi:"serverCertificateConfig"`
	// The ARNs of the certificates that AWS IoT passes to the device during the TLS handshake. Currently you can specify only one certificate ARN. This value is not required for AWS -managed domains.
	ServerCertificates DomainConfigurationServerCertificateSummaryArrayOutput `pulumi:"serverCertificates"`
	// The type of service delivered by the endpoint.
	//
	// > AWS IoT Core currently supports only the `DATA` service type.
	ServiceType DomainConfigurationServiceTypePtrOutput `pulumi:"serviceType"`
	// Metadata which can be used to manage the domain configuration.
	//
	// > For URI Request parameters use format: ...key1=value1&key2=value2...
	// >
	// > For the CLI command-line parameter use format: &&tags "key1=value1&key2=value2..."
	// >
	// > For the cli-input-json file use format: "tags": "key1=value1&key2=value2..."
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// An object that specifies the TLS configuration for a domain.
	TlsConfig DomainConfigurationTlsConfigPtrOutput `pulumi:"tlsConfig"`
	// The certificate used to validate the server certificate and prove domain name ownership. This certificate must be signed by a public certificate authority. This value is not required for AWS -managed domains.
	ValidationCertificateArn pulumi.StringPtrOutput `pulumi:"validationCertificateArn"`
}

Create and manage a Domain Configuration

func GetDomainConfiguration

func GetDomainConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DomainConfigurationState, opts ...pulumi.ResourceOption) (*DomainConfiguration, error)

GetDomainConfiguration gets an existing DomainConfiguration 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 NewDomainConfiguration

func NewDomainConfiguration(ctx *pulumi.Context,
	name string, args *DomainConfigurationArgs, opts ...pulumi.ResourceOption) (*DomainConfiguration, error)

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

func (*DomainConfiguration) ElementType

func (*DomainConfiguration) ElementType() reflect.Type

func (*DomainConfiguration) ToDomainConfigurationOutput

func (i *DomainConfiguration) ToDomainConfigurationOutput() DomainConfigurationOutput

func (*DomainConfiguration) ToDomainConfigurationOutputWithContext

func (i *DomainConfiguration) ToDomainConfigurationOutputWithContext(ctx context.Context) DomainConfigurationOutput

type DomainConfigurationApplicationProtocol added in v1.1.0

type DomainConfigurationApplicationProtocol string

An enumerated string that specifies the application-layer protocol.

func (DomainConfigurationApplicationProtocol) ElementType added in v1.1.0

func (DomainConfigurationApplicationProtocol) ToDomainConfigurationApplicationProtocolOutput added in v1.1.0

func (e DomainConfigurationApplicationProtocol) ToDomainConfigurationApplicationProtocolOutput() DomainConfigurationApplicationProtocolOutput

func (DomainConfigurationApplicationProtocol) ToDomainConfigurationApplicationProtocolOutputWithContext added in v1.1.0

func (e DomainConfigurationApplicationProtocol) ToDomainConfigurationApplicationProtocolOutputWithContext(ctx context.Context) DomainConfigurationApplicationProtocolOutput

func (DomainConfigurationApplicationProtocol) ToDomainConfigurationApplicationProtocolPtrOutput added in v1.1.0

func (e DomainConfigurationApplicationProtocol) ToDomainConfigurationApplicationProtocolPtrOutput() DomainConfigurationApplicationProtocolPtrOutput

func (DomainConfigurationApplicationProtocol) ToDomainConfigurationApplicationProtocolPtrOutputWithContext added in v1.1.0

func (e DomainConfigurationApplicationProtocol) ToDomainConfigurationApplicationProtocolPtrOutputWithContext(ctx context.Context) DomainConfigurationApplicationProtocolPtrOutput

func (DomainConfigurationApplicationProtocol) ToStringOutput added in v1.1.0

func (DomainConfigurationApplicationProtocol) ToStringOutputWithContext added in v1.1.0

func (DomainConfigurationApplicationProtocol) ToStringPtrOutput added in v1.1.0

func (DomainConfigurationApplicationProtocol) ToStringPtrOutputWithContext added in v1.1.0

func (e DomainConfigurationApplicationProtocol) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DomainConfigurationApplicationProtocolInput added in v1.1.0

type DomainConfigurationApplicationProtocolInput interface {
	pulumi.Input

	ToDomainConfigurationApplicationProtocolOutput() DomainConfigurationApplicationProtocolOutput
	ToDomainConfigurationApplicationProtocolOutputWithContext(context.Context) DomainConfigurationApplicationProtocolOutput
}

DomainConfigurationApplicationProtocolInput is an input type that accepts values of the DomainConfigurationApplicationProtocol enum A concrete instance of `DomainConfigurationApplicationProtocolInput` can be one of the following:

DomainConfigurationApplicationProtocolSecureMqtt
DomainConfigurationApplicationProtocolMqttWss
DomainConfigurationApplicationProtocolHttps
DomainConfigurationApplicationProtocolDefault

type DomainConfigurationApplicationProtocolOutput added in v1.1.0

type DomainConfigurationApplicationProtocolOutput struct{ *pulumi.OutputState }

func (DomainConfigurationApplicationProtocolOutput) ElementType added in v1.1.0

func (DomainConfigurationApplicationProtocolOutput) ToDomainConfigurationApplicationProtocolOutput added in v1.1.0

func (o DomainConfigurationApplicationProtocolOutput) ToDomainConfigurationApplicationProtocolOutput() DomainConfigurationApplicationProtocolOutput

func (DomainConfigurationApplicationProtocolOutput) ToDomainConfigurationApplicationProtocolOutputWithContext added in v1.1.0

func (o DomainConfigurationApplicationProtocolOutput) ToDomainConfigurationApplicationProtocolOutputWithContext(ctx context.Context) DomainConfigurationApplicationProtocolOutput

func (DomainConfigurationApplicationProtocolOutput) ToDomainConfigurationApplicationProtocolPtrOutput added in v1.1.0

func (o DomainConfigurationApplicationProtocolOutput) ToDomainConfigurationApplicationProtocolPtrOutput() DomainConfigurationApplicationProtocolPtrOutput

func (DomainConfigurationApplicationProtocolOutput) ToDomainConfigurationApplicationProtocolPtrOutputWithContext added in v1.1.0

func (o DomainConfigurationApplicationProtocolOutput) ToDomainConfigurationApplicationProtocolPtrOutputWithContext(ctx context.Context) DomainConfigurationApplicationProtocolPtrOutput

func (DomainConfigurationApplicationProtocolOutput) ToStringOutput added in v1.1.0

func (DomainConfigurationApplicationProtocolOutput) ToStringOutputWithContext added in v1.1.0

func (DomainConfigurationApplicationProtocolOutput) ToStringPtrOutput added in v1.1.0

func (DomainConfigurationApplicationProtocolOutput) ToStringPtrOutputWithContext added in v1.1.0

type DomainConfigurationApplicationProtocolPtrInput added in v1.1.0

type DomainConfigurationApplicationProtocolPtrInput interface {
	pulumi.Input

	ToDomainConfigurationApplicationProtocolPtrOutput() DomainConfigurationApplicationProtocolPtrOutput
	ToDomainConfigurationApplicationProtocolPtrOutputWithContext(context.Context) DomainConfigurationApplicationProtocolPtrOutput
}

func DomainConfigurationApplicationProtocolPtr added in v1.1.0

func DomainConfigurationApplicationProtocolPtr(v string) DomainConfigurationApplicationProtocolPtrInput

type DomainConfigurationApplicationProtocolPtrOutput added in v1.1.0

type DomainConfigurationApplicationProtocolPtrOutput struct{ *pulumi.OutputState }

func (DomainConfigurationApplicationProtocolPtrOutput) Elem added in v1.1.0

func (DomainConfigurationApplicationProtocolPtrOutput) ElementType added in v1.1.0

func (DomainConfigurationApplicationProtocolPtrOutput) ToDomainConfigurationApplicationProtocolPtrOutput added in v1.1.0

func (o DomainConfigurationApplicationProtocolPtrOutput) ToDomainConfigurationApplicationProtocolPtrOutput() DomainConfigurationApplicationProtocolPtrOutput

func (DomainConfigurationApplicationProtocolPtrOutput) ToDomainConfigurationApplicationProtocolPtrOutputWithContext added in v1.1.0

func (o DomainConfigurationApplicationProtocolPtrOutput) ToDomainConfigurationApplicationProtocolPtrOutputWithContext(ctx context.Context) DomainConfigurationApplicationProtocolPtrOutput

func (DomainConfigurationApplicationProtocolPtrOutput) ToStringPtrOutput added in v1.1.0

func (DomainConfigurationApplicationProtocolPtrOutput) ToStringPtrOutputWithContext added in v1.1.0

type DomainConfigurationArgs

type DomainConfigurationArgs struct {
	// An enumerated string that specifies the application-layer protocol.
	ApplicationProtocol DomainConfigurationApplicationProtocolPtrInput
	// An enumerated string that specifies the authentication type.
	AuthenticationType DomainConfigurationAuthenticationTypePtrInput
	// An object that specifies the authorization service for a domain.
	AuthorizerConfig DomainConfigurationAuthorizerConfigPtrInput
	// An object that specifies the client certificate configuration for a domain.
	ClientCertificateConfig DomainConfigurationClientCertificateConfigPtrInput
	// The name of the domain configuration. This value must be unique to a region.
	DomainConfigurationName pulumi.StringPtrInput
	// The status to which the domain configuration should be updated.
	//
	// Valid values: `ENABLED` | `DISABLED`
	DomainConfigurationStatus DomainConfigurationStatusPtrInput
	// The name of the domain.
	DomainName pulumi.StringPtrInput
	// The ARNs of the certificates that AWS IoT passes to the device during the TLS handshake. Currently you can specify only one certificate ARN. This value is not required for AWS -managed domains.
	ServerCertificateArns pulumi.StringArrayInput
	// The server certificate configuration.
	//
	// For more information, see [Configurable endpoints](https://docs.aws.amazon.com//iot/latest/developerguide/iot-custom-endpoints-configurable.html) from the AWS IoT Core Developer Guide.
	ServerCertificateConfig DomainConfigurationServerCertificateConfigPtrInput
	// The type of service delivered by the endpoint.
	//
	// > AWS IoT Core currently supports only the `DATA` service type.
	ServiceType DomainConfigurationServiceTypePtrInput
	// Metadata which can be used to manage the domain configuration.
	//
	// > For URI Request parameters use format: ...key1=value1&key2=value2...
	// >
	// > For the CLI command-line parameter use format: &&tags "key1=value1&key2=value2..."
	// >
	// > For the cli-input-json file use format: "tags": "key1=value1&key2=value2..."
	Tags aws.TagArrayInput
	// An object that specifies the TLS configuration for a domain.
	TlsConfig DomainConfigurationTlsConfigPtrInput
	// The certificate used to validate the server certificate and prove domain name ownership. This certificate must be signed by a public certificate authority. This value is not required for AWS -managed domains.
	ValidationCertificateArn pulumi.StringPtrInput
}

The set of arguments for constructing a DomainConfiguration resource.

func (DomainConfigurationArgs) ElementType

func (DomainConfigurationArgs) ElementType() reflect.Type

type DomainConfigurationAuthenticationType added in v1.1.0

type DomainConfigurationAuthenticationType string

An enumerated string that specifies the authentication type.

func (DomainConfigurationAuthenticationType) ElementType added in v1.1.0

func (DomainConfigurationAuthenticationType) ToDomainConfigurationAuthenticationTypeOutput added in v1.1.0

func (e DomainConfigurationAuthenticationType) ToDomainConfigurationAuthenticationTypeOutput() DomainConfigurationAuthenticationTypeOutput

func (DomainConfigurationAuthenticationType) ToDomainConfigurationAuthenticationTypeOutputWithContext added in v1.1.0

func (e DomainConfigurationAuthenticationType) ToDomainConfigurationAuthenticationTypeOutputWithContext(ctx context.Context) DomainConfigurationAuthenticationTypeOutput

func (DomainConfigurationAuthenticationType) ToDomainConfigurationAuthenticationTypePtrOutput added in v1.1.0

func (e DomainConfigurationAuthenticationType) ToDomainConfigurationAuthenticationTypePtrOutput() DomainConfigurationAuthenticationTypePtrOutput

func (DomainConfigurationAuthenticationType) ToDomainConfigurationAuthenticationTypePtrOutputWithContext added in v1.1.0

func (e DomainConfigurationAuthenticationType) ToDomainConfigurationAuthenticationTypePtrOutputWithContext(ctx context.Context) DomainConfigurationAuthenticationTypePtrOutput

func (DomainConfigurationAuthenticationType) ToStringOutput added in v1.1.0

func (DomainConfigurationAuthenticationType) ToStringOutputWithContext added in v1.1.0

func (e DomainConfigurationAuthenticationType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DomainConfigurationAuthenticationType) ToStringPtrOutput added in v1.1.0

func (DomainConfigurationAuthenticationType) ToStringPtrOutputWithContext added in v1.1.0

func (e DomainConfigurationAuthenticationType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DomainConfigurationAuthenticationTypeInput added in v1.1.0

type DomainConfigurationAuthenticationTypeInput interface {
	pulumi.Input

	ToDomainConfigurationAuthenticationTypeOutput() DomainConfigurationAuthenticationTypeOutput
	ToDomainConfigurationAuthenticationTypeOutputWithContext(context.Context) DomainConfigurationAuthenticationTypeOutput
}

DomainConfigurationAuthenticationTypeInput is an input type that accepts values of the DomainConfigurationAuthenticationType enum A concrete instance of `DomainConfigurationAuthenticationTypeInput` can be one of the following:

DomainConfigurationAuthenticationTypeAwsX509
DomainConfigurationAuthenticationTypeCustomAuth
DomainConfigurationAuthenticationTypeAwsSigv4
DomainConfigurationAuthenticationTypeCustomAuthX509
DomainConfigurationAuthenticationTypeDefault

type DomainConfigurationAuthenticationTypeOutput added in v1.1.0

type DomainConfigurationAuthenticationTypeOutput struct{ *pulumi.OutputState }

func (DomainConfigurationAuthenticationTypeOutput) ElementType added in v1.1.0

func (DomainConfigurationAuthenticationTypeOutput) ToDomainConfigurationAuthenticationTypeOutput added in v1.1.0

func (o DomainConfigurationAuthenticationTypeOutput) ToDomainConfigurationAuthenticationTypeOutput() DomainConfigurationAuthenticationTypeOutput

func (DomainConfigurationAuthenticationTypeOutput) ToDomainConfigurationAuthenticationTypeOutputWithContext added in v1.1.0

func (o DomainConfigurationAuthenticationTypeOutput) ToDomainConfigurationAuthenticationTypeOutputWithContext(ctx context.Context) DomainConfigurationAuthenticationTypeOutput

func (DomainConfigurationAuthenticationTypeOutput) ToDomainConfigurationAuthenticationTypePtrOutput added in v1.1.0

func (o DomainConfigurationAuthenticationTypeOutput) ToDomainConfigurationAuthenticationTypePtrOutput() DomainConfigurationAuthenticationTypePtrOutput

func (DomainConfigurationAuthenticationTypeOutput) ToDomainConfigurationAuthenticationTypePtrOutputWithContext added in v1.1.0

func (o DomainConfigurationAuthenticationTypeOutput) ToDomainConfigurationAuthenticationTypePtrOutputWithContext(ctx context.Context) DomainConfigurationAuthenticationTypePtrOutput

func (DomainConfigurationAuthenticationTypeOutput) ToStringOutput added in v1.1.0

func (DomainConfigurationAuthenticationTypeOutput) ToStringOutputWithContext added in v1.1.0

func (DomainConfigurationAuthenticationTypeOutput) ToStringPtrOutput added in v1.1.0

func (DomainConfigurationAuthenticationTypeOutput) ToStringPtrOutputWithContext added in v1.1.0

type DomainConfigurationAuthenticationTypePtrInput added in v1.1.0

type DomainConfigurationAuthenticationTypePtrInput interface {
	pulumi.Input

	ToDomainConfigurationAuthenticationTypePtrOutput() DomainConfigurationAuthenticationTypePtrOutput
	ToDomainConfigurationAuthenticationTypePtrOutputWithContext(context.Context) DomainConfigurationAuthenticationTypePtrOutput
}

func DomainConfigurationAuthenticationTypePtr added in v1.1.0

func DomainConfigurationAuthenticationTypePtr(v string) DomainConfigurationAuthenticationTypePtrInput

type DomainConfigurationAuthenticationTypePtrOutput added in v1.1.0

type DomainConfigurationAuthenticationTypePtrOutput struct{ *pulumi.OutputState }

func (DomainConfigurationAuthenticationTypePtrOutput) Elem added in v1.1.0

func (DomainConfigurationAuthenticationTypePtrOutput) ElementType added in v1.1.0

func (DomainConfigurationAuthenticationTypePtrOutput) ToDomainConfigurationAuthenticationTypePtrOutput added in v1.1.0

func (o DomainConfigurationAuthenticationTypePtrOutput) ToDomainConfigurationAuthenticationTypePtrOutput() DomainConfigurationAuthenticationTypePtrOutput

func (DomainConfigurationAuthenticationTypePtrOutput) ToDomainConfigurationAuthenticationTypePtrOutputWithContext added in v1.1.0

func (o DomainConfigurationAuthenticationTypePtrOutput) ToDomainConfigurationAuthenticationTypePtrOutputWithContext(ctx context.Context) DomainConfigurationAuthenticationTypePtrOutput

func (DomainConfigurationAuthenticationTypePtrOutput) ToStringPtrOutput added in v1.1.0

func (DomainConfigurationAuthenticationTypePtrOutput) ToStringPtrOutputWithContext added in v1.1.0

type DomainConfigurationAuthorizerConfig

type DomainConfigurationAuthorizerConfig struct {
	// A Boolean that specifies whether the domain configuration's authorization service can be overridden.
	AllowAuthorizerOverride *bool `pulumi:"allowAuthorizerOverride"`
	// The name of the authorization service for a domain configuration.
	DefaultAuthorizerName *string `pulumi:"defaultAuthorizerName"`
}

type DomainConfigurationAuthorizerConfigArgs

type DomainConfigurationAuthorizerConfigArgs struct {
	// A Boolean that specifies whether the domain configuration's authorization service can be overridden.
	AllowAuthorizerOverride pulumi.BoolPtrInput `pulumi:"allowAuthorizerOverride"`
	// The name of the authorization service for a domain configuration.
	DefaultAuthorizerName pulumi.StringPtrInput `pulumi:"defaultAuthorizerName"`
}

func (DomainConfigurationAuthorizerConfigArgs) ElementType

func (DomainConfigurationAuthorizerConfigArgs) ToDomainConfigurationAuthorizerConfigOutput

func (i DomainConfigurationAuthorizerConfigArgs) ToDomainConfigurationAuthorizerConfigOutput() DomainConfigurationAuthorizerConfigOutput

func (DomainConfigurationAuthorizerConfigArgs) ToDomainConfigurationAuthorizerConfigOutputWithContext

func (i DomainConfigurationAuthorizerConfigArgs) ToDomainConfigurationAuthorizerConfigOutputWithContext(ctx context.Context) DomainConfigurationAuthorizerConfigOutput

func (DomainConfigurationAuthorizerConfigArgs) ToDomainConfigurationAuthorizerConfigPtrOutput

func (i DomainConfigurationAuthorizerConfigArgs) ToDomainConfigurationAuthorizerConfigPtrOutput() DomainConfigurationAuthorizerConfigPtrOutput

func (DomainConfigurationAuthorizerConfigArgs) ToDomainConfigurationAuthorizerConfigPtrOutputWithContext

func (i DomainConfigurationAuthorizerConfigArgs) ToDomainConfigurationAuthorizerConfigPtrOutputWithContext(ctx context.Context) DomainConfigurationAuthorizerConfigPtrOutput

type DomainConfigurationAuthorizerConfigInput

type DomainConfigurationAuthorizerConfigInput interface {
	pulumi.Input

	ToDomainConfigurationAuthorizerConfigOutput() DomainConfigurationAuthorizerConfigOutput
	ToDomainConfigurationAuthorizerConfigOutputWithContext(context.Context) DomainConfigurationAuthorizerConfigOutput
}

DomainConfigurationAuthorizerConfigInput is an input type that accepts DomainConfigurationAuthorizerConfigArgs and DomainConfigurationAuthorizerConfigOutput values. You can construct a concrete instance of `DomainConfigurationAuthorizerConfigInput` via:

DomainConfigurationAuthorizerConfigArgs{...}

type DomainConfigurationAuthorizerConfigOutput

type DomainConfigurationAuthorizerConfigOutput struct{ *pulumi.OutputState }

func (DomainConfigurationAuthorizerConfigOutput) AllowAuthorizerOverride

A Boolean that specifies whether the domain configuration's authorization service can be overridden.

func (DomainConfigurationAuthorizerConfigOutput) DefaultAuthorizerName

The name of the authorization service for a domain configuration.

func (DomainConfigurationAuthorizerConfigOutput) ElementType

func (DomainConfigurationAuthorizerConfigOutput) ToDomainConfigurationAuthorizerConfigOutput

func (o DomainConfigurationAuthorizerConfigOutput) ToDomainConfigurationAuthorizerConfigOutput() DomainConfigurationAuthorizerConfigOutput

func (DomainConfigurationAuthorizerConfigOutput) ToDomainConfigurationAuthorizerConfigOutputWithContext

func (o DomainConfigurationAuthorizerConfigOutput) ToDomainConfigurationAuthorizerConfigOutputWithContext(ctx context.Context) DomainConfigurationAuthorizerConfigOutput

func (DomainConfigurationAuthorizerConfigOutput) ToDomainConfigurationAuthorizerConfigPtrOutput

func (o DomainConfigurationAuthorizerConfigOutput) ToDomainConfigurationAuthorizerConfigPtrOutput() DomainConfigurationAuthorizerConfigPtrOutput

func (DomainConfigurationAuthorizerConfigOutput) ToDomainConfigurationAuthorizerConfigPtrOutputWithContext

func (o DomainConfigurationAuthorizerConfigOutput) ToDomainConfigurationAuthorizerConfigPtrOutputWithContext(ctx context.Context) DomainConfigurationAuthorizerConfigPtrOutput

type DomainConfigurationAuthorizerConfigPtrInput

type DomainConfigurationAuthorizerConfigPtrInput interface {
	pulumi.Input

	ToDomainConfigurationAuthorizerConfigPtrOutput() DomainConfigurationAuthorizerConfigPtrOutput
	ToDomainConfigurationAuthorizerConfigPtrOutputWithContext(context.Context) DomainConfigurationAuthorizerConfigPtrOutput
}

DomainConfigurationAuthorizerConfigPtrInput is an input type that accepts DomainConfigurationAuthorizerConfigArgs, DomainConfigurationAuthorizerConfigPtr and DomainConfigurationAuthorizerConfigPtrOutput values. You can construct a concrete instance of `DomainConfigurationAuthorizerConfigPtrInput` via:

        DomainConfigurationAuthorizerConfigArgs{...}

or:

        nil

type DomainConfigurationAuthorizerConfigPtrOutput

type DomainConfigurationAuthorizerConfigPtrOutput struct{ *pulumi.OutputState }

func (DomainConfigurationAuthorizerConfigPtrOutput) AllowAuthorizerOverride

A Boolean that specifies whether the domain configuration's authorization service can be overridden.

func (DomainConfigurationAuthorizerConfigPtrOutput) DefaultAuthorizerName

The name of the authorization service for a domain configuration.

func (DomainConfigurationAuthorizerConfigPtrOutput) Elem

func (DomainConfigurationAuthorizerConfigPtrOutput) ElementType

func (DomainConfigurationAuthorizerConfigPtrOutput) ToDomainConfigurationAuthorizerConfigPtrOutput

func (o DomainConfigurationAuthorizerConfigPtrOutput) ToDomainConfigurationAuthorizerConfigPtrOutput() DomainConfigurationAuthorizerConfigPtrOutput

func (DomainConfigurationAuthorizerConfigPtrOutput) ToDomainConfigurationAuthorizerConfigPtrOutputWithContext

func (o DomainConfigurationAuthorizerConfigPtrOutput) ToDomainConfigurationAuthorizerConfigPtrOutputWithContext(ctx context.Context) DomainConfigurationAuthorizerConfigPtrOutput

type DomainConfigurationClientCertificateConfig added in v1.1.0

type DomainConfigurationClientCertificateConfig struct {
	// The ARN of the Lambda function that IoT invokes after mutual TLS authentication during the connection.
	ClientCertificateCallbackArn *string `pulumi:"clientCertificateCallbackArn"`
}

type DomainConfigurationClientCertificateConfigArgs added in v1.1.0

type DomainConfigurationClientCertificateConfigArgs struct {
	// The ARN of the Lambda function that IoT invokes after mutual TLS authentication during the connection.
	ClientCertificateCallbackArn pulumi.StringPtrInput `pulumi:"clientCertificateCallbackArn"`
}

func (DomainConfigurationClientCertificateConfigArgs) ElementType added in v1.1.0

func (DomainConfigurationClientCertificateConfigArgs) ToDomainConfigurationClientCertificateConfigOutput added in v1.1.0

func (i DomainConfigurationClientCertificateConfigArgs) ToDomainConfigurationClientCertificateConfigOutput() DomainConfigurationClientCertificateConfigOutput

func (DomainConfigurationClientCertificateConfigArgs) ToDomainConfigurationClientCertificateConfigOutputWithContext added in v1.1.0

func (i DomainConfigurationClientCertificateConfigArgs) ToDomainConfigurationClientCertificateConfigOutputWithContext(ctx context.Context) DomainConfigurationClientCertificateConfigOutput

func (DomainConfigurationClientCertificateConfigArgs) ToDomainConfigurationClientCertificateConfigPtrOutput added in v1.1.0

func (i DomainConfigurationClientCertificateConfigArgs) ToDomainConfigurationClientCertificateConfigPtrOutput() DomainConfigurationClientCertificateConfigPtrOutput

func (DomainConfigurationClientCertificateConfigArgs) ToDomainConfigurationClientCertificateConfigPtrOutputWithContext added in v1.1.0

func (i DomainConfigurationClientCertificateConfigArgs) ToDomainConfigurationClientCertificateConfigPtrOutputWithContext(ctx context.Context) DomainConfigurationClientCertificateConfigPtrOutput

type DomainConfigurationClientCertificateConfigInput added in v1.1.0

type DomainConfigurationClientCertificateConfigInput interface {
	pulumi.Input

	ToDomainConfigurationClientCertificateConfigOutput() DomainConfigurationClientCertificateConfigOutput
	ToDomainConfigurationClientCertificateConfigOutputWithContext(context.Context) DomainConfigurationClientCertificateConfigOutput
}

DomainConfigurationClientCertificateConfigInput is an input type that accepts DomainConfigurationClientCertificateConfigArgs and DomainConfigurationClientCertificateConfigOutput values. You can construct a concrete instance of `DomainConfigurationClientCertificateConfigInput` via:

DomainConfigurationClientCertificateConfigArgs{...}

type DomainConfigurationClientCertificateConfigOutput added in v1.1.0

type DomainConfigurationClientCertificateConfigOutput struct{ *pulumi.OutputState }

func (DomainConfigurationClientCertificateConfigOutput) ClientCertificateCallbackArn added in v1.1.0

The ARN of the Lambda function that IoT invokes after mutual TLS authentication during the connection.

func (DomainConfigurationClientCertificateConfigOutput) ElementType added in v1.1.0

func (DomainConfigurationClientCertificateConfigOutput) ToDomainConfigurationClientCertificateConfigOutput added in v1.1.0

func (o DomainConfigurationClientCertificateConfigOutput) ToDomainConfigurationClientCertificateConfigOutput() DomainConfigurationClientCertificateConfigOutput

func (DomainConfigurationClientCertificateConfigOutput) ToDomainConfigurationClientCertificateConfigOutputWithContext added in v1.1.0

func (o DomainConfigurationClientCertificateConfigOutput) ToDomainConfigurationClientCertificateConfigOutputWithContext(ctx context.Context) DomainConfigurationClientCertificateConfigOutput

func (DomainConfigurationClientCertificateConfigOutput) ToDomainConfigurationClientCertificateConfigPtrOutput added in v1.1.0

func (o DomainConfigurationClientCertificateConfigOutput) ToDomainConfigurationClientCertificateConfigPtrOutput() DomainConfigurationClientCertificateConfigPtrOutput

func (DomainConfigurationClientCertificateConfigOutput) ToDomainConfigurationClientCertificateConfigPtrOutputWithContext added in v1.1.0

func (o DomainConfigurationClientCertificateConfigOutput) ToDomainConfigurationClientCertificateConfigPtrOutputWithContext(ctx context.Context) DomainConfigurationClientCertificateConfigPtrOutput

type DomainConfigurationClientCertificateConfigPtrInput added in v1.1.0

type DomainConfigurationClientCertificateConfigPtrInput interface {
	pulumi.Input

	ToDomainConfigurationClientCertificateConfigPtrOutput() DomainConfigurationClientCertificateConfigPtrOutput
	ToDomainConfigurationClientCertificateConfigPtrOutputWithContext(context.Context) DomainConfigurationClientCertificateConfigPtrOutput
}

DomainConfigurationClientCertificateConfigPtrInput is an input type that accepts DomainConfigurationClientCertificateConfigArgs, DomainConfigurationClientCertificateConfigPtr and DomainConfigurationClientCertificateConfigPtrOutput values. You can construct a concrete instance of `DomainConfigurationClientCertificateConfigPtrInput` via:

        DomainConfigurationClientCertificateConfigArgs{...}

or:

        nil

type DomainConfigurationClientCertificateConfigPtrOutput added in v1.1.0

type DomainConfigurationClientCertificateConfigPtrOutput struct{ *pulumi.OutputState }

func (DomainConfigurationClientCertificateConfigPtrOutput) ClientCertificateCallbackArn added in v1.1.0

The ARN of the Lambda function that IoT invokes after mutual TLS authentication during the connection.

func (DomainConfigurationClientCertificateConfigPtrOutput) Elem added in v1.1.0

func (DomainConfigurationClientCertificateConfigPtrOutput) ElementType added in v1.1.0

func (DomainConfigurationClientCertificateConfigPtrOutput) ToDomainConfigurationClientCertificateConfigPtrOutput added in v1.1.0

func (o DomainConfigurationClientCertificateConfigPtrOutput) ToDomainConfigurationClientCertificateConfigPtrOutput() DomainConfigurationClientCertificateConfigPtrOutput

func (DomainConfigurationClientCertificateConfigPtrOutput) ToDomainConfigurationClientCertificateConfigPtrOutputWithContext added in v1.1.0

func (o DomainConfigurationClientCertificateConfigPtrOutput) ToDomainConfigurationClientCertificateConfigPtrOutputWithContext(ctx context.Context) DomainConfigurationClientCertificateConfigPtrOutput

type DomainConfigurationDomainType

type DomainConfigurationDomainType string

The type of service delivered by the domain.

type DomainConfigurationDomainTypeOutput

type DomainConfigurationDomainTypeOutput struct{ *pulumi.OutputState }

func (DomainConfigurationDomainTypeOutput) ElementType

func (DomainConfigurationDomainTypeOutput) ToDomainConfigurationDomainTypeOutput

func (o DomainConfigurationDomainTypeOutput) ToDomainConfigurationDomainTypeOutput() DomainConfigurationDomainTypeOutput

func (DomainConfigurationDomainTypeOutput) ToDomainConfigurationDomainTypeOutputWithContext

func (o DomainConfigurationDomainTypeOutput) ToDomainConfigurationDomainTypeOutputWithContext(ctx context.Context) DomainConfigurationDomainTypeOutput

func (DomainConfigurationDomainTypeOutput) ToDomainConfigurationDomainTypePtrOutput

func (o DomainConfigurationDomainTypeOutput) ToDomainConfigurationDomainTypePtrOutput() DomainConfigurationDomainTypePtrOutput

func (DomainConfigurationDomainTypeOutput) ToDomainConfigurationDomainTypePtrOutputWithContext

func (o DomainConfigurationDomainTypeOutput) ToDomainConfigurationDomainTypePtrOutputWithContext(ctx context.Context) DomainConfigurationDomainTypePtrOutput

func (DomainConfigurationDomainTypeOutput) ToStringOutput

func (DomainConfigurationDomainTypeOutput) ToStringOutputWithContext

func (o DomainConfigurationDomainTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DomainConfigurationDomainTypeOutput) ToStringPtrOutput

func (DomainConfigurationDomainTypeOutput) ToStringPtrOutputWithContext

func (o DomainConfigurationDomainTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DomainConfigurationDomainTypePtrOutput

type DomainConfigurationDomainTypePtrOutput struct{ *pulumi.OutputState }

func (DomainConfigurationDomainTypePtrOutput) Elem

func (DomainConfigurationDomainTypePtrOutput) ElementType

func (DomainConfigurationDomainTypePtrOutput) ToDomainConfigurationDomainTypePtrOutput

func (o DomainConfigurationDomainTypePtrOutput) ToDomainConfigurationDomainTypePtrOutput() DomainConfigurationDomainTypePtrOutput

func (DomainConfigurationDomainTypePtrOutput) ToDomainConfigurationDomainTypePtrOutputWithContext

func (o DomainConfigurationDomainTypePtrOutput) ToDomainConfigurationDomainTypePtrOutputWithContext(ctx context.Context) DomainConfigurationDomainTypePtrOutput

func (DomainConfigurationDomainTypePtrOutput) ToStringPtrOutput

func (DomainConfigurationDomainTypePtrOutput) ToStringPtrOutputWithContext

func (o DomainConfigurationDomainTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DomainConfigurationInput

type DomainConfigurationInput interface {
	pulumi.Input

	ToDomainConfigurationOutput() DomainConfigurationOutput
	ToDomainConfigurationOutputWithContext(ctx context.Context) DomainConfigurationOutput
}

type DomainConfigurationOutput

type DomainConfigurationOutput struct{ *pulumi.OutputState }

func (DomainConfigurationOutput) ApplicationProtocol added in v1.1.0

An enumerated string that specifies the application-layer protocol.

func (DomainConfigurationOutput) Arn added in v0.17.0

The Amazon Resource Name (ARN) of the domain configuration.

func (DomainConfigurationOutput) AuthenticationType added in v1.1.0

An enumerated string that specifies the authentication type.

func (DomainConfigurationOutput) AuthorizerConfig added in v0.17.0

An object that specifies the authorization service for a domain.

func (DomainConfigurationOutput) ClientCertificateConfig added in v1.1.0

An object that specifies the client certificate configuration for a domain.

func (DomainConfigurationOutput) DomainConfigurationName added in v0.17.0

func (o DomainConfigurationOutput) DomainConfigurationName() pulumi.StringPtrOutput

The name of the domain configuration. This value must be unique to a region.

func (DomainConfigurationOutput) DomainConfigurationStatus added in v0.17.0

func (o DomainConfigurationOutput) DomainConfigurationStatus() DomainConfigurationStatusPtrOutput

The status to which the domain configuration should be updated.

Valid values: `ENABLED` | `DISABLED`

func (DomainConfigurationOutput) DomainName added in v0.17.0

The name of the domain.

func (DomainConfigurationOutput) DomainType added in v0.17.0

The type of service delivered by the domain.

func (DomainConfigurationOutput) ElementType

func (DomainConfigurationOutput) ElementType() reflect.Type

func (DomainConfigurationOutput) ServerCertificateArns added in v0.17.0

func (o DomainConfigurationOutput) ServerCertificateArns() pulumi.StringArrayOutput

The ARNs of the certificates that AWS IoT passes to the device during the TLS handshake. Currently you can specify only one certificate ARN. This value is not required for AWS -managed domains.

func (DomainConfigurationOutput) ServerCertificateConfig added in v0.96.0

The server certificate configuration.

For more information, see [Configurable endpoints](https://docs.aws.amazon.com//iot/latest/developerguide/iot-custom-endpoints-configurable.html) from the AWS IoT Core Developer Guide.

func (DomainConfigurationOutput) ServerCertificates added in v0.17.0

The ARNs of the certificates that AWS IoT passes to the device during the TLS handshake. Currently you can specify only one certificate ARN. This value is not required for AWS -managed domains.

func (DomainConfigurationOutput) ServiceType added in v0.17.0

The type of service delivered by the endpoint.

> AWS IoT Core currently supports only the `DATA` service type.

func (DomainConfigurationOutput) Tags added in v0.17.0

Metadata which can be used to manage the domain configuration.

> For URI Request parameters use format: ...key1=value1&key2=value2... > > For the CLI command-line parameter use format: &&tags "key1=value1&key2=value2..." > > For the cli-input-json file use format: "tags": "key1=value1&key2=value2..."

func (DomainConfigurationOutput) TlsConfig added in v0.60.0

An object that specifies the TLS configuration for a domain.

func (DomainConfigurationOutput) ToDomainConfigurationOutput

func (o DomainConfigurationOutput) ToDomainConfigurationOutput() DomainConfigurationOutput

func (DomainConfigurationOutput) ToDomainConfigurationOutputWithContext

func (o DomainConfigurationOutput) ToDomainConfigurationOutputWithContext(ctx context.Context) DomainConfigurationOutput

func (DomainConfigurationOutput) ValidationCertificateArn added in v0.17.0

func (o DomainConfigurationOutput) ValidationCertificateArn() pulumi.StringPtrOutput

The certificate used to validate the server certificate and prove domain name ownership. This certificate must be signed by a public certificate authority. This value is not required for AWS -managed domains.

type DomainConfigurationServerCertificateConfig added in v0.96.0

type DomainConfigurationServerCertificateConfig struct {
	// A Boolean value that indicates whether Online Certificate Status Protocol (OCSP) server certificate check is enabled or not. For more information, see [Configurable endpoints](https://docs.aws.amazon.com//iot/latest/developerguide/iot-custom-endpoints-configurable.html) from the AWS IoT Core Developer Guide.
	EnableOcspCheck            *bool   `pulumi:"enableOcspCheck"`
	OcspAuthorizedResponderArn *string `pulumi:"ocspAuthorizedResponderArn"`
	OcspLambdaArn              *string `pulumi:"ocspLambdaArn"`
}

type DomainConfigurationServerCertificateConfigArgs added in v0.96.0

type DomainConfigurationServerCertificateConfigArgs struct {
	// A Boolean value that indicates whether Online Certificate Status Protocol (OCSP) server certificate check is enabled or not. For more information, see [Configurable endpoints](https://docs.aws.amazon.com//iot/latest/developerguide/iot-custom-endpoints-configurable.html) from the AWS IoT Core Developer Guide.
	EnableOcspCheck            pulumi.BoolPtrInput   `pulumi:"enableOcspCheck"`
	OcspAuthorizedResponderArn pulumi.StringPtrInput `pulumi:"ocspAuthorizedResponderArn"`
	OcspLambdaArn              pulumi.StringPtrInput `pulumi:"ocspLambdaArn"`
}

func (DomainConfigurationServerCertificateConfigArgs) ElementType added in v0.96.0

func (DomainConfigurationServerCertificateConfigArgs) ToDomainConfigurationServerCertificateConfigOutput added in v0.96.0

func (i DomainConfigurationServerCertificateConfigArgs) ToDomainConfigurationServerCertificateConfigOutput() DomainConfigurationServerCertificateConfigOutput

func (DomainConfigurationServerCertificateConfigArgs) ToDomainConfigurationServerCertificateConfigOutputWithContext added in v0.96.0

func (i DomainConfigurationServerCertificateConfigArgs) ToDomainConfigurationServerCertificateConfigOutputWithContext(ctx context.Context) DomainConfigurationServerCertificateConfigOutput

func (DomainConfigurationServerCertificateConfigArgs) ToDomainConfigurationServerCertificateConfigPtrOutput added in v0.96.0

func (i DomainConfigurationServerCertificateConfigArgs) ToDomainConfigurationServerCertificateConfigPtrOutput() DomainConfigurationServerCertificateConfigPtrOutput

func (DomainConfigurationServerCertificateConfigArgs) ToDomainConfigurationServerCertificateConfigPtrOutputWithContext added in v0.96.0

func (i DomainConfigurationServerCertificateConfigArgs) ToDomainConfigurationServerCertificateConfigPtrOutputWithContext(ctx context.Context) DomainConfigurationServerCertificateConfigPtrOutput

type DomainConfigurationServerCertificateConfigInput added in v0.96.0

type DomainConfigurationServerCertificateConfigInput interface {
	pulumi.Input

	ToDomainConfigurationServerCertificateConfigOutput() DomainConfigurationServerCertificateConfigOutput
	ToDomainConfigurationServerCertificateConfigOutputWithContext(context.Context) DomainConfigurationServerCertificateConfigOutput
}

DomainConfigurationServerCertificateConfigInput is an input type that accepts DomainConfigurationServerCertificateConfigArgs and DomainConfigurationServerCertificateConfigOutput values. You can construct a concrete instance of `DomainConfigurationServerCertificateConfigInput` via:

DomainConfigurationServerCertificateConfigArgs{...}

type DomainConfigurationServerCertificateConfigOutput added in v0.96.0

type DomainConfigurationServerCertificateConfigOutput struct{ *pulumi.OutputState }

func (DomainConfigurationServerCertificateConfigOutput) ElementType added in v0.96.0

func (DomainConfigurationServerCertificateConfigOutput) EnableOcspCheck added in v0.96.0

A Boolean value that indicates whether Online Certificate Status Protocol (OCSP) server certificate check is enabled or not. For more information, see [Configurable endpoints](https://docs.aws.amazon.com//iot/latest/developerguide/iot-custom-endpoints-configurable.html) from the AWS IoT Core Developer Guide.

func (DomainConfigurationServerCertificateConfigOutput) OcspAuthorizedResponderArn added in v1.10.0

func (DomainConfigurationServerCertificateConfigOutput) OcspLambdaArn added in v1.10.0

func (DomainConfigurationServerCertificateConfigOutput) ToDomainConfigurationServerCertificateConfigOutput added in v0.96.0

func (o DomainConfigurationServerCertificateConfigOutput) ToDomainConfigurationServerCertificateConfigOutput() DomainConfigurationServerCertificateConfigOutput

func (DomainConfigurationServerCertificateConfigOutput) ToDomainConfigurationServerCertificateConfigOutputWithContext added in v0.96.0

func (o DomainConfigurationServerCertificateConfigOutput) ToDomainConfigurationServerCertificateConfigOutputWithContext(ctx context.Context) DomainConfigurationServerCertificateConfigOutput

func (DomainConfigurationServerCertificateConfigOutput) ToDomainConfigurationServerCertificateConfigPtrOutput added in v0.96.0

func (o DomainConfigurationServerCertificateConfigOutput) ToDomainConfigurationServerCertificateConfigPtrOutput() DomainConfigurationServerCertificateConfigPtrOutput

func (DomainConfigurationServerCertificateConfigOutput) ToDomainConfigurationServerCertificateConfigPtrOutputWithContext added in v0.96.0

func (o DomainConfigurationServerCertificateConfigOutput) ToDomainConfigurationServerCertificateConfigPtrOutputWithContext(ctx context.Context) DomainConfigurationServerCertificateConfigPtrOutput

type DomainConfigurationServerCertificateConfigPtrInput added in v0.96.0

type DomainConfigurationServerCertificateConfigPtrInput interface {
	pulumi.Input

	ToDomainConfigurationServerCertificateConfigPtrOutput() DomainConfigurationServerCertificateConfigPtrOutput
	ToDomainConfigurationServerCertificateConfigPtrOutputWithContext(context.Context) DomainConfigurationServerCertificateConfigPtrOutput
}

DomainConfigurationServerCertificateConfigPtrInput is an input type that accepts DomainConfigurationServerCertificateConfigArgs, DomainConfigurationServerCertificateConfigPtr and DomainConfigurationServerCertificateConfigPtrOutput values. You can construct a concrete instance of `DomainConfigurationServerCertificateConfigPtrInput` via:

        DomainConfigurationServerCertificateConfigArgs{...}

or:

        nil

type DomainConfigurationServerCertificateConfigPtrOutput added in v0.96.0

type DomainConfigurationServerCertificateConfigPtrOutput struct{ *pulumi.OutputState }

func (DomainConfigurationServerCertificateConfigPtrOutput) Elem added in v0.96.0

func (DomainConfigurationServerCertificateConfigPtrOutput) ElementType added in v0.96.0

func (DomainConfigurationServerCertificateConfigPtrOutput) EnableOcspCheck added in v0.96.0

A Boolean value that indicates whether Online Certificate Status Protocol (OCSP) server certificate check is enabled or not. For more information, see [Configurable endpoints](https://docs.aws.amazon.com//iot/latest/developerguide/iot-custom-endpoints-configurable.html) from the AWS IoT Core Developer Guide.

func (DomainConfigurationServerCertificateConfigPtrOutput) OcspAuthorizedResponderArn added in v1.10.0

func (DomainConfigurationServerCertificateConfigPtrOutput) OcspLambdaArn added in v1.10.0

func (DomainConfigurationServerCertificateConfigPtrOutput) ToDomainConfigurationServerCertificateConfigPtrOutput added in v0.96.0

func (o DomainConfigurationServerCertificateConfigPtrOutput) ToDomainConfigurationServerCertificateConfigPtrOutput() DomainConfigurationServerCertificateConfigPtrOutput

func (DomainConfigurationServerCertificateConfigPtrOutput) ToDomainConfigurationServerCertificateConfigPtrOutputWithContext added in v0.96.0

func (o DomainConfigurationServerCertificateConfigPtrOutput) ToDomainConfigurationServerCertificateConfigPtrOutputWithContext(ctx context.Context) DomainConfigurationServerCertificateConfigPtrOutput

type DomainConfigurationServerCertificateSummary

type DomainConfigurationServerCertificateSummary struct {
	// The ARN of the server certificate.
	ServerCertificateArn *string `pulumi:"serverCertificateArn"`
	// The status of the server certificate.
	ServerCertificateStatus *DomainConfigurationServerCertificateSummaryServerCertificateStatus `pulumi:"serverCertificateStatus"`
	// Details that explain the status of the server certificate.
	ServerCertificateStatusDetail *string `pulumi:"serverCertificateStatusDetail"`
}

type DomainConfigurationServerCertificateSummaryArrayOutput

type DomainConfigurationServerCertificateSummaryArrayOutput struct{ *pulumi.OutputState }

func (DomainConfigurationServerCertificateSummaryArrayOutput) ElementType

func (DomainConfigurationServerCertificateSummaryArrayOutput) Index

func (DomainConfigurationServerCertificateSummaryArrayOutput) ToDomainConfigurationServerCertificateSummaryArrayOutput

func (DomainConfigurationServerCertificateSummaryArrayOutput) ToDomainConfigurationServerCertificateSummaryArrayOutputWithContext

func (o DomainConfigurationServerCertificateSummaryArrayOutput) ToDomainConfigurationServerCertificateSummaryArrayOutputWithContext(ctx context.Context) DomainConfigurationServerCertificateSummaryArrayOutput

type DomainConfigurationServerCertificateSummaryOutput

type DomainConfigurationServerCertificateSummaryOutput struct{ *pulumi.OutputState }

func (DomainConfigurationServerCertificateSummaryOutput) ElementType

func (DomainConfigurationServerCertificateSummaryOutput) ServerCertificateArn

The ARN of the server certificate.

func (DomainConfigurationServerCertificateSummaryOutput) ServerCertificateStatus

The status of the server certificate.

func (DomainConfigurationServerCertificateSummaryOutput) ServerCertificateStatusDetail

Details that explain the status of the server certificate.

func (DomainConfigurationServerCertificateSummaryOutput) ToDomainConfigurationServerCertificateSummaryOutput

func (o DomainConfigurationServerCertificateSummaryOutput) ToDomainConfigurationServerCertificateSummaryOutput() DomainConfigurationServerCertificateSummaryOutput

func (DomainConfigurationServerCertificateSummaryOutput) ToDomainConfigurationServerCertificateSummaryOutputWithContext

func (o DomainConfigurationServerCertificateSummaryOutput) ToDomainConfigurationServerCertificateSummaryOutputWithContext(ctx context.Context) DomainConfigurationServerCertificateSummaryOutput

type DomainConfigurationServerCertificateSummaryServerCertificateStatus

type DomainConfigurationServerCertificateSummaryServerCertificateStatus string

The status of the server certificate.

type DomainConfigurationServerCertificateSummaryServerCertificateStatusOutput

type DomainConfigurationServerCertificateSummaryServerCertificateStatusOutput struct{ *pulumi.OutputState }

func (DomainConfigurationServerCertificateSummaryServerCertificateStatusOutput) ElementType

func (DomainConfigurationServerCertificateSummaryServerCertificateStatusOutput) ToDomainConfigurationServerCertificateSummaryServerCertificateStatusOutput

func (DomainConfigurationServerCertificateSummaryServerCertificateStatusOutput) ToDomainConfigurationServerCertificateSummaryServerCertificateStatusOutputWithContext

func (DomainConfigurationServerCertificateSummaryServerCertificateStatusOutput) ToDomainConfigurationServerCertificateSummaryServerCertificateStatusPtrOutput

func (DomainConfigurationServerCertificateSummaryServerCertificateStatusOutput) ToDomainConfigurationServerCertificateSummaryServerCertificateStatusPtrOutputWithContext

func (o DomainConfigurationServerCertificateSummaryServerCertificateStatusOutput) ToDomainConfigurationServerCertificateSummaryServerCertificateStatusPtrOutputWithContext(ctx context.Context) DomainConfigurationServerCertificateSummaryServerCertificateStatusPtrOutput

func (DomainConfigurationServerCertificateSummaryServerCertificateStatusOutput) ToStringOutput

func (DomainConfigurationServerCertificateSummaryServerCertificateStatusOutput) ToStringOutputWithContext

func (DomainConfigurationServerCertificateSummaryServerCertificateStatusOutput) ToStringPtrOutput

func (DomainConfigurationServerCertificateSummaryServerCertificateStatusOutput) ToStringPtrOutputWithContext

type DomainConfigurationServerCertificateSummaryServerCertificateStatusPtrOutput

type DomainConfigurationServerCertificateSummaryServerCertificateStatusPtrOutput struct{ *pulumi.OutputState }

func (DomainConfigurationServerCertificateSummaryServerCertificateStatusPtrOutput) Elem

func (DomainConfigurationServerCertificateSummaryServerCertificateStatusPtrOutput) ElementType

func (DomainConfigurationServerCertificateSummaryServerCertificateStatusPtrOutput) ToDomainConfigurationServerCertificateSummaryServerCertificateStatusPtrOutput

func (DomainConfigurationServerCertificateSummaryServerCertificateStatusPtrOutput) ToDomainConfigurationServerCertificateSummaryServerCertificateStatusPtrOutputWithContext

func (DomainConfigurationServerCertificateSummaryServerCertificateStatusPtrOutput) ToStringPtrOutput

func (DomainConfigurationServerCertificateSummaryServerCertificateStatusPtrOutput) ToStringPtrOutputWithContext

type DomainConfigurationServiceType

type DomainConfigurationServiceType string

The type of service delivered by the endpoint.

> AWS IoT Core currently supports only the `DATA` service type.

func (DomainConfigurationServiceType) ElementType

func (DomainConfigurationServiceType) ToDomainConfigurationServiceTypeOutput

func (e DomainConfigurationServiceType) ToDomainConfigurationServiceTypeOutput() DomainConfigurationServiceTypeOutput

func (DomainConfigurationServiceType) ToDomainConfigurationServiceTypeOutputWithContext

func (e DomainConfigurationServiceType) ToDomainConfigurationServiceTypeOutputWithContext(ctx context.Context) DomainConfigurationServiceTypeOutput

func (DomainConfigurationServiceType) ToDomainConfigurationServiceTypePtrOutput

func (e DomainConfigurationServiceType) ToDomainConfigurationServiceTypePtrOutput() DomainConfigurationServiceTypePtrOutput

func (DomainConfigurationServiceType) ToDomainConfigurationServiceTypePtrOutputWithContext

func (e DomainConfigurationServiceType) ToDomainConfigurationServiceTypePtrOutputWithContext(ctx context.Context) DomainConfigurationServiceTypePtrOutput

func (DomainConfigurationServiceType) ToStringOutput

func (DomainConfigurationServiceType) ToStringOutputWithContext

func (e DomainConfigurationServiceType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DomainConfigurationServiceType) ToStringPtrOutput

func (DomainConfigurationServiceType) ToStringPtrOutputWithContext

func (e DomainConfigurationServiceType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DomainConfigurationServiceTypeInput

type DomainConfigurationServiceTypeInput interface {
	pulumi.Input

	ToDomainConfigurationServiceTypeOutput() DomainConfigurationServiceTypeOutput
	ToDomainConfigurationServiceTypeOutputWithContext(context.Context) DomainConfigurationServiceTypeOutput
}

DomainConfigurationServiceTypeInput is an input type that accepts values of the DomainConfigurationServiceType enum A concrete instance of `DomainConfigurationServiceTypeInput` can be one of the following:

DomainConfigurationServiceTypeData
DomainConfigurationServiceTypeCredentialProvider
DomainConfigurationServiceTypeJobs

type DomainConfigurationServiceTypeOutput

type DomainConfigurationServiceTypeOutput struct{ *pulumi.OutputState }

func (DomainConfigurationServiceTypeOutput) ElementType

func (DomainConfigurationServiceTypeOutput) ToDomainConfigurationServiceTypeOutput

func (o DomainConfigurationServiceTypeOutput) ToDomainConfigurationServiceTypeOutput() DomainConfigurationServiceTypeOutput

func (DomainConfigurationServiceTypeOutput) ToDomainConfigurationServiceTypeOutputWithContext

func (o DomainConfigurationServiceTypeOutput) ToDomainConfigurationServiceTypeOutputWithContext(ctx context.Context) DomainConfigurationServiceTypeOutput

func (DomainConfigurationServiceTypeOutput) ToDomainConfigurationServiceTypePtrOutput

func (o DomainConfigurationServiceTypeOutput) ToDomainConfigurationServiceTypePtrOutput() DomainConfigurationServiceTypePtrOutput

func (DomainConfigurationServiceTypeOutput) ToDomainConfigurationServiceTypePtrOutputWithContext

func (o DomainConfigurationServiceTypeOutput) ToDomainConfigurationServiceTypePtrOutputWithContext(ctx context.Context) DomainConfigurationServiceTypePtrOutput

func (DomainConfigurationServiceTypeOutput) ToStringOutput

func (DomainConfigurationServiceTypeOutput) ToStringOutputWithContext

func (o DomainConfigurationServiceTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DomainConfigurationServiceTypeOutput) ToStringPtrOutput

func (DomainConfigurationServiceTypeOutput) ToStringPtrOutputWithContext

func (o DomainConfigurationServiceTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DomainConfigurationServiceTypePtrInput

type DomainConfigurationServiceTypePtrInput interface {
	pulumi.Input

	ToDomainConfigurationServiceTypePtrOutput() DomainConfigurationServiceTypePtrOutput
	ToDomainConfigurationServiceTypePtrOutputWithContext(context.Context) DomainConfigurationServiceTypePtrOutput
}

type DomainConfigurationServiceTypePtrOutput

type DomainConfigurationServiceTypePtrOutput struct{ *pulumi.OutputState }

func (DomainConfigurationServiceTypePtrOutput) Elem

func (DomainConfigurationServiceTypePtrOutput) ElementType

func (DomainConfigurationServiceTypePtrOutput) ToDomainConfigurationServiceTypePtrOutput

func (o DomainConfigurationServiceTypePtrOutput) ToDomainConfigurationServiceTypePtrOutput() DomainConfigurationServiceTypePtrOutput

func (DomainConfigurationServiceTypePtrOutput) ToDomainConfigurationServiceTypePtrOutputWithContext

func (o DomainConfigurationServiceTypePtrOutput) ToDomainConfigurationServiceTypePtrOutputWithContext(ctx context.Context) DomainConfigurationServiceTypePtrOutput

func (DomainConfigurationServiceTypePtrOutput) ToStringPtrOutput

func (DomainConfigurationServiceTypePtrOutput) ToStringPtrOutputWithContext

type DomainConfigurationState

type DomainConfigurationState struct {
}

func (DomainConfigurationState) ElementType

func (DomainConfigurationState) ElementType() reflect.Type

type DomainConfigurationStatus added in v0.2.0

type DomainConfigurationStatus string

The status to which the domain configuration should be updated.

Valid values: `ENABLED` | `DISABLED`

func (DomainConfigurationStatus) ElementType added in v0.2.0

func (DomainConfigurationStatus) ElementType() reflect.Type

func (DomainConfigurationStatus) ToDomainConfigurationStatusOutput added in v0.2.0

func (e DomainConfigurationStatus) ToDomainConfigurationStatusOutput() DomainConfigurationStatusOutput

func (DomainConfigurationStatus) ToDomainConfigurationStatusOutputWithContext added in v0.2.0

func (e DomainConfigurationStatus) ToDomainConfigurationStatusOutputWithContext(ctx context.Context) DomainConfigurationStatusOutput

func (DomainConfigurationStatus) ToDomainConfigurationStatusPtrOutput added in v0.2.0

func (e DomainConfigurationStatus) ToDomainConfigurationStatusPtrOutput() DomainConfigurationStatusPtrOutput

func (DomainConfigurationStatus) ToDomainConfigurationStatusPtrOutputWithContext added in v0.2.0

func (e DomainConfigurationStatus) ToDomainConfigurationStatusPtrOutputWithContext(ctx context.Context) DomainConfigurationStatusPtrOutput

func (DomainConfigurationStatus) ToStringOutput added in v0.2.0

func (e DomainConfigurationStatus) ToStringOutput() pulumi.StringOutput

func (DomainConfigurationStatus) ToStringOutputWithContext added in v0.2.0

func (e DomainConfigurationStatus) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DomainConfigurationStatus) ToStringPtrOutput added in v0.2.0

func (e DomainConfigurationStatus) ToStringPtrOutput() pulumi.StringPtrOutput

func (DomainConfigurationStatus) ToStringPtrOutputWithContext added in v0.2.0

func (e DomainConfigurationStatus) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DomainConfigurationStatusInput added in v0.2.0

type DomainConfigurationStatusInput interface {
	pulumi.Input

	ToDomainConfigurationStatusOutput() DomainConfigurationStatusOutput
	ToDomainConfigurationStatusOutputWithContext(context.Context) DomainConfigurationStatusOutput
}

DomainConfigurationStatusInput is an input type that accepts values of the DomainConfigurationStatus enum A concrete instance of `DomainConfigurationStatusInput` can be one of the following:

DomainConfigurationStatusEnabled
DomainConfigurationStatusDisabled

type DomainConfigurationStatusOutput added in v0.2.0

type DomainConfigurationStatusOutput struct{ *pulumi.OutputState }

func (DomainConfigurationStatusOutput) ElementType added in v0.2.0

func (DomainConfigurationStatusOutput) ToDomainConfigurationStatusOutput added in v0.2.0

func (o DomainConfigurationStatusOutput) ToDomainConfigurationStatusOutput() DomainConfigurationStatusOutput

func (DomainConfigurationStatusOutput) ToDomainConfigurationStatusOutputWithContext added in v0.2.0

func (o DomainConfigurationStatusOutput) ToDomainConfigurationStatusOutputWithContext(ctx context.Context) DomainConfigurationStatusOutput

func (DomainConfigurationStatusOutput) ToDomainConfigurationStatusPtrOutput added in v0.2.0

func (o DomainConfigurationStatusOutput) ToDomainConfigurationStatusPtrOutput() DomainConfigurationStatusPtrOutput

func (DomainConfigurationStatusOutput) ToDomainConfigurationStatusPtrOutputWithContext added in v0.2.0

func (o DomainConfigurationStatusOutput) ToDomainConfigurationStatusPtrOutputWithContext(ctx context.Context) DomainConfigurationStatusPtrOutput

func (DomainConfigurationStatusOutput) ToStringOutput added in v0.2.0

func (DomainConfigurationStatusOutput) ToStringOutputWithContext added in v0.2.0

func (o DomainConfigurationStatusOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DomainConfigurationStatusOutput) ToStringPtrOutput added in v0.2.0

func (DomainConfigurationStatusOutput) ToStringPtrOutputWithContext added in v0.2.0

func (o DomainConfigurationStatusOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DomainConfigurationStatusPtrInput added in v0.2.0

type DomainConfigurationStatusPtrInput interface {
	pulumi.Input

	ToDomainConfigurationStatusPtrOutput() DomainConfigurationStatusPtrOutput
	ToDomainConfigurationStatusPtrOutputWithContext(context.Context) DomainConfigurationStatusPtrOutput
}

func DomainConfigurationStatusPtr added in v0.2.0

func DomainConfigurationStatusPtr(v string) DomainConfigurationStatusPtrInput

type DomainConfigurationStatusPtrOutput added in v0.2.0

type DomainConfigurationStatusPtrOutput struct{ *pulumi.OutputState }

func (DomainConfigurationStatusPtrOutput) Elem added in v0.2.0

func (DomainConfigurationStatusPtrOutput) ElementType added in v0.2.0

func (DomainConfigurationStatusPtrOutput) ToDomainConfigurationStatusPtrOutput added in v0.2.0

func (o DomainConfigurationStatusPtrOutput) ToDomainConfigurationStatusPtrOutput() DomainConfigurationStatusPtrOutput

func (DomainConfigurationStatusPtrOutput) ToDomainConfigurationStatusPtrOutputWithContext added in v0.2.0

func (o DomainConfigurationStatusPtrOutput) ToDomainConfigurationStatusPtrOutputWithContext(ctx context.Context) DomainConfigurationStatusPtrOutput

func (DomainConfigurationStatusPtrOutput) ToStringPtrOutput added in v0.2.0

func (DomainConfigurationStatusPtrOutput) ToStringPtrOutputWithContext added in v0.2.0

func (o DomainConfigurationStatusPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DomainConfigurationTag

type DomainConfigurationTag struct {
	// The tag's key.
	Key string `pulumi:"key"`
	// The tag's value.
	Value string `pulumi:"value"`
}

type DomainConfigurationTlsConfig added in v0.60.0

type DomainConfigurationTlsConfig struct {
	// The security policy for a domain configuration. For more information, see [Security policies](https://docs.aws.amazon.com/iot/latest/developerguide/transport-security.html#tls-policy-table) in the *AWS IoT Core developer guide* .
	SecurityPolicy *string `pulumi:"securityPolicy"`
}

type DomainConfigurationTlsConfigArgs added in v0.60.0

type DomainConfigurationTlsConfigArgs struct {
	// The security policy for a domain configuration. For more information, see [Security policies](https://docs.aws.amazon.com/iot/latest/developerguide/transport-security.html#tls-policy-table) in the *AWS IoT Core developer guide* .
	SecurityPolicy pulumi.StringPtrInput `pulumi:"securityPolicy"`
}

func (DomainConfigurationTlsConfigArgs) ElementType added in v0.60.0

func (DomainConfigurationTlsConfigArgs) ToDomainConfigurationTlsConfigOutput added in v0.60.0

func (i DomainConfigurationTlsConfigArgs) ToDomainConfigurationTlsConfigOutput() DomainConfigurationTlsConfigOutput

func (DomainConfigurationTlsConfigArgs) ToDomainConfigurationTlsConfigOutputWithContext added in v0.60.0

func (i DomainConfigurationTlsConfigArgs) ToDomainConfigurationTlsConfigOutputWithContext(ctx context.Context) DomainConfigurationTlsConfigOutput

func (DomainConfigurationTlsConfigArgs) ToDomainConfigurationTlsConfigPtrOutput added in v0.60.0

func (i DomainConfigurationTlsConfigArgs) ToDomainConfigurationTlsConfigPtrOutput() DomainConfigurationTlsConfigPtrOutput

func (DomainConfigurationTlsConfigArgs) ToDomainConfigurationTlsConfigPtrOutputWithContext added in v0.60.0

func (i DomainConfigurationTlsConfigArgs) ToDomainConfigurationTlsConfigPtrOutputWithContext(ctx context.Context) DomainConfigurationTlsConfigPtrOutput

type DomainConfigurationTlsConfigInput added in v0.60.0

type DomainConfigurationTlsConfigInput interface {
	pulumi.Input

	ToDomainConfigurationTlsConfigOutput() DomainConfigurationTlsConfigOutput
	ToDomainConfigurationTlsConfigOutputWithContext(context.Context) DomainConfigurationTlsConfigOutput
}

DomainConfigurationTlsConfigInput is an input type that accepts DomainConfigurationTlsConfigArgs and DomainConfigurationTlsConfigOutput values. You can construct a concrete instance of `DomainConfigurationTlsConfigInput` via:

DomainConfigurationTlsConfigArgs{...}

type DomainConfigurationTlsConfigOutput added in v0.60.0

type DomainConfigurationTlsConfigOutput struct{ *pulumi.OutputState }

func (DomainConfigurationTlsConfigOutput) ElementType added in v0.60.0

func (DomainConfigurationTlsConfigOutput) SecurityPolicy added in v0.60.0

The security policy for a domain configuration. For more information, see [Security policies](https://docs.aws.amazon.com/iot/latest/developerguide/transport-security.html#tls-policy-table) in the *AWS IoT Core developer guide* .

func (DomainConfigurationTlsConfigOutput) ToDomainConfigurationTlsConfigOutput added in v0.60.0

func (o DomainConfigurationTlsConfigOutput) ToDomainConfigurationTlsConfigOutput() DomainConfigurationTlsConfigOutput

func (DomainConfigurationTlsConfigOutput) ToDomainConfigurationTlsConfigOutputWithContext added in v0.60.0

func (o DomainConfigurationTlsConfigOutput) ToDomainConfigurationTlsConfigOutputWithContext(ctx context.Context) DomainConfigurationTlsConfigOutput

func (DomainConfigurationTlsConfigOutput) ToDomainConfigurationTlsConfigPtrOutput added in v0.60.0

func (o DomainConfigurationTlsConfigOutput) ToDomainConfigurationTlsConfigPtrOutput() DomainConfigurationTlsConfigPtrOutput

func (DomainConfigurationTlsConfigOutput) ToDomainConfigurationTlsConfigPtrOutputWithContext added in v0.60.0

func (o DomainConfigurationTlsConfigOutput) ToDomainConfigurationTlsConfigPtrOutputWithContext(ctx context.Context) DomainConfigurationTlsConfigPtrOutput

type DomainConfigurationTlsConfigPtrInput added in v0.60.0

type DomainConfigurationTlsConfigPtrInput interface {
	pulumi.Input

	ToDomainConfigurationTlsConfigPtrOutput() DomainConfigurationTlsConfigPtrOutput
	ToDomainConfigurationTlsConfigPtrOutputWithContext(context.Context) DomainConfigurationTlsConfigPtrOutput
}

DomainConfigurationTlsConfigPtrInput is an input type that accepts DomainConfigurationTlsConfigArgs, DomainConfigurationTlsConfigPtr and DomainConfigurationTlsConfigPtrOutput values. You can construct a concrete instance of `DomainConfigurationTlsConfigPtrInput` via:

        DomainConfigurationTlsConfigArgs{...}

or:

        nil

func DomainConfigurationTlsConfigPtr added in v0.60.0

type DomainConfigurationTlsConfigPtrOutput added in v0.60.0

type DomainConfigurationTlsConfigPtrOutput struct{ *pulumi.OutputState }

func (DomainConfigurationTlsConfigPtrOutput) Elem added in v0.60.0

func (DomainConfigurationTlsConfigPtrOutput) ElementType added in v0.60.0

func (DomainConfigurationTlsConfigPtrOutput) SecurityPolicy added in v0.60.0

The security policy for a domain configuration. For more information, see [Security policies](https://docs.aws.amazon.com/iot/latest/developerguide/transport-security.html#tls-policy-table) in the *AWS IoT Core developer guide* .

func (DomainConfigurationTlsConfigPtrOutput) ToDomainConfigurationTlsConfigPtrOutput added in v0.60.0

func (o DomainConfigurationTlsConfigPtrOutput) ToDomainConfigurationTlsConfigPtrOutput() DomainConfigurationTlsConfigPtrOutput

func (DomainConfigurationTlsConfigPtrOutput) ToDomainConfigurationTlsConfigPtrOutputWithContext added in v0.60.0

func (o DomainConfigurationTlsConfigPtrOutput) ToDomainConfigurationTlsConfigPtrOutputWithContext(ctx context.Context) DomainConfigurationTlsConfigPtrOutput

type FleetMetric

type FleetMetric struct {
	pulumi.CustomResourceState

	// The aggregation field to perform aggregation and metric emission
	AggregationField pulumi.StringPtrOutput `pulumi:"aggregationField"`
	// The type of the aggregation query.
	AggregationType FleetMetricAggregationTypePtrOutput `pulumi:"aggregationType"`
	// The creation date of a fleet metric
	CreationDate pulumi.StringOutput `pulumi:"creationDate"`
	// The description of a fleet metric
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The index name of a fleet metric
	IndexName pulumi.StringPtrOutput `pulumi:"indexName"`
	// The last modified date of a fleet metric
	LastModifiedDate pulumi.StringOutput `pulumi:"lastModifiedDate"`
	// The Amazon Resource Number (ARN) of a fleet metric metric
	MetricArn pulumi.StringOutput `pulumi:"metricArn"`
	// The name of the fleet metric
	MetricName pulumi.StringOutput `pulumi:"metricName"`
	// The period of metric emission in seconds
	Period pulumi.IntPtrOutput `pulumi:"period"`
	// The Fleet Indexing query used by a fleet metric
	QueryString pulumi.StringPtrOutput `pulumi:"queryString"`
	// The version of a Fleet Indexing query used by a fleet metric
	QueryVersion pulumi.StringPtrOutput `pulumi:"queryVersion"`
	// An array of key-value pairs to apply to this resource
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// The unit of data points emitted by a fleet metric
	Unit pulumi.StringPtrOutput `pulumi:"unit"`
	// The version of a fleet metric
	Version pulumi.Float64Output `pulumi:"version"`
}

An aggregated metric of certain devices in your fleet

func GetFleetMetric

func GetFleetMetric(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FleetMetricState, opts ...pulumi.ResourceOption) (*FleetMetric, error)

GetFleetMetric gets an existing FleetMetric 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 NewFleetMetric

func NewFleetMetric(ctx *pulumi.Context,
	name string, args *FleetMetricArgs, opts ...pulumi.ResourceOption) (*FleetMetric, error)

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

func (*FleetMetric) ElementType

func (*FleetMetric) ElementType() reflect.Type

func (*FleetMetric) ToFleetMetricOutput

func (i *FleetMetric) ToFleetMetricOutput() FleetMetricOutput

func (*FleetMetric) ToFleetMetricOutputWithContext

func (i *FleetMetric) ToFleetMetricOutputWithContext(ctx context.Context) FleetMetricOutput

type FleetMetricAggregationType

type FleetMetricAggregationType struct {
	// Fleet Indexing aggregation type names such as Statistics, Percentiles and Cardinality
	Name string `pulumi:"name"`
	// Fleet Indexing aggregation type values
	Values []string `pulumi:"values"`
}

Aggregation types supported by Fleet Indexing

type FleetMetricAggregationTypeArgs

type FleetMetricAggregationTypeArgs struct {
	// Fleet Indexing aggregation type names such as Statistics, Percentiles and Cardinality
	Name pulumi.StringInput `pulumi:"name"`
	// Fleet Indexing aggregation type values
	Values pulumi.StringArrayInput `pulumi:"values"`
}

Aggregation types supported by Fleet Indexing

func (FleetMetricAggregationTypeArgs) ElementType

func (FleetMetricAggregationTypeArgs) ToFleetMetricAggregationTypeOutput

func (i FleetMetricAggregationTypeArgs) ToFleetMetricAggregationTypeOutput() FleetMetricAggregationTypeOutput

func (FleetMetricAggregationTypeArgs) ToFleetMetricAggregationTypeOutputWithContext

func (i FleetMetricAggregationTypeArgs) ToFleetMetricAggregationTypeOutputWithContext(ctx context.Context) FleetMetricAggregationTypeOutput

func (FleetMetricAggregationTypeArgs) ToFleetMetricAggregationTypePtrOutput

func (i FleetMetricAggregationTypeArgs) ToFleetMetricAggregationTypePtrOutput() FleetMetricAggregationTypePtrOutput

func (FleetMetricAggregationTypeArgs) ToFleetMetricAggregationTypePtrOutputWithContext

func (i FleetMetricAggregationTypeArgs) ToFleetMetricAggregationTypePtrOutputWithContext(ctx context.Context) FleetMetricAggregationTypePtrOutput

type FleetMetricAggregationTypeInput

type FleetMetricAggregationTypeInput interface {
	pulumi.Input

	ToFleetMetricAggregationTypeOutput() FleetMetricAggregationTypeOutput
	ToFleetMetricAggregationTypeOutputWithContext(context.Context) FleetMetricAggregationTypeOutput
}

FleetMetricAggregationTypeInput is an input type that accepts FleetMetricAggregationTypeArgs and FleetMetricAggregationTypeOutput values. You can construct a concrete instance of `FleetMetricAggregationTypeInput` via:

FleetMetricAggregationTypeArgs{...}

type FleetMetricAggregationTypeOutput

type FleetMetricAggregationTypeOutput struct{ *pulumi.OutputState }

Aggregation types supported by Fleet Indexing

func (FleetMetricAggregationTypeOutput) ElementType

func (FleetMetricAggregationTypeOutput) Name

Fleet Indexing aggregation type names such as Statistics, Percentiles and Cardinality

func (FleetMetricAggregationTypeOutput) ToFleetMetricAggregationTypeOutput

func (o FleetMetricAggregationTypeOutput) ToFleetMetricAggregationTypeOutput() FleetMetricAggregationTypeOutput

func (FleetMetricAggregationTypeOutput) ToFleetMetricAggregationTypeOutputWithContext

func (o FleetMetricAggregationTypeOutput) ToFleetMetricAggregationTypeOutputWithContext(ctx context.Context) FleetMetricAggregationTypeOutput

func (FleetMetricAggregationTypeOutput) ToFleetMetricAggregationTypePtrOutput

func (o FleetMetricAggregationTypeOutput) ToFleetMetricAggregationTypePtrOutput() FleetMetricAggregationTypePtrOutput

func (FleetMetricAggregationTypeOutput) ToFleetMetricAggregationTypePtrOutputWithContext

func (o FleetMetricAggregationTypeOutput) ToFleetMetricAggregationTypePtrOutputWithContext(ctx context.Context) FleetMetricAggregationTypePtrOutput

func (FleetMetricAggregationTypeOutput) Values

Fleet Indexing aggregation type values

type FleetMetricAggregationTypePtrInput

type FleetMetricAggregationTypePtrInput interface {
	pulumi.Input

	ToFleetMetricAggregationTypePtrOutput() FleetMetricAggregationTypePtrOutput
	ToFleetMetricAggregationTypePtrOutputWithContext(context.Context) FleetMetricAggregationTypePtrOutput
}

FleetMetricAggregationTypePtrInput is an input type that accepts FleetMetricAggregationTypeArgs, FleetMetricAggregationTypePtr and FleetMetricAggregationTypePtrOutput values. You can construct a concrete instance of `FleetMetricAggregationTypePtrInput` via:

        FleetMetricAggregationTypeArgs{...}

or:

        nil

type FleetMetricAggregationTypePtrOutput

type FleetMetricAggregationTypePtrOutput struct{ *pulumi.OutputState }

func (FleetMetricAggregationTypePtrOutput) Elem

func (FleetMetricAggregationTypePtrOutput) ElementType

func (FleetMetricAggregationTypePtrOutput) Name

Fleet Indexing aggregation type names such as Statistics, Percentiles and Cardinality

func (FleetMetricAggregationTypePtrOutput) ToFleetMetricAggregationTypePtrOutput

func (o FleetMetricAggregationTypePtrOutput) ToFleetMetricAggregationTypePtrOutput() FleetMetricAggregationTypePtrOutput

func (FleetMetricAggregationTypePtrOutput) ToFleetMetricAggregationTypePtrOutputWithContext

func (o FleetMetricAggregationTypePtrOutput) ToFleetMetricAggregationTypePtrOutputWithContext(ctx context.Context) FleetMetricAggregationTypePtrOutput

func (FleetMetricAggregationTypePtrOutput) Values

Fleet Indexing aggregation type values

type FleetMetricArgs

type FleetMetricArgs struct {
	// The aggregation field to perform aggregation and metric emission
	AggregationField pulumi.StringPtrInput
	// The type of the aggregation query.
	AggregationType FleetMetricAggregationTypePtrInput
	// The description of a fleet metric
	Description pulumi.StringPtrInput
	// The index name of a fleet metric
	IndexName pulumi.StringPtrInput
	// The name of the fleet metric
	MetricName pulumi.StringPtrInput
	// The period of metric emission in seconds
	Period pulumi.IntPtrInput
	// The Fleet Indexing query used by a fleet metric
	QueryString pulumi.StringPtrInput
	// The version of a Fleet Indexing query used by a fleet metric
	QueryVersion pulumi.StringPtrInput
	// An array of key-value pairs to apply to this resource
	Tags aws.TagArrayInput
	// The unit of data points emitted by a fleet metric
	Unit pulumi.StringPtrInput
}

The set of arguments for constructing a FleetMetric resource.

func (FleetMetricArgs) ElementType

func (FleetMetricArgs) ElementType() reflect.Type

type FleetMetricInput

type FleetMetricInput interface {
	pulumi.Input

	ToFleetMetricOutput() FleetMetricOutput
	ToFleetMetricOutputWithContext(ctx context.Context) FleetMetricOutput
}

type FleetMetricOutput

type FleetMetricOutput struct{ *pulumi.OutputState }

func (FleetMetricOutput) AggregationField added in v0.17.0

func (o FleetMetricOutput) AggregationField() pulumi.StringPtrOutput

The aggregation field to perform aggregation and metric emission

func (FleetMetricOutput) AggregationType added in v0.17.0

The type of the aggregation query.

func (FleetMetricOutput) CreationDate added in v0.17.0

func (o FleetMetricOutput) CreationDate() pulumi.StringOutput

The creation date of a fleet metric

func (FleetMetricOutput) Description added in v0.17.0

func (o FleetMetricOutput) Description() pulumi.StringPtrOutput

The description of a fleet metric

func (FleetMetricOutput) ElementType

func (FleetMetricOutput) ElementType() reflect.Type

func (FleetMetricOutput) IndexName added in v0.17.0

The index name of a fleet metric

func (FleetMetricOutput) LastModifiedDate added in v0.17.0

func (o FleetMetricOutput) LastModifiedDate() pulumi.StringOutput

The last modified date of a fleet metric

func (FleetMetricOutput) MetricArn added in v0.17.0

func (o FleetMetricOutput) MetricArn() pulumi.StringOutput

The Amazon Resource Number (ARN) of a fleet metric metric

func (FleetMetricOutput) MetricName added in v0.17.0

func (o FleetMetricOutput) MetricName() pulumi.StringOutput

The name of the fleet metric

func (FleetMetricOutput) Period added in v0.17.0

The period of metric emission in seconds

func (FleetMetricOutput) QueryString added in v0.17.0

func (o FleetMetricOutput) QueryString() pulumi.StringPtrOutput

The Fleet Indexing query used by a fleet metric

func (FleetMetricOutput) QueryVersion added in v0.17.0

func (o FleetMetricOutput) QueryVersion() pulumi.StringPtrOutput

The version of a Fleet Indexing query used by a fleet metric

func (FleetMetricOutput) Tags added in v0.17.0

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

func (FleetMetricOutput) ToFleetMetricOutput

func (o FleetMetricOutput) ToFleetMetricOutput() FleetMetricOutput

func (FleetMetricOutput) ToFleetMetricOutputWithContext

func (o FleetMetricOutput) ToFleetMetricOutputWithContext(ctx context.Context) FleetMetricOutput

func (FleetMetricOutput) Unit added in v0.17.0

The unit of data points emitted by a fleet metric

func (FleetMetricOutput) Version added in v0.17.0

The version of a fleet metric

type FleetMetricState

type FleetMetricState struct {
}

func (FleetMetricState) ElementType

func (FleetMetricState) ElementType() reflect.Type

type FleetMetricTag

type FleetMetricTag struct {
	// The tag's key
	Key string `pulumi:"key"`
	// The tag's value
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource

type JobExecutionsRetryConfigProperties added in v0.10.0

type JobExecutionsRetryConfigProperties struct {
	// The list of criteria that determines how many retries are allowed for each failure type for a job.
	RetryCriteriaList []JobTemplateRetryCriteria `pulumi:"retryCriteriaList"`
}

Allows you to create the criteria to retry a job.

type JobExecutionsRetryConfigPropertiesArgs added in v0.10.0

type JobExecutionsRetryConfigPropertiesArgs struct {
	// The list of criteria that determines how many retries are allowed for each failure type for a job.
	RetryCriteriaList JobTemplateRetryCriteriaArrayInput `pulumi:"retryCriteriaList"`
}

Allows you to create the criteria to retry a job.

func (JobExecutionsRetryConfigPropertiesArgs) ElementType added in v0.10.0

func (JobExecutionsRetryConfigPropertiesArgs) ToJobExecutionsRetryConfigPropertiesOutput added in v0.10.0

func (i JobExecutionsRetryConfigPropertiesArgs) ToJobExecutionsRetryConfigPropertiesOutput() JobExecutionsRetryConfigPropertiesOutput

func (JobExecutionsRetryConfigPropertiesArgs) ToJobExecutionsRetryConfigPropertiesOutputWithContext added in v0.10.0

func (i JobExecutionsRetryConfigPropertiesArgs) ToJobExecutionsRetryConfigPropertiesOutputWithContext(ctx context.Context) JobExecutionsRetryConfigPropertiesOutput

func (JobExecutionsRetryConfigPropertiesArgs) ToJobExecutionsRetryConfigPropertiesPtrOutput added in v0.10.0

func (i JobExecutionsRetryConfigPropertiesArgs) ToJobExecutionsRetryConfigPropertiesPtrOutput() JobExecutionsRetryConfigPropertiesPtrOutput

func (JobExecutionsRetryConfigPropertiesArgs) ToJobExecutionsRetryConfigPropertiesPtrOutputWithContext added in v0.10.0

func (i JobExecutionsRetryConfigPropertiesArgs) ToJobExecutionsRetryConfigPropertiesPtrOutputWithContext(ctx context.Context) JobExecutionsRetryConfigPropertiesPtrOutput

type JobExecutionsRetryConfigPropertiesInput added in v0.10.0

type JobExecutionsRetryConfigPropertiesInput interface {
	pulumi.Input

	ToJobExecutionsRetryConfigPropertiesOutput() JobExecutionsRetryConfigPropertiesOutput
	ToJobExecutionsRetryConfigPropertiesOutputWithContext(context.Context) JobExecutionsRetryConfigPropertiesOutput
}

JobExecutionsRetryConfigPropertiesInput is an input type that accepts JobExecutionsRetryConfigPropertiesArgs and JobExecutionsRetryConfigPropertiesOutput values. You can construct a concrete instance of `JobExecutionsRetryConfigPropertiesInput` via:

JobExecutionsRetryConfigPropertiesArgs{...}

type JobExecutionsRetryConfigPropertiesOutput added in v0.10.0

type JobExecutionsRetryConfigPropertiesOutput struct{ *pulumi.OutputState }

Allows you to create the criteria to retry a job.

func (JobExecutionsRetryConfigPropertiesOutput) ElementType added in v0.10.0

func (JobExecutionsRetryConfigPropertiesOutput) RetryCriteriaList added in v0.10.0

The list of criteria that determines how many retries are allowed for each failure type for a job.

func (JobExecutionsRetryConfigPropertiesOutput) ToJobExecutionsRetryConfigPropertiesOutput added in v0.10.0

func (o JobExecutionsRetryConfigPropertiesOutput) ToJobExecutionsRetryConfigPropertiesOutput() JobExecutionsRetryConfigPropertiesOutput

func (JobExecutionsRetryConfigPropertiesOutput) ToJobExecutionsRetryConfigPropertiesOutputWithContext added in v0.10.0

func (o JobExecutionsRetryConfigPropertiesOutput) ToJobExecutionsRetryConfigPropertiesOutputWithContext(ctx context.Context) JobExecutionsRetryConfigPropertiesOutput

func (JobExecutionsRetryConfigPropertiesOutput) ToJobExecutionsRetryConfigPropertiesPtrOutput added in v0.10.0

func (o JobExecutionsRetryConfigPropertiesOutput) ToJobExecutionsRetryConfigPropertiesPtrOutput() JobExecutionsRetryConfigPropertiesPtrOutput

func (JobExecutionsRetryConfigPropertiesOutput) ToJobExecutionsRetryConfigPropertiesPtrOutputWithContext added in v0.10.0

func (o JobExecutionsRetryConfigPropertiesOutput) ToJobExecutionsRetryConfigPropertiesPtrOutputWithContext(ctx context.Context) JobExecutionsRetryConfigPropertiesPtrOutput

type JobExecutionsRetryConfigPropertiesPtrInput added in v0.10.0

type JobExecutionsRetryConfigPropertiesPtrInput interface {
	pulumi.Input

	ToJobExecutionsRetryConfigPropertiesPtrOutput() JobExecutionsRetryConfigPropertiesPtrOutput
	ToJobExecutionsRetryConfigPropertiesPtrOutputWithContext(context.Context) JobExecutionsRetryConfigPropertiesPtrOutput
}

JobExecutionsRetryConfigPropertiesPtrInput is an input type that accepts JobExecutionsRetryConfigPropertiesArgs, JobExecutionsRetryConfigPropertiesPtr and JobExecutionsRetryConfigPropertiesPtrOutput values. You can construct a concrete instance of `JobExecutionsRetryConfigPropertiesPtrInput` via:

        JobExecutionsRetryConfigPropertiesArgs{...}

or:

        nil

type JobExecutionsRetryConfigPropertiesPtrOutput added in v0.10.0

type JobExecutionsRetryConfigPropertiesPtrOutput struct{ *pulumi.OutputState }

func (JobExecutionsRetryConfigPropertiesPtrOutput) Elem added in v0.10.0

func (JobExecutionsRetryConfigPropertiesPtrOutput) ElementType added in v0.10.0

func (JobExecutionsRetryConfigPropertiesPtrOutput) RetryCriteriaList added in v0.10.0

The list of criteria that determines how many retries are allowed for each failure type for a job.

func (JobExecutionsRetryConfigPropertiesPtrOutput) ToJobExecutionsRetryConfigPropertiesPtrOutput added in v0.10.0

func (o JobExecutionsRetryConfigPropertiesPtrOutput) ToJobExecutionsRetryConfigPropertiesPtrOutput() JobExecutionsRetryConfigPropertiesPtrOutput

func (JobExecutionsRetryConfigPropertiesPtrOutput) ToJobExecutionsRetryConfigPropertiesPtrOutputWithContext added in v0.10.0

func (o JobExecutionsRetryConfigPropertiesPtrOutput) ToJobExecutionsRetryConfigPropertiesPtrOutputWithContext(ctx context.Context) JobExecutionsRetryConfigPropertiesPtrOutput

type JobExecutionsRolloutConfigProperties added in v0.2.0

type JobExecutionsRolloutConfigProperties struct {
	// The rate of increase for a job rollout. This parameter allows you to define an exponential rate for a job rollout.
	ExponentialRolloutRate *JobTemplateExponentialRolloutRate `pulumi:"exponentialRolloutRate"`
	// The maximum number of things that will be notified of a pending job, per minute. This parameter allows you to create a staged rollout.
	MaximumPerMinute *int `pulumi:"maximumPerMinute"`
}

Allows you to create a staged rollout of a job.

type JobExecutionsRolloutConfigPropertiesArgs added in v0.2.0

type JobExecutionsRolloutConfigPropertiesArgs struct {
	// The rate of increase for a job rollout. This parameter allows you to define an exponential rate for a job rollout.
	ExponentialRolloutRate JobTemplateExponentialRolloutRatePtrInput `pulumi:"exponentialRolloutRate"`
	// The maximum number of things that will be notified of a pending job, per minute. This parameter allows you to create a staged rollout.
	MaximumPerMinute pulumi.IntPtrInput `pulumi:"maximumPerMinute"`
}

Allows you to create a staged rollout of a job.

func (JobExecutionsRolloutConfigPropertiesArgs) ElementType added in v0.2.0

func (JobExecutionsRolloutConfigPropertiesArgs) ToJobExecutionsRolloutConfigPropertiesOutput added in v0.2.0

func (i JobExecutionsRolloutConfigPropertiesArgs) ToJobExecutionsRolloutConfigPropertiesOutput() JobExecutionsRolloutConfigPropertiesOutput

func (JobExecutionsRolloutConfigPropertiesArgs) ToJobExecutionsRolloutConfigPropertiesOutputWithContext added in v0.2.0

func (i JobExecutionsRolloutConfigPropertiesArgs) ToJobExecutionsRolloutConfigPropertiesOutputWithContext(ctx context.Context) JobExecutionsRolloutConfigPropertiesOutput

func (JobExecutionsRolloutConfigPropertiesArgs) ToJobExecutionsRolloutConfigPropertiesPtrOutput added in v0.2.0

func (i JobExecutionsRolloutConfigPropertiesArgs) ToJobExecutionsRolloutConfigPropertiesPtrOutput() JobExecutionsRolloutConfigPropertiesPtrOutput

func (JobExecutionsRolloutConfigPropertiesArgs) ToJobExecutionsRolloutConfigPropertiesPtrOutputWithContext added in v0.2.0

func (i JobExecutionsRolloutConfigPropertiesArgs) ToJobExecutionsRolloutConfigPropertiesPtrOutputWithContext(ctx context.Context) JobExecutionsRolloutConfigPropertiesPtrOutput

type JobExecutionsRolloutConfigPropertiesInput added in v0.2.0

type JobExecutionsRolloutConfigPropertiesInput interface {
	pulumi.Input

	ToJobExecutionsRolloutConfigPropertiesOutput() JobExecutionsRolloutConfigPropertiesOutput
	ToJobExecutionsRolloutConfigPropertiesOutputWithContext(context.Context) JobExecutionsRolloutConfigPropertiesOutput
}

JobExecutionsRolloutConfigPropertiesInput is an input type that accepts JobExecutionsRolloutConfigPropertiesArgs and JobExecutionsRolloutConfigPropertiesOutput values. You can construct a concrete instance of `JobExecutionsRolloutConfigPropertiesInput` via:

JobExecutionsRolloutConfigPropertiesArgs{...}

type JobExecutionsRolloutConfigPropertiesOutput added in v0.2.0

type JobExecutionsRolloutConfigPropertiesOutput struct{ *pulumi.OutputState }

Allows you to create a staged rollout of a job.

func (JobExecutionsRolloutConfigPropertiesOutput) ElementType added in v0.2.0

func (JobExecutionsRolloutConfigPropertiesOutput) ExponentialRolloutRate added in v0.2.0

The rate of increase for a job rollout. This parameter allows you to define an exponential rate for a job rollout.

func (JobExecutionsRolloutConfigPropertiesOutput) MaximumPerMinute added in v0.2.0

The maximum number of things that will be notified of a pending job, per minute. This parameter allows you to create a staged rollout.

func (JobExecutionsRolloutConfigPropertiesOutput) ToJobExecutionsRolloutConfigPropertiesOutput added in v0.2.0

func (o JobExecutionsRolloutConfigPropertiesOutput) ToJobExecutionsRolloutConfigPropertiesOutput() JobExecutionsRolloutConfigPropertiesOutput

func (JobExecutionsRolloutConfigPropertiesOutput) ToJobExecutionsRolloutConfigPropertiesOutputWithContext added in v0.2.0

func (o JobExecutionsRolloutConfigPropertiesOutput) ToJobExecutionsRolloutConfigPropertiesOutputWithContext(ctx context.Context) JobExecutionsRolloutConfigPropertiesOutput

func (JobExecutionsRolloutConfigPropertiesOutput) ToJobExecutionsRolloutConfigPropertiesPtrOutput added in v0.2.0

func (o JobExecutionsRolloutConfigPropertiesOutput) ToJobExecutionsRolloutConfigPropertiesPtrOutput() JobExecutionsRolloutConfigPropertiesPtrOutput

func (JobExecutionsRolloutConfigPropertiesOutput) ToJobExecutionsRolloutConfigPropertiesPtrOutputWithContext added in v0.2.0

func (o JobExecutionsRolloutConfigPropertiesOutput) ToJobExecutionsRolloutConfigPropertiesPtrOutputWithContext(ctx context.Context) JobExecutionsRolloutConfigPropertiesPtrOutput

type JobExecutionsRolloutConfigPropertiesPtrInput added in v0.2.0

type JobExecutionsRolloutConfigPropertiesPtrInput interface {
	pulumi.Input

	ToJobExecutionsRolloutConfigPropertiesPtrOutput() JobExecutionsRolloutConfigPropertiesPtrOutput
	ToJobExecutionsRolloutConfigPropertiesPtrOutputWithContext(context.Context) JobExecutionsRolloutConfigPropertiesPtrOutput
}

JobExecutionsRolloutConfigPropertiesPtrInput is an input type that accepts JobExecutionsRolloutConfigPropertiesArgs, JobExecutionsRolloutConfigPropertiesPtr and JobExecutionsRolloutConfigPropertiesPtrOutput values. You can construct a concrete instance of `JobExecutionsRolloutConfigPropertiesPtrInput` via:

        JobExecutionsRolloutConfigPropertiesArgs{...}

or:

        nil

type JobExecutionsRolloutConfigPropertiesPtrOutput added in v0.2.0

type JobExecutionsRolloutConfigPropertiesPtrOutput struct{ *pulumi.OutputState }

func (JobExecutionsRolloutConfigPropertiesPtrOutput) Elem added in v0.2.0

func (JobExecutionsRolloutConfigPropertiesPtrOutput) ElementType added in v0.2.0

func (JobExecutionsRolloutConfigPropertiesPtrOutput) ExponentialRolloutRate added in v0.2.0

The rate of increase for a job rollout. This parameter allows you to define an exponential rate for a job rollout.

func (JobExecutionsRolloutConfigPropertiesPtrOutput) MaximumPerMinute added in v0.2.0

The maximum number of things that will be notified of a pending job, per minute. This parameter allows you to create a staged rollout.

func (JobExecutionsRolloutConfigPropertiesPtrOutput) ToJobExecutionsRolloutConfigPropertiesPtrOutput added in v0.2.0

func (o JobExecutionsRolloutConfigPropertiesPtrOutput) ToJobExecutionsRolloutConfigPropertiesPtrOutput() JobExecutionsRolloutConfigPropertiesPtrOutput

func (JobExecutionsRolloutConfigPropertiesPtrOutput) ToJobExecutionsRolloutConfigPropertiesPtrOutputWithContext added in v0.2.0

func (o JobExecutionsRolloutConfigPropertiesPtrOutput) ToJobExecutionsRolloutConfigPropertiesPtrOutputWithContext(ctx context.Context) JobExecutionsRolloutConfigPropertiesPtrOutput

type JobTemplate added in v0.2.0

type JobTemplate struct {
	pulumi.CustomResourceState

	// The criteria that determine when and how a job abort takes place.
	AbortConfig AbortConfigPropertiesPtrOutput `pulumi:"abortConfig"`
	// The ARN of the job to use as the basis for the job template.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// A description of the Job Template.
	Description pulumi.StringOutput `pulumi:"description"`
	// The package version Amazon Resource Names (ARNs) that are installed on the device’s reserved named shadow ( `$package` ) when the job successfully completes.
	//
	// *Note:* Up to 25 package version ARNS are allowed.
	DestinationPackageVersions pulumi.StringArrayOutput `pulumi:"destinationPackageVersions"`
	// The job document. Required if you don't specify a value for documentSource.
	Document pulumi.StringPtrOutput `pulumi:"document"`
	// An S3 link to the job document to use in the template. Required if you don't specify a value for document.
	DocumentSource pulumi.StringPtrOutput `pulumi:"documentSource"`
	// Optional for copying a JobTemplate from a pre-existing Job configuration.
	JobArn pulumi.StringPtrOutput `pulumi:"jobArn"`
	// Allows you to create the criteria to retry a job.
	JobExecutionsRetryConfig JobExecutionsRetryConfigPropertiesPtrOutput `pulumi:"jobExecutionsRetryConfig"`
	// Allows you to create a staged rollout of a job.
	JobExecutionsRolloutConfig JobExecutionsRolloutConfigPropertiesPtrOutput `pulumi:"jobExecutionsRolloutConfig"`
	// A unique identifier for the job template. We recommend using a UUID. Alpha-numeric characters, "-", and "_" are valid for use here.
	JobTemplateId pulumi.StringOutput `pulumi:"jobTemplateId"`
	// An optional configuration within the SchedulingConfig to setup a recurring maintenance window with a predetermined start time and duration for the rollout of a job document to all devices in a target group for a job.
	MaintenanceWindows JobTemplateMaintenanceWindowArrayOutput `pulumi:"maintenanceWindows"`
	// Configuration for pre-signed S3 URLs.
	PresignedUrlConfig PresignedUrlConfigPropertiesPtrOutput `pulumi:"presignedUrlConfig"`
	// Metadata that can be used to manage the JobTemplate.
	Tags aws.CreateOnlyTagArrayOutput `pulumi:"tags"`
	// Specifies the amount of time each device has to finish its execution of the job.
	TimeoutConfig TimeoutConfigPropertiesPtrOutput `pulumi:"timeoutConfig"`
}

Job templates enable you to preconfigure jobs so that you can deploy them to multiple sets of target devices.

func GetJobTemplate added in v0.2.0

func GetJobTemplate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *JobTemplateState, opts ...pulumi.ResourceOption) (*JobTemplate, error)

GetJobTemplate gets an existing JobTemplate 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 NewJobTemplate added in v0.2.0

func NewJobTemplate(ctx *pulumi.Context,
	name string, args *JobTemplateArgs, opts ...pulumi.ResourceOption) (*JobTemplate, error)

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

func (*JobTemplate) ElementType added in v0.2.0

func (*JobTemplate) ElementType() reflect.Type

func (*JobTemplate) ToJobTemplateOutput added in v0.2.0

func (i *JobTemplate) ToJobTemplateOutput() JobTemplateOutput

func (*JobTemplate) ToJobTemplateOutputWithContext added in v0.2.0

func (i *JobTemplate) ToJobTemplateOutputWithContext(ctx context.Context) JobTemplateOutput

type JobTemplateAbortCriteria added in v0.2.0

type JobTemplateAbortCriteria struct {
	// The type of job action to take to initiate the job abort.
	Action JobTemplateAction `pulumi:"action"`
	// The type of job execution failures that can initiate a job abort.
	FailureType JobTemplateFailureType `pulumi:"failureType"`
	// The minimum number of things which must receive job execution notifications before the job can be aborted.
	MinNumberOfExecutedThings int `pulumi:"minNumberOfExecutedThings"`
	// The minimum percentage of job execution failures that must occur to initiate the job abort.
	ThresholdPercentage float64 `pulumi:"thresholdPercentage"`
}

The criteria that determine when and how a job abort takes place.

type JobTemplateAbortCriteriaArgs added in v0.2.0

type JobTemplateAbortCriteriaArgs struct {
	// The type of job action to take to initiate the job abort.
	Action JobTemplateActionInput `pulumi:"action"`
	// The type of job execution failures that can initiate a job abort.
	FailureType JobTemplateFailureTypeInput `pulumi:"failureType"`
	// The minimum number of things which must receive job execution notifications before the job can be aborted.
	MinNumberOfExecutedThings pulumi.IntInput `pulumi:"minNumberOfExecutedThings"`
	// The minimum percentage of job execution failures that must occur to initiate the job abort.
	ThresholdPercentage pulumi.Float64Input `pulumi:"thresholdPercentage"`
}

The criteria that determine when and how a job abort takes place.

func (JobTemplateAbortCriteriaArgs) ElementType added in v0.2.0

func (JobTemplateAbortCriteriaArgs) ToJobTemplateAbortCriteriaOutput added in v0.2.0

func (i JobTemplateAbortCriteriaArgs) ToJobTemplateAbortCriteriaOutput() JobTemplateAbortCriteriaOutput

func (JobTemplateAbortCriteriaArgs) ToJobTemplateAbortCriteriaOutputWithContext added in v0.2.0

func (i JobTemplateAbortCriteriaArgs) ToJobTemplateAbortCriteriaOutputWithContext(ctx context.Context) JobTemplateAbortCriteriaOutput

type JobTemplateAbortCriteriaArray added in v0.2.0

type JobTemplateAbortCriteriaArray []JobTemplateAbortCriteriaInput

func (JobTemplateAbortCriteriaArray) ElementType added in v0.2.0

func (JobTemplateAbortCriteriaArray) ToJobTemplateAbortCriteriaArrayOutput added in v0.2.0

func (i JobTemplateAbortCriteriaArray) ToJobTemplateAbortCriteriaArrayOutput() JobTemplateAbortCriteriaArrayOutput

func (JobTemplateAbortCriteriaArray) ToJobTemplateAbortCriteriaArrayOutputWithContext added in v0.2.0

func (i JobTemplateAbortCriteriaArray) ToJobTemplateAbortCriteriaArrayOutputWithContext(ctx context.Context) JobTemplateAbortCriteriaArrayOutput

type JobTemplateAbortCriteriaArrayInput added in v0.2.0

type JobTemplateAbortCriteriaArrayInput interface {
	pulumi.Input

	ToJobTemplateAbortCriteriaArrayOutput() JobTemplateAbortCriteriaArrayOutput
	ToJobTemplateAbortCriteriaArrayOutputWithContext(context.Context) JobTemplateAbortCriteriaArrayOutput
}

JobTemplateAbortCriteriaArrayInput is an input type that accepts JobTemplateAbortCriteriaArray and JobTemplateAbortCriteriaArrayOutput values. You can construct a concrete instance of `JobTemplateAbortCriteriaArrayInput` via:

JobTemplateAbortCriteriaArray{ JobTemplateAbortCriteriaArgs{...} }

type JobTemplateAbortCriteriaArrayOutput added in v0.2.0

type JobTemplateAbortCriteriaArrayOutput struct{ *pulumi.OutputState }

func (JobTemplateAbortCriteriaArrayOutput) ElementType added in v0.2.0

func (JobTemplateAbortCriteriaArrayOutput) Index added in v0.2.0

func (JobTemplateAbortCriteriaArrayOutput) ToJobTemplateAbortCriteriaArrayOutput added in v0.2.0

func (o JobTemplateAbortCriteriaArrayOutput) ToJobTemplateAbortCriteriaArrayOutput() JobTemplateAbortCriteriaArrayOutput

func (JobTemplateAbortCriteriaArrayOutput) ToJobTemplateAbortCriteriaArrayOutputWithContext added in v0.2.0

func (o JobTemplateAbortCriteriaArrayOutput) ToJobTemplateAbortCriteriaArrayOutputWithContext(ctx context.Context) JobTemplateAbortCriteriaArrayOutput

type JobTemplateAbortCriteriaInput added in v0.2.0

type JobTemplateAbortCriteriaInput interface {
	pulumi.Input

	ToJobTemplateAbortCriteriaOutput() JobTemplateAbortCriteriaOutput
	ToJobTemplateAbortCriteriaOutputWithContext(context.Context) JobTemplateAbortCriteriaOutput
}

JobTemplateAbortCriteriaInput is an input type that accepts JobTemplateAbortCriteriaArgs and JobTemplateAbortCriteriaOutput values. You can construct a concrete instance of `JobTemplateAbortCriteriaInput` via:

JobTemplateAbortCriteriaArgs{...}

type JobTemplateAbortCriteriaOutput added in v0.2.0

type JobTemplateAbortCriteriaOutput struct{ *pulumi.OutputState }

The criteria that determine when and how a job abort takes place.

func (JobTemplateAbortCriteriaOutput) Action added in v0.2.0

The type of job action to take to initiate the job abort.

func (JobTemplateAbortCriteriaOutput) ElementType added in v0.2.0

func (JobTemplateAbortCriteriaOutput) FailureType added in v0.2.0

The type of job execution failures that can initiate a job abort.

func (JobTemplateAbortCriteriaOutput) MinNumberOfExecutedThings added in v0.2.0

func (o JobTemplateAbortCriteriaOutput) MinNumberOfExecutedThings() pulumi.IntOutput

The minimum number of things which must receive job execution notifications before the job can be aborted.

func (JobTemplateAbortCriteriaOutput) ThresholdPercentage added in v0.2.0

func (o JobTemplateAbortCriteriaOutput) ThresholdPercentage() pulumi.Float64Output

The minimum percentage of job execution failures that must occur to initiate the job abort.

func (JobTemplateAbortCriteriaOutput) ToJobTemplateAbortCriteriaOutput added in v0.2.0

func (o JobTemplateAbortCriteriaOutput) ToJobTemplateAbortCriteriaOutput() JobTemplateAbortCriteriaOutput

func (JobTemplateAbortCriteriaOutput) ToJobTemplateAbortCriteriaOutputWithContext added in v0.2.0

func (o JobTemplateAbortCriteriaOutput) ToJobTemplateAbortCriteriaOutputWithContext(ctx context.Context) JobTemplateAbortCriteriaOutput

type JobTemplateAction added in v0.2.0

type JobTemplateAction string

func (JobTemplateAction) ElementType added in v0.2.0

func (JobTemplateAction) ElementType() reflect.Type

func (JobTemplateAction) ToJobTemplateActionOutput added in v0.2.0

func (e JobTemplateAction) ToJobTemplateActionOutput() JobTemplateActionOutput

func (JobTemplateAction) ToJobTemplateActionOutputWithContext added in v0.2.0

func (e JobTemplateAction) ToJobTemplateActionOutputWithContext(ctx context.Context) JobTemplateActionOutput

func (JobTemplateAction) ToJobTemplateActionPtrOutput added in v0.2.0

func (e JobTemplateAction) ToJobTemplateActionPtrOutput() JobTemplateActionPtrOutput

func (JobTemplateAction) ToJobTemplateActionPtrOutputWithContext added in v0.2.0

func (e JobTemplateAction) ToJobTemplateActionPtrOutputWithContext(ctx context.Context) JobTemplateActionPtrOutput

func (JobTemplateAction) ToStringOutput added in v0.2.0

func (e JobTemplateAction) ToStringOutput() pulumi.StringOutput

func (JobTemplateAction) ToStringOutputWithContext added in v0.2.0

func (e JobTemplateAction) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (JobTemplateAction) ToStringPtrOutput added in v0.2.0

func (e JobTemplateAction) ToStringPtrOutput() pulumi.StringPtrOutput

func (JobTemplateAction) ToStringPtrOutputWithContext added in v0.2.0

func (e JobTemplateAction) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type JobTemplateActionInput added in v0.2.0

type JobTemplateActionInput interface {
	pulumi.Input

	ToJobTemplateActionOutput() JobTemplateActionOutput
	ToJobTemplateActionOutputWithContext(context.Context) JobTemplateActionOutput
}

JobTemplateActionInput is an input type that accepts values of the JobTemplateAction enum A concrete instance of `JobTemplateActionInput` can be one of the following:

JobTemplateActionCancel

type JobTemplateActionOutput added in v0.2.0

type JobTemplateActionOutput struct{ *pulumi.OutputState }

func (JobTemplateActionOutput) ElementType added in v0.2.0

func (JobTemplateActionOutput) ElementType() reflect.Type

func (JobTemplateActionOutput) ToJobTemplateActionOutput added in v0.2.0

func (o JobTemplateActionOutput) ToJobTemplateActionOutput() JobTemplateActionOutput

func (JobTemplateActionOutput) ToJobTemplateActionOutputWithContext added in v0.2.0

func (o JobTemplateActionOutput) ToJobTemplateActionOutputWithContext(ctx context.Context) JobTemplateActionOutput

func (JobTemplateActionOutput) ToJobTemplateActionPtrOutput added in v0.2.0

func (o JobTemplateActionOutput) ToJobTemplateActionPtrOutput() JobTemplateActionPtrOutput

func (JobTemplateActionOutput) ToJobTemplateActionPtrOutputWithContext added in v0.2.0

func (o JobTemplateActionOutput) ToJobTemplateActionPtrOutputWithContext(ctx context.Context) JobTemplateActionPtrOutput

func (JobTemplateActionOutput) ToStringOutput added in v0.2.0

func (o JobTemplateActionOutput) ToStringOutput() pulumi.StringOutput

func (JobTemplateActionOutput) ToStringOutputWithContext added in v0.2.0

func (o JobTemplateActionOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (JobTemplateActionOutput) ToStringPtrOutput added in v0.2.0

func (o JobTemplateActionOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (JobTemplateActionOutput) ToStringPtrOutputWithContext added in v0.2.0

func (o JobTemplateActionOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type JobTemplateActionPtrInput added in v0.2.0

type JobTemplateActionPtrInput interface {
	pulumi.Input

	ToJobTemplateActionPtrOutput() JobTemplateActionPtrOutput
	ToJobTemplateActionPtrOutputWithContext(context.Context) JobTemplateActionPtrOutput
}

func JobTemplateActionPtr added in v0.2.0

func JobTemplateActionPtr(v string) JobTemplateActionPtrInput

type JobTemplateActionPtrOutput added in v0.2.0

type JobTemplateActionPtrOutput struct{ *pulumi.OutputState }

func (JobTemplateActionPtrOutput) Elem added in v0.2.0

func (JobTemplateActionPtrOutput) ElementType added in v0.2.0

func (JobTemplateActionPtrOutput) ElementType() reflect.Type

func (JobTemplateActionPtrOutput) ToJobTemplateActionPtrOutput added in v0.2.0

func (o JobTemplateActionPtrOutput) ToJobTemplateActionPtrOutput() JobTemplateActionPtrOutput

func (JobTemplateActionPtrOutput) ToJobTemplateActionPtrOutputWithContext added in v0.2.0

func (o JobTemplateActionPtrOutput) ToJobTemplateActionPtrOutputWithContext(ctx context.Context) JobTemplateActionPtrOutput

func (JobTemplateActionPtrOutput) ToStringPtrOutput added in v0.2.0

func (o JobTemplateActionPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (JobTemplateActionPtrOutput) ToStringPtrOutputWithContext added in v0.2.0

func (o JobTemplateActionPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type JobTemplateArgs added in v0.2.0

type JobTemplateArgs struct {
	// The criteria that determine when and how a job abort takes place.
	AbortConfig AbortConfigPropertiesPtrInput
	// A description of the Job Template.
	Description pulumi.StringInput
	// The package version Amazon Resource Names (ARNs) that are installed on the device’s reserved named shadow ( `$package` ) when the job successfully completes.
	//
	// *Note:* Up to 25 package version ARNS are allowed.
	DestinationPackageVersions pulumi.StringArrayInput
	// The job document. Required if you don't specify a value for documentSource.
	Document pulumi.StringPtrInput
	// An S3 link to the job document to use in the template. Required if you don't specify a value for document.
	DocumentSource pulumi.StringPtrInput
	// Optional for copying a JobTemplate from a pre-existing Job configuration.
	JobArn pulumi.StringPtrInput
	// Allows you to create the criteria to retry a job.
	JobExecutionsRetryConfig JobExecutionsRetryConfigPropertiesPtrInput
	// Allows you to create a staged rollout of a job.
	JobExecutionsRolloutConfig JobExecutionsRolloutConfigPropertiesPtrInput
	// A unique identifier for the job template. We recommend using a UUID. Alpha-numeric characters, "-", and "_" are valid for use here.
	JobTemplateId pulumi.StringInput
	// An optional configuration within the SchedulingConfig to setup a recurring maintenance window with a predetermined start time and duration for the rollout of a job document to all devices in a target group for a job.
	MaintenanceWindows JobTemplateMaintenanceWindowArrayInput
	// Configuration for pre-signed S3 URLs.
	PresignedUrlConfig PresignedUrlConfigPropertiesPtrInput
	// Metadata that can be used to manage the JobTemplate.
	Tags aws.CreateOnlyTagArrayInput
	// Specifies the amount of time each device has to finish its execution of the job.
	TimeoutConfig TimeoutConfigPropertiesPtrInput
}

The set of arguments for constructing a JobTemplate resource.

func (JobTemplateArgs) ElementType added in v0.2.0

func (JobTemplateArgs) ElementType() reflect.Type

type JobTemplateExponentialRolloutRate added in v0.2.0

type JobTemplateExponentialRolloutRate struct {
	// The minimum number of things that will be notified of a pending job, per minute at the start of job rollout. This parameter allows you to define the initial rate of rollout.
	BaseRatePerMinute int `pulumi:"baseRatePerMinute"`
	// The exponential factor to increase the rate of rollout for a job.
	IncrementFactor float64 `pulumi:"incrementFactor"`
	// The criteria to initiate the increase in rate of rollout for a job.
	RateIncreaseCriteria JobTemplateRateIncreaseCriteria `pulumi:"rateIncreaseCriteria"`
}

Allows you to create an exponential rate of rollout for a job.

type JobTemplateExponentialRolloutRateArgs added in v0.2.0

type JobTemplateExponentialRolloutRateArgs struct {
	// The minimum number of things that will be notified of a pending job, per minute at the start of job rollout. This parameter allows you to define the initial rate of rollout.
	BaseRatePerMinute pulumi.IntInput `pulumi:"baseRatePerMinute"`
	// The exponential factor to increase the rate of rollout for a job.
	IncrementFactor pulumi.Float64Input `pulumi:"incrementFactor"`
	// The criteria to initiate the increase in rate of rollout for a job.
	RateIncreaseCriteria JobTemplateRateIncreaseCriteriaInput `pulumi:"rateIncreaseCriteria"`
}

Allows you to create an exponential rate of rollout for a job.

func (JobTemplateExponentialRolloutRateArgs) ElementType added in v0.2.0

func (JobTemplateExponentialRolloutRateArgs) ToJobTemplateExponentialRolloutRateOutput added in v0.2.0

func (i JobTemplateExponentialRolloutRateArgs) ToJobTemplateExponentialRolloutRateOutput() JobTemplateExponentialRolloutRateOutput

func (JobTemplateExponentialRolloutRateArgs) ToJobTemplateExponentialRolloutRateOutputWithContext added in v0.2.0

func (i JobTemplateExponentialRolloutRateArgs) ToJobTemplateExponentialRolloutRateOutputWithContext(ctx context.Context) JobTemplateExponentialRolloutRateOutput

func (JobTemplateExponentialRolloutRateArgs) ToJobTemplateExponentialRolloutRatePtrOutput added in v0.2.0

func (i JobTemplateExponentialRolloutRateArgs) ToJobTemplateExponentialRolloutRatePtrOutput() JobTemplateExponentialRolloutRatePtrOutput

func (JobTemplateExponentialRolloutRateArgs) ToJobTemplateExponentialRolloutRatePtrOutputWithContext added in v0.2.0

func (i JobTemplateExponentialRolloutRateArgs) ToJobTemplateExponentialRolloutRatePtrOutputWithContext(ctx context.Context) JobTemplateExponentialRolloutRatePtrOutput

type JobTemplateExponentialRolloutRateInput added in v0.2.0

type JobTemplateExponentialRolloutRateInput interface {
	pulumi.Input

	ToJobTemplateExponentialRolloutRateOutput() JobTemplateExponentialRolloutRateOutput
	ToJobTemplateExponentialRolloutRateOutputWithContext(context.Context) JobTemplateExponentialRolloutRateOutput
}

JobTemplateExponentialRolloutRateInput is an input type that accepts JobTemplateExponentialRolloutRateArgs and JobTemplateExponentialRolloutRateOutput values. You can construct a concrete instance of `JobTemplateExponentialRolloutRateInput` via:

JobTemplateExponentialRolloutRateArgs{...}

type JobTemplateExponentialRolloutRateOutput added in v0.2.0

type JobTemplateExponentialRolloutRateOutput struct{ *pulumi.OutputState }

Allows you to create an exponential rate of rollout for a job.

func (JobTemplateExponentialRolloutRateOutput) BaseRatePerMinute added in v0.2.0

The minimum number of things that will be notified of a pending job, per minute at the start of job rollout. This parameter allows you to define the initial rate of rollout.

func (JobTemplateExponentialRolloutRateOutput) ElementType added in v0.2.0

func (JobTemplateExponentialRolloutRateOutput) IncrementFactor added in v0.2.0

The exponential factor to increase the rate of rollout for a job.

func (JobTemplateExponentialRolloutRateOutput) RateIncreaseCriteria added in v0.2.0

The criteria to initiate the increase in rate of rollout for a job.

func (JobTemplateExponentialRolloutRateOutput) ToJobTemplateExponentialRolloutRateOutput added in v0.2.0

func (o JobTemplateExponentialRolloutRateOutput) ToJobTemplateExponentialRolloutRateOutput() JobTemplateExponentialRolloutRateOutput

func (JobTemplateExponentialRolloutRateOutput) ToJobTemplateExponentialRolloutRateOutputWithContext added in v0.2.0

func (o JobTemplateExponentialRolloutRateOutput) ToJobTemplateExponentialRolloutRateOutputWithContext(ctx context.Context) JobTemplateExponentialRolloutRateOutput

func (JobTemplateExponentialRolloutRateOutput) ToJobTemplateExponentialRolloutRatePtrOutput added in v0.2.0

func (o JobTemplateExponentialRolloutRateOutput) ToJobTemplateExponentialRolloutRatePtrOutput() JobTemplateExponentialRolloutRatePtrOutput

func (JobTemplateExponentialRolloutRateOutput) ToJobTemplateExponentialRolloutRatePtrOutputWithContext added in v0.2.0

func (o JobTemplateExponentialRolloutRateOutput) ToJobTemplateExponentialRolloutRatePtrOutputWithContext(ctx context.Context) JobTemplateExponentialRolloutRatePtrOutput

type JobTemplateExponentialRolloutRatePtrInput added in v0.2.0

type JobTemplateExponentialRolloutRatePtrInput interface {
	pulumi.Input

	ToJobTemplateExponentialRolloutRatePtrOutput() JobTemplateExponentialRolloutRatePtrOutput
	ToJobTemplateExponentialRolloutRatePtrOutputWithContext(context.Context) JobTemplateExponentialRolloutRatePtrOutput
}

JobTemplateExponentialRolloutRatePtrInput is an input type that accepts JobTemplateExponentialRolloutRateArgs, JobTemplateExponentialRolloutRatePtr and JobTemplateExponentialRolloutRatePtrOutput values. You can construct a concrete instance of `JobTemplateExponentialRolloutRatePtrInput` via:

        JobTemplateExponentialRolloutRateArgs{...}

or:

        nil

type JobTemplateExponentialRolloutRatePtrOutput added in v0.2.0

type JobTemplateExponentialRolloutRatePtrOutput struct{ *pulumi.OutputState }

func (JobTemplateExponentialRolloutRatePtrOutput) BaseRatePerMinute added in v0.2.0

The minimum number of things that will be notified of a pending job, per minute at the start of job rollout. This parameter allows you to define the initial rate of rollout.

func (JobTemplateExponentialRolloutRatePtrOutput) Elem added in v0.2.0

func (JobTemplateExponentialRolloutRatePtrOutput) ElementType added in v0.2.0

func (JobTemplateExponentialRolloutRatePtrOutput) IncrementFactor added in v0.2.0

The exponential factor to increase the rate of rollout for a job.

func (JobTemplateExponentialRolloutRatePtrOutput) RateIncreaseCriteria added in v0.2.0

The criteria to initiate the increase in rate of rollout for a job.

func (JobTemplateExponentialRolloutRatePtrOutput) ToJobTemplateExponentialRolloutRatePtrOutput added in v0.2.0

func (o JobTemplateExponentialRolloutRatePtrOutput) ToJobTemplateExponentialRolloutRatePtrOutput() JobTemplateExponentialRolloutRatePtrOutput

func (JobTemplateExponentialRolloutRatePtrOutput) ToJobTemplateExponentialRolloutRatePtrOutputWithContext added in v0.2.0

func (o JobTemplateExponentialRolloutRatePtrOutput) ToJobTemplateExponentialRolloutRatePtrOutputWithContext(ctx context.Context) JobTemplateExponentialRolloutRatePtrOutput

type JobTemplateFailureType added in v0.2.0

type JobTemplateFailureType string

func (JobTemplateFailureType) ElementType added in v0.2.0

func (JobTemplateFailureType) ElementType() reflect.Type

func (JobTemplateFailureType) ToJobTemplateFailureTypeOutput added in v0.2.0

func (e JobTemplateFailureType) ToJobTemplateFailureTypeOutput() JobTemplateFailureTypeOutput

func (JobTemplateFailureType) ToJobTemplateFailureTypeOutputWithContext added in v0.2.0

func (e JobTemplateFailureType) ToJobTemplateFailureTypeOutputWithContext(ctx context.Context) JobTemplateFailureTypeOutput

func (JobTemplateFailureType) ToJobTemplateFailureTypePtrOutput added in v0.2.0

func (e JobTemplateFailureType) ToJobTemplateFailureTypePtrOutput() JobTemplateFailureTypePtrOutput

func (JobTemplateFailureType) ToJobTemplateFailureTypePtrOutputWithContext added in v0.2.0

func (e JobTemplateFailureType) ToJobTemplateFailureTypePtrOutputWithContext(ctx context.Context) JobTemplateFailureTypePtrOutput

func (JobTemplateFailureType) ToStringOutput added in v0.2.0

func (e JobTemplateFailureType) ToStringOutput() pulumi.StringOutput

func (JobTemplateFailureType) ToStringOutputWithContext added in v0.2.0

func (e JobTemplateFailureType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (JobTemplateFailureType) ToStringPtrOutput added in v0.2.0

func (e JobTemplateFailureType) ToStringPtrOutput() pulumi.StringPtrOutput

func (JobTemplateFailureType) ToStringPtrOutputWithContext added in v0.2.0

func (e JobTemplateFailureType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type JobTemplateFailureTypeInput added in v0.2.0

type JobTemplateFailureTypeInput interface {
	pulumi.Input

	ToJobTemplateFailureTypeOutput() JobTemplateFailureTypeOutput
	ToJobTemplateFailureTypeOutputWithContext(context.Context) JobTemplateFailureTypeOutput
}

JobTemplateFailureTypeInput is an input type that accepts values of the JobTemplateFailureType enum A concrete instance of `JobTemplateFailureTypeInput` can be one of the following:

JobTemplateFailureTypeFailed
JobTemplateFailureTypeRejected
JobTemplateFailureTypeTimedOut
JobTemplateFailureTypeAll

type JobTemplateFailureTypeOutput added in v0.2.0

type JobTemplateFailureTypeOutput struct{ *pulumi.OutputState }

func (JobTemplateFailureTypeOutput) ElementType added in v0.2.0

func (JobTemplateFailureTypeOutput) ToJobTemplateFailureTypeOutput added in v0.2.0

func (o JobTemplateFailureTypeOutput) ToJobTemplateFailureTypeOutput() JobTemplateFailureTypeOutput

func (JobTemplateFailureTypeOutput) ToJobTemplateFailureTypeOutputWithContext added in v0.2.0

func (o JobTemplateFailureTypeOutput) ToJobTemplateFailureTypeOutputWithContext(ctx context.Context) JobTemplateFailureTypeOutput

func (JobTemplateFailureTypeOutput) ToJobTemplateFailureTypePtrOutput added in v0.2.0

func (o JobTemplateFailureTypeOutput) ToJobTemplateFailureTypePtrOutput() JobTemplateFailureTypePtrOutput

func (JobTemplateFailureTypeOutput) ToJobTemplateFailureTypePtrOutputWithContext added in v0.2.0

func (o JobTemplateFailureTypeOutput) ToJobTemplateFailureTypePtrOutputWithContext(ctx context.Context) JobTemplateFailureTypePtrOutput

func (JobTemplateFailureTypeOutput) ToStringOutput added in v0.2.0

func (JobTemplateFailureTypeOutput) ToStringOutputWithContext added in v0.2.0

func (o JobTemplateFailureTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (JobTemplateFailureTypeOutput) ToStringPtrOutput added in v0.2.0

func (o JobTemplateFailureTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (JobTemplateFailureTypeOutput) ToStringPtrOutputWithContext added in v0.2.0

func (o JobTemplateFailureTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type JobTemplateFailureTypePtrInput added in v0.2.0

type JobTemplateFailureTypePtrInput interface {
	pulumi.Input

	ToJobTemplateFailureTypePtrOutput() JobTemplateFailureTypePtrOutput
	ToJobTemplateFailureTypePtrOutputWithContext(context.Context) JobTemplateFailureTypePtrOutput
}

func JobTemplateFailureTypePtr added in v0.2.0

func JobTemplateFailureTypePtr(v string) JobTemplateFailureTypePtrInput

type JobTemplateFailureTypePtrOutput added in v0.2.0

type JobTemplateFailureTypePtrOutput struct{ *pulumi.OutputState }

func (JobTemplateFailureTypePtrOutput) Elem added in v0.2.0

func (JobTemplateFailureTypePtrOutput) ElementType added in v0.2.0

func (JobTemplateFailureTypePtrOutput) ToJobTemplateFailureTypePtrOutput added in v0.2.0

func (o JobTemplateFailureTypePtrOutput) ToJobTemplateFailureTypePtrOutput() JobTemplateFailureTypePtrOutput

func (JobTemplateFailureTypePtrOutput) ToJobTemplateFailureTypePtrOutputWithContext added in v0.2.0

func (o JobTemplateFailureTypePtrOutput) ToJobTemplateFailureTypePtrOutputWithContext(ctx context.Context) JobTemplateFailureTypePtrOutput

func (JobTemplateFailureTypePtrOutput) ToStringPtrOutput added in v0.2.0

func (JobTemplateFailureTypePtrOutput) ToStringPtrOutputWithContext added in v0.2.0

func (o JobTemplateFailureTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type JobTemplateInput added in v0.2.0

type JobTemplateInput interface {
	pulumi.Input

	ToJobTemplateOutput() JobTemplateOutput
	ToJobTemplateOutputWithContext(ctx context.Context) JobTemplateOutput
}

type JobTemplateJobRetryFailureType added in v0.10.0

type JobTemplateJobRetryFailureType string

func (JobTemplateJobRetryFailureType) ElementType added in v0.10.0

func (JobTemplateJobRetryFailureType) ToJobTemplateJobRetryFailureTypeOutput added in v0.10.0

func (e JobTemplateJobRetryFailureType) ToJobTemplateJobRetryFailureTypeOutput() JobTemplateJobRetryFailureTypeOutput

func (JobTemplateJobRetryFailureType) ToJobTemplateJobRetryFailureTypeOutputWithContext added in v0.10.0

func (e JobTemplateJobRetryFailureType) ToJobTemplateJobRetryFailureTypeOutputWithContext(ctx context.Context) JobTemplateJobRetryFailureTypeOutput

func (JobTemplateJobRetryFailureType) ToJobTemplateJobRetryFailureTypePtrOutput added in v0.10.0

func (e JobTemplateJobRetryFailureType) ToJobTemplateJobRetryFailureTypePtrOutput() JobTemplateJobRetryFailureTypePtrOutput

func (JobTemplateJobRetryFailureType) ToJobTemplateJobRetryFailureTypePtrOutputWithContext added in v0.10.0

func (e JobTemplateJobRetryFailureType) ToJobTemplateJobRetryFailureTypePtrOutputWithContext(ctx context.Context) JobTemplateJobRetryFailureTypePtrOutput

func (JobTemplateJobRetryFailureType) ToStringOutput added in v0.10.0

func (JobTemplateJobRetryFailureType) ToStringOutputWithContext added in v0.10.0

func (e JobTemplateJobRetryFailureType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (JobTemplateJobRetryFailureType) ToStringPtrOutput added in v0.10.0

func (JobTemplateJobRetryFailureType) ToStringPtrOutputWithContext added in v0.10.0

func (e JobTemplateJobRetryFailureType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type JobTemplateJobRetryFailureTypeInput added in v0.10.0

type JobTemplateJobRetryFailureTypeInput interface {
	pulumi.Input

	ToJobTemplateJobRetryFailureTypeOutput() JobTemplateJobRetryFailureTypeOutput
	ToJobTemplateJobRetryFailureTypeOutputWithContext(context.Context) JobTemplateJobRetryFailureTypeOutput
}

JobTemplateJobRetryFailureTypeInput is an input type that accepts values of the JobTemplateJobRetryFailureType enum A concrete instance of `JobTemplateJobRetryFailureTypeInput` can be one of the following:

JobTemplateJobRetryFailureTypeFailed
JobTemplateJobRetryFailureTypeTimedOut
JobTemplateJobRetryFailureTypeAll

type JobTemplateJobRetryFailureTypeOutput added in v0.10.0

type JobTemplateJobRetryFailureTypeOutput struct{ *pulumi.OutputState }

func (JobTemplateJobRetryFailureTypeOutput) ElementType added in v0.10.0

func (JobTemplateJobRetryFailureTypeOutput) ToJobTemplateJobRetryFailureTypeOutput added in v0.10.0

func (o JobTemplateJobRetryFailureTypeOutput) ToJobTemplateJobRetryFailureTypeOutput() JobTemplateJobRetryFailureTypeOutput

func (JobTemplateJobRetryFailureTypeOutput) ToJobTemplateJobRetryFailureTypeOutputWithContext added in v0.10.0

func (o JobTemplateJobRetryFailureTypeOutput) ToJobTemplateJobRetryFailureTypeOutputWithContext(ctx context.Context) JobTemplateJobRetryFailureTypeOutput

func (JobTemplateJobRetryFailureTypeOutput) ToJobTemplateJobRetryFailureTypePtrOutput added in v0.10.0

func (o JobTemplateJobRetryFailureTypeOutput) ToJobTemplateJobRetryFailureTypePtrOutput() JobTemplateJobRetryFailureTypePtrOutput

func (JobTemplateJobRetryFailureTypeOutput) ToJobTemplateJobRetryFailureTypePtrOutputWithContext added in v0.10.0

func (o JobTemplateJobRetryFailureTypeOutput) ToJobTemplateJobRetryFailureTypePtrOutputWithContext(ctx context.Context) JobTemplateJobRetryFailureTypePtrOutput

func (JobTemplateJobRetryFailureTypeOutput) ToStringOutput added in v0.10.0

func (JobTemplateJobRetryFailureTypeOutput) ToStringOutputWithContext added in v0.10.0

func (o JobTemplateJobRetryFailureTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (JobTemplateJobRetryFailureTypeOutput) ToStringPtrOutput added in v0.10.0

func (JobTemplateJobRetryFailureTypeOutput) ToStringPtrOutputWithContext added in v0.10.0

func (o JobTemplateJobRetryFailureTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type JobTemplateJobRetryFailureTypePtrInput added in v0.10.0

type JobTemplateJobRetryFailureTypePtrInput interface {
	pulumi.Input

	ToJobTemplateJobRetryFailureTypePtrOutput() JobTemplateJobRetryFailureTypePtrOutput
	ToJobTemplateJobRetryFailureTypePtrOutputWithContext(context.Context) JobTemplateJobRetryFailureTypePtrOutput
}

func JobTemplateJobRetryFailureTypePtr added in v0.10.0

func JobTemplateJobRetryFailureTypePtr(v string) JobTemplateJobRetryFailureTypePtrInput

type JobTemplateJobRetryFailureTypePtrOutput added in v0.10.0

type JobTemplateJobRetryFailureTypePtrOutput struct{ *pulumi.OutputState }

func (JobTemplateJobRetryFailureTypePtrOutput) Elem added in v0.10.0

func (JobTemplateJobRetryFailureTypePtrOutput) ElementType added in v0.10.0

func (JobTemplateJobRetryFailureTypePtrOutput) ToJobTemplateJobRetryFailureTypePtrOutput added in v0.10.0

func (o JobTemplateJobRetryFailureTypePtrOutput) ToJobTemplateJobRetryFailureTypePtrOutput() JobTemplateJobRetryFailureTypePtrOutput

func (JobTemplateJobRetryFailureTypePtrOutput) ToJobTemplateJobRetryFailureTypePtrOutputWithContext added in v0.10.0

func (o JobTemplateJobRetryFailureTypePtrOutput) ToJobTemplateJobRetryFailureTypePtrOutputWithContext(ctx context.Context) JobTemplateJobRetryFailureTypePtrOutput

func (JobTemplateJobRetryFailureTypePtrOutput) ToStringPtrOutput added in v0.10.0

func (JobTemplateJobRetryFailureTypePtrOutput) ToStringPtrOutputWithContext added in v0.10.0

type JobTemplateMaintenanceWindow added in v0.53.0

type JobTemplateMaintenanceWindow struct {
	// Displays the duration of the next maintenance window.
	DurationInMinutes *int `pulumi:"durationInMinutes"`
	// Displays the start time of the next maintenance window.
	StartTime *string `pulumi:"startTime"`
}

Specifies a start time and duration for a scheduled Job.

type JobTemplateMaintenanceWindowArgs added in v0.53.0

type JobTemplateMaintenanceWindowArgs struct {
	// Displays the duration of the next maintenance window.
	DurationInMinutes pulumi.IntPtrInput `pulumi:"durationInMinutes"`
	// Displays the start time of the next maintenance window.
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
}

Specifies a start time and duration for a scheduled Job.

func (JobTemplateMaintenanceWindowArgs) ElementType added in v0.53.0

func (JobTemplateMaintenanceWindowArgs) ToJobTemplateMaintenanceWindowOutput added in v0.53.0

func (i JobTemplateMaintenanceWindowArgs) ToJobTemplateMaintenanceWindowOutput() JobTemplateMaintenanceWindowOutput

func (JobTemplateMaintenanceWindowArgs) ToJobTemplateMaintenanceWindowOutputWithContext added in v0.53.0

func (i JobTemplateMaintenanceWindowArgs) ToJobTemplateMaintenanceWindowOutputWithContext(ctx context.Context) JobTemplateMaintenanceWindowOutput

type JobTemplateMaintenanceWindowArray added in v0.53.0

type JobTemplateMaintenanceWindowArray []JobTemplateMaintenanceWindowInput

func (JobTemplateMaintenanceWindowArray) ElementType added in v0.53.0

func (JobTemplateMaintenanceWindowArray) ToJobTemplateMaintenanceWindowArrayOutput added in v0.53.0

func (i JobTemplateMaintenanceWindowArray) ToJobTemplateMaintenanceWindowArrayOutput() JobTemplateMaintenanceWindowArrayOutput

func (JobTemplateMaintenanceWindowArray) ToJobTemplateMaintenanceWindowArrayOutputWithContext added in v0.53.0

func (i JobTemplateMaintenanceWindowArray) ToJobTemplateMaintenanceWindowArrayOutputWithContext(ctx context.Context) JobTemplateMaintenanceWindowArrayOutput

type JobTemplateMaintenanceWindowArrayInput added in v0.53.0

type JobTemplateMaintenanceWindowArrayInput interface {
	pulumi.Input

	ToJobTemplateMaintenanceWindowArrayOutput() JobTemplateMaintenanceWindowArrayOutput
	ToJobTemplateMaintenanceWindowArrayOutputWithContext(context.Context) JobTemplateMaintenanceWindowArrayOutput
}

JobTemplateMaintenanceWindowArrayInput is an input type that accepts JobTemplateMaintenanceWindowArray and JobTemplateMaintenanceWindowArrayOutput values. You can construct a concrete instance of `JobTemplateMaintenanceWindowArrayInput` via:

JobTemplateMaintenanceWindowArray{ JobTemplateMaintenanceWindowArgs{...} }

type JobTemplateMaintenanceWindowArrayOutput added in v0.53.0

type JobTemplateMaintenanceWindowArrayOutput struct{ *pulumi.OutputState }

func (JobTemplateMaintenanceWindowArrayOutput) ElementType added in v0.53.0

func (JobTemplateMaintenanceWindowArrayOutput) Index added in v0.53.0

func (JobTemplateMaintenanceWindowArrayOutput) ToJobTemplateMaintenanceWindowArrayOutput added in v0.53.0

func (o JobTemplateMaintenanceWindowArrayOutput) ToJobTemplateMaintenanceWindowArrayOutput() JobTemplateMaintenanceWindowArrayOutput

func (JobTemplateMaintenanceWindowArrayOutput) ToJobTemplateMaintenanceWindowArrayOutputWithContext added in v0.53.0

func (o JobTemplateMaintenanceWindowArrayOutput) ToJobTemplateMaintenanceWindowArrayOutputWithContext(ctx context.Context) JobTemplateMaintenanceWindowArrayOutput

type JobTemplateMaintenanceWindowInput added in v0.53.0

type JobTemplateMaintenanceWindowInput interface {
	pulumi.Input

	ToJobTemplateMaintenanceWindowOutput() JobTemplateMaintenanceWindowOutput
	ToJobTemplateMaintenanceWindowOutputWithContext(context.Context) JobTemplateMaintenanceWindowOutput
}

JobTemplateMaintenanceWindowInput is an input type that accepts JobTemplateMaintenanceWindowArgs and JobTemplateMaintenanceWindowOutput values. You can construct a concrete instance of `JobTemplateMaintenanceWindowInput` via:

JobTemplateMaintenanceWindowArgs{...}

type JobTemplateMaintenanceWindowOutput added in v0.53.0

type JobTemplateMaintenanceWindowOutput struct{ *pulumi.OutputState }

Specifies a start time and duration for a scheduled Job.

func (JobTemplateMaintenanceWindowOutput) DurationInMinutes added in v0.53.0

Displays the duration of the next maintenance window.

func (JobTemplateMaintenanceWindowOutput) ElementType added in v0.53.0

func (JobTemplateMaintenanceWindowOutput) StartTime added in v0.53.0

Displays the start time of the next maintenance window.

func (JobTemplateMaintenanceWindowOutput) ToJobTemplateMaintenanceWindowOutput added in v0.53.0

func (o JobTemplateMaintenanceWindowOutput) ToJobTemplateMaintenanceWindowOutput() JobTemplateMaintenanceWindowOutput

func (JobTemplateMaintenanceWindowOutput) ToJobTemplateMaintenanceWindowOutputWithContext added in v0.53.0

func (o JobTemplateMaintenanceWindowOutput) ToJobTemplateMaintenanceWindowOutputWithContext(ctx context.Context) JobTemplateMaintenanceWindowOutput

type JobTemplateOutput added in v0.2.0

type JobTemplateOutput struct{ *pulumi.OutputState }

func (JobTemplateOutput) AbortConfig added in v0.17.0

The criteria that determine when and how a job abort takes place.

func (JobTemplateOutput) Arn added in v0.17.0

The ARN of the job to use as the basis for the job template.

func (JobTemplateOutput) Description added in v0.17.0

func (o JobTemplateOutput) Description() pulumi.StringOutput

A description of the Job Template.

func (JobTemplateOutput) DestinationPackageVersions added in v0.80.0

func (o JobTemplateOutput) DestinationPackageVersions() pulumi.StringArrayOutput

The package version Amazon Resource Names (ARNs) that are installed on the device’s reserved named shadow ( `$package` ) when the job successfully completes.

*Note:* Up to 25 package version ARNS are allowed.

func (JobTemplateOutput) Document added in v0.17.0

The job document. Required if you don't specify a value for documentSource.

func (JobTemplateOutput) DocumentSource added in v0.17.0

func (o JobTemplateOutput) DocumentSource() pulumi.StringPtrOutput

An S3 link to the job document to use in the template. Required if you don't specify a value for document.

func (JobTemplateOutput) ElementType added in v0.2.0

func (JobTemplateOutput) ElementType() reflect.Type

func (JobTemplateOutput) JobArn added in v0.17.0

Optional for copying a JobTemplate from a pre-existing Job configuration.

func (JobTemplateOutput) JobExecutionsRetryConfig added in v0.17.0

Allows you to create the criteria to retry a job.

func (JobTemplateOutput) JobExecutionsRolloutConfig added in v0.17.0

Allows you to create a staged rollout of a job.

func (JobTemplateOutput) JobTemplateId added in v0.17.0

func (o JobTemplateOutput) JobTemplateId() pulumi.StringOutput

A unique identifier for the job template. We recommend using a UUID. Alpha-numeric characters, "-", and "_" are valid for use here.

func (JobTemplateOutput) MaintenanceWindows added in v0.53.0

An optional configuration within the SchedulingConfig to setup a recurring maintenance window with a predetermined start time and duration for the rollout of a job document to all devices in a target group for a job.

func (JobTemplateOutput) PresignedUrlConfig added in v0.17.0

Configuration for pre-signed S3 URLs.

func (JobTemplateOutput) Tags added in v0.17.0

Metadata that can be used to manage the JobTemplate.

func (JobTemplateOutput) TimeoutConfig added in v0.17.0

Specifies the amount of time each device has to finish its execution of the job.

func (JobTemplateOutput) ToJobTemplateOutput added in v0.2.0

func (o JobTemplateOutput) ToJobTemplateOutput() JobTemplateOutput

func (JobTemplateOutput) ToJobTemplateOutputWithContext added in v0.2.0

func (o JobTemplateOutput) ToJobTemplateOutputWithContext(ctx context.Context) JobTemplateOutput

type JobTemplateRateIncreaseCriteria added in v0.2.0

type JobTemplateRateIncreaseCriteria struct {
	// The threshold for number of notified things that will initiate the increase in rate of rollout.
	NumberOfNotifiedThings *int `pulumi:"numberOfNotifiedThings"`
	// The threshold for number of succeeded things that will initiate the increase in rate of rollout.
	NumberOfSucceededThings *int `pulumi:"numberOfSucceededThings"`
}

type JobTemplateRateIncreaseCriteriaArgs added in v0.2.0

type JobTemplateRateIncreaseCriteriaArgs struct {
	// The threshold for number of notified things that will initiate the increase in rate of rollout.
	NumberOfNotifiedThings pulumi.IntPtrInput `pulumi:"numberOfNotifiedThings"`
	// The threshold for number of succeeded things that will initiate the increase in rate of rollout.
	NumberOfSucceededThings pulumi.IntPtrInput `pulumi:"numberOfSucceededThings"`
}

func (JobTemplateRateIncreaseCriteriaArgs) ElementType added in v0.2.0

func (JobTemplateRateIncreaseCriteriaArgs) ToJobTemplateRateIncreaseCriteriaOutput added in v0.2.0

func (i JobTemplateRateIncreaseCriteriaArgs) ToJobTemplateRateIncreaseCriteriaOutput() JobTemplateRateIncreaseCriteriaOutput

func (JobTemplateRateIncreaseCriteriaArgs) ToJobTemplateRateIncreaseCriteriaOutputWithContext added in v0.2.0

func (i JobTemplateRateIncreaseCriteriaArgs) ToJobTemplateRateIncreaseCriteriaOutputWithContext(ctx context.Context) JobTemplateRateIncreaseCriteriaOutput

func (JobTemplateRateIncreaseCriteriaArgs) ToJobTemplateRateIncreaseCriteriaPtrOutput added in v0.2.0

func (i JobTemplateRateIncreaseCriteriaArgs) ToJobTemplateRateIncreaseCriteriaPtrOutput() JobTemplateRateIncreaseCriteriaPtrOutput

func (JobTemplateRateIncreaseCriteriaArgs) ToJobTemplateRateIncreaseCriteriaPtrOutputWithContext added in v0.2.0

func (i JobTemplateRateIncreaseCriteriaArgs) ToJobTemplateRateIncreaseCriteriaPtrOutputWithContext(ctx context.Context) JobTemplateRateIncreaseCriteriaPtrOutput

type JobTemplateRateIncreaseCriteriaInput added in v0.2.0

type JobTemplateRateIncreaseCriteriaInput interface {
	pulumi.Input

	ToJobTemplateRateIncreaseCriteriaOutput() JobTemplateRateIncreaseCriteriaOutput
	ToJobTemplateRateIncreaseCriteriaOutputWithContext(context.Context) JobTemplateRateIncreaseCriteriaOutput
}

JobTemplateRateIncreaseCriteriaInput is an input type that accepts JobTemplateRateIncreaseCriteriaArgs and JobTemplateRateIncreaseCriteriaOutput values. You can construct a concrete instance of `JobTemplateRateIncreaseCriteriaInput` via:

JobTemplateRateIncreaseCriteriaArgs{...}

type JobTemplateRateIncreaseCriteriaOutput added in v0.2.0

type JobTemplateRateIncreaseCriteriaOutput struct{ *pulumi.OutputState }

func (JobTemplateRateIncreaseCriteriaOutput) ElementType added in v0.2.0

func (JobTemplateRateIncreaseCriteriaOutput) NumberOfNotifiedThings added in v0.2.0

func (o JobTemplateRateIncreaseCriteriaOutput) NumberOfNotifiedThings() pulumi.IntPtrOutput

The threshold for number of notified things that will initiate the increase in rate of rollout.

func (JobTemplateRateIncreaseCriteriaOutput) NumberOfSucceededThings added in v0.2.0

func (o JobTemplateRateIncreaseCriteriaOutput) NumberOfSucceededThings() pulumi.IntPtrOutput

The threshold for number of succeeded things that will initiate the increase in rate of rollout.

func (JobTemplateRateIncreaseCriteriaOutput) ToJobTemplateRateIncreaseCriteriaOutput added in v0.2.0

func (o JobTemplateRateIncreaseCriteriaOutput) ToJobTemplateRateIncreaseCriteriaOutput() JobTemplateRateIncreaseCriteriaOutput

func (JobTemplateRateIncreaseCriteriaOutput) ToJobTemplateRateIncreaseCriteriaOutputWithContext added in v0.2.0

func (o JobTemplateRateIncreaseCriteriaOutput) ToJobTemplateRateIncreaseCriteriaOutputWithContext(ctx context.Context) JobTemplateRateIncreaseCriteriaOutput

func (JobTemplateRateIncreaseCriteriaOutput) ToJobTemplateRateIncreaseCriteriaPtrOutput added in v0.2.0

func (o JobTemplateRateIncreaseCriteriaOutput) ToJobTemplateRateIncreaseCriteriaPtrOutput() JobTemplateRateIncreaseCriteriaPtrOutput

func (JobTemplateRateIncreaseCriteriaOutput) ToJobTemplateRateIncreaseCriteriaPtrOutputWithContext added in v0.2.0

func (o JobTemplateRateIncreaseCriteriaOutput) ToJobTemplateRateIncreaseCriteriaPtrOutputWithContext(ctx context.Context) JobTemplateRateIncreaseCriteriaPtrOutput

type JobTemplateRateIncreaseCriteriaPtrInput added in v0.2.0

type JobTemplateRateIncreaseCriteriaPtrInput interface {
	pulumi.Input

	ToJobTemplateRateIncreaseCriteriaPtrOutput() JobTemplateRateIncreaseCriteriaPtrOutput
	ToJobTemplateRateIncreaseCriteriaPtrOutputWithContext(context.Context) JobTemplateRateIncreaseCriteriaPtrOutput
}

JobTemplateRateIncreaseCriteriaPtrInput is an input type that accepts JobTemplateRateIncreaseCriteriaArgs, JobTemplateRateIncreaseCriteriaPtr and JobTemplateRateIncreaseCriteriaPtrOutput values. You can construct a concrete instance of `JobTemplateRateIncreaseCriteriaPtrInput` via:

        JobTemplateRateIncreaseCriteriaArgs{...}

or:

        nil

type JobTemplateRateIncreaseCriteriaPtrOutput added in v0.2.0

type JobTemplateRateIncreaseCriteriaPtrOutput struct{ *pulumi.OutputState }

func (JobTemplateRateIncreaseCriteriaPtrOutput) Elem added in v0.2.0

func (JobTemplateRateIncreaseCriteriaPtrOutput) ElementType added in v0.2.0

func (JobTemplateRateIncreaseCriteriaPtrOutput) NumberOfNotifiedThings added in v0.2.0

The threshold for number of notified things that will initiate the increase in rate of rollout.

func (JobTemplateRateIncreaseCriteriaPtrOutput) NumberOfSucceededThings added in v0.2.0

func (o JobTemplateRateIncreaseCriteriaPtrOutput) NumberOfSucceededThings() pulumi.IntPtrOutput

The threshold for number of succeeded things that will initiate the increase in rate of rollout.

func (JobTemplateRateIncreaseCriteriaPtrOutput) ToJobTemplateRateIncreaseCriteriaPtrOutput added in v0.2.0

func (o JobTemplateRateIncreaseCriteriaPtrOutput) ToJobTemplateRateIncreaseCriteriaPtrOutput() JobTemplateRateIncreaseCriteriaPtrOutput

func (JobTemplateRateIncreaseCriteriaPtrOutput) ToJobTemplateRateIncreaseCriteriaPtrOutputWithContext added in v0.2.0

func (o JobTemplateRateIncreaseCriteriaPtrOutput) ToJobTemplateRateIncreaseCriteriaPtrOutputWithContext(ctx context.Context) JobTemplateRateIncreaseCriteriaPtrOutput

type JobTemplateRetryCriteria added in v0.10.0

type JobTemplateRetryCriteria struct {
	// The type of job execution failures that can initiate a job retry.
	FailureType *JobTemplateJobRetryFailureType `pulumi:"failureType"`
	// The number of retries allowed for a failure type for the job.
	NumberOfRetries *int `pulumi:"numberOfRetries"`
}

Specifies how many times a failure type should be retried.

type JobTemplateRetryCriteriaArgs added in v0.10.0

type JobTemplateRetryCriteriaArgs struct {
	// The type of job execution failures that can initiate a job retry.
	FailureType JobTemplateJobRetryFailureTypePtrInput `pulumi:"failureType"`
	// The number of retries allowed for a failure type for the job.
	NumberOfRetries pulumi.IntPtrInput `pulumi:"numberOfRetries"`
}

Specifies how many times a failure type should be retried.

func (JobTemplateRetryCriteriaArgs) ElementType added in v0.10.0

func (JobTemplateRetryCriteriaArgs) ToJobTemplateRetryCriteriaOutput added in v0.10.0

func (i JobTemplateRetryCriteriaArgs) ToJobTemplateRetryCriteriaOutput() JobTemplateRetryCriteriaOutput

func (JobTemplateRetryCriteriaArgs) ToJobTemplateRetryCriteriaOutputWithContext added in v0.10.0

func (i JobTemplateRetryCriteriaArgs) ToJobTemplateRetryCriteriaOutputWithContext(ctx context.Context) JobTemplateRetryCriteriaOutput

type JobTemplateRetryCriteriaArray added in v0.10.0

type JobTemplateRetryCriteriaArray []JobTemplateRetryCriteriaInput

func (JobTemplateRetryCriteriaArray) ElementType added in v0.10.0

func (JobTemplateRetryCriteriaArray) ToJobTemplateRetryCriteriaArrayOutput added in v0.10.0

func (i JobTemplateRetryCriteriaArray) ToJobTemplateRetryCriteriaArrayOutput() JobTemplateRetryCriteriaArrayOutput

func (JobTemplateRetryCriteriaArray) ToJobTemplateRetryCriteriaArrayOutputWithContext added in v0.10.0

func (i JobTemplateRetryCriteriaArray) ToJobTemplateRetryCriteriaArrayOutputWithContext(ctx context.Context) JobTemplateRetryCriteriaArrayOutput

type JobTemplateRetryCriteriaArrayInput added in v0.10.0

type JobTemplateRetryCriteriaArrayInput interface {
	pulumi.Input

	ToJobTemplateRetryCriteriaArrayOutput() JobTemplateRetryCriteriaArrayOutput
	ToJobTemplateRetryCriteriaArrayOutputWithContext(context.Context) JobTemplateRetryCriteriaArrayOutput
}

JobTemplateRetryCriteriaArrayInput is an input type that accepts JobTemplateRetryCriteriaArray and JobTemplateRetryCriteriaArrayOutput values. You can construct a concrete instance of `JobTemplateRetryCriteriaArrayInput` via:

JobTemplateRetryCriteriaArray{ JobTemplateRetryCriteriaArgs{...} }

type JobTemplateRetryCriteriaArrayOutput added in v0.10.0

type JobTemplateRetryCriteriaArrayOutput struct{ *pulumi.OutputState }

func (JobTemplateRetryCriteriaArrayOutput) ElementType added in v0.10.0

func (JobTemplateRetryCriteriaArrayOutput) Index added in v0.10.0

func (JobTemplateRetryCriteriaArrayOutput) ToJobTemplateRetryCriteriaArrayOutput added in v0.10.0

func (o JobTemplateRetryCriteriaArrayOutput) ToJobTemplateRetryCriteriaArrayOutput() JobTemplateRetryCriteriaArrayOutput

func (JobTemplateRetryCriteriaArrayOutput) ToJobTemplateRetryCriteriaArrayOutputWithContext added in v0.10.0

func (o JobTemplateRetryCriteriaArrayOutput) ToJobTemplateRetryCriteriaArrayOutputWithContext(ctx context.Context) JobTemplateRetryCriteriaArrayOutput

type JobTemplateRetryCriteriaInput added in v0.10.0

type JobTemplateRetryCriteriaInput interface {
	pulumi.Input

	ToJobTemplateRetryCriteriaOutput() JobTemplateRetryCriteriaOutput
	ToJobTemplateRetryCriteriaOutputWithContext(context.Context) JobTemplateRetryCriteriaOutput
}

JobTemplateRetryCriteriaInput is an input type that accepts JobTemplateRetryCriteriaArgs and JobTemplateRetryCriteriaOutput values. You can construct a concrete instance of `JobTemplateRetryCriteriaInput` via:

JobTemplateRetryCriteriaArgs{...}

type JobTemplateRetryCriteriaOutput added in v0.10.0

type JobTemplateRetryCriteriaOutput struct{ *pulumi.OutputState }

Specifies how many times a failure type should be retried.

func (JobTemplateRetryCriteriaOutput) ElementType added in v0.10.0

func (JobTemplateRetryCriteriaOutput) FailureType added in v0.10.0

The type of job execution failures that can initiate a job retry.

func (JobTemplateRetryCriteriaOutput) NumberOfRetries added in v0.10.0

The number of retries allowed for a failure type for the job.

func (JobTemplateRetryCriteriaOutput) ToJobTemplateRetryCriteriaOutput added in v0.10.0

func (o JobTemplateRetryCriteriaOutput) ToJobTemplateRetryCriteriaOutput() JobTemplateRetryCriteriaOutput

func (JobTemplateRetryCriteriaOutput) ToJobTemplateRetryCriteriaOutputWithContext added in v0.10.0

func (o JobTemplateRetryCriteriaOutput) ToJobTemplateRetryCriteriaOutputWithContext(ctx context.Context) JobTemplateRetryCriteriaOutput

type JobTemplateState added in v0.2.0

type JobTemplateState struct {
}

func (JobTemplateState) ElementType added in v0.2.0

func (JobTemplateState) ElementType() reflect.Type

type JobTemplateTag added in v0.2.0

type JobTemplateTag struct {
	// The tag's key.
	Key string `pulumi:"key"`
	// The tag's value.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type Logging added in v0.4.0

type Logging struct {
	pulumi.CustomResourceState

	// Your 12-digit account ID (used as the primary identifier for the CloudFormation resource).
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// The log level to use. Valid values are: ERROR, WARN, INFO, DEBUG, or DISABLED.
	DefaultLogLevel LoggingDefaultLogLevelOutput `pulumi:"defaultLogLevel"`
	// The ARN of the role that allows IoT to write to Cloudwatch logs.
	RoleArn pulumi.StringOutput `pulumi:"roleArn"`
}

Logging Options enable you to configure your IoT V2 logging role and default logging level so that you can monitor progress events logs as it passes from your devices through Iot core service.

func GetLogging added in v0.4.0

func GetLogging(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LoggingState, opts ...pulumi.ResourceOption) (*Logging, error)

GetLogging gets an existing Logging 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 NewLogging added in v0.4.0

func NewLogging(ctx *pulumi.Context,
	name string, args *LoggingArgs, opts ...pulumi.ResourceOption) (*Logging, error)

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

func (*Logging) ElementType added in v0.4.0

func (*Logging) ElementType() reflect.Type

func (*Logging) ToLoggingOutput added in v0.4.0

func (i *Logging) ToLoggingOutput() LoggingOutput

func (*Logging) ToLoggingOutputWithContext added in v0.4.0

func (i *Logging) ToLoggingOutputWithContext(ctx context.Context) LoggingOutput

type LoggingArgs added in v0.4.0

type LoggingArgs struct {
	// Your 12-digit account ID (used as the primary identifier for the CloudFormation resource).
	AccountId pulumi.StringInput
	// The log level to use. Valid values are: ERROR, WARN, INFO, DEBUG, or DISABLED.
	DefaultLogLevel LoggingDefaultLogLevelInput
	// The ARN of the role that allows IoT to write to Cloudwatch logs.
	RoleArn pulumi.StringInput
}

The set of arguments for constructing a Logging resource.

func (LoggingArgs) ElementType added in v0.4.0

func (LoggingArgs) ElementType() reflect.Type

type LoggingDefaultLogLevel added in v0.4.0

type LoggingDefaultLogLevel string

The log level to use. Valid values are: ERROR, WARN, INFO, DEBUG, or DISABLED.

func (LoggingDefaultLogLevel) ElementType added in v0.4.0

func (LoggingDefaultLogLevel) ElementType() reflect.Type

func (LoggingDefaultLogLevel) ToLoggingDefaultLogLevelOutput added in v0.4.0

func (e LoggingDefaultLogLevel) ToLoggingDefaultLogLevelOutput() LoggingDefaultLogLevelOutput

func (LoggingDefaultLogLevel) ToLoggingDefaultLogLevelOutputWithContext added in v0.4.0

func (e LoggingDefaultLogLevel) ToLoggingDefaultLogLevelOutputWithContext(ctx context.Context) LoggingDefaultLogLevelOutput

func (LoggingDefaultLogLevel) ToLoggingDefaultLogLevelPtrOutput added in v0.4.0

func (e LoggingDefaultLogLevel) ToLoggingDefaultLogLevelPtrOutput() LoggingDefaultLogLevelPtrOutput

func (LoggingDefaultLogLevel) ToLoggingDefaultLogLevelPtrOutputWithContext added in v0.4.0

func (e LoggingDefaultLogLevel) ToLoggingDefaultLogLevelPtrOutputWithContext(ctx context.Context) LoggingDefaultLogLevelPtrOutput

func (LoggingDefaultLogLevel) ToStringOutput added in v0.4.0

func (e LoggingDefaultLogLevel) ToStringOutput() pulumi.StringOutput

func (LoggingDefaultLogLevel) ToStringOutputWithContext added in v0.4.0

func (e LoggingDefaultLogLevel) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (LoggingDefaultLogLevel) ToStringPtrOutput added in v0.4.0

func (e LoggingDefaultLogLevel) ToStringPtrOutput() pulumi.StringPtrOutput

func (LoggingDefaultLogLevel) ToStringPtrOutputWithContext added in v0.4.0

func (e LoggingDefaultLogLevel) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type LoggingDefaultLogLevelInput added in v0.4.0

type LoggingDefaultLogLevelInput interface {
	pulumi.Input

	ToLoggingDefaultLogLevelOutput() LoggingDefaultLogLevelOutput
	ToLoggingDefaultLogLevelOutputWithContext(context.Context) LoggingDefaultLogLevelOutput
}

LoggingDefaultLogLevelInput is an input type that accepts values of the LoggingDefaultLogLevel enum A concrete instance of `LoggingDefaultLogLevelInput` can be one of the following:

LoggingDefaultLogLevelError
LoggingDefaultLogLevelWarn
LoggingDefaultLogLevelInfo
LoggingDefaultLogLevelDebug
LoggingDefaultLogLevelDisabled

type LoggingDefaultLogLevelOutput added in v0.4.0

type LoggingDefaultLogLevelOutput struct{ *pulumi.OutputState }

func (LoggingDefaultLogLevelOutput) ElementType added in v0.4.0

func (LoggingDefaultLogLevelOutput) ToLoggingDefaultLogLevelOutput added in v0.4.0

func (o LoggingDefaultLogLevelOutput) ToLoggingDefaultLogLevelOutput() LoggingDefaultLogLevelOutput

func (LoggingDefaultLogLevelOutput) ToLoggingDefaultLogLevelOutputWithContext added in v0.4.0

func (o LoggingDefaultLogLevelOutput) ToLoggingDefaultLogLevelOutputWithContext(ctx context.Context) LoggingDefaultLogLevelOutput

func (LoggingDefaultLogLevelOutput) ToLoggingDefaultLogLevelPtrOutput added in v0.4.0

func (o LoggingDefaultLogLevelOutput) ToLoggingDefaultLogLevelPtrOutput() LoggingDefaultLogLevelPtrOutput

func (LoggingDefaultLogLevelOutput) ToLoggingDefaultLogLevelPtrOutputWithContext added in v0.4.0

func (o LoggingDefaultLogLevelOutput) ToLoggingDefaultLogLevelPtrOutputWithContext(ctx context.Context) LoggingDefaultLogLevelPtrOutput

func (LoggingDefaultLogLevelOutput) ToStringOutput added in v0.4.0

func (LoggingDefaultLogLevelOutput) ToStringOutputWithContext added in v0.4.0

func (o LoggingDefaultLogLevelOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (LoggingDefaultLogLevelOutput) ToStringPtrOutput added in v0.4.0

func (o LoggingDefaultLogLevelOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (LoggingDefaultLogLevelOutput) ToStringPtrOutputWithContext added in v0.4.0

func (o LoggingDefaultLogLevelOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type LoggingDefaultLogLevelPtrInput added in v0.4.0

type LoggingDefaultLogLevelPtrInput interface {
	pulumi.Input

	ToLoggingDefaultLogLevelPtrOutput() LoggingDefaultLogLevelPtrOutput
	ToLoggingDefaultLogLevelPtrOutputWithContext(context.Context) LoggingDefaultLogLevelPtrOutput
}

func LoggingDefaultLogLevelPtr added in v0.4.0

func LoggingDefaultLogLevelPtr(v string) LoggingDefaultLogLevelPtrInput

type LoggingDefaultLogLevelPtrOutput added in v0.4.0

type LoggingDefaultLogLevelPtrOutput struct{ *pulumi.OutputState }

func (LoggingDefaultLogLevelPtrOutput) Elem added in v0.4.0

func (LoggingDefaultLogLevelPtrOutput) ElementType added in v0.4.0

func (LoggingDefaultLogLevelPtrOutput) ToLoggingDefaultLogLevelPtrOutput added in v0.4.0

func (o LoggingDefaultLogLevelPtrOutput) ToLoggingDefaultLogLevelPtrOutput() LoggingDefaultLogLevelPtrOutput

func (LoggingDefaultLogLevelPtrOutput) ToLoggingDefaultLogLevelPtrOutputWithContext added in v0.4.0

func (o LoggingDefaultLogLevelPtrOutput) ToLoggingDefaultLogLevelPtrOutputWithContext(ctx context.Context) LoggingDefaultLogLevelPtrOutput

func (LoggingDefaultLogLevelPtrOutput) ToStringPtrOutput added in v0.4.0

func (LoggingDefaultLogLevelPtrOutput) ToStringPtrOutputWithContext added in v0.4.0

func (o LoggingDefaultLogLevelPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type LoggingInput added in v0.4.0

type LoggingInput interface {
	pulumi.Input

	ToLoggingOutput() LoggingOutput
	ToLoggingOutputWithContext(ctx context.Context) LoggingOutput
}

type LoggingOutput added in v0.4.0

type LoggingOutput struct{ *pulumi.OutputState }

func (LoggingOutput) AccountId added in v0.17.0

func (o LoggingOutput) AccountId() pulumi.StringOutput

Your 12-digit account ID (used as the primary identifier for the CloudFormation resource).

func (LoggingOutput) DefaultLogLevel added in v0.17.0

func (o LoggingOutput) DefaultLogLevel() LoggingDefaultLogLevelOutput

The log level to use. Valid values are: ERROR, WARN, INFO, DEBUG, or DISABLED.

func (LoggingOutput) ElementType added in v0.4.0

func (LoggingOutput) ElementType() reflect.Type

func (LoggingOutput) RoleArn added in v0.17.0

func (o LoggingOutput) RoleArn() pulumi.StringOutput

The ARN of the role that allows IoT to write to Cloudwatch logs.

func (LoggingOutput) ToLoggingOutput added in v0.4.0

func (o LoggingOutput) ToLoggingOutput() LoggingOutput

func (LoggingOutput) ToLoggingOutputWithContext added in v0.4.0

func (o LoggingOutput) ToLoggingOutputWithContext(ctx context.Context) LoggingOutput

type LoggingState added in v0.4.0

type LoggingState struct {
}

func (LoggingState) ElementType added in v0.4.0

func (LoggingState) ElementType() reflect.Type

type LookupAccountAuditConfigurationArgs added in v0.12.0

type LookupAccountAuditConfigurationArgs struct {
	// Your 12-digit account ID (used as the primary identifier for the CloudFormation resource).
	AccountId string `pulumi:"accountId"`
}

type LookupAccountAuditConfigurationOutputArgs added in v0.12.0

type LookupAccountAuditConfigurationOutputArgs struct {
	// Your 12-digit account ID (used as the primary identifier for the CloudFormation resource).
	AccountId pulumi.StringInput `pulumi:"accountId"`
}

func (LookupAccountAuditConfigurationOutputArgs) ElementType added in v0.12.0

type LookupAccountAuditConfigurationResult added in v0.12.0

type LookupAccountAuditConfigurationResult struct {
	// Specifies which audit checks are enabled and disabled for this account.
	//
	// Some data collection might start immediately when certain checks are enabled. When a check is disabled, any data collected so far in relation to the check is deleted. To disable a check, set the value of the `Enabled:` key to `false` .
	//
	// If an enabled check is removed from the template, it will also be disabled.
	//
	// You can't disable a check if it's used by any scheduled audit. You must delete the check from the scheduled audit or delete the scheduled audit itself to disable the check.
	//
	// For more information on avialbe auidt checks see [AWS::IoT::AccountAuditConfiguration AuditCheckConfigurations](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html)
	AuditCheckConfigurations *AccountAuditConfigurationAuditCheckConfigurations `pulumi:"auditCheckConfigurations"`
	// Information about the targets to which audit notifications are sent.
	AuditNotificationTargetConfigurations *AccountAuditConfigurationAuditNotificationTargetConfigurations `pulumi:"auditNotificationTargetConfigurations"`
	// The ARN of the role that grants permission to AWS IoT to access information about your devices, policies, certificates and other items as required when performing an audit.
	RoleArn *string `pulumi:"roleArn"`
}

func LookupAccountAuditConfiguration added in v0.12.0

Configures the Device Defender audit settings for this account. Settings include how audit notifications are sent and which audit checks are enabled or disabled.

type LookupAccountAuditConfigurationResultOutput added in v0.12.0

type LookupAccountAuditConfigurationResultOutput struct{ *pulumi.OutputState }

func (LookupAccountAuditConfigurationResultOutput) AuditCheckConfigurations added in v0.12.0

Specifies which audit checks are enabled and disabled for this account.

Some data collection might start immediately when certain checks are enabled. When a check is disabled, any data collected so far in relation to the check is deleted. To disable a check, set the value of the `Enabled:` key to `false` .

If an enabled check is removed from the template, it will also be disabled.

You can't disable a check if it's used by any scheduled audit. You must delete the check from the scheduled audit or delete the scheduled audit itself to disable the check.

For more information on avialbe auidt checks see [AWS::IoT::AccountAuditConfiguration AuditCheckConfigurations](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html)

func (LookupAccountAuditConfigurationResultOutput) AuditNotificationTargetConfigurations added in v0.12.0

Information about the targets to which audit notifications are sent.

func (LookupAccountAuditConfigurationResultOutput) ElementType added in v0.12.0

func (LookupAccountAuditConfigurationResultOutput) RoleArn added in v0.12.0

The ARN of the role that grants permission to AWS IoT to access information about your devices, policies, certificates and other items as required when performing an audit.

func (LookupAccountAuditConfigurationResultOutput) ToLookupAccountAuditConfigurationResultOutput added in v0.12.0

func (o LookupAccountAuditConfigurationResultOutput) ToLookupAccountAuditConfigurationResultOutput() LookupAccountAuditConfigurationResultOutput

func (LookupAccountAuditConfigurationResultOutput) ToLookupAccountAuditConfigurationResultOutputWithContext added in v0.12.0

func (o LookupAccountAuditConfigurationResultOutput) ToLookupAccountAuditConfigurationResultOutputWithContext(ctx context.Context) LookupAccountAuditConfigurationResultOutput

type LookupAuthorizerArgs added in v0.12.0

type LookupAuthorizerArgs struct {
	// The authorizer name.
	AuthorizerName string `pulumi:"authorizerName"`
}

type LookupAuthorizerOutputArgs added in v0.12.0

type LookupAuthorizerOutputArgs struct {
	// The authorizer name.
	AuthorizerName pulumi.StringInput `pulumi:"authorizerName"`
}

func (LookupAuthorizerOutputArgs) ElementType added in v0.12.0

func (LookupAuthorizerOutputArgs) ElementType() reflect.Type

type LookupAuthorizerResult added in v0.12.0

type LookupAuthorizerResult struct {
	// The Amazon Resource Name (ARN) of the authorizer.
	Arn *string `pulumi:"arn"`
	// The authorizer's Lambda function ARN.
	AuthorizerFunctionArn *string `pulumi:"authorizerFunctionArn"`
	// When `true` , the result from the authorizer's Lambda function is cached for clients that use persistent HTTP connections. The results are cached for the time specified by the Lambda function in `refreshAfterInSeconds` . This value doesn't affect authorization of clients that use MQTT connections.
	EnableCachingForHttp *bool `pulumi:"enableCachingForHttp"`
	// The status of the authorizer.
	//
	// Valid values: `ACTIVE` | `INACTIVE`
	Status *AuthorizerStatus `pulumi:"status"`
	// Metadata which can be used to manage the custom authorizer.
	//
	// > For URI Request parameters use format: ...key1=value1&key2=value2...
	// >
	// > For the CLI command-line parameter use format: &&tags "key1=value1&key2=value2..."
	// >
	// > For the cli-input-json file use format: "tags": "key1=value1&key2=value2..."
	Tags []aws.Tag `pulumi:"tags"`
	// The key used to extract the token from the HTTP headers.
	TokenKeyName *string `pulumi:"tokenKeyName"`
	// The public keys used to validate the token signature returned by your custom authentication service.
	TokenSigningPublicKeys map[string]string `pulumi:"tokenSigningPublicKeys"`
}

func LookupAuthorizer added in v0.12.0

func LookupAuthorizer(ctx *pulumi.Context, args *LookupAuthorizerArgs, opts ...pulumi.InvokeOption) (*LookupAuthorizerResult, error)

Creates an authorizer.

type LookupAuthorizerResultOutput added in v0.12.0

type LookupAuthorizerResultOutput struct{ *pulumi.OutputState }

func LookupAuthorizerOutput added in v0.12.0

func (LookupAuthorizerResultOutput) Arn added in v0.12.0

The Amazon Resource Name (ARN) of the authorizer.

func (LookupAuthorizerResultOutput) AuthorizerFunctionArn added in v0.12.0

func (o LookupAuthorizerResultOutput) AuthorizerFunctionArn() pulumi.StringPtrOutput

The authorizer's Lambda function ARN.

func (LookupAuthorizerResultOutput) ElementType added in v0.12.0

func (LookupAuthorizerResultOutput) EnableCachingForHttp added in v0.13.0

func (o LookupAuthorizerResultOutput) EnableCachingForHttp() pulumi.BoolPtrOutput

When `true` , the result from the authorizer's Lambda function is cached for clients that use persistent HTTP connections. The results are cached for the time specified by the Lambda function in `refreshAfterInSeconds` . This value doesn't affect authorization of clients that use MQTT connections.

func (LookupAuthorizerResultOutput) Status added in v0.12.0

The status of the authorizer.

Valid values: `ACTIVE` | `INACTIVE`

func (LookupAuthorizerResultOutput) Tags added in v0.12.0

Metadata which can be used to manage the custom authorizer.

> For URI Request parameters use format: ...key1=value1&key2=value2... > > For the CLI command-line parameter use format: &&tags "key1=value1&key2=value2..." > > For the cli-input-json file use format: "tags": "key1=value1&key2=value2..."

func (LookupAuthorizerResultOutput) ToLookupAuthorizerResultOutput added in v0.12.0

func (o LookupAuthorizerResultOutput) ToLookupAuthorizerResultOutput() LookupAuthorizerResultOutput

func (LookupAuthorizerResultOutput) ToLookupAuthorizerResultOutputWithContext added in v0.12.0

func (o LookupAuthorizerResultOutput) ToLookupAuthorizerResultOutputWithContext(ctx context.Context) LookupAuthorizerResultOutput

func (LookupAuthorizerResultOutput) TokenKeyName added in v0.12.0

The key used to extract the token from the HTTP headers.

func (LookupAuthorizerResultOutput) TokenSigningPublicKeys added in v0.12.0

func (o LookupAuthorizerResultOutput) TokenSigningPublicKeys() pulumi.StringMapOutput

The public keys used to validate the token signature returned by your custom authentication service.

type LookupBillingGroupArgs added in v0.61.0

type LookupBillingGroupArgs struct {
	// The name of the billing group.
	BillingGroupName string `pulumi:"billingGroupName"`
}

type LookupBillingGroupOutputArgs added in v0.61.0

type LookupBillingGroupOutputArgs struct {
	// The name of the billing group.
	BillingGroupName pulumi.StringInput `pulumi:"billingGroupName"`
}

func (LookupBillingGroupOutputArgs) ElementType added in v0.61.0

type LookupBillingGroupResult added in v0.61.0

type LookupBillingGroupResult struct {
	// The ARN of the billing group.
	Arn *string `pulumi:"arn"`
	// The properties of the billing group.
	BillingGroupProperties *BillingGroupPropertiesProperties `pulumi:"billingGroupProperties"`
	// The ID of the billing group.
	Id *string `pulumi:"id"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupBillingGroup added in v0.61.0

func LookupBillingGroup(ctx *pulumi.Context, args *LookupBillingGroupArgs, opts ...pulumi.InvokeOption) (*LookupBillingGroupResult, error)

Resource Type definition for AWS::IoT::BillingGroup

type LookupBillingGroupResultOutput added in v0.61.0

type LookupBillingGroupResultOutput struct{ *pulumi.OutputState }

func LookupBillingGroupOutput added in v0.61.0

func (LookupBillingGroupResultOutput) Arn added in v0.61.0

The ARN of the billing group.

func (LookupBillingGroupResultOutput) BillingGroupProperties added in v0.61.0

The properties of the billing group.

func (LookupBillingGroupResultOutput) ElementType added in v0.61.0

func (LookupBillingGroupResultOutput) Id added in v0.61.0

The ID of the billing group.

func (LookupBillingGroupResultOutput) Tags added in v0.61.0

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

func (LookupBillingGroupResultOutput) ToLookupBillingGroupResultOutput added in v0.61.0

func (o LookupBillingGroupResultOutput) ToLookupBillingGroupResultOutput() LookupBillingGroupResultOutput

func (LookupBillingGroupResultOutput) ToLookupBillingGroupResultOutputWithContext added in v0.61.0

func (o LookupBillingGroupResultOutput) ToLookupBillingGroupResultOutputWithContext(ctx context.Context) LookupBillingGroupResultOutput

type LookupCaCertificateArgs added in v0.72.0

type LookupCaCertificateArgs struct {
	// The CA certificate ID.
	Id string `pulumi:"id"`
}

type LookupCaCertificateOutputArgs added in v0.72.0

type LookupCaCertificateOutputArgs struct {
	// The CA certificate ID.
	Id pulumi.StringInput `pulumi:"id"`
}

func (LookupCaCertificateOutputArgs) ElementType added in v0.72.0

type LookupCaCertificateResult added in v0.72.0

type LookupCaCertificateResult struct {
	// Returns the Amazon Resource Name (ARN) for the CA certificate. For example:
	//
	// `{ "Fn::GetAtt": ["MyCACertificate", "Arn"] }`
	//
	// A value similar to the following is returned:
	//
	// `arn:aws:iot:us-east-1:123456789012:cacert/a6be6b84559801927e35a8f901fae08b5971d78d1562e29504ff9663b276a5f5`
	Arn *string `pulumi:"arn"`
	// Whether the CA certificate is configured for auto registration of device certificates. Valid values are "ENABLE" and "DISABLE".
	AutoRegistrationStatus *CaCertificateAutoRegistrationStatus `pulumi:"autoRegistrationStatus"`
	// The CA certificate ID.
	Id *string `pulumi:"id"`
	// Information about the registration configuration.
	RegistrationConfig *CaCertificateRegistrationConfig `pulumi:"registrationConfig"`
	// The status of the CA certificate.
	//
	// Valid values are "ACTIVE" and "INACTIVE".
	Status *CaCertificateStatus `pulumi:"status"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupCaCertificate added in v0.72.0

func LookupCaCertificate(ctx *pulumi.Context, args *LookupCaCertificateArgs, opts ...pulumi.InvokeOption) (*LookupCaCertificateResult, error)

Registers a CA Certificate in IoT.

type LookupCaCertificateResultOutput added in v0.72.0

type LookupCaCertificateResultOutput struct{ *pulumi.OutputState }

func LookupCaCertificateOutput added in v0.72.0

func (LookupCaCertificateResultOutput) Arn added in v0.72.0

Returns the Amazon Resource Name (ARN) for the CA certificate. For example:

`{ "Fn::GetAtt": ["MyCACertificate", "Arn"] }`

A value similar to the following is returned:

`arn:aws:iot:us-east-1:123456789012:cacert/a6be6b84559801927e35a8f901fae08b5971d78d1562e29504ff9663b276a5f5`

func (LookupCaCertificateResultOutput) AutoRegistrationStatus added in v0.72.0

Whether the CA certificate is configured for auto registration of device certificates. Valid values are "ENABLE" and "DISABLE".

func (LookupCaCertificateResultOutput) ElementType added in v0.72.0

func (LookupCaCertificateResultOutput) Id added in v0.72.0

The CA certificate ID.

func (LookupCaCertificateResultOutput) RegistrationConfig added in v0.72.0

Information about the registration configuration.

func (LookupCaCertificateResultOutput) Status added in v0.72.0

The status of the CA certificate.

Valid values are "ACTIVE" and "INACTIVE".

func (LookupCaCertificateResultOutput) Tags added in v0.72.0

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

func (LookupCaCertificateResultOutput) ToLookupCaCertificateResultOutput added in v0.72.0

func (o LookupCaCertificateResultOutput) ToLookupCaCertificateResultOutput() LookupCaCertificateResultOutput

func (LookupCaCertificateResultOutput) ToLookupCaCertificateResultOutputWithContext added in v0.72.0

func (o LookupCaCertificateResultOutput) ToLookupCaCertificateResultOutputWithContext(ctx context.Context) LookupCaCertificateResultOutput

type LookupCertificateArgs added in v0.12.0

type LookupCertificateArgs struct {
	// The certificate ID.
	Id string `pulumi:"id"`
}

type LookupCertificateOutputArgs added in v0.12.0

type LookupCertificateOutputArgs struct {
	// The certificate ID.
	Id pulumi.StringInput `pulumi:"id"`
}

func (LookupCertificateOutputArgs) ElementType added in v0.12.0

type LookupCertificateProviderArgs added in v0.91.0

type LookupCertificateProviderArgs struct {
	// The name of the certificate provider.
	CertificateProviderName string `pulumi:"certificateProviderName"`
}

type LookupCertificateProviderOutputArgs added in v0.91.0

type LookupCertificateProviderOutputArgs struct {
	// The name of the certificate provider.
	CertificateProviderName pulumi.StringInput `pulumi:"certificateProviderName"`
}

func (LookupCertificateProviderOutputArgs) ElementType added in v0.91.0

type LookupCertificateProviderResult added in v0.91.0

type LookupCertificateProviderResult struct {
	// A list of the operations that the certificate provider will use to generate certificates. Valid value: `CreateCertificateFromCsr` .
	AccountDefaultForOperations []CertificateProviderOperation `pulumi:"accountDefaultForOperations"`
	// Returns the Amazon Resource Name (ARN) for the certificate. For example:
	//
	// `{ "Fn::GetAtt": ["MyCertificateProvider", "Arn"] }`
	//
	// A value similar to the following is returned:
	//
	// `arn:aws:iot:ap-southeast-2:123456789012:certprovider/my-certificate-provider`
	Arn *string `pulumi:"arn"`
	// The ARN of the Lambda function.
	LambdaFunctionArn *string `pulumi:"lambdaFunctionArn"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupCertificateProvider added in v0.91.0

func LookupCertificateProvider(ctx *pulumi.Context, args *LookupCertificateProviderArgs, opts ...pulumi.InvokeOption) (*LookupCertificateProviderResult, error)

Use the AWS::IoT::CertificateProvider resource to declare an AWS IoT Certificate Provider.

type LookupCertificateProviderResultOutput added in v0.91.0

type LookupCertificateProviderResultOutput struct{ *pulumi.OutputState }

func (LookupCertificateProviderResultOutput) AccountDefaultForOperations added in v0.91.0

A list of the operations that the certificate provider will use to generate certificates. Valid value: `CreateCertificateFromCsr` .

func (LookupCertificateProviderResultOutput) Arn added in v0.91.0

Returns the Amazon Resource Name (ARN) for the certificate. For example:

`{ "Fn::GetAtt": ["MyCertificateProvider", "Arn"] }`

A value similar to the following is returned:

`arn:aws:iot:ap-southeast-2:123456789012:certprovider/my-certificate-provider`

func (LookupCertificateProviderResultOutput) ElementType added in v0.91.0

func (LookupCertificateProviderResultOutput) LambdaFunctionArn added in v0.91.0

The ARN of the Lambda function.

func (LookupCertificateProviderResultOutput) Tags added in v0.91.0

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

func (LookupCertificateProviderResultOutput) ToLookupCertificateProviderResultOutput added in v0.91.0

func (o LookupCertificateProviderResultOutput) ToLookupCertificateProviderResultOutput() LookupCertificateProviderResultOutput

func (LookupCertificateProviderResultOutput) ToLookupCertificateProviderResultOutputWithContext added in v0.91.0

func (o LookupCertificateProviderResultOutput) ToLookupCertificateProviderResultOutputWithContext(ctx context.Context) LookupCertificateProviderResultOutput

type LookupCertificateResult added in v0.12.0

type LookupCertificateResult struct {
	// Returns the Amazon Resource Name (ARN) for the certificate. For example:
	//
	// `{ "Fn::GetAtt": ["MyCertificate", "Arn"] }`
	//
	// A value similar to the following is returned:
	//
	// `arn:aws:iot:ap-southeast-2:123456789012:cert/a1234567b89c012d3e4fg567hij8k9l01mno1p23q45678901rs234567890t1u2`
	Arn *string `pulumi:"arn"`
	// The certificate ID.
	Id *string `pulumi:"id"`
	// The status of the certificate.
	//
	// Valid values are ACTIVE, INACTIVE, REVOKED, PENDING_TRANSFER, and PENDING_ACTIVATION.
	//
	// The status value REGISTER_INACTIVE is deprecated and should not be used.
	Status *CertificateStatus `pulumi:"status"`
}

func LookupCertificate added in v0.12.0

func LookupCertificate(ctx *pulumi.Context, args *LookupCertificateArgs, opts ...pulumi.InvokeOption) (*LookupCertificateResult, error)

Use the AWS::IoT::Certificate resource to declare an AWS IoT X.509 certificate.

type LookupCertificateResultOutput added in v0.12.0

type LookupCertificateResultOutput struct{ *pulumi.OutputState }

func LookupCertificateOutput added in v0.12.0

func (LookupCertificateResultOutput) Arn added in v0.12.0

Returns the Amazon Resource Name (ARN) for the certificate. For example:

`{ "Fn::GetAtt": ["MyCertificate", "Arn"] }`

A value similar to the following is returned:

`arn:aws:iot:ap-southeast-2:123456789012:cert/a1234567b89c012d3e4fg567hij8k9l01mno1p23q45678901rs234567890t1u2`

func (LookupCertificateResultOutput) ElementType added in v0.12.0

func (LookupCertificateResultOutput) Id added in v0.12.0

The certificate ID.

func (LookupCertificateResultOutput) Status added in v0.12.0

The status of the certificate.

Valid values are ACTIVE, INACTIVE, REVOKED, PENDING_TRANSFER, and PENDING_ACTIVATION.

The status value REGISTER_INACTIVE is deprecated and should not be used.

func (LookupCertificateResultOutput) ToLookupCertificateResultOutput added in v0.12.0

func (o LookupCertificateResultOutput) ToLookupCertificateResultOutput() LookupCertificateResultOutput

func (LookupCertificateResultOutput) ToLookupCertificateResultOutputWithContext added in v0.12.0

func (o LookupCertificateResultOutput) ToLookupCertificateResultOutputWithContext(ctx context.Context) LookupCertificateResultOutput

type LookupCommandArgs added in v1.15.0

type LookupCommandArgs struct {
	// The unique identifier for the command.
	CommandId string `pulumi:"commandId"`
}

type LookupCommandOutputArgs added in v1.15.0

type LookupCommandOutputArgs struct {
	// The unique identifier for the command.
	CommandId pulumi.StringInput `pulumi:"commandId"`
}

func (LookupCommandOutputArgs) ElementType added in v1.15.0

func (LookupCommandOutputArgs) ElementType() reflect.Type

type LookupCommandResult added in v1.15.0

type LookupCommandResult struct {
	// The Amazon Resource Name (ARN) of the command.
	CommandArn *string `pulumi:"commandArn"`
	// The date and time when the command was created.
	CreatedAt *string `pulumi:"createdAt"`
	// A flag indicating whether the command is deprecated.
	Deprecated *bool `pulumi:"deprecated"`
	// The description of the command.
	Description *string `pulumi:"description"`
	// The display name for the command.
	DisplayName *string `pulumi:"displayName"`
	// The list of mandatory parameters for the command.
	MandatoryParameters []CommandParameter `pulumi:"mandatoryParameters"`
	// The namespace to which the command belongs.
	Namespace *CommandNamespace `pulumi:"namespace"`
	// The payload associated with the command.
	Payload *CommandPayload `pulumi:"payload"`
	// A flag indicating whether the command is pending deletion.
	PendingDeletion *bool `pulumi:"pendingDeletion"`
	// The customer role associated with the command.
	RoleArn *string `pulumi:"roleArn"`
	// The tags to be associated with the command.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupCommand added in v1.15.0

func LookupCommand(ctx *pulumi.Context, args *LookupCommandArgs, opts ...pulumi.InvokeOption) (*LookupCommandResult, error)

Represents the resource definition of AWS IoT Command.

type LookupCommandResultOutput added in v1.15.0

type LookupCommandResultOutput struct{ *pulumi.OutputState }

func LookupCommandOutput added in v1.15.0

func LookupCommandOutput(ctx *pulumi.Context, args LookupCommandOutputArgs, opts ...pulumi.InvokeOption) LookupCommandResultOutput

func (LookupCommandResultOutput) CommandArn added in v1.15.0

The Amazon Resource Name (ARN) of the command.

func (LookupCommandResultOutput) CreatedAt added in v1.15.0

The date and time when the command was created.

func (LookupCommandResultOutput) Deprecated added in v1.15.0

A flag indicating whether the command is deprecated.

func (LookupCommandResultOutput) Description added in v1.15.0

The description of the command.

func (LookupCommandResultOutput) DisplayName added in v1.15.0

The display name for the command.

func (LookupCommandResultOutput) ElementType added in v1.15.0

func (LookupCommandResultOutput) ElementType() reflect.Type

func (LookupCommandResultOutput) MandatoryParameters added in v1.15.0

The list of mandatory parameters for the command.

func (LookupCommandResultOutput) Namespace added in v1.15.0

The namespace to which the command belongs.

func (LookupCommandResultOutput) Payload added in v1.15.0

The payload associated with the command.

func (LookupCommandResultOutput) PendingDeletion added in v1.15.0

func (o LookupCommandResultOutput) PendingDeletion() pulumi.BoolPtrOutput

A flag indicating whether the command is pending deletion.

func (LookupCommandResultOutput) RoleArn added in v1.15.0

The customer role associated with the command.

func (LookupCommandResultOutput) Tags added in v1.15.0

The tags to be associated with the command.

func (LookupCommandResultOutput) ToLookupCommandResultOutput added in v1.15.0

func (o LookupCommandResultOutput) ToLookupCommandResultOutput() LookupCommandResultOutput

func (LookupCommandResultOutput) ToLookupCommandResultOutputWithContext added in v1.15.0

func (o LookupCommandResultOutput) ToLookupCommandResultOutputWithContext(ctx context.Context) LookupCommandResultOutput

type LookupCustomMetricArgs added in v0.12.0

type LookupCustomMetricArgs struct {
	// The name of the custom metric. This will be used in the metric report submitted from the device/thing. Shouldn't begin with aws: . Cannot be updated once defined.
	MetricName string `pulumi:"metricName"`
}

type LookupCustomMetricOutputArgs added in v0.12.0

type LookupCustomMetricOutputArgs struct {
	// The name of the custom metric. This will be used in the metric report submitted from the device/thing. Shouldn't begin with aws: . Cannot be updated once defined.
	MetricName pulumi.StringInput `pulumi:"metricName"`
}

func (LookupCustomMetricOutputArgs) ElementType added in v0.12.0

type LookupCustomMetricResult added in v0.12.0

type LookupCustomMetricResult struct {
	// Field represents a friendly name in the console for the custom metric; it doesn't have to be unique. Don't use this name as the metric identifier in the device metric report. Can be updated once defined.
	DisplayName *string `pulumi:"displayName"`
	// The Amazon Resource Number (ARN) of the custom metric.
	MetricArn *string `pulumi:"metricArn"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupCustomMetric added in v0.12.0

func LookupCustomMetric(ctx *pulumi.Context, args *LookupCustomMetricArgs, opts ...pulumi.InvokeOption) (*LookupCustomMetricResult, error)

A custom metric published by your devices to Device Defender.

type LookupCustomMetricResultOutput added in v0.12.0

type LookupCustomMetricResultOutput struct{ *pulumi.OutputState }

func LookupCustomMetricOutput added in v0.12.0

func (LookupCustomMetricResultOutput) DisplayName added in v0.12.0

Field represents a friendly name in the console for the custom metric; it doesn't have to be unique. Don't use this name as the metric identifier in the device metric report. Can be updated once defined.

func (LookupCustomMetricResultOutput) ElementType added in v0.12.0

func (LookupCustomMetricResultOutput) MetricArn added in v0.12.0

The Amazon Resource Number (ARN) of the custom metric.

func (LookupCustomMetricResultOutput) Tags added in v0.12.0

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

func (LookupCustomMetricResultOutput) ToLookupCustomMetricResultOutput added in v0.12.0

func (o LookupCustomMetricResultOutput) ToLookupCustomMetricResultOutput() LookupCustomMetricResultOutput

func (LookupCustomMetricResultOutput) ToLookupCustomMetricResultOutputWithContext added in v0.12.0

func (o LookupCustomMetricResultOutput) ToLookupCustomMetricResultOutputWithContext(ctx context.Context) LookupCustomMetricResultOutput

type LookupDimensionArgs added in v0.12.0

type LookupDimensionArgs struct {
	// A unique identifier for the dimension.
	Name string `pulumi:"name"`
}

type LookupDimensionOutputArgs added in v0.12.0

type LookupDimensionOutputArgs struct {
	// A unique identifier for the dimension.
	Name pulumi.StringInput `pulumi:"name"`
}

func (LookupDimensionOutputArgs) ElementType added in v0.12.0

func (LookupDimensionOutputArgs) ElementType() reflect.Type

type LookupDimensionResult added in v0.12.0

type LookupDimensionResult struct {
	// The ARN (Amazon resource name) of the created dimension.
	Arn *string `pulumi:"arn"`
	// Specifies the value or list of values for the dimension.
	StringValues []string `pulumi:"stringValues"`
	// Metadata that can be used to manage the dimension.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupDimension added in v0.12.0

func LookupDimension(ctx *pulumi.Context, args *LookupDimensionArgs, opts ...pulumi.InvokeOption) (*LookupDimensionResult, error)

A dimension can be used to limit the scope of a metric used in a security profile for AWS IoT Device Defender.

type LookupDimensionResultOutput added in v0.12.0

type LookupDimensionResultOutput struct{ *pulumi.OutputState }

func LookupDimensionOutput added in v0.12.0

func (LookupDimensionResultOutput) Arn added in v0.12.0

The ARN (Amazon resource name) of the created dimension.

func (LookupDimensionResultOutput) ElementType added in v0.12.0

func (LookupDimensionResultOutput) StringValues added in v0.12.0

Specifies the value or list of values for the dimension.

func (LookupDimensionResultOutput) Tags added in v0.12.0

Metadata that can be used to manage the dimension.

func (LookupDimensionResultOutput) ToLookupDimensionResultOutput added in v0.12.0

func (o LookupDimensionResultOutput) ToLookupDimensionResultOutput() LookupDimensionResultOutput

func (LookupDimensionResultOutput) ToLookupDimensionResultOutputWithContext added in v0.12.0

func (o LookupDimensionResultOutput) ToLookupDimensionResultOutputWithContext(ctx context.Context) LookupDimensionResultOutput

type LookupDomainConfigurationArgs added in v0.12.0

type LookupDomainConfigurationArgs struct {
	// The name of the domain configuration. This value must be unique to a region.
	DomainConfigurationName string `pulumi:"domainConfigurationName"`
}

type LookupDomainConfigurationOutputArgs added in v0.12.0

type LookupDomainConfigurationOutputArgs struct {
	// The name of the domain configuration. This value must be unique to a region.
	DomainConfigurationName pulumi.StringInput `pulumi:"domainConfigurationName"`
}

func (LookupDomainConfigurationOutputArgs) ElementType added in v0.12.0

type LookupDomainConfigurationResult added in v0.12.0

type LookupDomainConfigurationResult struct {
	// An enumerated string that specifies the application-layer protocol.
	ApplicationProtocol *DomainConfigurationApplicationProtocol `pulumi:"applicationProtocol"`
	// The Amazon Resource Name (ARN) of the domain configuration.
	Arn *string `pulumi:"arn"`
	// An enumerated string that specifies the authentication type.
	AuthenticationType *DomainConfigurationAuthenticationType `pulumi:"authenticationType"`
	// An object that specifies the authorization service for a domain.
	AuthorizerConfig *DomainConfigurationAuthorizerConfig `pulumi:"authorizerConfig"`
	// An object that specifies the client certificate configuration for a domain.
	ClientCertificateConfig *DomainConfigurationClientCertificateConfig `pulumi:"clientCertificateConfig"`
	// The status to which the domain configuration should be updated.
	//
	// Valid values: `ENABLED` | `DISABLED`
	DomainConfigurationStatus *DomainConfigurationStatus `pulumi:"domainConfigurationStatus"`
	// The type of service delivered by the domain.
	DomainType *DomainConfigurationDomainType `pulumi:"domainType"`
	// The server certificate configuration.
	//
	// For more information, see [Configurable endpoints](https://docs.aws.amazon.com//iot/latest/developerguide/iot-custom-endpoints-configurable.html) from the AWS IoT Core Developer Guide.
	ServerCertificateConfig *DomainConfigurationServerCertificateConfig `pulumi:"serverCertificateConfig"`
	// The ARNs of the certificates that AWS IoT passes to the device during the TLS handshake. Currently you can specify only one certificate ARN. This value is not required for AWS -managed domains.
	ServerCertificates []DomainConfigurationServerCertificateSummary `pulumi:"serverCertificates"`
	// Metadata which can be used to manage the domain configuration.
	//
	// > For URI Request parameters use format: ...key1=value1&key2=value2...
	// >
	// > For the CLI command-line parameter use format: &&tags "key1=value1&key2=value2..."
	// >
	// > For the cli-input-json file use format: "tags": "key1=value1&key2=value2..."
	Tags []aws.Tag `pulumi:"tags"`
	// An object that specifies the TLS configuration for a domain.
	TlsConfig *DomainConfigurationTlsConfig `pulumi:"tlsConfig"`
}

func LookupDomainConfiguration added in v0.12.0

func LookupDomainConfiguration(ctx *pulumi.Context, args *LookupDomainConfigurationArgs, opts ...pulumi.InvokeOption) (*LookupDomainConfigurationResult, error)

Create and manage a Domain Configuration

type LookupDomainConfigurationResultOutput added in v0.12.0

type LookupDomainConfigurationResultOutput struct{ *pulumi.OutputState }

func (LookupDomainConfigurationResultOutput) ApplicationProtocol added in v1.1.0

An enumerated string that specifies the application-layer protocol.

func (LookupDomainConfigurationResultOutput) Arn added in v0.12.0

The Amazon Resource Name (ARN) of the domain configuration.

func (LookupDomainConfigurationResultOutput) AuthenticationType added in v1.1.0

An enumerated string that specifies the authentication type.

func (LookupDomainConfigurationResultOutput) AuthorizerConfig added in v0.12.0

An object that specifies the authorization service for a domain.

func (LookupDomainConfigurationResultOutput) ClientCertificateConfig added in v1.1.0

An object that specifies the client certificate configuration for a domain.

func (LookupDomainConfigurationResultOutput) DomainConfigurationStatus added in v0.12.0

The status to which the domain configuration should be updated.

Valid values: `ENABLED` | `DISABLED`

func (LookupDomainConfigurationResultOutput) DomainType added in v0.12.0

The type of service delivered by the domain.

func (LookupDomainConfigurationResultOutput) ElementType added in v0.12.0

func (LookupDomainConfigurationResultOutput) ServerCertificateConfig added in v0.96.0

The server certificate configuration.

For more information, see [Configurable endpoints](https://docs.aws.amazon.com//iot/latest/developerguide/iot-custom-endpoints-configurable.html) from the AWS IoT Core Developer Guide.

func (LookupDomainConfigurationResultOutput) ServerCertificates added in v0.12.0

The ARNs of the certificates that AWS IoT passes to the device during the TLS handshake. Currently you can specify only one certificate ARN. This value is not required for AWS -managed domains.

func (LookupDomainConfigurationResultOutput) Tags added in v0.12.0

Metadata which can be used to manage the domain configuration.

> For URI Request parameters use format: ...key1=value1&key2=value2... > > For the CLI command-line parameter use format: &&tags "key1=value1&key2=value2..." > > For the cli-input-json file use format: "tags": "key1=value1&key2=value2..."

func (LookupDomainConfigurationResultOutput) TlsConfig added in v0.60.0

An object that specifies the TLS configuration for a domain.

func (LookupDomainConfigurationResultOutput) ToLookupDomainConfigurationResultOutput added in v0.12.0

func (o LookupDomainConfigurationResultOutput) ToLookupDomainConfigurationResultOutput() LookupDomainConfigurationResultOutput

func (LookupDomainConfigurationResultOutput) ToLookupDomainConfigurationResultOutputWithContext added in v0.12.0

func (o LookupDomainConfigurationResultOutput) ToLookupDomainConfigurationResultOutputWithContext(ctx context.Context) LookupDomainConfigurationResultOutput

type LookupFleetMetricArgs added in v0.12.0

type LookupFleetMetricArgs struct {
	// The name of the fleet metric
	MetricName string `pulumi:"metricName"`
}

type LookupFleetMetricOutputArgs added in v0.12.0

type LookupFleetMetricOutputArgs struct {
	// The name of the fleet metric
	MetricName pulumi.StringInput `pulumi:"metricName"`
}

func (LookupFleetMetricOutputArgs) ElementType added in v0.12.0

type LookupFleetMetricResult added in v0.12.0

type LookupFleetMetricResult struct {
	// The aggregation field to perform aggregation and metric emission
	AggregationField *string `pulumi:"aggregationField"`
	// The type of the aggregation query.
	AggregationType *FleetMetricAggregationType `pulumi:"aggregationType"`
	// The creation date of a fleet metric
	CreationDate *string `pulumi:"creationDate"`
	// The description of a fleet metric
	Description *string `pulumi:"description"`
	// The index name of a fleet metric
	IndexName *string `pulumi:"indexName"`
	// The last modified date of a fleet metric
	LastModifiedDate *string `pulumi:"lastModifiedDate"`
	// The Amazon Resource Number (ARN) of a fleet metric metric
	MetricArn *string `pulumi:"metricArn"`
	// The period of metric emission in seconds
	Period *int `pulumi:"period"`
	// The Fleet Indexing query used by a fleet metric
	QueryString *string `pulumi:"queryString"`
	// The version of a Fleet Indexing query used by a fleet metric
	QueryVersion *string `pulumi:"queryVersion"`
	// An array of key-value pairs to apply to this resource
	Tags []aws.Tag `pulumi:"tags"`
	// The unit of data points emitted by a fleet metric
	Unit *string `pulumi:"unit"`
	// The version of a fleet metric
	Version *float64 `pulumi:"version"`
}

func LookupFleetMetric added in v0.12.0

func LookupFleetMetric(ctx *pulumi.Context, args *LookupFleetMetricArgs, opts ...pulumi.InvokeOption) (*LookupFleetMetricResult, error)

An aggregated metric of certain devices in your fleet

type LookupFleetMetricResultOutput added in v0.12.0

type LookupFleetMetricResultOutput struct{ *pulumi.OutputState }

func LookupFleetMetricOutput added in v0.12.0

func (LookupFleetMetricResultOutput) AggregationField added in v0.12.0

The aggregation field to perform aggregation and metric emission

func (LookupFleetMetricResultOutput) AggregationType added in v0.12.0

The type of the aggregation query.

func (LookupFleetMetricResultOutput) CreationDate added in v0.12.0

The creation date of a fleet metric

func (LookupFleetMetricResultOutput) Description added in v0.12.0

The description of a fleet metric

func (LookupFleetMetricResultOutput) ElementType added in v0.12.0

func (LookupFleetMetricResultOutput) IndexName added in v0.12.0

The index name of a fleet metric

func (LookupFleetMetricResultOutput) LastModifiedDate added in v0.12.0

The last modified date of a fleet metric

func (LookupFleetMetricResultOutput) MetricArn added in v0.12.0

The Amazon Resource Number (ARN) of a fleet metric metric

func (LookupFleetMetricResultOutput) Period added in v0.12.0

The period of metric emission in seconds

func (LookupFleetMetricResultOutput) QueryString added in v0.12.0

The Fleet Indexing query used by a fleet metric

func (LookupFleetMetricResultOutput) QueryVersion added in v0.12.0

The version of a Fleet Indexing query used by a fleet metric

func (LookupFleetMetricResultOutput) Tags added in v0.12.0

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

func (LookupFleetMetricResultOutput) ToLookupFleetMetricResultOutput added in v0.12.0

func (o LookupFleetMetricResultOutput) ToLookupFleetMetricResultOutput() LookupFleetMetricResultOutput

func (LookupFleetMetricResultOutput) ToLookupFleetMetricResultOutputWithContext added in v0.12.0

func (o LookupFleetMetricResultOutput) ToLookupFleetMetricResultOutputWithContext(ctx context.Context) LookupFleetMetricResultOutput

func (LookupFleetMetricResultOutput) Unit added in v0.12.0

The unit of data points emitted by a fleet metric

func (LookupFleetMetricResultOutput) Version added in v0.12.0

The version of a fleet metric

type LookupJobTemplateArgs added in v0.12.0

type LookupJobTemplateArgs struct {
	// A unique identifier for the job template. We recommend using a UUID. Alpha-numeric characters, "-", and "_" are valid for use here.
	JobTemplateId string `pulumi:"jobTemplateId"`
}

type LookupJobTemplateOutputArgs added in v0.12.0

type LookupJobTemplateOutputArgs struct {
	// A unique identifier for the job template. We recommend using a UUID. Alpha-numeric characters, "-", and "_" are valid for use here.
	JobTemplateId pulumi.StringInput `pulumi:"jobTemplateId"`
}

func (LookupJobTemplateOutputArgs) ElementType added in v0.12.0

type LookupJobTemplateResult added in v0.12.0

type LookupJobTemplateResult struct {
	// The ARN of the job to use as the basis for the job template.
	Arn *string `pulumi:"arn"`
}

func LookupJobTemplate added in v0.12.0

func LookupJobTemplate(ctx *pulumi.Context, args *LookupJobTemplateArgs, opts ...pulumi.InvokeOption) (*LookupJobTemplateResult, error)

Job templates enable you to preconfigure jobs so that you can deploy them to multiple sets of target devices.

type LookupJobTemplateResultOutput added in v0.12.0

type LookupJobTemplateResultOutput struct{ *pulumi.OutputState }

func LookupJobTemplateOutput added in v0.12.0

func (LookupJobTemplateResultOutput) Arn added in v0.12.0

The ARN of the job to use as the basis for the job template.

func (LookupJobTemplateResultOutput) ElementType added in v0.12.0

func (LookupJobTemplateResultOutput) ToLookupJobTemplateResultOutput added in v0.12.0

func (o LookupJobTemplateResultOutput) ToLookupJobTemplateResultOutput() LookupJobTemplateResultOutput

func (LookupJobTemplateResultOutput) ToLookupJobTemplateResultOutputWithContext added in v0.12.0

func (o LookupJobTemplateResultOutput) ToLookupJobTemplateResultOutputWithContext(ctx context.Context) LookupJobTemplateResultOutput

type LookupLoggingArgs added in v0.12.0

type LookupLoggingArgs struct {
	// Your 12-digit account ID (used as the primary identifier for the CloudFormation resource).
	AccountId string `pulumi:"accountId"`
}

type LookupLoggingOutputArgs added in v0.12.0

type LookupLoggingOutputArgs struct {
	// Your 12-digit account ID (used as the primary identifier for the CloudFormation resource).
	AccountId pulumi.StringInput `pulumi:"accountId"`
}

func (LookupLoggingOutputArgs) ElementType added in v0.12.0

func (LookupLoggingOutputArgs) ElementType() reflect.Type

type LookupLoggingResult added in v0.12.0

type LookupLoggingResult struct {
	// The log level to use. Valid values are: ERROR, WARN, INFO, DEBUG, or DISABLED.
	DefaultLogLevel *LoggingDefaultLogLevel `pulumi:"defaultLogLevel"`
	// The ARN of the role that allows IoT to write to Cloudwatch logs.
	RoleArn *string `pulumi:"roleArn"`
}

func LookupLogging added in v0.12.0

func LookupLogging(ctx *pulumi.Context, args *LookupLoggingArgs, opts ...pulumi.InvokeOption) (*LookupLoggingResult, error)

Logging Options enable you to configure your IoT V2 logging role and default logging level so that you can monitor progress events logs as it passes from your devices through Iot core service.

type LookupLoggingResultOutput added in v0.12.0

type LookupLoggingResultOutput struct{ *pulumi.OutputState }

func LookupLoggingOutput added in v0.12.0

func LookupLoggingOutput(ctx *pulumi.Context, args LookupLoggingOutputArgs, opts ...pulumi.InvokeOption) LookupLoggingResultOutput

func (LookupLoggingResultOutput) DefaultLogLevel added in v0.12.0

The log level to use. Valid values are: ERROR, WARN, INFO, DEBUG, or DISABLED.

func (LookupLoggingResultOutput) ElementType added in v0.12.0

func (LookupLoggingResultOutput) ElementType() reflect.Type

func (LookupLoggingResultOutput) RoleArn added in v0.12.0

The ARN of the role that allows IoT to write to Cloudwatch logs.

func (LookupLoggingResultOutput) ToLookupLoggingResultOutput added in v0.12.0

func (o LookupLoggingResultOutput) ToLookupLoggingResultOutput() LookupLoggingResultOutput

func (LookupLoggingResultOutput) ToLookupLoggingResultOutputWithContext added in v0.12.0

func (o LookupLoggingResultOutput) ToLookupLoggingResultOutputWithContext(ctx context.Context) LookupLoggingResultOutput

type LookupMitigationActionArgs added in v0.12.0

type LookupMitigationActionArgs struct {
	// A unique identifier for the mitigation action.
	ActionName string `pulumi:"actionName"`
}

type LookupMitigationActionOutputArgs added in v0.12.0

type LookupMitigationActionOutputArgs struct {
	// A unique identifier for the mitigation action.
	ActionName pulumi.StringInput `pulumi:"actionName"`
}

func (LookupMitigationActionOutputArgs) ElementType added in v0.12.0

type LookupMitigationActionResult added in v0.12.0

type LookupMitigationActionResult struct {
	// The set of parameters for this mitigation action. The parameters vary, depending on the kind of action you apply.
	ActionParams *MitigationActionActionParams `pulumi:"actionParams"`
	// The Amazon Resource Name (ARN) of the mitigation action.
	MitigationActionArn *string `pulumi:"mitigationActionArn"`
	// The ID of the mitigation action.
	MitigationActionId *string `pulumi:"mitigationActionId"`
	// The IAM role ARN used to apply this mitigation action.
	RoleArn *string `pulumi:"roleArn"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupMitigationAction added in v0.12.0

func LookupMitigationAction(ctx *pulumi.Context, args *LookupMitigationActionArgs, opts ...pulumi.InvokeOption) (*LookupMitigationActionResult, error)

Mitigation actions can be used to take actions to mitigate issues that were found in an Audit finding or Detect violation.

type LookupMitigationActionResultOutput added in v0.12.0

type LookupMitigationActionResultOutput struct{ *pulumi.OutputState }

func LookupMitigationActionOutput added in v0.12.0

func (LookupMitigationActionResultOutput) ActionParams added in v0.12.0

The set of parameters for this mitigation action. The parameters vary, depending on the kind of action you apply.

func (LookupMitigationActionResultOutput) ElementType added in v0.12.0

func (LookupMitigationActionResultOutput) MitigationActionArn added in v0.12.0

The Amazon Resource Name (ARN) of the mitigation action.

func (LookupMitigationActionResultOutput) MitigationActionId added in v0.12.0

The ID of the mitigation action.

func (LookupMitigationActionResultOutput) RoleArn added in v0.12.0

The IAM role ARN used to apply this mitigation action.

func (LookupMitigationActionResultOutput) Tags added in v0.12.0

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

func (LookupMitigationActionResultOutput) ToLookupMitigationActionResultOutput added in v0.12.0

func (o LookupMitigationActionResultOutput) ToLookupMitigationActionResultOutput() LookupMitigationActionResultOutput

func (LookupMitigationActionResultOutput) ToLookupMitigationActionResultOutputWithContext added in v0.12.0

func (o LookupMitigationActionResultOutput) ToLookupMitigationActionResultOutputWithContext(ctx context.Context) LookupMitigationActionResultOutput

type LookupPolicyArgs added in v0.12.0

type LookupPolicyArgs struct {
	// The name of this policy.
	Id string `pulumi:"id"`
}

type LookupPolicyOutputArgs added in v0.12.0

type LookupPolicyOutputArgs struct {
	// The name of this policy.
	Id pulumi.StringInput `pulumi:"id"`
}

func (LookupPolicyOutputArgs) ElementType added in v0.12.0

func (LookupPolicyOutputArgs) ElementType() reflect.Type

type LookupPolicyResult added in v0.12.0

type LookupPolicyResult struct {
	// The Amazon Resource Name (ARN) of the AWS IoT policy, such as `arn:aws:iot:us-east-2:123456789012:policy/MyPolicy` .
	Arn *string `pulumi:"arn"`
	// The name of this policy.
	Id *string `pulumi:"id"`
	// The JSON document that describes the policy.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::IoT::Policy` for more information about the expected schema for this property.
	PolicyDocument interface{} `pulumi:"policyDocument"`
	Tags           []aws.Tag   `pulumi:"tags"`
}

func LookupPolicy added in v0.12.0

func LookupPolicy(ctx *pulumi.Context, args *LookupPolicyArgs, opts ...pulumi.InvokeOption) (*LookupPolicyResult, error)

Resource Type definition for AWS::IoT::Policy

type LookupPolicyResultOutput added in v0.12.0

type LookupPolicyResultOutput struct{ *pulumi.OutputState }

func LookupPolicyOutput added in v0.12.0

func LookupPolicyOutput(ctx *pulumi.Context, args LookupPolicyOutputArgs, opts ...pulumi.InvokeOption) LookupPolicyResultOutput

func (LookupPolicyResultOutput) Arn added in v0.12.0

The Amazon Resource Name (ARN) of the AWS IoT policy, such as `arn:aws:iot:us-east-2:123456789012:policy/MyPolicy` .

func (LookupPolicyResultOutput) ElementType added in v0.12.0

func (LookupPolicyResultOutput) ElementType() reflect.Type

func (LookupPolicyResultOutput) Id added in v0.12.0

The name of this policy.

func (LookupPolicyResultOutput) PolicyDocument added in v0.21.0

func (o LookupPolicyResultOutput) PolicyDocument() pulumi.AnyOutput

The JSON document that describes the policy.

Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::IoT::Policy` for more information about the expected schema for this property.

func (LookupPolicyResultOutput) Tags added in v0.82.0

func (LookupPolicyResultOutput) ToLookupPolicyResultOutput added in v0.12.0

func (o LookupPolicyResultOutput) ToLookupPolicyResultOutput() LookupPolicyResultOutput

func (LookupPolicyResultOutput) ToLookupPolicyResultOutputWithContext added in v0.12.0

func (o LookupPolicyResultOutput) ToLookupPolicyResultOutputWithContext(ctx context.Context) LookupPolicyResultOutput

type LookupProvisioningTemplateArgs added in v0.12.0

type LookupProvisioningTemplateArgs struct {
	// The name of the fleet provisioning template.
	TemplateName string `pulumi:"templateName"`
}

type LookupProvisioningTemplateOutputArgs added in v0.12.0

type LookupProvisioningTemplateOutputArgs struct {
	// The name of the fleet provisioning template.
	TemplateName pulumi.StringInput `pulumi:"templateName"`
}

func (LookupProvisioningTemplateOutputArgs) ElementType added in v0.12.0

type LookupProvisioningTemplateResult added in v0.12.0

type LookupProvisioningTemplateResult struct {
	// The description of the fleet provisioning template.
	Description *string `pulumi:"description"`
	// True to enable the fleet provisioning template, otherwise false.
	Enabled *bool `pulumi:"enabled"`
	// Creates a pre-provisioning hook template.
	PreProvisioningHook *ProvisioningTemplateProvisioningHook `pulumi:"preProvisioningHook"`
	// The role ARN for the role associated with the fleet provisioning template. This IoT role grants permission to provision a device.
	ProvisioningRoleArn *string `pulumi:"provisioningRoleArn"`
	// Metadata that can be used to manage the fleet provisioning template.
	Tags []aws.Tag `pulumi:"tags"`
	// The ARN that identifies the provisioning template.
	TemplateArn *string `pulumi:"templateArn"`
	// The JSON formatted contents of the fleet provisioning template version.
	TemplateBody *string `pulumi:"templateBody"`
}

func LookupProvisioningTemplate added in v0.12.0

func LookupProvisioningTemplate(ctx *pulumi.Context, args *LookupProvisioningTemplateArgs, opts ...pulumi.InvokeOption) (*LookupProvisioningTemplateResult, error)

Creates a fleet provisioning template.

type LookupProvisioningTemplateResultOutput added in v0.12.0

type LookupProvisioningTemplateResultOutput struct{ *pulumi.OutputState }

func (LookupProvisioningTemplateResultOutput) Description added in v0.12.0

The description of the fleet provisioning template.

func (LookupProvisioningTemplateResultOutput) ElementType added in v0.12.0

func (LookupProvisioningTemplateResultOutput) Enabled added in v0.12.0

True to enable the fleet provisioning template, otherwise false.

func (LookupProvisioningTemplateResultOutput) PreProvisioningHook added in v0.12.0

Creates a pre-provisioning hook template.

func (LookupProvisioningTemplateResultOutput) ProvisioningRoleArn added in v0.12.0

The role ARN for the role associated with the fleet provisioning template. This IoT role grants permission to provision a device.

func (LookupProvisioningTemplateResultOutput) Tags added in v0.12.0

Metadata that can be used to manage the fleet provisioning template.

func (LookupProvisioningTemplateResultOutput) TemplateArn added in v0.12.0

The ARN that identifies the provisioning template.

func (LookupProvisioningTemplateResultOutput) TemplateBody added in v0.12.0

The JSON formatted contents of the fleet provisioning template version.

func (LookupProvisioningTemplateResultOutput) ToLookupProvisioningTemplateResultOutput added in v0.12.0

func (o LookupProvisioningTemplateResultOutput) ToLookupProvisioningTemplateResultOutput() LookupProvisioningTemplateResultOutput

func (LookupProvisioningTemplateResultOutput) ToLookupProvisioningTemplateResultOutputWithContext added in v0.12.0

func (o LookupProvisioningTemplateResultOutput) ToLookupProvisioningTemplateResultOutputWithContext(ctx context.Context) LookupProvisioningTemplateResultOutput

type LookupResourceSpecificLoggingArgs added in v0.12.0

type LookupResourceSpecificLoggingArgs struct {
	// Unique Id for a Target (TargetType:TargetName), this will be internally built to serve as primary identifier for a log target.
	TargetId string `pulumi:"targetId"`
}

type LookupResourceSpecificLoggingOutputArgs added in v0.12.0

type LookupResourceSpecificLoggingOutputArgs struct {
	// Unique Id for a Target (TargetType:TargetName), this will be internally built to serve as primary identifier for a log target.
	TargetId pulumi.StringInput `pulumi:"targetId"`
}

func (LookupResourceSpecificLoggingOutputArgs) ElementType added in v0.12.0

type LookupResourceSpecificLoggingResult added in v0.12.0

type LookupResourceSpecificLoggingResult struct {
	// The log level for a specific target. Valid values are: ERROR, WARN, INFO, DEBUG, or DISABLED.
	LogLevel *ResourceSpecificLoggingLogLevel `pulumi:"logLevel"`
	// Unique Id for a Target (TargetType:TargetName), this will be internally built to serve as primary identifier for a log target.
	TargetId *string `pulumi:"targetId"`
}

func LookupResourceSpecificLogging added in v0.12.0

Resource-specific logging allows you to specify a logging level for a specific thing group.

type LookupResourceSpecificLoggingResultOutput added in v0.12.0

type LookupResourceSpecificLoggingResultOutput struct{ *pulumi.OutputState }

func (LookupResourceSpecificLoggingResultOutput) ElementType added in v0.12.0

func (LookupResourceSpecificLoggingResultOutput) LogLevel added in v0.12.0

The log level for a specific target. Valid values are: ERROR, WARN, INFO, DEBUG, or DISABLED.

func (LookupResourceSpecificLoggingResultOutput) TargetId added in v0.12.0

Unique Id for a Target (TargetType:TargetName), this will be internally built to serve as primary identifier for a log target.

func (LookupResourceSpecificLoggingResultOutput) ToLookupResourceSpecificLoggingResultOutput added in v0.12.0

func (o LookupResourceSpecificLoggingResultOutput) ToLookupResourceSpecificLoggingResultOutput() LookupResourceSpecificLoggingResultOutput

func (LookupResourceSpecificLoggingResultOutput) ToLookupResourceSpecificLoggingResultOutputWithContext added in v0.12.0

func (o LookupResourceSpecificLoggingResultOutput) ToLookupResourceSpecificLoggingResultOutputWithContext(ctx context.Context) LookupResourceSpecificLoggingResultOutput

type LookupRoleAliasArgs added in v0.17.0

type LookupRoleAliasArgs struct {
	// The role alias.
	RoleAlias string `pulumi:"roleAlias"`
}

type LookupRoleAliasOutputArgs added in v0.17.0

type LookupRoleAliasOutputArgs struct {
	// The role alias.
	RoleAlias pulumi.StringInput `pulumi:"roleAlias"`
}

func (LookupRoleAliasOutputArgs) ElementType added in v0.17.0

func (LookupRoleAliasOutputArgs) ElementType() reflect.Type

type LookupRoleAliasResult added in v0.17.0

type LookupRoleAliasResult struct {
	// The number of seconds for which the credential is valid.
	CredentialDurationSeconds *int `pulumi:"credentialDurationSeconds"`
	// The role alias ARN.
	RoleAliasArn *string `pulumi:"roleAliasArn"`
	// The role ARN.
	RoleArn *string `pulumi:"roleArn"`
	// An array of key-value pairs to apply to this resource.
	//
	// For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupRoleAlias added in v0.17.0

func LookupRoleAlias(ctx *pulumi.Context, args *LookupRoleAliasArgs, opts ...pulumi.InvokeOption) (*LookupRoleAliasResult, error)

Use the AWS::IoT::RoleAlias resource to declare an AWS IoT RoleAlias.

type LookupRoleAliasResultOutput added in v0.17.0

type LookupRoleAliasResultOutput struct{ *pulumi.OutputState }

func LookupRoleAliasOutput added in v0.17.0

func (LookupRoleAliasResultOutput) CredentialDurationSeconds added in v0.17.0

func (o LookupRoleAliasResultOutput) CredentialDurationSeconds() pulumi.IntPtrOutput

The number of seconds for which the credential is valid.

func (LookupRoleAliasResultOutput) ElementType added in v0.17.0

func (LookupRoleAliasResultOutput) RoleAliasArn added in v0.17.0

The role alias ARN.

func (LookupRoleAliasResultOutput) RoleArn added in v0.17.0

The role ARN.

func (LookupRoleAliasResultOutput) Tags added in v0.17.0

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

For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .

func (LookupRoleAliasResultOutput) ToLookupRoleAliasResultOutput added in v0.17.0

func (o LookupRoleAliasResultOutput) ToLookupRoleAliasResultOutput() LookupRoleAliasResultOutput

func (LookupRoleAliasResultOutput) ToLookupRoleAliasResultOutputWithContext added in v0.17.0

func (o LookupRoleAliasResultOutput) ToLookupRoleAliasResultOutputWithContext(ctx context.Context) LookupRoleAliasResultOutput

type LookupScheduledAuditArgs added in v0.12.0

type LookupScheduledAuditArgs struct {
	// The name you want to give to the scheduled audit.
	ScheduledAuditName string `pulumi:"scheduledAuditName"`
}

type LookupScheduledAuditOutputArgs added in v0.12.0

type LookupScheduledAuditOutputArgs struct {
	// The name you want to give to the scheduled audit.
	ScheduledAuditName pulumi.StringInput `pulumi:"scheduledAuditName"`
}

func (LookupScheduledAuditOutputArgs) ElementType added in v0.12.0

type LookupScheduledAuditResult added in v0.12.0

type LookupScheduledAuditResult struct {
	// The day of the month on which the scheduled audit takes place. Can be 1 through 31 or LAST. This field is required if the frequency parameter is set to MONTHLY.
	DayOfMonth *string `pulumi:"dayOfMonth"`
	// The day of the week on which the scheduled audit takes place. Can be one of SUN, MON, TUE,WED, THU, FRI, or SAT. This field is required if the frequency parameter is set to WEEKLY or BIWEEKLY.
	DayOfWeek *ScheduledAuditDayOfWeek `pulumi:"dayOfWeek"`
	// How often the scheduled audit takes place. Can be one of DAILY, WEEKLY, BIWEEKLY, or MONTHLY.
	Frequency *ScheduledAuditFrequency `pulumi:"frequency"`
	// The ARN (Amazon resource name) of the scheduled audit.
	ScheduledAuditArn *string `pulumi:"scheduledAuditArn"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
	// Which checks are performed during the scheduled audit. Checks must be enabled for your account.
	TargetCheckNames []string `pulumi:"targetCheckNames"`
}

func LookupScheduledAudit added in v0.12.0

func LookupScheduledAudit(ctx *pulumi.Context, args *LookupScheduledAuditArgs, opts ...pulumi.InvokeOption) (*LookupScheduledAuditResult, error)

Scheduled audits can be used to specify the checks you want to perform during an audit and how often the audit should be run.

type LookupScheduledAuditResultOutput added in v0.12.0

type LookupScheduledAuditResultOutput struct{ *pulumi.OutputState }

func LookupScheduledAuditOutput added in v0.12.0

func (LookupScheduledAuditResultOutput) DayOfMonth added in v0.12.0

The day of the month on which the scheduled audit takes place. Can be 1 through 31 or LAST. This field is required if the frequency parameter is set to MONTHLY.

func (LookupScheduledAuditResultOutput) DayOfWeek added in v0.12.0

The day of the week on which the scheduled audit takes place. Can be one of SUN, MON, TUE,WED, THU, FRI, or SAT. This field is required if the frequency parameter is set to WEEKLY or BIWEEKLY.

func (LookupScheduledAuditResultOutput) ElementType added in v0.12.0

func (LookupScheduledAuditResultOutput) Frequency added in v0.12.0

How often the scheduled audit takes place. Can be one of DAILY, WEEKLY, BIWEEKLY, or MONTHLY.

func (LookupScheduledAuditResultOutput) ScheduledAuditArn added in v0.12.0

The ARN (Amazon resource name) of the scheduled audit.

func (LookupScheduledAuditResultOutput) Tags added in v0.12.0

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

func (LookupScheduledAuditResultOutput) TargetCheckNames added in v0.12.0

Which checks are performed during the scheduled audit. Checks must be enabled for your account.

func (LookupScheduledAuditResultOutput) ToLookupScheduledAuditResultOutput added in v0.12.0

func (o LookupScheduledAuditResultOutput) ToLookupScheduledAuditResultOutput() LookupScheduledAuditResultOutput

func (LookupScheduledAuditResultOutput) ToLookupScheduledAuditResultOutputWithContext added in v0.12.0

func (o LookupScheduledAuditResultOutput) ToLookupScheduledAuditResultOutputWithContext(ctx context.Context) LookupScheduledAuditResultOutput

type LookupSecurityProfileArgs added in v0.12.0

type LookupSecurityProfileArgs struct {
	// A unique identifier for the security profile.
	SecurityProfileName string `pulumi:"securityProfileName"`
}

type LookupSecurityProfileOutputArgs added in v0.12.0

type LookupSecurityProfileOutputArgs struct {
	// A unique identifier for the security profile.
	SecurityProfileName pulumi.StringInput `pulumi:"securityProfileName"`
}

func (LookupSecurityProfileOutputArgs) ElementType added in v0.12.0

type LookupSecurityProfileResult added in v0.12.0

type LookupSecurityProfileResult struct {
	// A list of metrics whose data is retained (stored). By default, data is retained for any metric used in the profile's behaviors, but it is also retained for any metric specified here.
	AdditionalMetricsToRetainV2 []SecurityProfileMetricToRetain `pulumi:"additionalMetricsToRetainV2"`
	// Specifies the destinations to which alerts are sent.
	AlertTargets map[string]SecurityProfileAlertTarget `pulumi:"alertTargets"`
	// Specifies the behaviors that, when violated by a device (thing), cause an alert.
	Behaviors []SecurityProfileBehavior `pulumi:"behaviors"`
	// A structure containing the mqtt topic for metrics export.
	MetricsExportConfig *MetricsExportConfigProperties `pulumi:"metricsExportConfig"`
	// The ARN (Amazon resource name) of the created security profile.
	SecurityProfileArn *string `pulumi:"securityProfileArn"`
	// A description of the security profile.
	SecurityProfileDescription *string `pulumi:"securityProfileDescription"`
	// Metadata that can be used to manage the security profile.
	Tags []aws.Tag `pulumi:"tags"`
	// A set of target ARNs that the security profile is attached to.
	TargetArns []string `pulumi:"targetArns"`
}

func LookupSecurityProfile added in v0.12.0

func LookupSecurityProfile(ctx *pulumi.Context, args *LookupSecurityProfileArgs, opts ...pulumi.InvokeOption) (*LookupSecurityProfileResult, error)

A security profile defines a set of expected behaviors for devices in your account.

type LookupSecurityProfileResultOutput added in v0.12.0

type LookupSecurityProfileResultOutput struct{ *pulumi.OutputState }

func LookupSecurityProfileOutput added in v0.12.0

func (LookupSecurityProfileResultOutput) AdditionalMetricsToRetainV2 added in v0.12.0

A list of metrics whose data is retained (stored). By default, data is retained for any metric used in the profile's behaviors, but it is also retained for any metric specified here.

func (LookupSecurityProfileResultOutput) AlertTargets added in v0.12.0

Specifies the destinations to which alerts are sent.

func (LookupSecurityProfileResultOutput) Behaviors added in v0.12.0

Specifies the behaviors that, when violated by a device (thing), cause an alert.

func (LookupSecurityProfileResultOutput) ElementType added in v0.12.0

func (LookupSecurityProfileResultOutput) MetricsExportConfig added in v0.85.0

A structure containing the mqtt topic for metrics export.

func (LookupSecurityProfileResultOutput) SecurityProfileArn added in v0.12.0

The ARN (Amazon resource name) of the created security profile.

func (LookupSecurityProfileResultOutput) SecurityProfileDescription added in v0.12.0

func (o LookupSecurityProfileResultOutput) SecurityProfileDescription() pulumi.StringPtrOutput

A description of the security profile.

func (LookupSecurityProfileResultOutput) Tags added in v0.12.0

Metadata that can be used to manage the security profile.

func (LookupSecurityProfileResultOutput) TargetArns added in v0.12.0

A set of target ARNs that the security profile is attached to.

func (LookupSecurityProfileResultOutput) ToLookupSecurityProfileResultOutput added in v0.12.0

func (o LookupSecurityProfileResultOutput) ToLookupSecurityProfileResultOutput() LookupSecurityProfileResultOutput

func (LookupSecurityProfileResultOutput) ToLookupSecurityProfileResultOutputWithContext added in v0.12.0

func (o LookupSecurityProfileResultOutput) ToLookupSecurityProfileResultOutputWithContext(ctx context.Context) LookupSecurityProfileResultOutput

type LookupSoftwarePackageArgs added in v0.80.0

type LookupSoftwarePackageArgs struct {
	PackageName string `pulumi:"packageName"`
}

type LookupSoftwarePackageOutputArgs added in v0.80.0

type LookupSoftwarePackageOutputArgs struct {
	PackageName pulumi.StringInput `pulumi:"packageName"`
}

func (LookupSoftwarePackageOutputArgs) ElementType added in v0.80.0

type LookupSoftwarePackageResult added in v0.80.0

type LookupSoftwarePackageResult struct {
	Description *string `pulumi:"description"`
	// The Amazon Resource Name (ARN) for the package.
	PackageArn *string `pulumi:"packageArn"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupSoftwarePackage added in v0.80.0

func LookupSoftwarePackage(ctx *pulumi.Context, args *LookupSoftwarePackageArgs, opts ...pulumi.InvokeOption) (*LookupSoftwarePackageResult, error)

resource definition

type LookupSoftwarePackageResultOutput added in v0.80.0

type LookupSoftwarePackageResultOutput struct{ *pulumi.OutputState }

func LookupSoftwarePackageOutput added in v0.80.0

func (LookupSoftwarePackageResultOutput) Description added in v0.80.0

func (LookupSoftwarePackageResultOutput) ElementType added in v0.80.0

func (LookupSoftwarePackageResultOutput) PackageArn added in v0.80.0

The Amazon Resource Name (ARN) for the package.

func (LookupSoftwarePackageResultOutput) Tags added in v0.80.0

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

func (LookupSoftwarePackageResultOutput) ToLookupSoftwarePackageResultOutput added in v0.80.0

func (o LookupSoftwarePackageResultOutput) ToLookupSoftwarePackageResultOutput() LookupSoftwarePackageResultOutput

func (LookupSoftwarePackageResultOutput) ToLookupSoftwarePackageResultOutputWithContext added in v0.80.0

func (o LookupSoftwarePackageResultOutput) ToLookupSoftwarePackageResultOutputWithContext(ctx context.Context) LookupSoftwarePackageResultOutput

type LookupSoftwarePackageVersionArgs added in v0.80.0

type LookupSoftwarePackageVersionArgs struct {
	// The name of the associated software package.
	PackageName string `pulumi:"packageName"`
	// The name of the new package version.
	VersionName string `pulumi:"versionName"`
}

type LookupSoftwarePackageVersionOutputArgs added in v0.80.0

type LookupSoftwarePackageVersionOutputArgs struct {
	// The name of the associated software package.
	PackageName pulumi.StringInput `pulumi:"packageName"`
	// The name of the new package version.
	VersionName pulumi.StringInput `pulumi:"versionName"`
}

func (LookupSoftwarePackageVersionOutputArgs) ElementType added in v0.80.0

type LookupSoftwarePackageVersionResult added in v0.80.0

type LookupSoftwarePackageVersionResult struct {
	// Metadata that can be used to define a package version’s configuration. For example, the S3 file location, configuration options that are being sent to the device or fleet.
	//
	// The combined size of all the attributes on a package version is limited to 3KB.
	Attributes map[string]string `pulumi:"attributes"`
	// A summary of the package version being created. This can be used to outline the package's contents or purpose.
	Description *string `pulumi:"description"`
	// Error reason for a package version failure during creation or update.
	ErrorReason *string `pulumi:"errorReason"`
	// The Amazon Resource Name (ARN) for the package.
	PackageVersionArn *string `pulumi:"packageVersionArn"`
	// The status of the package version. For more information, see [Package version lifecycle](https://docs.aws.amazon.com/iot/latest/developerguide/preparing-to-use-software-package-catalog.html#package-version-lifecycle) .
	Status *SoftwarePackageVersionPackageVersionStatus `pulumi:"status"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupSoftwarePackageVersion added in v0.80.0

func LookupSoftwarePackageVersion(ctx *pulumi.Context, args *LookupSoftwarePackageVersionArgs, opts ...pulumi.InvokeOption) (*LookupSoftwarePackageVersionResult, error)

resource definition

type LookupSoftwarePackageVersionResultOutput added in v0.80.0

type LookupSoftwarePackageVersionResultOutput struct{ *pulumi.OutputState }

func (LookupSoftwarePackageVersionResultOutput) Attributes added in v0.80.0

Metadata that can be used to define a package version’s configuration. For example, the S3 file location, configuration options that are being sent to the device or fleet.

The combined size of all the attributes on a package version is limited to 3KB.

func (LookupSoftwarePackageVersionResultOutput) Description added in v0.80.0

A summary of the package version being created. This can be used to outline the package's contents or purpose.

func (LookupSoftwarePackageVersionResultOutput) ElementType added in v0.80.0

func (LookupSoftwarePackageVersionResultOutput) ErrorReason added in v0.80.0

Error reason for a package version failure during creation or update.

func (LookupSoftwarePackageVersionResultOutput) PackageVersionArn added in v0.80.0

The Amazon Resource Name (ARN) for the package.

func (LookupSoftwarePackageVersionResultOutput) Status added in v0.80.0

The status of the package version. For more information, see [Package version lifecycle](https://docs.aws.amazon.com/iot/latest/developerguide/preparing-to-use-software-package-catalog.html#package-version-lifecycle) .

func (LookupSoftwarePackageVersionResultOutput) Tags added in v0.80.0

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

func (LookupSoftwarePackageVersionResultOutput) ToLookupSoftwarePackageVersionResultOutput added in v0.80.0

func (o LookupSoftwarePackageVersionResultOutput) ToLookupSoftwarePackageVersionResultOutput() LookupSoftwarePackageVersionResultOutput

func (LookupSoftwarePackageVersionResultOutput) ToLookupSoftwarePackageVersionResultOutputWithContext added in v0.80.0

func (o LookupSoftwarePackageVersionResultOutput) ToLookupSoftwarePackageVersionResultOutputWithContext(ctx context.Context) LookupSoftwarePackageVersionResultOutput

type LookupThingArgs added in v0.12.0

type LookupThingArgs struct {
	// The name of the thing to update.
	//
	// You can't change a thing's name. To change a thing's name, you must create a new thing, give it the new name, and then delete the old thing.
	ThingName string `pulumi:"thingName"`
}

type LookupThingGroupArgs added in v0.61.0

type LookupThingGroupArgs struct {
	// The thing group name.
	ThingGroupName string `pulumi:"thingGroupName"`
}

type LookupThingGroupOutputArgs added in v0.61.0

type LookupThingGroupOutputArgs struct {
	// The thing group name.
	ThingGroupName pulumi.StringInput `pulumi:"thingGroupName"`
}

func (LookupThingGroupOutputArgs) ElementType added in v0.61.0

func (LookupThingGroupOutputArgs) ElementType() reflect.Type

type LookupThingGroupResult added in v0.61.0

type LookupThingGroupResult struct {
	// The thing group ARN.
	Arn *string `pulumi:"arn"`
	// The thing group ID.
	Id *string `pulumi:"id"`
	// The dynamic thing group search query string.
	//
	// The `queryString` attribute *is* required for `CreateDynamicThingGroup` . The `queryString` attribute *is not* required for `CreateThingGroup` .
	QueryString *string `pulumi:"queryString"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
	// Thing group properties.
	ThingGroupProperties *ThingGroupPropertiesProperties `pulumi:"thingGroupProperties"`
}

func LookupThingGroup added in v0.61.0

func LookupThingGroup(ctx *pulumi.Context, args *LookupThingGroupArgs, opts ...pulumi.InvokeOption) (*LookupThingGroupResult, error)

Resource Type definition for AWS::IoT::ThingGroup

type LookupThingGroupResultOutput added in v0.61.0

type LookupThingGroupResultOutput struct{ *pulumi.OutputState }

func LookupThingGroupOutput added in v0.61.0

func (LookupThingGroupResultOutput) Arn added in v0.61.0

The thing group ARN.

func (LookupThingGroupResultOutput) ElementType added in v0.61.0

func (LookupThingGroupResultOutput) Id added in v0.61.0

The thing group ID.

func (LookupThingGroupResultOutput) QueryString added in v0.61.0

The dynamic thing group search query string.

The `queryString` attribute *is* required for `CreateDynamicThingGroup` . The `queryString` attribute *is not* required for `CreateThingGroup` .

func (LookupThingGroupResultOutput) Tags added in v0.61.0

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

func (LookupThingGroupResultOutput) ThingGroupProperties added in v0.61.0

Thing group properties.

func (LookupThingGroupResultOutput) ToLookupThingGroupResultOutput added in v0.61.0

func (o LookupThingGroupResultOutput) ToLookupThingGroupResultOutput() LookupThingGroupResultOutput

func (LookupThingGroupResultOutput) ToLookupThingGroupResultOutputWithContext added in v0.61.0

func (o LookupThingGroupResultOutput) ToLookupThingGroupResultOutputWithContext(ctx context.Context) LookupThingGroupResultOutput

type LookupThingOutputArgs added in v0.12.0

type LookupThingOutputArgs struct {
	// The name of the thing to update.
	//
	// You can't change a thing's name. To change a thing's name, you must create a new thing, give it the new name, and then delete the old thing.
	ThingName pulumi.StringInput `pulumi:"thingName"`
}

func (LookupThingOutputArgs) ElementType added in v0.12.0

func (LookupThingOutputArgs) ElementType() reflect.Type

type LookupThingResult added in v0.12.0

type LookupThingResult struct {
	// The Amazon Resource Name (ARN) of the AWS IoT thing, such as `arn:aws:iot:us-east-2:123456789012:thing/MyThing` .
	Arn *string `pulumi:"arn"`
	// A string that contains up to three key value pairs. Maximum length of 800. Duplicates not allowed.
	AttributePayload *ThingAttributePayload `pulumi:"attributePayload"`
	// The Id of this thing.
	Id *string `pulumi:"id"`
}

func LookupThing added in v0.12.0

func LookupThing(ctx *pulumi.Context, args *LookupThingArgs, opts ...pulumi.InvokeOption) (*LookupThingResult, error)

Resource Type definition for AWS::IoT::Thing

type LookupThingResultOutput added in v0.12.0

type LookupThingResultOutput struct{ *pulumi.OutputState }

func LookupThingOutput added in v0.12.0

func LookupThingOutput(ctx *pulumi.Context, args LookupThingOutputArgs, opts ...pulumi.InvokeOption) LookupThingResultOutput

func (LookupThingResultOutput) Arn added in v0.45.0

The Amazon Resource Name (ARN) of the AWS IoT thing, such as `arn:aws:iot:us-east-2:123456789012:thing/MyThing` .

func (LookupThingResultOutput) AttributePayload added in v0.12.0

A string that contains up to three key value pairs. Maximum length of 800. Duplicates not allowed.

func (LookupThingResultOutput) ElementType added in v0.12.0

func (LookupThingResultOutput) ElementType() reflect.Type

func (LookupThingResultOutput) Id added in v0.12.0

The Id of this thing.

func (LookupThingResultOutput) ToLookupThingResultOutput added in v0.12.0

func (o LookupThingResultOutput) ToLookupThingResultOutput() LookupThingResultOutput

func (LookupThingResultOutput) ToLookupThingResultOutputWithContext added in v0.12.0

func (o LookupThingResultOutput) ToLookupThingResultOutputWithContext(ctx context.Context) LookupThingResultOutput

type LookupThingTypeArgs added in v0.61.0

type LookupThingTypeArgs struct {
	// The name of the thing type.
	ThingTypeName string `pulumi:"thingTypeName"`
}

type LookupThingTypeOutputArgs added in v0.61.0

type LookupThingTypeOutputArgs struct {
	// The name of the thing type.
	ThingTypeName pulumi.StringInput `pulumi:"thingTypeName"`
}

func (LookupThingTypeOutputArgs) ElementType added in v0.61.0

func (LookupThingTypeOutputArgs) ElementType() reflect.Type

type LookupThingTypeResult added in v0.61.0

type LookupThingTypeResult struct {
	// The thing type arn.
	Arn *string `pulumi:"arn"`
	// Deprecates a thing type. You can not associate new things with deprecated thing type. You cannot update `ThingTypeProperties` if the thing type is deprecated.
	//
	// Requires permission to access the [DeprecateThingType](https://docs.aws.amazon.com//service-authorization/latest/reference/list_awsiot.html#awsiot-actions-as-permissions) action.
	DeprecateThingType *bool `pulumi:"deprecateThingType"`
	// The thing type id.
	Id *string `pulumi:"id"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
	// The thing type properties for the thing type to create. It contains information about the new thing type including a description, a list of searchable thing attribute names, and a list of propagating attributes. After a thing type is created, you can only update `Mqtt5Configuration` .
	ThingTypeProperties *ThingTypePropertiesProperties `pulumi:"thingTypeProperties"`
}

func LookupThingType added in v0.61.0

func LookupThingType(ctx *pulumi.Context, args *LookupThingTypeArgs, opts ...pulumi.InvokeOption) (*LookupThingTypeResult, error)

Resource Type definition for AWS::IoT::ThingType

type LookupThingTypeResultOutput added in v0.61.0

type LookupThingTypeResultOutput struct{ *pulumi.OutputState }

func LookupThingTypeOutput added in v0.61.0

func (LookupThingTypeResultOutput) Arn added in v0.61.0

The thing type arn.

func (LookupThingTypeResultOutput) DeprecateThingType added in v0.61.0

func (o LookupThingTypeResultOutput) DeprecateThingType() pulumi.BoolPtrOutput

Deprecates a thing type. You can not associate new things with deprecated thing type. You cannot update `ThingTypeProperties` if the thing type is deprecated.

Requires permission to access the [DeprecateThingType](https://docs.aws.amazon.com//service-authorization/latest/reference/list_awsiot.html#awsiot-actions-as-permissions) action.

func (LookupThingTypeResultOutput) ElementType added in v0.61.0

func (LookupThingTypeResultOutput) Id added in v0.61.0

The thing type id.

func (LookupThingTypeResultOutput) Tags added in v0.61.0

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

func (LookupThingTypeResultOutput) ThingTypeProperties added in v1.10.0

The thing type properties for the thing type to create. It contains information about the new thing type including a description, a list of searchable thing attribute names, and a list of propagating attributes. After a thing type is created, you can only update `Mqtt5Configuration` .

func (LookupThingTypeResultOutput) ToLookupThingTypeResultOutput added in v0.61.0

func (o LookupThingTypeResultOutput) ToLookupThingTypeResultOutput() LookupThingTypeResultOutput

func (LookupThingTypeResultOutput) ToLookupThingTypeResultOutputWithContext added in v0.61.0

func (o LookupThingTypeResultOutput) ToLookupThingTypeResultOutputWithContext(ctx context.Context) LookupThingTypeResultOutput

type LookupTopicRuleArgs added in v0.12.0

type LookupTopicRuleArgs struct {
	// The name of the rule.
	//
	// *Pattern* : `^[a-zA-Z0-9_]+$`
	RuleName string `pulumi:"ruleName"`
}

type LookupTopicRuleDestinationArgs added in v0.12.0

type LookupTopicRuleDestinationArgs struct {
	// Amazon Resource Name (ARN).
	Arn string `pulumi:"arn"`
}

type LookupTopicRuleDestinationOutputArgs added in v0.12.0

type LookupTopicRuleDestinationOutputArgs struct {
	// Amazon Resource Name (ARN).
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupTopicRuleDestinationOutputArgs) ElementType added in v0.12.0

type LookupTopicRuleDestinationResult added in v0.12.0

type LookupTopicRuleDestinationResult struct {
	// Amazon Resource Name (ARN).
	Arn *string `pulumi:"arn"`
	// The status of the TopicRuleDestination.
	Status *TopicRuleDestinationStatus `pulumi:"status"`
	// The reasoning for the current status of the TopicRuleDestination.
	StatusReason *string `pulumi:"statusReason"`
}

func LookupTopicRuleDestination added in v0.12.0

func LookupTopicRuleDestination(ctx *pulumi.Context, args *LookupTopicRuleDestinationArgs, opts ...pulumi.InvokeOption) (*LookupTopicRuleDestinationResult, error)

Resource Type definition for AWS::IoT::TopicRuleDestination

type LookupTopicRuleDestinationResultOutput added in v0.12.0

type LookupTopicRuleDestinationResultOutput struct{ *pulumi.OutputState }

func (LookupTopicRuleDestinationResultOutput) Arn added in v0.12.0

Amazon Resource Name (ARN).

func (LookupTopicRuleDestinationResultOutput) ElementType added in v0.12.0

func (LookupTopicRuleDestinationResultOutput) Status added in v0.12.0

The status of the TopicRuleDestination.

func (LookupTopicRuleDestinationResultOutput) StatusReason added in v0.12.0

The reasoning for the current status of the TopicRuleDestination.

func (LookupTopicRuleDestinationResultOutput) ToLookupTopicRuleDestinationResultOutput added in v0.12.0

func (o LookupTopicRuleDestinationResultOutput) ToLookupTopicRuleDestinationResultOutput() LookupTopicRuleDestinationResultOutput

func (LookupTopicRuleDestinationResultOutput) ToLookupTopicRuleDestinationResultOutputWithContext added in v0.12.0

func (o LookupTopicRuleDestinationResultOutput) ToLookupTopicRuleDestinationResultOutputWithContext(ctx context.Context) LookupTopicRuleDestinationResultOutput

type LookupTopicRuleOutputArgs added in v0.12.0

type LookupTopicRuleOutputArgs struct {
	// The name of the rule.
	//
	// *Pattern* : `^[a-zA-Z0-9_]+$`
	RuleName pulumi.StringInput `pulumi:"ruleName"`
}

func (LookupTopicRuleOutputArgs) ElementType added in v0.12.0

func (LookupTopicRuleOutputArgs) ElementType() reflect.Type

type LookupTopicRuleResult added in v0.12.0

type LookupTopicRuleResult struct {
	// The Amazon Resource Name (ARN) of the AWS IoT rule, such as `arn:aws:iot:us-east-2:123456789012:rule/MyIoTRule` .
	Arn *string `pulumi:"arn"`
	// Metadata which can be used to manage the topic rule.
	//
	// > For URI Request parameters use format: ...key1=value1&key2=value2...
	// >
	// > For the CLI command-line parameter use format: --tags "key1=value1&key2=value2..."
	// >
	// > For the cli-input-json file use format: "tags": "key1=value1&key2=value2..."
	Tags []aws.Tag `pulumi:"tags"`
	// The rule payload.
	TopicRulePayload *TopicRulePayload `pulumi:"topicRulePayload"`
}

func LookupTopicRule added in v0.12.0

func LookupTopicRule(ctx *pulumi.Context, args *LookupTopicRuleArgs, opts ...pulumi.InvokeOption) (*LookupTopicRuleResult, error)

Resource Type definition for AWS::IoT::TopicRule

type LookupTopicRuleResultOutput added in v0.12.0

type LookupTopicRuleResultOutput struct{ *pulumi.OutputState }

func LookupTopicRuleOutput added in v0.12.0

func (LookupTopicRuleResultOutput) Arn added in v0.12.0

The Amazon Resource Name (ARN) of the AWS IoT rule, such as `arn:aws:iot:us-east-2:123456789012:rule/MyIoTRule` .

func (LookupTopicRuleResultOutput) ElementType added in v0.12.0

func (LookupTopicRuleResultOutput) Tags added in v0.12.0

Metadata which can be used to manage the topic rule.

> For URI Request parameters use format: ...key1=value1&key2=value2... > > For the CLI command-line parameter use format: --tags "key1=value1&key2=value2..." > > For the cli-input-json file use format: "tags": "key1=value1&key2=value2..."

func (LookupTopicRuleResultOutput) ToLookupTopicRuleResultOutput added in v0.12.0

func (o LookupTopicRuleResultOutput) ToLookupTopicRuleResultOutput() LookupTopicRuleResultOutput

func (LookupTopicRuleResultOutput) ToLookupTopicRuleResultOutputWithContext added in v0.12.0

func (o LookupTopicRuleResultOutput) ToLookupTopicRuleResultOutputWithContext(ctx context.Context) LookupTopicRuleResultOutput

func (LookupTopicRuleResultOutput) TopicRulePayload added in v0.12.0

The rule payload.

type MetricsExportConfigProperties added in v0.85.0

type MetricsExportConfigProperties struct {
	// The topic for metrics export.
	MqttTopic string `pulumi:"mqttTopic"`
	// The ARN of the role that grants permission to publish to mqtt topic.
	RoleArn string `pulumi:"roleArn"`
}

A structure containing the mqtt topic for metrics export.

type MetricsExportConfigPropertiesArgs added in v0.85.0

type MetricsExportConfigPropertiesArgs struct {
	// The topic for metrics export.
	MqttTopic pulumi.StringInput `pulumi:"mqttTopic"`
	// The ARN of the role that grants permission to publish to mqtt topic.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

A structure containing the mqtt topic for metrics export.

func (MetricsExportConfigPropertiesArgs) ElementType added in v0.85.0

func (MetricsExportConfigPropertiesArgs) ToMetricsExportConfigPropertiesOutput added in v0.85.0

func (i MetricsExportConfigPropertiesArgs) ToMetricsExportConfigPropertiesOutput() MetricsExportConfigPropertiesOutput

func (MetricsExportConfigPropertiesArgs) ToMetricsExportConfigPropertiesOutputWithContext added in v0.85.0

func (i MetricsExportConfigPropertiesArgs) ToMetricsExportConfigPropertiesOutputWithContext(ctx context.Context) MetricsExportConfigPropertiesOutput

func (MetricsExportConfigPropertiesArgs) ToMetricsExportConfigPropertiesPtrOutput added in v0.85.0

func (i MetricsExportConfigPropertiesArgs) ToMetricsExportConfigPropertiesPtrOutput() MetricsExportConfigPropertiesPtrOutput

func (MetricsExportConfigPropertiesArgs) ToMetricsExportConfigPropertiesPtrOutputWithContext added in v0.85.0

func (i MetricsExportConfigPropertiesArgs) ToMetricsExportConfigPropertiesPtrOutputWithContext(ctx context.Context) MetricsExportConfigPropertiesPtrOutput

type MetricsExportConfigPropertiesInput added in v0.85.0

type MetricsExportConfigPropertiesInput interface {
	pulumi.Input

	ToMetricsExportConfigPropertiesOutput() MetricsExportConfigPropertiesOutput
	ToMetricsExportConfigPropertiesOutputWithContext(context.Context) MetricsExportConfigPropertiesOutput
}

MetricsExportConfigPropertiesInput is an input type that accepts MetricsExportConfigPropertiesArgs and MetricsExportConfigPropertiesOutput values. You can construct a concrete instance of `MetricsExportConfigPropertiesInput` via:

MetricsExportConfigPropertiesArgs{...}

type MetricsExportConfigPropertiesOutput added in v0.85.0

type MetricsExportConfigPropertiesOutput struct{ *pulumi.OutputState }

A structure containing the mqtt topic for metrics export.

func (MetricsExportConfigPropertiesOutput) ElementType added in v0.85.0

func (MetricsExportConfigPropertiesOutput) MqttTopic added in v0.85.0

The topic for metrics export.

func (MetricsExportConfigPropertiesOutput) RoleArn added in v0.85.0

The ARN of the role that grants permission to publish to mqtt topic.

func (MetricsExportConfigPropertiesOutput) ToMetricsExportConfigPropertiesOutput added in v0.85.0

func (o MetricsExportConfigPropertiesOutput) ToMetricsExportConfigPropertiesOutput() MetricsExportConfigPropertiesOutput

func (MetricsExportConfigPropertiesOutput) ToMetricsExportConfigPropertiesOutputWithContext added in v0.85.0

func (o MetricsExportConfigPropertiesOutput) ToMetricsExportConfigPropertiesOutputWithContext(ctx context.Context) MetricsExportConfigPropertiesOutput

func (MetricsExportConfigPropertiesOutput) ToMetricsExportConfigPropertiesPtrOutput added in v0.85.0

func (o MetricsExportConfigPropertiesOutput) ToMetricsExportConfigPropertiesPtrOutput() MetricsExportConfigPropertiesPtrOutput

func (MetricsExportConfigPropertiesOutput) ToMetricsExportConfigPropertiesPtrOutputWithContext added in v0.85.0

func (o MetricsExportConfigPropertiesOutput) ToMetricsExportConfigPropertiesPtrOutputWithContext(ctx context.Context) MetricsExportConfigPropertiesPtrOutput

type MetricsExportConfigPropertiesPtrInput added in v0.85.0

type MetricsExportConfigPropertiesPtrInput interface {
	pulumi.Input

	ToMetricsExportConfigPropertiesPtrOutput() MetricsExportConfigPropertiesPtrOutput
	ToMetricsExportConfigPropertiesPtrOutputWithContext(context.Context) MetricsExportConfigPropertiesPtrOutput
}

MetricsExportConfigPropertiesPtrInput is an input type that accepts MetricsExportConfigPropertiesArgs, MetricsExportConfigPropertiesPtr and MetricsExportConfigPropertiesPtrOutput values. You can construct a concrete instance of `MetricsExportConfigPropertiesPtrInput` via:

        MetricsExportConfigPropertiesArgs{...}

or:

        nil

type MetricsExportConfigPropertiesPtrOutput added in v0.85.0

type MetricsExportConfigPropertiesPtrOutput struct{ *pulumi.OutputState }

func (MetricsExportConfigPropertiesPtrOutput) Elem added in v0.85.0

func (MetricsExportConfigPropertiesPtrOutput) ElementType added in v0.85.0

func (MetricsExportConfigPropertiesPtrOutput) MqttTopic added in v0.85.0

The topic for metrics export.

func (MetricsExportConfigPropertiesPtrOutput) RoleArn added in v0.85.0

The ARN of the role that grants permission to publish to mqtt topic.

func (MetricsExportConfigPropertiesPtrOutput) ToMetricsExportConfigPropertiesPtrOutput added in v0.85.0

func (o MetricsExportConfigPropertiesPtrOutput) ToMetricsExportConfigPropertiesPtrOutput() MetricsExportConfigPropertiesPtrOutput

func (MetricsExportConfigPropertiesPtrOutput) ToMetricsExportConfigPropertiesPtrOutputWithContext added in v0.85.0

func (o MetricsExportConfigPropertiesPtrOutput) ToMetricsExportConfigPropertiesPtrOutputWithContext(ctx context.Context) MetricsExportConfigPropertiesPtrOutput

type MitigationAction

type MitigationAction struct {
	pulumi.CustomResourceState

	// A unique identifier for the mitigation action.
	ActionName pulumi.StringPtrOutput `pulumi:"actionName"`
	// The set of parameters for this mitigation action. The parameters vary, depending on the kind of action you apply.
	ActionParams MitigationActionActionParamsOutput `pulumi:"actionParams"`
	// The Amazon Resource Name (ARN) of the mitigation action.
	MitigationActionArn pulumi.StringOutput `pulumi:"mitigationActionArn"`
	// The ID of the mitigation action.
	MitigationActionId pulumi.StringOutput `pulumi:"mitigationActionId"`
	// The IAM role ARN used to apply this mitigation action.
	RoleArn pulumi.StringOutput `pulumi:"roleArn"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

Mitigation actions can be used to take actions to mitigate issues that were found in an Audit finding or Detect violation.

func GetMitigationAction

func GetMitigationAction(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MitigationActionState, opts ...pulumi.ResourceOption) (*MitigationAction, error)

GetMitigationAction gets an existing MitigationAction 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 NewMitigationAction

func NewMitigationAction(ctx *pulumi.Context,
	name string, args *MitigationActionArgs, opts ...pulumi.ResourceOption) (*MitigationAction, error)

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

func (*MitigationAction) ElementType

func (*MitigationAction) ElementType() reflect.Type

func (*MitigationAction) ToMitigationActionOutput

func (i *MitigationAction) ToMitigationActionOutput() MitigationActionOutput

func (*MitigationAction) ToMitigationActionOutputWithContext

func (i *MitigationAction) ToMitigationActionOutputWithContext(ctx context.Context) MitigationActionOutput

type MitigationActionActionParams

type MitigationActionActionParams struct {
	// Specifies the group to which you want to add the devices.
	AddThingsToThingGroupParams *MitigationActionAddThingsToThingGroupParams `pulumi:"addThingsToThingGroupParams"`
	// Specifies the logging level and the role with permissions for logging. You cannot specify a logging level of `DISABLED` .
	EnableIoTLoggingParams *MitigationActionEnableIoTLoggingParams `pulumi:"enableIoTLoggingParams"`
	// Specifies the topic to which the finding should be published.
	PublishFindingToSnsParams *MitigationActionPublishFindingToSnsParams `pulumi:"publishFindingToSnsParams"`
	// Replaces the policy version with a default or blank policy. You specify the template name. Only a value of `BLANK_POLICY` is currently supported.
	ReplaceDefaultPolicyVersionParams *MitigationActionReplaceDefaultPolicyVersionParams `pulumi:"replaceDefaultPolicyVersionParams"`
	// Specifies the new state for the CA certificate. Only a value of `DEACTIVATE` is currently supported.
	UpdateCaCertificateParams *MitigationActionUpdateCaCertificateParams `pulumi:"updateCaCertificateParams"`
	// Specifies the new state for a device certificate. Only a value of `DEACTIVATE` is currently supported.
	UpdateDeviceCertificateParams *MitigationActionUpdateDeviceCertificateParams `pulumi:"updateDeviceCertificateParams"`
}

The set of parameters for this mitigation action. You can specify only one type of parameter (in other words, you can apply only one action for each defined mitigation action).

type MitigationActionActionParamsArgs

type MitigationActionActionParamsArgs struct {
	// Specifies the group to which you want to add the devices.
	AddThingsToThingGroupParams MitigationActionAddThingsToThingGroupParamsPtrInput `pulumi:"addThingsToThingGroupParams"`
	// Specifies the logging level and the role with permissions for logging. You cannot specify a logging level of `DISABLED` .
	EnableIoTLoggingParams MitigationActionEnableIoTLoggingParamsPtrInput `pulumi:"enableIoTLoggingParams"`
	// Specifies the topic to which the finding should be published.
	PublishFindingToSnsParams MitigationActionPublishFindingToSnsParamsPtrInput `pulumi:"publishFindingToSnsParams"`
	// Replaces the policy version with a default or blank policy. You specify the template name. Only a value of `BLANK_POLICY` is currently supported.
	ReplaceDefaultPolicyVersionParams MitigationActionReplaceDefaultPolicyVersionParamsPtrInput `pulumi:"replaceDefaultPolicyVersionParams"`
	// Specifies the new state for the CA certificate. Only a value of `DEACTIVATE` is currently supported.
	UpdateCaCertificateParams MitigationActionUpdateCaCertificateParamsPtrInput `pulumi:"updateCaCertificateParams"`
	// Specifies the new state for a device certificate. Only a value of `DEACTIVATE` is currently supported.
	UpdateDeviceCertificateParams MitigationActionUpdateDeviceCertificateParamsPtrInput `pulumi:"updateDeviceCertificateParams"`
}

The set of parameters for this mitigation action. You can specify only one type of parameter (in other words, you can apply only one action for each defined mitigation action).

func (MitigationActionActionParamsArgs) ElementType

func (MitigationActionActionParamsArgs) ToMitigationActionActionParamsOutput

func (i MitigationActionActionParamsArgs) ToMitigationActionActionParamsOutput() MitigationActionActionParamsOutput

func (MitigationActionActionParamsArgs) ToMitigationActionActionParamsOutputWithContext

func (i MitigationActionActionParamsArgs) ToMitigationActionActionParamsOutputWithContext(ctx context.Context) MitigationActionActionParamsOutput

type MitigationActionActionParamsInput

type MitigationActionActionParamsInput interface {
	pulumi.Input

	ToMitigationActionActionParamsOutput() MitigationActionActionParamsOutput
	ToMitigationActionActionParamsOutputWithContext(context.Context) MitigationActionActionParamsOutput
}

MitigationActionActionParamsInput is an input type that accepts MitigationActionActionParamsArgs and MitigationActionActionParamsOutput values. You can construct a concrete instance of `MitigationActionActionParamsInput` via:

MitigationActionActionParamsArgs{...}

type MitigationActionActionParamsOutput

type MitigationActionActionParamsOutput struct{ *pulumi.OutputState }

The set of parameters for this mitigation action. You can specify only one type of parameter (in other words, you can apply only one action for each defined mitigation action).

func (MitigationActionActionParamsOutput) AddThingsToThingGroupParams

Specifies the group to which you want to add the devices.

func (MitigationActionActionParamsOutput) ElementType

func (MitigationActionActionParamsOutput) EnableIoTLoggingParams

Specifies the logging level and the role with permissions for logging. You cannot specify a logging level of `DISABLED` .

func (MitigationActionActionParamsOutput) PublishFindingToSnsParams

Specifies the topic to which the finding should be published.

func (MitigationActionActionParamsOutput) ReplaceDefaultPolicyVersionParams

Replaces the policy version with a default or blank policy. You specify the template name. Only a value of `BLANK_POLICY` is currently supported.

func (MitigationActionActionParamsOutput) ToMitigationActionActionParamsOutput

func (o MitigationActionActionParamsOutput) ToMitigationActionActionParamsOutput() MitigationActionActionParamsOutput

func (MitigationActionActionParamsOutput) ToMitigationActionActionParamsOutputWithContext

func (o MitigationActionActionParamsOutput) ToMitigationActionActionParamsOutputWithContext(ctx context.Context) MitigationActionActionParamsOutput

func (MitigationActionActionParamsOutput) UpdateCaCertificateParams added in v0.72.0

Specifies the new state for the CA certificate. Only a value of `DEACTIVATE` is currently supported.

func (MitigationActionActionParamsOutput) UpdateDeviceCertificateParams

Specifies the new state for a device certificate. Only a value of `DEACTIVATE` is currently supported.

type MitigationActionActionParamsPtrOutput

type MitigationActionActionParamsPtrOutput struct{ *pulumi.OutputState }

func (MitigationActionActionParamsPtrOutput) AddThingsToThingGroupParams

Specifies the group to which you want to add the devices.

func (MitigationActionActionParamsPtrOutput) Elem

func (MitigationActionActionParamsPtrOutput) ElementType

func (MitigationActionActionParamsPtrOutput) EnableIoTLoggingParams

Specifies the logging level and the role with permissions for logging. You cannot specify a logging level of `DISABLED` .

func (MitigationActionActionParamsPtrOutput) PublishFindingToSnsParams

Specifies the topic to which the finding should be published.

func (MitigationActionActionParamsPtrOutput) ReplaceDefaultPolicyVersionParams

Replaces the policy version with a default or blank policy. You specify the template name. Only a value of `BLANK_POLICY` is currently supported.

func (MitigationActionActionParamsPtrOutput) ToMitigationActionActionParamsPtrOutput

func (o MitigationActionActionParamsPtrOutput) ToMitigationActionActionParamsPtrOutput() MitigationActionActionParamsPtrOutput

func (MitigationActionActionParamsPtrOutput) ToMitigationActionActionParamsPtrOutputWithContext

func (o MitigationActionActionParamsPtrOutput) ToMitigationActionActionParamsPtrOutputWithContext(ctx context.Context) MitigationActionActionParamsPtrOutput

func (MitigationActionActionParamsPtrOutput) UpdateCaCertificateParams added in v0.72.0

Specifies the new state for the CA certificate. Only a value of `DEACTIVATE` is currently supported.

func (MitigationActionActionParamsPtrOutput) UpdateDeviceCertificateParams

Specifies the new state for a device certificate. Only a value of `DEACTIVATE` is currently supported.

type MitigationActionAddThingsToThingGroupParams

type MitigationActionAddThingsToThingGroupParams struct {
	// Specifies if this mitigation action can move the things that triggered the mitigation action out of one or more dynamic thing groups.
	OverrideDynamicGroups *bool `pulumi:"overrideDynamicGroups"`
	// The list of groups to which you want to add the things that triggered the mitigation action.
	ThingGroupNames []string `pulumi:"thingGroupNames"`
}

Parameters to define a mitigation action that moves devices associated with a certificate to one or more specified thing groups, typically for quarantine.

type MitigationActionAddThingsToThingGroupParamsArgs

type MitigationActionAddThingsToThingGroupParamsArgs struct {
	// Specifies if this mitigation action can move the things that triggered the mitigation action out of one or more dynamic thing groups.
	OverrideDynamicGroups pulumi.BoolPtrInput `pulumi:"overrideDynamicGroups"`
	// The list of groups to which you want to add the things that triggered the mitigation action.
	ThingGroupNames pulumi.StringArrayInput `pulumi:"thingGroupNames"`
}

Parameters to define a mitigation action that moves devices associated with a certificate to one or more specified thing groups, typically for quarantine.

func (MitigationActionAddThingsToThingGroupParamsArgs) ElementType

func (MitigationActionAddThingsToThingGroupParamsArgs) ToMitigationActionAddThingsToThingGroupParamsOutput

func (i MitigationActionAddThingsToThingGroupParamsArgs) ToMitigationActionAddThingsToThingGroupParamsOutput() MitigationActionAddThingsToThingGroupParamsOutput

func (MitigationActionAddThingsToThingGroupParamsArgs) ToMitigationActionAddThingsToThingGroupParamsOutputWithContext

func (i MitigationActionAddThingsToThingGroupParamsArgs) ToMitigationActionAddThingsToThingGroupParamsOutputWithContext(ctx context.Context) MitigationActionAddThingsToThingGroupParamsOutput

func (MitigationActionAddThingsToThingGroupParamsArgs) ToMitigationActionAddThingsToThingGroupParamsPtrOutput

func (i MitigationActionAddThingsToThingGroupParamsArgs) ToMitigationActionAddThingsToThingGroupParamsPtrOutput() MitigationActionAddThingsToThingGroupParamsPtrOutput

func (MitigationActionAddThingsToThingGroupParamsArgs) ToMitigationActionAddThingsToThingGroupParamsPtrOutputWithContext

func (i MitigationActionAddThingsToThingGroupParamsArgs) ToMitigationActionAddThingsToThingGroupParamsPtrOutputWithContext(ctx context.Context) MitigationActionAddThingsToThingGroupParamsPtrOutput

type MitigationActionAddThingsToThingGroupParamsInput

type MitigationActionAddThingsToThingGroupParamsInput interface {
	pulumi.Input

	ToMitigationActionAddThingsToThingGroupParamsOutput() MitigationActionAddThingsToThingGroupParamsOutput
	ToMitigationActionAddThingsToThingGroupParamsOutputWithContext(context.Context) MitigationActionAddThingsToThingGroupParamsOutput
}

MitigationActionAddThingsToThingGroupParamsInput is an input type that accepts MitigationActionAddThingsToThingGroupParamsArgs and MitigationActionAddThingsToThingGroupParamsOutput values. You can construct a concrete instance of `MitigationActionAddThingsToThingGroupParamsInput` via:

MitigationActionAddThingsToThingGroupParamsArgs{...}

type MitigationActionAddThingsToThingGroupParamsOutput

type MitigationActionAddThingsToThingGroupParamsOutput struct{ *pulumi.OutputState }

Parameters to define a mitigation action that moves devices associated with a certificate to one or more specified thing groups, typically for quarantine.

func (MitigationActionAddThingsToThingGroupParamsOutput) ElementType

func (MitigationActionAddThingsToThingGroupParamsOutput) OverrideDynamicGroups

Specifies if this mitigation action can move the things that triggered the mitigation action out of one or more dynamic thing groups.

func (MitigationActionAddThingsToThingGroupParamsOutput) ThingGroupNames

The list of groups to which you want to add the things that triggered the mitigation action.

func (MitigationActionAddThingsToThingGroupParamsOutput) ToMitigationActionAddThingsToThingGroupParamsOutput

func (o MitigationActionAddThingsToThingGroupParamsOutput) ToMitigationActionAddThingsToThingGroupParamsOutput() MitigationActionAddThingsToThingGroupParamsOutput

func (MitigationActionAddThingsToThingGroupParamsOutput) ToMitigationActionAddThingsToThingGroupParamsOutputWithContext

func (o MitigationActionAddThingsToThingGroupParamsOutput) ToMitigationActionAddThingsToThingGroupParamsOutputWithContext(ctx context.Context) MitigationActionAddThingsToThingGroupParamsOutput

func (MitigationActionAddThingsToThingGroupParamsOutput) ToMitigationActionAddThingsToThingGroupParamsPtrOutput

func (o MitigationActionAddThingsToThingGroupParamsOutput) ToMitigationActionAddThingsToThingGroupParamsPtrOutput() MitigationActionAddThingsToThingGroupParamsPtrOutput

func (MitigationActionAddThingsToThingGroupParamsOutput) ToMitigationActionAddThingsToThingGroupParamsPtrOutputWithContext

func (o MitigationActionAddThingsToThingGroupParamsOutput) ToMitigationActionAddThingsToThingGroupParamsPtrOutputWithContext(ctx context.Context) MitigationActionAddThingsToThingGroupParamsPtrOutput

type MitigationActionAddThingsToThingGroupParamsPtrInput

type MitigationActionAddThingsToThingGroupParamsPtrInput interface {
	pulumi.Input

	ToMitigationActionAddThingsToThingGroupParamsPtrOutput() MitigationActionAddThingsToThingGroupParamsPtrOutput
	ToMitigationActionAddThingsToThingGroupParamsPtrOutputWithContext(context.Context) MitigationActionAddThingsToThingGroupParamsPtrOutput
}

MitigationActionAddThingsToThingGroupParamsPtrInput is an input type that accepts MitigationActionAddThingsToThingGroupParamsArgs, MitigationActionAddThingsToThingGroupParamsPtr and MitigationActionAddThingsToThingGroupParamsPtrOutput values. You can construct a concrete instance of `MitigationActionAddThingsToThingGroupParamsPtrInput` via:

        MitigationActionAddThingsToThingGroupParamsArgs{...}

or:

        nil

type MitigationActionAddThingsToThingGroupParamsPtrOutput

type MitigationActionAddThingsToThingGroupParamsPtrOutput struct{ *pulumi.OutputState }

func (MitigationActionAddThingsToThingGroupParamsPtrOutput) Elem

func (MitigationActionAddThingsToThingGroupParamsPtrOutput) ElementType

func (MitigationActionAddThingsToThingGroupParamsPtrOutput) OverrideDynamicGroups

Specifies if this mitigation action can move the things that triggered the mitigation action out of one or more dynamic thing groups.

func (MitigationActionAddThingsToThingGroupParamsPtrOutput) ThingGroupNames

The list of groups to which you want to add the things that triggered the mitigation action.

func (MitigationActionAddThingsToThingGroupParamsPtrOutput) ToMitigationActionAddThingsToThingGroupParamsPtrOutput

func (MitigationActionAddThingsToThingGroupParamsPtrOutput) ToMitigationActionAddThingsToThingGroupParamsPtrOutputWithContext

func (o MitigationActionAddThingsToThingGroupParamsPtrOutput) ToMitigationActionAddThingsToThingGroupParamsPtrOutputWithContext(ctx context.Context) MitigationActionAddThingsToThingGroupParamsPtrOutput

type MitigationActionArgs

type MitigationActionArgs struct {
	// A unique identifier for the mitigation action.
	ActionName pulumi.StringPtrInput
	// The set of parameters for this mitigation action. The parameters vary, depending on the kind of action you apply.
	ActionParams MitigationActionActionParamsInput
	// The IAM role ARN used to apply this mitigation action.
	RoleArn pulumi.StringInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a MitigationAction resource.

func (MitigationActionArgs) ElementType

func (MitigationActionArgs) ElementType() reflect.Type

type MitigationActionEnableIoTLoggingParams

type MitigationActionEnableIoTLoggingParams struct {
	//  Specifies which types of information are logged.
	LogLevel MitigationActionEnableIoTLoggingParamsLogLevel `pulumi:"logLevel"`
	//  The ARN of the IAM role used for logging.
	RoleArnForLogging string `pulumi:"roleArnForLogging"`
}

Parameters to define a mitigation action that enables AWS IoT logging at a specified level of detail.

type MitigationActionEnableIoTLoggingParamsArgs

type MitigationActionEnableIoTLoggingParamsArgs struct {
	//  Specifies which types of information are logged.
	LogLevel MitigationActionEnableIoTLoggingParamsLogLevelInput `pulumi:"logLevel"`
	//  The ARN of the IAM role used for logging.
	RoleArnForLogging pulumi.StringInput `pulumi:"roleArnForLogging"`
}

Parameters to define a mitigation action that enables AWS IoT logging at a specified level of detail.

func (MitigationActionEnableIoTLoggingParamsArgs) ElementType

func (MitigationActionEnableIoTLoggingParamsArgs) ToMitigationActionEnableIoTLoggingParamsOutput

func (i MitigationActionEnableIoTLoggingParamsArgs) ToMitigationActionEnableIoTLoggingParamsOutput() MitigationActionEnableIoTLoggingParamsOutput

func (MitigationActionEnableIoTLoggingParamsArgs) ToMitigationActionEnableIoTLoggingParamsOutputWithContext

func (i MitigationActionEnableIoTLoggingParamsArgs) ToMitigationActionEnableIoTLoggingParamsOutputWithContext(ctx context.Context) MitigationActionEnableIoTLoggingParamsOutput

func (MitigationActionEnableIoTLoggingParamsArgs) ToMitigationActionEnableIoTLoggingParamsPtrOutput

func (i MitigationActionEnableIoTLoggingParamsArgs) ToMitigationActionEnableIoTLoggingParamsPtrOutput() MitigationActionEnableIoTLoggingParamsPtrOutput

func (MitigationActionEnableIoTLoggingParamsArgs) ToMitigationActionEnableIoTLoggingParamsPtrOutputWithContext

func (i MitigationActionEnableIoTLoggingParamsArgs) ToMitigationActionEnableIoTLoggingParamsPtrOutputWithContext(ctx context.Context) MitigationActionEnableIoTLoggingParamsPtrOutput

type MitigationActionEnableIoTLoggingParamsInput

type MitigationActionEnableIoTLoggingParamsInput interface {
	pulumi.Input

	ToMitigationActionEnableIoTLoggingParamsOutput() MitigationActionEnableIoTLoggingParamsOutput
	ToMitigationActionEnableIoTLoggingParamsOutputWithContext(context.Context) MitigationActionEnableIoTLoggingParamsOutput
}

MitigationActionEnableIoTLoggingParamsInput is an input type that accepts MitigationActionEnableIoTLoggingParamsArgs and MitigationActionEnableIoTLoggingParamsOutput values. You can construct a concrete instance of `MitigationActionEnableIoTLoggingParamsInput` via:

MitigationActionEnableIoTLoggingParamsArgs{...}

type MitigationActionEnableIoTLoggingParamsLogLevel

type MitigationActionEnableIoTLoggingParamsLogLevel string

Specifies which types of information are logged.

func (MitigationActionEnableIoTLoggingParamsLogLevel) ElementType

func (MitigationActionEnableIoTLoggingParamsLogLevel) ToMitigationActionEnableIoTLoggingParamsLogLevelOutput

func (e MitigationActionEnableIoTLoggingParamsLogLevel) ToMitigationActionEnableIoTLoggingParamsLogLevelOutput() MitigationActionEnableIoTLoggingParamsLogLevelOutput

func (MitigationActionEnableIoTLoggingParamsLogLevel) ToMitigationActionEnableIoTLoggingParamsLogLevelOutputWithContext

func (e MitigationActionEnableIoTLoggingParamsLogLevel) ToMitigationActionEnableIoTLoggingParamsLogLevelOutputWithContext(ctx context.Context) MitigationActionEnableIoTLoggingParamsLogLevelOutput

func (MitigationActionEnableIoTLoggingParamsLogLevel) ToMitigationActionEnableIoTLoggingParamsLogLevelPtrOutput

func (e MitigationActionEnableIoTLoggingParamsLogLevel) ToMitigationActionEnableIoTLoggingParamsLogLevelPtrOutput() MitigationActionEnableIoTLoggingParamsLogLevelPtrOutput

func (MitigationActionEnableIoTLoggingParamsLogLevel) ToMitigationActionEnableIoTLoggingParamsLogLevelPtrOutputWithContext

func (e MitigationActionEnableIoTLoggingParamsLogLevel) ToMitigationActionEnableIoTLoggingParamsLogLevelPtrOutputWithContext(ctx context.Context) MitigationActionEnableIoTLoggingParamsLogLevelPtrOutput

func (MitigationActionEnableIoTLoggingParamsLogLevel) ToStringOutput

func (MitigationActionEnableIoTLoggingParamsLogLevel) ToStringOutputWithContext

func (MitigationActionEnableIoTLoggingParamsLogLevel) ToStringPtrOutput

func (MitigationActionEnableIoTLoggingParamsLogLevel) ToStringPtrOutputWithContext

type MitigationActionEnableIoTLoggingParamsLogLevelInput

type MitigationActionEnableIoTLoggingParamsLogLevelInput interface {
	pulumi.Input

	ToMitigationActionEnableIoTLoggingParamsLogLevelOutput() MitigationActionEnableIoTLoggingParamsLogLevelOutput
	ToMitigationActionEnableIoTLoggingParamsLogLevelOutputWithContext(context.Context) MitigationActionEnableIoTLoggingParamsLogLevelOutput
}

MitigationActionEnableIoTLoggingParamsLogLevelInput is an input type that accepts values of the MitigationActionEnableIoTLoggingParamsLogLevel enum A concrete instance of `MitigationActionEnableIoTLoggingParamsLogLevelInput` can be one of the following:

MitigationActionEnableIoTLoggingParamsLogLevelDebug
MitigationActionEnableIoTLoggingParamsLogLevelInfo
MitigationActionEnableIoTLoggingParamsLogLevelError
MitigationActionEnableIoTLoggingParamsLogLevelWarn
MitigationActionEnableIoTLoggingParamsLogLevelUnsetValue

type MitigationActionEnableIoTLoggingParamsLogLevelOutput

type MitigationActionEnableIoTLoggingParamsLogLevelOutput struct{ *pulumi.OutputState }

func (MitigationActionEnableIoTLoggingParamsLogLevelOutput) ElementType

func (MitigationActionEnableIoTLoggingParamsLogLevelOutput) ToMitigationActionEnableIoTLoggingParamsLogLevelOutput

func (MitigationActionEnableIoTLoggingParamsLogLevelOutput) ToMitigationActionEnableIoTLoggingParamsLogLevelOutputWithContext

func (o MitigationActionEnableIoTLoggingParamsLogLevelOutput) ToMitigationActionEnableIoTLoggingParamsLogLevelOutputWithContext(ctx context.Context) MitigationActionEnableIoTLoggingParamsLogLevelOutput

func (MitigationActionEnableIoTLoggingParamsLogLevelOutput) ToMitigationActionEnableIoTLoggingParamsLogLevelPtrOutput

func (o MitigationActionEnableIoTLoggingParamsLogLevelOutput) ToMitigationActionEnableIoTLoggingParamsLogLevelPtrOutput() MitigationActionEnableIoTLoggingParamsLogLevelPtrOutput

func (MitigationActionEnableIoTLoggingParamsLogLevelOutput) ToMitigationActionEnableIoTLoggingParamsLogLevelPtrOutputWithContext

func (o MitigationActionEnableIoTLoggingParamsLogLevelOutput) ToMitigationActionEnableIoTLoggingParamsLogLevelPtrOutputWithContext(ctx context.Context) MitigationActionEnableIoTLoggingParamsLogLevelPtrOutput

func (MitigationActionEnableIoTLoggingParamsLogLevelOutput) ToStringOutput

func (MitigationActionEnableIoTLoggingParamsLogLevelOutput) ToStringOutputWithContext

func (MitigationActionEnableIoTLoggingParamsLogLevelOutput) ToStringPtrOutput

func (MitigationActionEnableIoTLoggingParamsLogLevelOutput) ToStringPtrOutputWithContext

type MitigationActionEnableIoTLoggingParamsLogLevelPtrInput

type MitigationActionEnableIoTLoggingParamsLogLevelPtrInput interface {
	pulumi.Input

	ToMitigationActionEnableIoTLoggingParamsLogLevelPtrOutput() MitigationActionEnableIoTLoggingParamsLogLevelPtrOutput
	ToMitigationActionEnableIoTLoggingParamsLogLevelPtrOutputWithContext(context.Context) MitigationActionEnableIoTLoggingParamsLogLevelPtrOutput
}

type MitigationActionEnableIoTLoggingParamsLogLevelPtrOutput

type MitigationActionEnableIoTLoggingParamsLogLevelPtrOutput struct{ *pulumi.OutputState }

func (MitigationActionEnableIoTLoggingParamsLogLevelPtrOutput) Elem

func (MitigationActionEnableIoTLoggingParamsLogLevelPtrOutput) ElementType

func (MitigationActionEnableIoTLoggingParamsLogLevelPtrOutput) ToMitigationActionEnableIoTLoggingParamsLogLevelPtrOutput

func (MitigationActionEnableIoTLoggingParamsLogLevelPtrOutput) ToMitigationActionEnableIoTLoggingParamsLogLevelPtrOutputWithContext

func (o MitigationActionEnableIoTLoggingParamsLogLevelPtrOutput) ToMitigationActionEnableIoTLoggingParamsLogLevelPtrOutputWithContext(ctx context.Context) MitigationActionEnableIoTLoggingParamsLogLevelPtrOutput

func (MitigationActionEnableIoTLoggingParamsLogLevelPtrOutput) ToStringPtrOutput

func (MitigationActionEnableIoTLoggingParamsLogLevelPtrOutput) ToStringPtrOutputWithContext

type MitigationActionEnableIoTLoggingParamsOutput

type MitigationActionEnableIoTLoggingParamsOutput struct{ *pulumi.OutputState }

Parameters to define a mitigation action that enables AWS IoT logging at a specified level of detail.

func (MitigationActionEnableIoTLoggingParamsOutput) ElementType

func (MitigationActionEnableIoTLoggingParamsOutput) LogLevel

Specifies which types of information are logged.

func (MitigationActionEnableIoTLoggingParamsOutput) RoleArnForLogging

The ARN of the IAM role used for logging.

func (MitigationActionEnableIoTLoggingParamsOutput) ToMitigationActionEnableIoTLoggingParamsOutput

func (o MitigationActionEnableIoTLoggingParamsOutput) ToMitigationActionEnableIoTLoggingParamsOutput() MitigationActionEnableIoTLoggingParamsOutput

func (MitigationActionEnableIoTLoggingParamsOutput) ToMitigationActionEnableIoTLoggingParamsOutputWithContext

func (o MitigationActionEnableIoTLoggingParamsOutput) ToMitigationActionEnableIoTLoggingParamsOutputWithContext(ctx context.Context) MitigationActionEnableIoTLoggingParamsOutput

func (MitigationActionEnableIoTLoggingParamsOutput) ToMitigationActionEnableIoTLoggingParamsPtrOutput

func (o MitigationActionEnableIoTLoggingParamsOutput) ToMitigationActionEnableIoTLoggingParamsPtrOutput() MitigationActionEnableIoTLoggingParamsPtrOutput

func (MitigationActionEnableIoTLoggingParamsOutput) ToMitigationActionEnableIoTLoggingParamsPtrOutputWithContext

func (o MitigationActionEnableIoTLoggingParamsOutput) ToMitigationActionEnableIoTLoggingParamsPtrOutputWithContext(ctx context.Context) MitigationActionEnableIoTLoggingParamsPtrOutput

type MitigationActionEnableIoTLoggingParamsPtrInput

type MitigationActionEnableIoTLoggingParamsPtrInput interface {
	pulumi.Input

	ToMitigationActionEnableIoTLoggingParamsPtrOutput() MitigationActionEnableIoTLoggingParamsPtrOutput
	ToMitigationActionEnableIoTLoggingParamsPtrOutputWithContext(context.Context) MitigationActionEnableIoTLoggingParamsPtrOutput
}

MitigationActionEnableIoTLoggingParamsPtrInput is an input type that accepts MitigationActionEnableIoTLoggingParamsArgs, MitigationActionEnableIoTLoggingParamsPtr and MitigationActionEnableIoTLoggingParamsPtrOutput values. You can construct a concrete instance of `MitigationActionEnableIoTLoggingParamsPtrInput` via:

        MitigationActionEnableIoTLoggingParamsArgs{...}

or:

        nil

type MitigationActionEnableIoTLoggingParamsPtrOutput

type MitigationActionEnableIoTLoggingParamsPtrOutput struct{ *pulumi.OutputState }

func (MitigationActionEnableIoTLoggingParamsPtrOutput) Elem

func (MitigationActionEnableIoTLoggingParamsPtrOutput) ElementType

func (MitigationActionEnableIoTLoggingParamsPtrOutput) LogLevel

Specifies which types of information are logged.

func (MitigationActionEnableIoTLoggingParamsPtrOutput) RoleArnForLogging

The ARN of the IAM role used for logging.

func (MitigationActionEnableIoTLoggingParamsPtrOutput) ToMitigationActionEnableIoTLoggingParamsPtrOutput

func (o MitigationActionEnableIoTLoggingParamsPtrOutput) ToMitigationActionEnableIoTLoggingParamsPtrOutput() MitigationActionEnableIoTLoggingParamsPtrOutput

func (MitigationActionEnableIoTLoggingParamsPtrOutput) ToMitigationActionEnableIoTLoggingParamsPtrOutputWithContext

func (o MitigationActionEnableIoTLoggingParamsPtrOutput) ToMitigationActionEnableIoTLoggingParamsPtrOutputWithContext(ctx context.Context) MitigationActionEnableIoTLoggingParamsPtrOutput

type MitigationActionInput

type MitigationActionInput interface {
	pulumi.Input

	ToMitigationActionOutput() MitigationActionOutput
	ToMitigationActionOutputWithContext(ctx context.Context) MitigationActionOutput
}

type MitigationActionOutput

type MitigationActionOutput struct{ *pulumi.OutputState }

func (MitigationActionOutput) ActionName added in v0.17.0

A unique identifier for the mitigation action.

func (MitigationActionOutput) ActionParams added in v0.17.0

The set of parameters for this mitigation action. The parameters vary, depending on the kind of action you apply.

func (MitigationActionOutput) ElementType

func (MitigationActionOutput) ElementType() reflect.Type

func (MitigationActionOutput) MitigationActionArn added in v0.17.0

func (o MitigationActionOutput) MitigationActionArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the mitigation action.

func (MitigationActionOutput) MitigationActionId added in v0.17.0

func (o MitigationActionOutput) MitigationActionId() pulumi.StringOutput

The ID of the mitigation action.

func (MitigationActionOutput) RoleArn added in v0.17.0

The IAM role ARN used to apply this mitigation action.

func (MitigationActionOutput) Tags added in v0.17.0

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

func (MitigationActionOutput) ToMitigationActionOutput

func (o MitigationActionOutput) ToMitigationActionOutput() MitigationActionOutput

func (MitigationActionOutput) ToMitigationActionOutputWithContext

func (o MitigationActionOutput) ToMitigationActionOutputWithContext(ctx context.Context) MitigationActionOutput

type MitigationActionPublishFindingToSnsParams

type MitigationActionPublishFindingToSnsParams struct {
	// The ARN of the topic to which you want to publish the findings.
	TopicArn string `pulumi:"topicArn"`
}

Parameters, to define a mitigation action that publishes findings to Amazon SNS. You can implement your own custom actions in response to the Amazon SNS messages.

type MitigationActionPublishFindingToSnsParamsArgs

type MitigationActionPublishFindingToSnsParamsArgs struct {
	// The ARN of the topic to which you want to publish the findings.
	TopicArn pulumi.StringInput `pulumi:"topicArn"`
}

Parameters, to define a mitigation action that publishes findings to Amazon SNS. You can implement your own custom actions in response to the Amazon SNS messages.

func (MitigationActionPublishFindingToSnsParamsArgs) ElementType

func (MitigationActionPublishFindingToSnsParamsArgs) ToMitigationActionPublishFindingToSnsParamsOutput

func (i MitigationActionPublishFindingToSnsParamsArgs) ToMitigationActionPublishFindingToSnsParamsOutput() MitigationActionPublishFindingToSnsParamsOutput

func (MitigationActionPublishFindingToSnsParamsArgs) ToMitigationActionPublishFindingToSnsParamsOutputWithContext

func (i MitigationActionPublishFindingToSnsParamsArgs) ToMitigationActionPublishFindingToSnsParamsOutputWithContext(ctx context.Context) MitigationActionPublishFindingToSnsParamsOutput

func (MitigationActionPublishFindingToSnsParamsArgs) ToMitigationActionPublishFindingToSnsParamsPtrOutput

func (i MitigationActionPublishFindingToSnsParamsArgs) ToMitigationActionPublishFindingToSnsParamsPtrOutput() MitigationActionPublishFindingToSnsParamsPtrOutput

func (MitigationActionPublishFindingToSnsParamsArgs) ToMitigationActionPublishFindingToSnsParamsPtrOutputWithContext

func (i MitigationActionPublishFindingToSnsParamsArgs) ToMitigationActionPublishFindingToSnsParamsPtrOutputWithContext(ctx context.Context) MitigationActionPublishFindingToSnsParamsPtrOutput

type MitigationActionPublishFindingToSnsParamsInput

type MitigationActionPublishFindingToSnsParamsInput interface {
	pulumi.Input

	ToMitigationActionPublishFindingToSnsParamsOutput() MitigationActionPublishFindingToSnsParamsOutput
	ToMitigationActionPublishFindingToSnsParamsOutputWithContext(context.Context) MitigationActionPublishFindingToSnsParamsOutput
}

MitigationActionPublishFindingToSnsParamsInput is an input type that accepts MitigationActionPublishFindingToSnsParamsArgs and MitigationActionPublishFindingToSnsParamsOutput values. You can construct a concrete instance of `MitigationActionPublishFindingToSnsParamsInput` via:

MitigationActionPublishFindingToSnsParamsArgs{...}

type MitigationActionPublishFindingToSnsParamsOutput

type MitigationActionPublishFindingToSnsParamsOutput struct{ *pulumi.OutputState }

Parameters, to define a mitigation action that publishes findings to Amazon SNS. You can implement your own custom actions in response to the Amazon SNS messages.

func (MitigationActionPublishFindingToSnsParamsOutput) ElementType

func (MitigationActionPublishFindingToSnsParamsOutput) ToMitigationActionPublishFindingToSnsParamsOutput

func (o MitigationActionPublishFindingToSnsParamsOutput) ToMitigationActionPublishFindingToSnsParamsOutput() MitigationActionPublishFindingToSnsParamsOutput

func (MitigationActionPublishFindingToSnsParamsOutput) ToMitigationActionPublishFindingToSnsParamsOutputWithContext

func (o MitigationActionPublishFindingToSnsParamsOutput) ToMitigationActionPublishFindingToSnsParamsOutputWithContext(ctx context.Context) MitigationActionPublishFindingToSnsParamsOutput

func (MitigationActionPublishFindingToSnsParamsOutput) ToMitigationActionPublishFindingToSnsParamsPtrOutput

func (o MitigationActionPublishFindingToSnsParamsOutput) ToMitigationActionPublishFindingToSnsParamsPtrOutput() MitigationActionPublishFindingToSnsParamsPtrOutput

func (MitigationActionPublishFindingToSnsParamsOutput) ToMitigationActionPublishFindingToSnsParamsPtrOutputWithContext

func (o MitigationActionPublishFindingToSnsParamsOutput) ToMitigationActionPublishFindingToSnsParamsPtrOutputWithContext(ctx context.Context) MitigationActionPublishFindingToSnsParamsPtrOutput

func (MitigationActionPublishFindingToSnsParamsOutput) TopicArn

The ARN of the topic to which you want to publish the findings.

type MitigationActionPublishFindingToSnsParamsPtrInput

type MitigationActionPublishFindingToSnsParamsPtrInput interface {
	pulumi.Input

	ToMitigationActionPublishFindingToSnsParamsPtrOutput() MitigationActionPublishFindingToSnsParamsPtrOutput
	ToMitigationActionPublishFindingToSnsParamsPtrOutputWithContext(context.Context) MitigationActionPublishFindingToSnsParamsPtrOutput
}

MitigationActionPublishFindingToSnsParamsPtrInput is an input type that accepts MitigationActionPublishFindingToSnsParamsArgs, MitigationActionPublishFindingToSnsParamsPtr and MitigationActionPublishFindingToSnsParamsPtrOutput values. You can construct a concrete instance of `MitigationActionPublishFindingToSnsParamsPtrInput` via:

        MitigationActionPublishFindingToSnsParamsArgs{...}

or:

        nil

type MitigationActionPublishFindingToSnsParamsPtrOutput

type MitigationActionPublishFindingToSnsParamsPtrOutput struct{ *pulumi.OutputState }

func (MitigationActionPublishFindingToSnsParamsPtrOutput) Elem

func (MitigationActionPublishFindingToSnsParamsPtrOutput) ElementType

func (MitigationActionPublishFindingToSnsParamsPtrOutput) ToMitigationActionPublishFindingToSnsParamsPtrOutput

func (o MitigationActionPublishFindingToSnsParamsPtrOutput) ToMitigationActionPublishFindingToSnsParamsPtrOutput() MitigationActionPublishFindingToSnsParamsPtrOutput

func (MitigationActionPublishFindingToSnsParamsPtrOutput) ToMitigationActionPublishFindingToSnsParamsPtrOutputWithContext

func (o MitigationActionPublishFindingToSnsParamsPtrOutput) ToMitigationActionPublishFindingToSnsParamsPtrOutputWithContext(ctx context.Context) MitigationActionPublishFindingToSnsParamsPtrOutput

func (MitigationActionPublishFindingToSnsParamsPtrOutput) TopicArn

The ARN of the topic to which you want to publish the findings.

type MitigationActionReplaceDefaultPolicyVersionParams

type MitigationActionReplaceDefaultPolicyVersionParams struct {
	// The name of the template to be applied. The only supported value is `BLANK_POLICY` .
	TemplateName MitigationActionReplaceDefaultPolicyVersionParamsTemplateName `pulumi:"templateName"`
}

Parameters to define a mitigation action that adds a blank policy to restrict permissions.

type MitigationActionReplaceDefaultPolicyVersionParamsArgs

type MitigationActionReplaceDefaultPolicyVersionParamsArgs struct {
	// The name of the template to be applied. The only supported value is `BLANK_POLICY` .
	TemplateName MitigationActionReplaceDefaultPolicyVersionParamsTemplateNameInput `pulumi:"templateName"`
}

Parameters to define a mitigation action that adds a blank policy to restrict permissions.

func (MitigationActionReplaceDefaultPolicyVersionParamsArgs) ElementType

func (MitigationActionReplaceDefaultPolicyVersionParamsArgs) ToMitigationActionReplaceDefaultPolicyVersionParamsOutput

func (i MitigationActionReplaceDefaultPolicyVersionParamsArgs) ToMitigationActionReplaceDefaultPolicyVersionParamsOutput() MitigationActionReplaceDefaultPolicyVersionParamsOutput

func (MitigationActionReplaceDefaultPolicyVersionParamsArgs) ToMitigationActionReplaceDefaultPolicyVersionParamsOutputWithContext

func (i MitigationActionReplaceDefaultPolicyVersionParamsArgs) ToMitigationActionReplaceDefaultPolicyVersionParamsOutputWithContext(ctx context.Context) MitigationActionReplaceDefaultPolicyVersionParamsOutput

func (MitigationActionReplaceDefaultPolicyVersionParamsArgs) ToMitigationActionReplaceDefaultPolicyVersionParamsPtrOutput

func (i MitigationActionReplaceDefaultPolicyVersionParamsArgs) ToMitigationActionReplaceDefaultPolicyVersionParamsPtrOutput() MitigationActionReplaceDefaultPolicyVersionParamsPtrOutput

func (MitigationActionReplaceDefaultPolicyVersionParamsArgs) ToMitigationActionReplaceDefaultPolicyVersionParamsPtrOutputWithContext

func (i MitigationActionReplaceDefaultPolicyVersionParamsArgs) ToMitigationActionReplaceDefaultPolicyVersionParamsPtrOutputWithContext(ctx context.Context) MitigationActionReplaceDefaultPolicyVersionParamsPtrOutput

type MitigationActionReplaceDefaultPolicyVersionParamsInput

type MitigationActionReplaceDefaultPolicyVersionParamsInput interface {
	pulumi.Input

	ToMitigationActionReplaceDefaultPolicyVersionParamsOutput() MitigationActionReplaceDefaultPolicyVersionParamsOutput
	ToMitigationActionReplaceDefaultPolicyVersionParamsOutputWithContext(context.Context) MitigationActionReplaceDefaultPolicyVersionParamsOutput
}

MitigationActionReplaceDefaultPolicyVersionParamsInput is an input type that accepts MitigationActionReplaceDefaultPolicyVersionParamsArgs and MitigationActionReplaceDefaultPolicyVersionParamsOutput values. You can construct a concrete instance of `MitigationActionReplaceDefaultPolicyVersionParamsInput` via:

MitigationActionReplaceDefaultPolicyVersionParamsArgs{...}

type MitigationActionReplaceDefaultPolicyVersionParamsOutput

type MitigationActionReplaceDefaultPolicyVersionParamsOutput struct{ *pulumi.OutputState }

Parameters to define a mitigation action that adds a blank policy to restrict permissions.

func (MitigationActionReplaceDefaultPolicyVersionParamsOutput) ElementType

func (MitigationActionReplaceDefaultPolicyVersionParamsOutput) TemplateName

The name of the template to be applied. The only supported value is `BLANK_POLICY` .

func (MitigationActionReplaceDefaultPolicyVersionParamsOutput) ToMitigationActionReplaceDefaultPolicyVersionParamsOutput

func (MitigationActionReplaceDefaultPolicyVersionParamsOutput) ToMitigationActionReplaceDefaultPolicyVersionParamsOutputWithContext

func (o MitigationActionReplaceDefaultPolicyVersionParamsOutput) ToMitigationActionReplaceDefaultPolicyVersionParamsOutputWithContext(ctx context.Context) MitigationActionReplaceDefaultPolicyVersionParamsOutput

func (MitigationActionReplaceDefaultPolicyVersionParamsOutput) ToMitigationActionReplaceDefaultPolicyVersionParamsPtrOutput

func (MitigationActionReplaceDefaultPolicyVersionParamsOutput) ToMitigationActionReplaceDefaultPolicyVersionParamsPtrOutputWithContext

func (o MitigationActionReplaceDefaultPolicyVersionParamsOutput) ToMitigationActionReplaceDefaultPolicyVersionParamsPtrOutputWithContext(ctx context.Context) MitigationActionReplaceDefaultPolicyVersionParamsPtrOutput

type MitigationActionReplaceDefaultPolicyVersionParamsPtrInput

type MitigationActionReplaceDefaultPolicyVersionParamsPtrInput interface {
	pulumi.Input

	ToMitigationActionReplaceDefaultPolicyVersionParamsPtrOutput() MitigationActionReplaceDefaultPolicyVersionParamsPtrOutput
	ToMitigationActionReplaceDefaultPolicyVersionParamsPtrOutputWithContext(context.Context) MitigationActionReplaceDefaultPolicyVersionParamsPtrOutput
}

MitigationActionReplaceDefaultPolicyVersionParamsPtrInput is an input type that accepts MitigationActionReplaceDefaultPolicyVersionParamsArgs, MitigationActionReplaceDefaultPolicyVersionParamsPtr and MitigationActionReplaceDefaultPolicyVersionParamsPtrOutput values. You can construct a concrete instance of `MitigationActionReplaceDefaultPolicyVersionParamsPtrInput` via:

        MitigationActionReplaceDefaultPolicyVersionParamsArgs{...}

or:

        nil

type MitigationActionReplaceDefaultPolicyVersionParamsPtrOutput

type MitigationActionReplaceDefaultPolicyVersionParamsPtrOutput struct{ *pulumi.OutputState }

func (MitigationActionReplaceDefaultPolicyVersionParamsPtrOutput) Elem

func (MitigationActionReplaceDefaultPolicyVersionParamsPtrOutput) ElementType

func (MitigationActionReplaceDefaultPolicyVersionParamsPtrOutput) TemplateName

The name of the template to be applied. The only supported value is `BLANK_POLICY` .

func (MitigationActionReplaceDefaultPolicyVersionParamsPtrOutput) ToMitigationActionReplaceDefaultPolicyVersionParamsPtrOutput

func (MitigationActionReplaceDefaultPolicyVersionParamsPtrOutput) ToMitigationActionReplaceDefaultPolicyVersionParamsPtrOutputWithContext

func (o MitigationActionReplaceDefaultPolicyVersionParamsPtrOutput) ToMitigationActionReplaceDefaultPolicyVersionParamsPtrOutputWithContext(ctx context.Context) MitigationActionReplaceDefaultPolicyVersionParamsPtrOutput

type MitigationActionReplaceDefaultPolicyVersionParamsTemplateName

type MitigationActionReplaceDefaultPolicyVersionParamsTemplateName string

The name of the template to be applied. The only supported value is `BLANK_POLICY` .

func (MitigationActionReplaceDefaultPolicyVersionParamsTemplateName) ElementType

func (MitigationActionReplaceDefaultPolicyVersionParamsTemplateName) ToMitigationActionReplaceDefaultPolicyVersionParamsTemplateNameOutput

func (MitigationActionReplaceDefaultPolicyVersionParamsTemplateName) ToMitigationActionReplaceDefaultPolicyVersionParamsTemplateNameOutputWithContext

func (e MitigationActionReplaceDefaultPolicyVersionParamsTemplateName) ToMitigationActionReplaceDefaultPolicyVersionParamsTemplateNameOutputWithContext(ctx context.Context) MitigationActionReplaceDefaultPolicyVersionParamsTemplateNameOutput

func (MitigationActionReplaceDefaultPolicyVersionParamsTemplateName) ToMitigationActionReplaceDefaultPolicyVersionParamsTemplateNamePtrOutput

func (MitigationActionReplaceDefaultPolicyVersionParamsTemplateName) ToMitigationActionReplaceDefaultPolicyVersionParamsTemplateNamePtrOutputWithContext

func (e MitigationActionReplaceDefaultPolicyVersionParamsTemplateName) ToMitigationActionReplaceDefaultPolicyVersionParamsTemplateNamePtrOutputWithContext(ctx context.Context) MitigationActionReplaceDefaultPolicyVersionParamsTemplateNamePtrOutput

func (MitigationActionReplaceDefaultPolicyVersionParamsTemplateName) ToStringOutput

func (MitigationActionReplaceDefaultPolicyVersionParamsTemplateName) ToStringOutputWithContext

func (MitigationActionReplaceDefaultPolicyVersionParamsTemplateName) ToStringPtrOutput

func (MitigationActionReplaceDefaultPolicyVersionParamsTemplateName) ToStringPtrOutputWithContext

type MitigationActionReplaceDefaultPolicyVersionParamsTemplateNameInput

type MitigationActionReplaceDefaultPolicyVersionParamsTemplateNameInput interface {
	pulumi.Input

	ToMitigationActionReplaceDefaultPolicyVersionParamsTemplateNameOutput() MitigationActionReplaceDefaultPolicyVersionParamsTemplateNameOutput
	ToMitigationActionReplaceDefaultPolicyVersionParamsTemplateNameOutputWithContext(context.Context) MitigationActionReplaceDefaultPolicyVersionParamsTemplateNameOutput
}

MitigationActionReplaceDefaultPolicyVersionParamsTemplateNameInput is an input type that accepts values of the MitigationActionReplaceDefaultPolicyVersionParamsTemplateName enum A concrete instance of `MitigationActionReplaceDefaultPolicyVersionParamsTemplateNameInput` can be one of the following:

MitigationActionReplaceDefaultPolicyVersionParamsTemplateNameBlankPolicy
MitigationActionReplaceDefaultPolicyVersionParamsTemplateNameUnsetValue

type MitigationActionReplaceDefaultPolicyVersionParamsTemplateNameOutput

type MitigationActionReplaceDefaultPolicyVersionParamsTemplateNameOutput struct{ *pulumi.OutputState }

func (MitigationActionReplaceDefaultPolicyVersionParamsTemplateNameOutput) ElementType

func (MitigationActionReplaceDefaultPolicyVersionParamsTemplateNameOutput) ToMitigationActionReplaceDefaultPolicyVersionParamsTemplateNameOutput

func (MitigationActionReplaceDefaultPolicyVersionParamsTemplateNameOutput) ToMitigationActionReplaceDefaultPolicyVersionParamsTemplateNameOutputWithContext

func (o MitigationActionReplaceDefaultPolicyVersionParamsTemplateNameOutput) ToMitigationActionReplaceDefaultPolicyVersionParamsTemplateNameOutputWithContext(ctx context.Context) MitigationActionReplaceDefaultPolicyVersionParamsTemplateNameOutput

func (MitigationActionReplaceDefaultPolicyVersionParamsTemplateNameOutput) ToMitigationActionReplaceDefaultPolicyVersionParamsTemplateNamePtrOutput

func (MitigationActionReplaceDefaultPolicyVersionParamsTemplateNameOutput) ToMitigationActionReplaceDefaultPolicyVersionParamsTemplateNamePtrOutputWithContext

func (o MitigationActionReplaceDefaultPolicyVersionParamsTemplateNameOutput) ToMitigationActionReplaceDefaultPolicyVersionParamsTemplateNamePtrOutputWithContext(ctx context.Context) MitigationActionReplaceDefaultPolicyVersionParamsTemplateNamePtrOutput

func (MitigationActionReplaceDefaultPolicyVersionParamsTemplateNameOutput) ToStringOutput

func (MitigationActionReplaceDefaultPolicyVersionParamsTemplateNameOutput) ToStringOutputWithContext

func (MitigationActionReplaceDefaultPolicyVersionParamsTemplateNameOutput) ToStringPtrOutput

func (MitigationActionReplaceDefaultPolicyVersionParamsTemplateNameOutput) ToStringPtrOutputWithContext

type MitigationActionReplaceDefaultPolicyVersionParamsTemplateNamePtrInput

type MitigationActionReplaceDefaultPolicyVersionParamsTemplateNamePtrInput interface {
	pulumi.Input

	ToMitigationActionReplaceDefaultPolicyVersionParamsTemplateNamePtrOutput() MitigationActionReplaceDefaultPolicyVersionParamsTemplateNamePtrOutput
	ToMitigationActionReplaceDefaultPolicyVersionParamsTemplateNamePtrOutputWithContext(context.Context) MitigationActionReplaceDefaultPolicyVersionParamsTemplateNamePtrOutput
}

type MitigationActionReplaceDefaultPolicyVersionParamsTemplateNamePtrOutput

type MitigationActionReplaceDefaultPolicyVersionParamsTemplateNamePtrOutput struct{ *pulumi.OutputState }

func (MitigationActionReplaceDefaultPolicyVersionParamsTemplateNamePtrOutput) Elem

func (MitigationActionReplaceDefaultPolicyVersionParamsTemplateNamePtrOutput) ElementType

func (MitigationActionReplaceDefaultPolicyVersionParamsTemplateNamePtrOutput) ToMitigationActionReplaceDefaultPolicyVersionParamsTemplateNamePtrOutput

func (MitigationActionReplaceDefaultPolicyVersionParamsTemplateNamePtrOutput) ToMitigationActionReplaceDefaultPolicyVersionParamsTemplateNamePtrOutputWithContext

func (o MitigationActionReplaceDefaultPolicyVersionParamsTemplateNamePtrOutput) ToMitigationActionReplaceDefaultPolicyVersionParamsTemplateNamePtrOutputWithContext(ctx context.Context) MitigationActionReplaceDefaultPolicyVersionParamsTemplateNamePtrOutput

func (MitigationActionReplaceDefaultPolicyVersionParamsTemplateNamePtrOutput) ToStringPtrOutput

func (MitigationActionReplaceDefaultPolicyVersionParamsTemplateNamePtrOutput) ToStringPtrOutputWithContext

type MitigationActionState

type MitigationActionState struct {
}

func (MitigationActionState) ElementType

func (MitigationActionState) ElementType() reflect.Type

type MitigationActionTag

type MitigationActionTag struct {
	// The tag's key.
	Key string `pulumi:"key"`
	// The tag's value.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type MitigationActionUpdateCaCertificateParams added in v0.72.0

type MitigationActionUpdateCaCertificateParams struct {
	// The action that you want to apply to the CA certificate. The only supported value is `DEACTIVATE` .
	Action MitigationActionUpdateCaCertificateParamsAction `pulumi:"action"`
}

Parameters to define a mitigation action that changes the state of the CA certificate to inactive.

type MitigationActionUpdateCaCertificateParamsAction added in v0.72.0

type MitigationActionUpdateCaCertificateParamsAction string

The action that you want to apply to the CA certificate. The only supported value is `DEACTIVATE` .

func (MitigationActionUpdateCaCertificateParamsAction) ElementType added in v0.72.0

func (MitigationActionUpdateCaCertificateParamsAction) ToMitigationActionUpdateCaCertificateParamsActionOutput added in v0.72.0

func (e MitigationActionUpdateCaCertificateParamsAction) ToMitigationActionUpdateCaCertificateParamsActionOutput() MitigationActionUpdateCaCertificateParamsActionOutput

func (MitigationActionUpdateCaCertificateParamsAction) ToMitigationActionUpdateCaCertificateParamsActionOutputWithContext added in v0.72.0

func (e MitigationActionUpdateCaCertificateParamsAction) ToMitigationActionUpdateCaCertificateParamsActionOutputWithContext(ctx context.Context) MitigationActionUpdateCaCertificateParamsActionOutput

func (MitigationActionUpdateCaCertificateParamsAction) ToMitigationActionUpdateCaCertificateParamsActionPtrOutput added in v0.72.0

func (e MitigationActionUpdateCaCertificateParamsAction) ToMitigationActionUpdateCaCertificateParamsActionPtrOutput() MitigationActionUpdateCaCertificateParamsActionPtrOutput

func (MitigationActionUpdateCaCertificateParamsAction) ToMitigationActionUpdateCaCertificateParamsActionPtrOutputWithContext added in v0.72.0

func (e MitigationActionUpdateCaCertificateParamsAction) ToMitigationActionUpdateCaCertificateParamsActionPtrOutputWithContext(ctx context.Context) MitigationActionUpdateCaCertificateParamsActionPtrOutput

func (MitigationActionUpdateCaCertificateParamsAction) ToStringOutput added in v0.72.0

func (MitigationActionUpdateCaCertificateParamsAction) ToStringOutputWithContext added in v0.72.0

func (MitigationActionUpdateCaCertificateParamsAction) ToStringPtrOutput added in v0.72.0

func (MitigationActionUpdateCaCertificateParamsAction) ToStringPtrOutputWithContext added in v0.72.0

type MitigationActionUpdateCaCertificateParamsActionInput added in v0.72.0

type MitigationActionUpdateCaCertificateParamsActionInput interface {
	pulumi.Input

	ToMitigationActionUpdateCaCertificateParamsActionOutput() MitigationActionUpdateCaCertificateParamsActionOutput
	ToMitigationActionUpdateCaCertificateParamsActionOutputWithContext(context.Context) MitigationActionUpdateCaCertificateParamsActionOutput
}

MitigationActionUpdateCaCertificateParamsActionInput is an input type that accepts values of the MitigationActionUpdateCaCertificateParamsAction enum A concrete instance of `MitigationActionUpdateCaCertificateParamsActionInput` can be one of the following:

MitigationActionUpdateCaCertificateParamsActionDeactivate
MitigationActionUpdateCaCertificateParamsActionUnsetValue

type MitigationActionUpdateCaCertificateParamsActionOutput added in v0.72.0

type MitigationActionUpdateCaCertificateParamsActionOutput struct{ *pulumi.OutputState }

func (MitigationActionUpdateCaCertificateParamsActionOutput) ElementType added in v0.72.0

func (MitigationActionUpdateCaCertificateParamsActionOutput) ToMitigationActionUpdateCaCertificateParamsActionOutput added in v0.72.0

func (MitigationActionUpdateCaCertificateParamsActionOutput) ToMitigationActionUpdateCaCertificateParamsActionOutputWithContext added in v0.72.0

func (o MitigationActionUpdateCaCertificateParamsActionOutput) ToMitigationActionUpdateCaCertificateParamsActionOutputWithContext(ctx context.Context) MitigationActionUpdateCaCertificateParamsActionOutput

func (MitigationActionUpdateCaCertificateParamsActionOutput) ToMitigationActionUpdateCaCertificateParamsActionPtrOutput added in v0.72.0

func (o MitigationActionUpdateCaCertificateParamsActionOutput) ToMitigationActionUpdateCaCertificateParamsActionPtrOutput() MitigationActionUpdateCaCertificateParamsActionPtrOutput

func (MitigationActionUpdateCaCertificateParamsActionOutput) ToMitigationActionUpdateCaCertificateParamsActionPtrOutputWithContext added in v0.72.0

func (o MitigationActionUpdateCaCertificateParamsActionOutput) ToMitigationActionUpdateCaCertificateParamsActionPtrOutputWithContext(ctx context.Context) MitigationActionUpdateCaCertificateParamsActionPtrOutput

func (MitigationActionUpdateCaCertificateParamsActionOutput) ToStringOutput added in v0.72.0

func (MitigationActionUpdateCaCertificateParamsActionOutput) ToStringOutputWithContext added in v0.72.0

func (MitigationActionUpdateCaCertificateParamsActionOutput) ToStringPtrOutput added in v0.72.0

func (MitigationActionUpdateCaCertificateParamsActionOutput) ToStringPtrOutputWithContext added in v0.72.0

type MitigationActionUpdateCaCertificateParamsActionPtrInput added in v0.72.0

type MitigationActionUpdateCaCertificateParamsActionPtrInput interface {
	pulumi.Input

	ToMitigationActionUpdateCaCertificateParamsActionPtrOutput() MitigationActionUpdateCaCertificateParamsActionPtrOutput
	ToMitigationActionUpdateCaCertificateParamsActionPtrOutputWithContext(context.Context) MitigationActionUpdateCaCertificateParamsActionPtrOutput
}

func MitigationActionUpdateCaCertificateParamsActionPtr added in v0.72.0

func MitigationActionUpdateCaCertificateParamsActionPtr(v string) MitigationActionUpdateCaCertificateParamsActionPtrInput

type MitigationActionUpdateCaCertificateParamsActionPtrOutput added in v0.72.0

type MitigationActionUpdateCaCertificateParamsActionPtrOutput struct{ *pulumi.OutputState }

func (MitigationActionUpdateCaCertificateParamsActionPtrOutput) Elem added in v0.72.0

func (MitigationActionUpdateCaCertificateParamsActionPtrOutput) ElementType added in v0.72.0

func (MitigationActionUpdateCaCertificateParamsActionPtrOutput) ToMitigationActionUpdateCaCertificateParamsActionPtrOutput added in v0.72.0

func (MitigationActionUpdateCaCertificateParamsActionPtrOutput) ToMitigationActionUpdateCaCertificateParamsActionPtrOutputWithContext added in v0.72.0

func (o MitigationActionUpdateCaCertificateParamsActionPtrOutput) ToMitigationActionUpdateCaCertificateParamsActionPtrOutputWithContext(ctx context.Context) MitigationActionUpdateCaCertificateParamsActionPtrOutput

func (MitigationActionUpdateCaCertificateParamsActionPtrOutput) ToStringPtrOutput added in v0.72.0

func (MitigationActionUpdateCaCertificateParamsActionPtrOutput) ToStringPtrOutputWithContext added in v0.72.0

type MitigationActionUpdateCaCertificateParamsArgs added in v0.72.0

type MitigationActionUpdateCaCertificateParamsArgs struct {
	// The action that you want to apply to the CA certificate. The only supported value is `DEACTIVATE` .
	Action MitigationActionUpdateCaCertificateParamsActionInput `pulumi:"action"`
}

Parameters to define a mitigation action that changes the state of the CA certificate to inactive.

func (MitigationActionUpdateCaCertificateParamsArgs) ElementType added in v0.72.0

func (MitigationActionUpdateCaCertificateParamsArgs) ToMitigationActionUpdateCaCertificateParamsOutput added in v0.72.0

func (i MitigationActionUpdateCaCertificateParamsArgs) ToMitigationActionUpdateCaCertificateParamsOutput() MitigationActionUpdateCaCertificateParamsOutput

func (MitigationActionUpdateCaCertificateParamsArgs) ToMitigationActionUpdateCaCertificateParamsOutputWithContext added in v0.72.0

func (i MitigationActionUpdateCaCertificateParamsArgs) ToMitigationActionUpdateCaCertificateParamsOutputWithContext(ctx context.Context) MitigationActionUpdateCaCertificateParamsOutput

func (MitigationActionUpdateCaCertificateParamsArgs) ToMitigationActionUpdateCaCertificateParamsPtrOutput added in v0.72.0

func (i MitigationActionUpdateCaCertificateParamsArgs) ToMitigationActionUpdateCaCertificateParamsPtrOutput() MitigationActionUpdateCaCertificateParamsPtrOutput

func (MitigationActionUpdateCaCertificateParamsArgs) ToMitigationActionUpdateCaCertificateParamsPtrOutputWithContext added in v0.72.0

func (i MitigationActionUpdateCaCertificateParamsArgs) ToMitigationActionUpdateCaCertificateParamsPtrOutputWithContext(ctx context.Context) MitigationActionUpdateCaCertificateParamsPtrOutput

type MitigationActionUpdateCaCertificateParamsInput added in v0.72.0

type MitigationActionUpdateCaCertificateParamsInput interface {
	pulumi.Input

	ToMitigationActionUpdateCaCertificateParamsOutput() MitigationActionUpdateCaCertificateParamsOutput
	ToMitigationActionUpdateCaCertificateParamsOutputWithContext(context.Context) MitigationActionUpdateCaCertificateParamsOutput
}

MitigationActionUpdateCaCertificateParamsInput is an input type that accepts MitigationActionUpdateCaCertificateParamsArgs and MitigationActionUpdateCaCertificateParamsOutput values. You can construct a concrete instance of `MitigationActionUpdateCaCertificateParamsInput` via:

MitigationActionUpdateCaCertificateParamsArgs{...}

type MitigationActionUpdateCaCertificateParamsOutput added in v0.72.0

type MitigationActionUpdateCaCertificateParamsOutput struct{ *pulumi.OutputState }

Parameters to define a mitigation action that changes the state of the CA certificate to inactive.

func (MitigationActionUpdateCaCertificateParamsOutput) Action added in v0.72.0

The action that you want to apply to the CA certificate. The only supported value is `DEACTIVATE` .

func (MitigationActionUpdateCaCertificateParamsOutput) ElementType added in v0.72.0

func (MitigationActionUpdateCaCertificateParamsOutput) ToMitigationActionUpdateCaCertificateParamsOutput added in v0.72.0

func (o MitigationActionUpdateCaCertificateParamsOutput) ToMitigationActionUpdateCaCertificateParamsOutput() MitigationActionUpdateCaCertificateParamsOutput

func (MitigationActionUpdateCaCertificateParamsOutput) ToMitigationActionUpdateCaCertificateParamsOutputWithContext added in v0.72.0

func (o MitigationActionUpdateCaCertificateParamsOutput) ToMitigationActionUpdateCaCertificateParamsOutputWithContext(ctx context.Context) MitigationActionUpdateCaCertificateParamsOutput

func (MitigationActionUpdateCaCertificateParamsOutput) ToMitigationActionUpdateCaCertificateParamsPtrOutput added in v0.72.0

func (o MitigationActionUpdateCaCertificateParamsOutput) ToMitigationActionUpdateCaCertificateParamsPtrOutput() MitigationActionUpdateCaCertificateParamsPtrOutput

func (MitigationActionUpdateCaCertificateParamsOutput) ToMitigationActionUpdateCaCertificateParamsPtrOutputWithContext added in v0.72.0

func (o MitigationActionUpdateCaCertificateParamsOutput) ToMitigationActionUpdateCaCertificateParamsPtrOutputWithContext(ctx context.Context) MitigationActionUpdateCaCertificateParamsPtrOutput

type MitigationActionUpdateCaCertificateParamsPtrInput added in v0.72.0

type MitigationActionUpdateCaCertificateParamsPtrInput interface {
	pulumi.Input

	ToMitigationActionUpdateCaCertificateParamsPtrOutput() MitigationActionUpdateCaCertificateParamsPtrOutput
	ToMitigationActionUpdateCaCertificateParamsPtrOutputWithContext(context.Context) MitigationActionUpdateCaCertificateParamsPtrOutput
}

MitigationActionUpdateCaCertificateParamsPtrInput is an input type that accepts MitigationActionUpdateCaCertificateParamsArgs, MitigationActionUpdateCaCertificateParamsPtr and MitigationActionUpdateCaCertificateParamsPtrOutput values. You can construct a concrete instance of `MitigationActionUpdateCaCertificateParamsPtrInput` via:

        MitigationActionUpdateCaCertificateParamsArgs{...}

or:

        nil

type MitigationActionUpdateCaCertificateParamsPtrOutput added in v0.72.0

type MitigationActionUpdateCaCertificateParamsPtrOutput struct{ *pulumi.OutputState }

func (MitigationActionUpdateCaCertificateParamsPtrOutput) Action added in v0.72.0

The action that you want to apply to the CA certificate. The only supported value is `DEACTIVATE` .

func (MitigationActionUpdateCaCertificateParamsPtrOutput) Elem added in v0.72.0

func (MitigationActionUpdateCaCertificateParamsPtrOutput) ElementType added in v0.72.0

func (MitigationActionUpdateCaCertificateParamsPtrOutput) ToMitigationActionUpdateCaCertificateParamsPtrOutput added in v0.72.0

func (o MitigationActionUpdateCaCertificateParamsPtrOutput) ToMitigationActionUpdateCaCertificateParamsPtrOutput() MitigationActionUpdateCaCertificateParamsPtrOutput

func (MitigationActionUpdateCaCertificateParamsPtrOutput) ToMitigationActionUpdateCaCertificateParamsPtrOutputWithContext added in v0.72.0

func (o MitigationActionUpdateCaCertificateParamsPtrOutput) ToMitigationActionUpdateCaCertificateParamsPtrOutputWithContext(ctx context.Context) MitigationActionUpdateCaCertificateParamsPtrOutput

type MitigationActionUpdateDeviceCertificateParams

type MitigationActionUpdateDeviceCertificateParams struct {
	// The action that you want to apply to the device certificate. The only supported value is `DEACTIVATE` .
	Action MitigationActionUpdateDeviceCertificateParamsAction `pulumi:"action"`
}

Parameters to define a mitigation action that changes the state of the device certificate to inactive.

type MitigationActionUpdateDeviceCertificateParamsAction

type MitigationActionUpdateDeviceCertificateParamsAction string

The action that you want to apply to the device certificate. The only supported value is `DEACTIVATE` .

func (MitigationActionUpdateDeviceCertificateParamsAction) ElementType

func (MitigationActionUpdateDeviceCertificateParamsAction) ToMitigationActionUpdateDeviceCertificateParamsActionOutput

func (e MitigationActionUpdateDeviceCertificateParamsAction) ToMitigationActionUpdateDeviceCertificateParamsActionOutput() MitigationActionUpdateDeviceCertificateParamsActionOutput

func (MitigationActionUpdateDeviceCertificateParamsAction) ToMitigationActionUpdateDeviceCertificateParamsActionOutputWithContext

func (e MitigationActionUpdateDeviceCertificateParamsAction) ToMitigationActionUpdateDeviceCertificateParamsActionOutputWithContext(ctx context.Context) MitigationActionUpdateDeviceCertificateParamsActionOutput

func (MitigationActionUpdateDeviceCertificateParamsAction) ToMitigationActionUpdateDeviceCertificateParamsActionPtrOutput

func (e MitigationActionUpdateDeviceCertificateParamsAction) ToMitigationActionUpdateDeviceCertificateParamsActionPtrOutput() MitigationActionUpdateDeviceCertificateParamsActionPtrOutput

func (MitigationActionUpdateDeviceCertificateParamsAction) ToMitigationActionUpdateDeviceCertificateParamsActionPtrOutputWithContext

func (e MitigationActionUpdateDeviceCertificateParamsAction) ToMitigationActionUpdateDeviceCertificateParamsActionPtrOutputWithContext(ctx context.Context) MitigationActionUpdateDeviceCertificateParamsActionPtrOutput

func (MitigationActionUpdateDeviceCertificateParamsAction) ToStringOutput

func (MitigationActionUpdateDeviceCertificateParamsAction) ToStringOutputWithContext

func (MitigationActionUpdateDeviceCertificateParamsAction) ToStringPtrOutput

func (MitigationActionUpdateDeviceCertificateParamsAction) ToStringPtrOutputWithContext

type MitigationActionUpdateDeviceCertificateParamsActionInput

type MitigationActionUpdateDeviceCertificateParamsActionInput interface {
	pulumi.Input

	ToMitigationActionUpdateDeviceCertificateParamsActionOutput() MitigationActionUpdateDeviceCertificateParamsActionOutput
	ToMitigationActionUpdateDeviceCertificateParamsActionOutputWithContext(context.Context) MitigationActionUpdateDeviceCertificateParamsActionOutput
}

MitigationActionUpdateDeviceCertificateParamsActionInput is an input type that accepts values of the MitigationActionUpdateDeviceCertificateParamsAction enum A concrete instance of `MitigationActionUpdateDeviceCertificateParamsActionInput` can be one of the following:

MitigationActionUpdateDeviceCertificateParamsActionDeactivate
MitigationActionUpdateDeviceCertificateParamsActionUnsetValue

type MitigationActionUpdateDeviceCertificateParamsActionOutput

type MitigationActionUpdateDeviceCertificateParamsActionOutput struct{ *pulumi.OutputState }

func (MitigationActionUpdateDeviceCertificateParamsActionOutput) ElementType

func (MitigationActionUpdateDeviceCertificateParamsActionOutput) ToMitigationActionUpdateDeviceCertificateParamsActionOutput

func (MitigationActionUpdateDeviceCertificateParamsActionOutput) ToMitigationActionUpdateDeviceCertificateParamsActionOutputWithContext

func (o MitigationActionUpdateDeviceCertificateParamsActionOutput) ToMitigationActionUpdateDeviceCertificateParamsActionOutputWithContext(ctx context.Context) MitigationActionUpdateDeviceCertificateParamsActionOutput

func (MitigationActionUpdateDeviceCertificateParamsActionOutput) ToMitigationActionUpdateDeviceCertificateParamsActionPtrOutput

func (MitigationActionUpdateDeviceCertificateParamsActionOutput) ToMitigationActionUpdateDeviceCertificateParamsActionPtrOutputWithContext

func (o MitigationActionUpdateDeviceCertificateParamsActionOutput) ToMitigationActionUpdateDeviceCertificateParamsActionPtrOutputWithContext(ctx context.Context) MitigationActionUpdateDeviceCertificateParamsActionPtrOutput

func (MitigationActionUpdateDeviceCertificateParamsActionOutput) ToStringOutput

func (MitigationActionUpdateDeviceCertificateParamsActionOutput) ToStringOutputWithContext

func (MitigationActionUpdateDeviceCertificateParamsActionOutput) ToStringPtrOutput

func (MitigationActionUpdateDeviceCertificateParamsActionOutput) ToStringPtrOutputWithContext

type MitigationActionUpdateDeviceCertificateParamsActionPtrInput

type MitigationActionUpdateDeviceCertificateParamsActionPtrInput interface {
	pulumi.Input

	ToMitigationActionUpdateDeviceCertificateParamsActionPtrOutput() MitigationActionUpdateDeviceCertificateParamsActionPtrOutput
	ToMitigationActionUpdateDeviceCertificateParamsActionPtrOutputWithContext(context.Context) MitigationActionUpdateDeviceCertificateParamsActionPtrOutput
}

type MitigationActionUpdateDeviceCertificateParamsActionPtrOutput

type MitigationActionUpdateDeviceCertificateParamsActionPtrOutput struct{ *pulumi.OutputState }

func (MitigationActionUpdateDeviceCertificateParamsActionPtrOutput) Elem

func (MitigationActionUpdateDeviceCertificateParamsActionPtrOutput) ElementType

func (MitigationActionUpdateDeviceCertificateParamsActionPtrOutput) ToMitigationActionUpdateDeviceCertificateParamsActionPtrOutput

func (MitigationActionUpdateDeviceCertificateParamsActionPtrOutput) ToMitigationActionUpdateDeviceCertificateParamsActionPtrOutputWithContext

func (o MitigationActionUpdateDeviceCertificateParamsActionPtrOutput) ToMitigationActionUpdateDeviceCertificateParamsActionPtrOutputWithContext(ctx context.Context) MitigationActionUpdateDeviceCertificateParamsActionPtrOutput

func (MitigationActionUpdateDeviceCertificateParamsActionPtrOutput) ToStringPtrOutput

func (MitigationActionUpdateDeviceCertificateParamsActionPtrOutput) ToStringPtrOutputWithContext

type MitigationActionUpdateDeviceCertificateParamsArgs

type MitigationActionUpdateDeviceCertificateParamsArgs struct {
	// The action that you want to apply to the device certificate. The only supported value is `DEACTIVATE` .
	Action MitigationActionUpdateDeviceCertificateParamsActionInput `pulumi:"action"`
}

Parameters to define a mitigation action that changes the state of the device certificate to inactive.

func (MitigationActionUpdateDeviceCertificateParamsArgs) ElementType

func (MitigationActionUpdateDeviceCertificateParamsArgs) ToMitigationActionUpdateDeviceCertificateParamsOutput

func (i MitigationActionUpdateDeviceCertificateParamsArgs) ToMitigationActionUpdateDeviceCertificateParamsOutput() MitigationActionUpdateDeviceCertificateParamsOutput

func (MitigationActionUpdateDeviceCertificateParamsArgs) ToMitigationActionUpdateDeviceCertificateParamsOutputWithContext

func (i MitigationActionUpdateDeviceCertificateParamsArgs) ToMitigationActionUpdateDeviceCertificateParamsOutputWithContext(ctx context.Context) MitigationActionUpdateDeviceCertificateParamsOutput

func (MitigationActionUpdateDeviceCertificateParamsArgs) ToMitigationActionUpdateDeviceCertificateParamsPtrOutput

func (i MitigationActionUpdateDeviceCertificateParamsArgs) ToMitigationActionUpdateDeviceCertificateParamsPtrOutput() MitigationActionUpdateDeviceCertificateParamsPtrOutput

func (MitigationActionUpdateDeviceCertificateParamsArgs) ToMitigationActionUpdateDeviceCertificateParamsPtrOutputWithContext

func (i MitigationActionUpdateDeviceCertificateParamsArgs) ToMitigationActionUpdateDeviceCertificateParamsPtrOutputWithContext(ctx context.Context) MitigationActionUpdateDeviceCertificateParamsPtrOutput

type MitigationActionUpdateDeviceCertificateParamsInput

type MitigationActionUpdateDeviceCertificateParamsInput interface {
	pulumi.Input

	ToMitigationActionUpdateDeviceCertificateParamsOutput() MitigationActionUpdateDeviceCertificateParamsOutput
	ToMitigationActionUpdateDeviceCertificateParamsOutputWithContext(context.Context) MitigationActionUpdateDeviceCertificateParamsOutput
}

MitigationActionUpdateDeviceCertificateParamsInput is an input type that accepts MitigationActionUpdateDeviceCertificateParamsArgs and MitigationActionUpdateDeviceCertificateParamsOutput values. You can construct a concrete instance of `MitigationActionUpdateDeviceCertificateParamsInput` via:

MitigationActionUpdateDeviceCertificateParamsArgs{...}

type MitigationActionUpdateDeviceCertificateParamsOutput

type MitigationActionUpdateDeviceCertificateParamsOutput struct{ *pulumi.OutputState }

Parameters to define a mitigation action that changes the state of the device certificate to inactive.

func (MitigationActionUpdateDeviceCertificateParamsOutput) Action

The action that you want to apply to the device certificate. The only supported value is `DEACTIVATE` .

func (MitigationActionUpdateDeviceCertificateParamsOutput) ElementType

func (MitigationActionUpdateDeviceCertificateParamsOutput) ToMitigationActionUpdateDeviceCertificateParamsOutput

func (o MitigationActionUpdateDeviceCertificateParamsOutput) ToMitigationActionUpdateDeviceCertificateParamsOutput() MitigationActionUpdateDeviceCertificateParamsOutput

func (MitigationActionUpdateDeviceCertificateParamsOutput) ToMitigationActionUpdateDeviceCertificateParamsOutputWithContext

func (o MitigationActionUpdateDeviceCertificateParamsOutput) ToMitigationActionUpdateDeviceCertificateParamsOutputWithContext(ctx context.Context) MitigationActionUpdateDeviceCertificateParamsOutput

func (MitigationActionUpdateDeviceCertificateParamsOutput) ToMitigationActionUpdateDeviceCertificateParamsPtrOutput

func (o MitigationActionUpdateDeviceCertificateParamsOutput) ToMitigationActionUpdateDeviceCertificateParamsPtrOutput() MitigationActionUpdateDeviceCertificateParamsPtrOutput

func (MitigationActionUpdateDeviceCertificateParamsOutput) ToMitigationActionUpdateDeviceCertificateParamsPtrOutputWithContext

func (o MitigationActionUpdateDeviceCertificateParamsOutput) ToMitigationActionUpdateDeviceCertificateParamsPtrOutputWithContext(ctx context.Context) MitigationActionUpdateDeviceCertificateParamsPtrOutput

type MitigationActionUpdateDeviceCertificateParamsPtrInput

type MitigationActionUpdateDeviceCertificateParamsPtrInput interface {
	pulumi.Input

	ToMitigationActionUpdateDeviceCertificateParamsPtrOutput() MitigationActionUpdateDeviceCertificateParamsPtrOutput
	ToMitigationActionUpdateDeviceCertificateParamsPtrOutputWithContext(context.Context) MitigationActionUpdateDeviceCertificateParamsPtrOutput
}

MitigationActionUpdateDeviceCertificateParamsPtrInput is an input type that accepts MitigationActionUpdateDeviceCertificateParamsArgs, MitigationActionUpdateDeviceCertificateParamsPtr and MitigationActionUpdateDeviceCertificateParamsPtrOutput values. You can construct a concrete instance of `MitigationActionUpdateDeviceCertificateParamsPtrInput` via:

        MitigationActionUpdateDeviceCertificateParamsArgs{...}

or:

        nil

type MitigationActionUpdateDeviceCertificateParamsPtrOutput

type MitigationActionUpdateDeviceCertificateParamsPtrOutput struct{ *pulumi.OutputState }

func (MitigationActionUpdateDeviceCertificateParamsPtrOutput) Action

The action that you want to apply to the device certificate. The only supported value is `DEACTIVATE` .

func (MitigationActionUpdateDeviceCertificateParamsPtrOutput) Elem

func (MitigationActionUpdateDeviceCertificateParamsPtrOutput) ElementType

func (MitigationActionUpdateDeviceCertificateParamsPtrOutput) ToMitigationActionUpdateDeviceCertificateParamsPtrOutput

func (MitigationActionUpdateDeviceCertificateParamsPtrOutput) ToMitigationActionUpdateDeviceCertificateParamsPtrOutputWithContext

func (o MitigationActionUpdateDeviceCertificateParamsPtrOutput) ToMitigationActionUpdateDeviceCertificateParamsPtrOutputWithContext(ctx context.Context) MitigationActionUpdateDeviceCertificateParamsPtrOutput

type Policy

type Policy struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the AWS IoT policy, such as `arn:aws:iot:us-east-2:123456789012:policy/MyPolicy` .
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The name of this policy.
	AwsId pulumi.StringOutput `pulumi:"awsId"`
	// The JSON document that describes the policy.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::IoT::Policy` for more information about the expected schema for this property.
	PolicyDocument pulumi.AnyOutput `pulumi:"policyDocument"`
	// The policy name.
	PolicyName pulumi.StringPtrOutput `pulumi:"policyName"`
	Tags       aws.TagArrayOutput     `pulumi:"tags"`
}

Resource Type definition for AWS::IoT::Policy

func GetPolicy

func GetPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PolicyState, opts ...pulumi.ResourceOption) (*Policy, error)

GetPolicy gets an existing Policy 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 NewPolicy

func NewPolicy(ctx *pulumi.Context,
	name string, args *PolicyArgs, opts ...pulumi.ResourceOption) (*Policy, error)

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

func (*Policy) ElementType

func (*Policy) ElementType() reflect.Type

func (*Policy) ToPolicyOutput

func (i *Policy) ToPolicyOutput() PolicyOutput

func (*Policy) ToPolicyOutputWithContext

func (i *Policy) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput

type PolicyArgs

type PolicyArgs struct {
	// The JSON document that describes the policy.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::IoT::Policy` for more information about the expected schema for this property.
	PolicyDocument pulumi.Input
	// The policy name.
	PolicyName pulumi.StringPtrInput
	Tags       aws.TagArrayInput
}

The set of arguments for constructing a Policy resource.

func (PolicyArgs) ElementType

func (PolicyArgs) ElementType() reflect.Type

type PolicyInput

type PolicyInput interface {
	pulumi.Input

	ToPolicyOutput() PolicyOutput
	ToPolicyOutputWithContext(ctx context.Context) PolicyOutput
}

type PolicyOutput

type PolicyOutput struct{ *pulumi.OutputState }

func (PolicyOutput) Arn added in v0.17.0

The Amazon Resource Name (ARN) of the AWS IoT policy, such as `arn:aws:iot:us-east-2:123456789012:policy/MyPolicy` .

func (PolicyOutput) AwsId added in v0.99.0

func (o PolicyOutput) AwsId() pulumi.StringOutput

The name of this policy.

func (PolicyOutput) ElementType

func (PolicyOutput) ElementType() reflect.Type

func (PolicyOutput) PolicyDocument added in v0.17.0

func (o PolicyOutput) PolicyDocument() pulumi.AnyOutput

The JSON document that describes the policy.

Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::IoT::Policy` for more information about the expected schema for this property.

func (PolicyOutput) PolicyName added in v0.17.0

func (o PolicyOutput) PolicyName() pulumi.StringPtrOutput

The policy name.

func (PolicyOutput) Tags added in v0.82.0

func (o PolicyOutput) Tags() aws.TagArrayOutput

func (PolicyOutput) ToPolicyOutput

func (o PolicyOutput) ToPolicyOutput() PolicyOutput

func (PolicyOutput) ToPolicyOutputWithContext

func (o PolicyOutput) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput

type PolicyState

type PolicyState struct {
}

func (PolicyState) ElementType

func (PolicyState) ElementType() reflect.Type

type PolicyTag added in v0.82.0

type PolicyTag struct {
	// The tag's key.
	Key string `pulumi:"key"`
	// The tag's value.
	Value string `pulumi:"value"`
}

type PresignedUrlConfigProperties added in v0.2.0

type PresignedUrlConfigProperties struct {
	// How long (in seconds) pre-signed URLs are valid. Valid values are 60 - 3600, the default value is 3600 seconds. Pre-signed URLs are generated when Jobs receives an MQTT request for the job document.
	ExpiresInSec *int `pulumi:"expiresInSec"`
	// The ARN of an IAM role that grants grants permission to download files from the S3 bucket where the job data/updates are stored. The role must also grant permission for IoT to download the files.
	//
	// > For information about addressing the confused deputy problem, see [cross-service confused deputy prevention](https://docs.aws.amazon.com/iot/latest/developerguide/cross-service-confused-deputy-prevention.html) in the *AWS IoT Core developer guide* .
	RoleArn string `pulumi:"roleArn"`
}

Configuration for pre-signed S3 URLs.

type PresignedUrlConfigPropertiesArgs added in v0.2.0

type PresignedUrlConfigPropertiesArgs struct {
	// How long (in seconds) pre-signed URLs are valid. Valid values are 60 - 3600, the default value is 3600 seconds. Pre-signed URLs are generated when Jobs receives an MQTT request for the job document.
	ExpiresInSec pulumi.IntPtrInput `pulumi:"expiresInSec"`
	// The ARN of an IAM role that grants grants permission to download files from the S3 bucket where the job data/updates are stored. The role must also grant permission for IoT to download the files.
	//
	// > For information about addressing the confused deputy problem, see [cross-service confused deputy prevention](https://docs.aws.amazon.com/iot/latest/developerguide/cross-service-confused-deputy-prevention.html) in the *AWS IoT Core developer guide* .
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

Configuration for pre-signed S3 URLs.

func (PresignedUrlConfigPropertiesArgs) ElementType added in v0.2.0

func (PresignedUrlConfigPropertiesArgs) ToPresignedUrlConfigPropertiesOutput added in v0.2.0

func (i PresignedUrlConfigPropertiesArgs) ToPresignedUrlConfigPropertiesOutput() PresignedUrlConfigPropertiesOutput

func (PresignedUrlConfigPropertiesArgs) ToPresignedUrlConfigPropertiesOutputWithContext added in v0.2.0

func (i PresignedUrlConfigPropertiesArgs) ToPresignedUrlConfigPropertiesOutputWithContext(ctx context.Context) PresignedUrlConfigPropertiesOutput

func (PresignedUrlConfigPropertiesArgs) ToPresignedUrlConfigPropertiesPtrOutput added in v0.2.0

func (i PresignedUrlConfigPropertiesArgs) ToPresignedUrlConfigPropertiesPtrOutput() PresignedUrlConfigPropertiesPtrOutput

func (PresignedUrlConfigPropertiesArgs) ToPresignedUrlConfigPropertiesPtrOutputWithContext added in v0.2.0

func (i PresignedUrlConfigPropertiesArgs) ToPresignedUrlConfigPropertiesPtrOutputWithContext(ctx context.Context) PresignedUrlConfigPropertiesPtrOutput

type PresignedUrlConfigPropertiesInput added in v0.2.0

type PresignedUrlConfigPropertiesInput interface {
	pulumi.Input

	ToPresignedUrlConfigPropertiesOutput() PresignedUrlConfigPropertiesOutput
	ToPresignedUrlConfigPropertiesOutputWithContext(context.Context) PresignedUrlConfigPropertiesOutput
}

PresignedUrlConfigPropertiesInput is an input type that accepts PresignedUrlConfigPropertiesArgs and PresignedUrlConfigPropertiesOutput values. You can construct a concrete instance of `PresignedUrlConfigPropertiesInput` via:

PresignedUrlConfigPropertiesArgs{...}

type PresignedUrlConfigPropertiesOutput added in v0.2.0

type PresignedUrlConfigPropertiesOutput struct{ *pulumi.OutputState }

Configuration for pre-signed S3 URLs.

func (PresignedUrlConfigPropertiesOutput) ElementType added in v0.2.0

func (PresignedUrlConfigPropertiesOutput) ExpiresInSec added in v0.2.0

How long (in seconds) pre-signed URLs are valid. Valid values are 60 - 3600, the default value is 3600 seconds. Pre-signed URLs are generated when Jobs receives an MQTT request for the job document.

func (PresignedUrlConfigPropertiesOutput) RoleArn added in v0.2.0

The ARN of an IAM role that grants grants permission to download files from the S3 bucket where the job data/updates are stored. The role must also grant permission for IoT to download the files.

> For information about addressing the confused deputy problem, see [cross-service confused deputy prevention](https://docs.aws.amazon.com/iot/latest/developerguide/cross-service-confused-deputy-prevention.html) in the *AWS IoT Core developer guide* .

func (PresignedUrlConfigPropertiesOutput) ToPresignedUrlConfigPropertiesOutput added in v0.2.0

func (o PresignedUrlConfigPropertiesOutput) ToPresignedUrlConfigPropertiesOutput() PresignedUrlConfigPropertiesOutput

func (PresignedUrlConfigPropertiesOutput) ToPresignedUrlConfigPropertiesOutputWithContext added in v0.2.0

func (o PresignedUrlConfigPropertiesOutput) ToPresignedUrlConfigPropertiesOutputWithContext(ctx context.Context) PresignedUrlConfigPropertiesOutput

func (PresignedUrlConfigPropertiesOutput) ToPresignedUrlConfigPropertiesPtrOutput added in v0.2.0

func (o PresignedUrlConfigPropertiesOutput) ToPresignedUrlConfigPropertiesPtrOutput() PresignedUrlConfigPropertiesPtrOutput

func (PresignedUrlConfigPropertiesOutput) ToPresignedUrlConfigPropertiesPtrOutputWithContext added in v0.2.0

func (o PresignedUrlConfigPropertiesOutput) ToPresignedUrlConfigPropertiesPtrOutputWithContext(ctx context.Context) PresignedUrlConfigPropertiesPtrOutput

type PresignedUrlConfigPropertiesPtrInput added in v0.2.0

type PresignedUrlConfigPropertiesPtrInput interface {
	pulumi.Input

	ToPresignedUrlConfigPropertiesPtrOutput() PresignedUrlConfigPropertiesPtrOutput
	ToPresignedUrlConfigPropertiesPtrOutputWithContext(context.Context) PresignedUrlConfigPropertiesPtrOutput
}

PresignedUrlConfigPropertiesPtrInput is an input type that accepts PresignedUrlConfigPropertiesArgs, PresignedUrlConfigPropertiesPtr and PresignedUrlConfigPropertiesPtrOutput values. You can construct a concrete instance of `PresignedUrlConfigPropertiesPtrInput` via:

        PresignedUrlConfigPropertiesArgs{...}

or:

        nil

type PresignedUrlConfigPropertiesPtrOutput added in v0.2.0

type PresignedUrlConfigPropertiesPtrOutput struct{ *pulumi.OutputState }

func (PresignedUrlConfigPropertiesPtrOutput) Elem added in v0.2.0

func (PresignedUrlConfigPropertiesPtrOutput) ElementType added in v0.2.0

func (PresignedUrlConfigPropertiesPtrOutput) ExpiresInSec added in v0.2.0

How long (in seconds) pre-signed URLs are valid. Valid values are 60 - 3600, the default value is 3600 seconds. Pre-signed URLs are generated when Jobs receives an MQTT request for the job document.

func (PresignedUrlConfigPropertiesPtrOutput) RoleArn added in v0.2.0

The ARN of an IAM role that grants grants permission to download files from the S3 bucket where the job data/updates are stored. The role must also grant permission for IoT to download the files.

> For information about addressing the confused deputy problem, see [cross-service confused deputy prevention](https://docs.aws.amazon.com/iot/latest/developerguide/cross-service-confused-deputy-prevention.html) in the *AWS IoT Core developer guide* .

func (PresignedUrlConfigPropertiesPtrOutput) ToPresignedUrlConfigPropertiesPtrOutput added in v0.2.0

func (o PresignedUrlConfigPropertiesPtrOutput) ToPresignedUrlConfigPropertiesPtrOutput() PresignedUrlConfigPropertiesPtrOutput

func (PresignedUrlConfigPropertiesPtrOutput) ToPresignedUrlConfigPropertiesPtrOutputWithContext added in v0.2.0

func (o PresignedUrlConfigPropertiesPtrOutput) ToPresignedUrlConfigPropertiesPtrOutputWithContext(ctx context.Context) PresignedUrlConfigPropertiesPtrOutput

type ProvisioningTemplate

type ProvisioningTemplate struct {
	pulumi.CustomResourceState

	// The description of the fleet provisioning template.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// True to enable the fleet provisioning template, otherwise false.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// Creates a pre-provisioning hook template.
	PreProvisioningHook ProvisioningTemplateProvisioningHookPtrOutput `pulumi:"preProvisioningHook"`
	// The role ARN for the role associated with the fleet provisioning template. This IoT role grants permission to provision a device.
	ProvisioningRoleArn pulumi.StringOutput `pulumi:"provisioningRoleArn"`
	// Metadata that can be used to manage the fleet provisioning template.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// The ARN that identifies the provisioning template.
	TemplateArn pulumi.StringOutput `pulumi:"templateArn"`
	// The JSON formatted contents of the fleet provisioning template version.
	TemplateBody pulumi.StringOutput `pulumi:"templateBody"`
	// The name of the fleet provisioning template.
	TemplateName pulumi.StringPtrOutput `pulumi:"templateName"`
	// The type of the provisioning template.
	TemplateType ProvisioningTemplateTemplateTypePtrOutput `pulumi:"templateType"`
}

Creates a fleet provisioning template.

func GetProvisioningTemplate

func GetProvisioningTemplate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProvisioningTemplateState, opts ...pulumi.ResourceOption) (*ProvisioningTemplate, error)

GetProvisioningTemplate gets an existing ProvisioningTemplate 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 NewProvisioningTemplate

func NewProvisioningTemplate(ctx *pulumi.Context,
	name string, args *ProvisioningTemplateArgs, opts ...pulumi.ResourceOption) (*ProvisioningTemplate, error)

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

func (*ProvisioningTemplate) ElementType

func (*ProvisioningTemplate) ElementType() reflect.Type

func (*ProvisioningTemplate) ToProvisioningTemplateOutput

func (i *ProvisioningTemplate) ToProvisioningTemplateOutput() ProvisioningTemplateOutput

func (*ProvisioningTemplate) ToProvisioningTemplateOutputWithContext

func (i *ProvisioningTemplate) ToProvisioningTemplateOutputWithContext(ctx context.Context) ProvisioningTemplateOutput

type ProvisioningTemplateArgs

type ProvisioningTemplateArgs struct {
	// The description of the fleet provisioning template.
	Description pulumi.StringPtrInput
	// True to enable the fleet provisioning template, otherwise false.
	Enabled pulumi.BoolPtrInput
	// Creates a pre-provisioning hook template.
	PreProvisioningHook ProvisioningTemplateProvisioningHookPtrInput
	// The role ARN for the role associated with the fleet provisioning template. This IoT role grants permission to provision a device.
	ProvisioningRoleArn pulumi.StringInput
	// Metadata that can be used to manage the fleet provisioning template.
	Tags aws.TagArrayInput
	// The JSON formatted contents of the fleet provisioning template version.
	TemplateBody pulumi.StringInput
	// The name of the fleet provisioning template.
	TemplateName pulumi.StringPtrInput
	// The type of the provisioning template.
	TemplateType ProvisioningTemplateTemplateTypePtrInput
}

The set of arguments for constructing a ProvisioningTemplate resource.

func (ProvisioningTemplateArgs) ElementType

func (ProvisioningTemplateArgs) ElementType() reflect.Type

type ProvisioningTemplateInput

type ProvisioningTemplateInput interface {
	pulumi.Input

	ToProvisioningTemplateOutput() ProvisioningTemplateOutput
	ToProvisioningTemplateOutputWithContext(ctx context.Context) ProvisioningTemplateOutput
}

type ProvisioningTemplateOutput

type ProvisioningTemplateOutput struct{ *pulumi.OutputState }

func (ProvisioningTemplateOutput) Description added in v0.17.0

The description of the fleet provisioning template.

func (ProvisioningTemplateOutput) ElementType

func (ProvisioningTemplateOutput) ElementType() reflect.Type

func (ProvisioningTemplateOutput) Enabled added in v0.17.0

True to enable the fleet provisioning template, otherwise false.

func (ProvisioningTemplateOutput) PreProvisioningHook added in v0.17.0

Creates a pre-provisioning hook template.

func (ProvisioningTemplateOutput) ProvisioningRoleArn added in v0.17.0

func (o ProvisioningTemplateOutput) ProvisioningRoleArn() pulumi.StringOutput

The role ARN for the role associated with the fleet provisioning template. This IoT role grants permission to provision a device.

func (ProvisioningTemplateOutput) Tags added in v0.17.0

Metadata that can be used to manage the fleet provisioning template.

func (ProvisioningTemplateOutput) TemplateArn added in v0.17.0

The ARN that identifies the provisioning template.

func (ProvisioningTemplateOutput) TemplateBody added in v0.17.0

The JSON formatted contents of the fleet provisioning template version.

func (ProvisioningTemplateOutput) TemplateName added in v0.17.0

The name of the fleet provisioning template.

func (ProvisioningTemplateOutput) TemplateType added in v0.21.0

The type of the provisioning template.

func (ProvisioningTemplateOutput) ToProvisioningTemplateOutput

func (o ProvisioningTemplateOutput) ToProvisioningTemplateOutput() ProvisioningTemplateOutput

func (ProvisioningTemplateOutput) ToProvisioningTemplateOutputWithContext

func (o ProvisioningTemplateOutput) ToProvisioningTemplateOutputWithContext(ctx context.Context) ProvisioningTemplateOutput

type ProvisioningTemplateProvisioningHook

type ProvisioningTemplateProvisioningHook struct {
	// The payload that was sent to the target function. The valid payload is `"2020-04-01"` .
	PayloadVersion *string `pulumi:"payloadVersion"`
	// The ARN of the target function.
	TargetArn *string `pulumi:"targetArn"`
}

type ProvisioningTemplateProvisioningHookArgs

type ProvisioningTemplateProvisioningHookArgs struct {
	// The payload that was sent to the target function. The valid payload is `"2020-04-01"` .
	PayloadVersion pulumi.StringPtrInput `pulumi:"payloadVersion"`
	// The ARN of the target function.
	TargetArn pulumi.StringPtrInput `pulumi:"targetArn"`
}

func (ProvisioningTemplateProvisioningHookArgs) ElementType

func (ProvisioningTemplateProvisioningHookArgs) ToProvisioningTemplateProvisioningHookOutput

func (i ProvisioningTemplateProvisioningHookArgs) ToProvisioningTemplateProvisioningHookOutput() ProvisioningTemplateProvisioningHookOutput

func (ProvisioningTemplateProvisioningHookArgs) ToProvisioningTemplateProvisioningHookOutputWithContext

func (i ProvisioningTemplateProvisioningHookArgs) ToProvisioningTemplateProvisioningHookOutputWithContext(ctx context.Context) ProvisioningTemplateProvisioningHookOutput

func (ProvisioningTemplateProvisioningHookArgs) ToProvisioningTemplateProvisioningHookPtrOutput

func (i ProvisioningTemplateProvisioningHookArgs) ToProvisioningTemplateProvisioningHookPtrOutput() ProvisioningTemplateProvisioningHookPtrOutput

func (ProvisioningTemplateProvisioningHookArgs) ToProvisioningTemplateProvisioningHookPtrOutputWithContext

func (i ProvisioningTemplateProvisioningHookArgs) ToProvisioningTemplateProvisioningHookPtrOutputWithContext(ctx context.Context) ProvisioningTemplateProvisioningHookPtrOutput

type ProvisioningTemplateProvisioningHookInput

type ProvisioningTemplateProvisioningHookInput interface {
	pulumi.Input

	ToProvisioningTemplateProvisioningHookOutput() ProvisioningTemplateProvisioningHookOutput
	ToProvisioningTemplateProvisioningHookOutputWithContext(context.Context) ProvisioningTemplateProvisioningHookOutput
}

ProvisioningTemplateProvisioningHookInput is an input type that accepts ProvisioningTemplateProvisioningHookArgs and ProvisioningTemplateProvisioningHookOutput values. You can construct a concrete instance of `ProvisioningTemplateProvisioningHookInput` via:

ProvisioningTemplateProvisioningHookArgs{...}

type ProvisioningTemplateProvisioningHookOutput

type ProvisioningTemplateProvisioningHookOutput struct{ *pulumi.OutputState }

func (ProvisioningTemplateProvisioningHookOutput) ElementType

func (ProvisioningTemplateProvisioningHookOutput) PayloadVersion

The payload that was sent to the target function. The valid payload is `"2020-04-01"` .

func (ProvisioningTemplateProvisioningHookOutput) TargetArn

The ARN of the target function.

func (ProvisioningTemplateProvisioningHookOutput) ToProvisioningTemplateProvisioningHookOutput

func (o ProvisioningTemplateProvisioningHookOutput) ToProvisioningTemplateProvisioningHookOutput() ProvisioningTemplateProvisioningHookOutput

func (ProvisioningTemplateProvisioningHookOutput) ToProvisioningTemplateProvisioningHookOutputWithContext

func (o ProvisioningTemplateProvisioningHookOutput) ToProvisioningTemplateProvisioningHookOutputWithContext(ctx context.Context) ProvisioningTemplateProvisioningHookOutput

func (ProvisioningTemplateProvisioningHookOutput) ToProvisioningTemplateProvisioningHookPtrOutput

func (o ProvisioningTemplateProvisioningHookOutput) ToProvisioningTemplateProvisioningHookPtrOutput() ProvisioningTemplateProvisioningHookPtrOutput

func (ProvisioningTemplateProvisioningHookOutput) ToProvisioningTemplateProvisioningHookPtrOutputWithContext

func (o ProvisioningTemplateProvisioningHookOutput) ToProvisioningTemplateProvisioningHookPtrOutputWithContext(ctx context.Context) ProvisioningTemplateProvisioningHookPtrOutput

type ProvisioningTemplateProvisioningHookPtrInput

type ProvisioningTemplateProvisioningHookPtrInput interface {
	pulumi.Input

	ToProvisioningTemplateProvisioningHookPtrOutput() ProvisioningTemplateProvisioningHookPtrOutput
	ToProvisioningTemplateProvisioningHookPtrOutputWithContext(context.Context) ProvisioningTemplateProvisioningHookPtrOutput
}

ProvisioningTemplateProvisioningHookPtrInput is an input type that accepts ProvisioningTemplateProvisioningHookArgs, ProvisioningTemplateProvisioningHookPtr and ProvisioningTemplateProvisioningHookPtrOutput values. You can construct a concrete instance of `ProvisioningTemplateProvisioningHookPtrInput` via:

        ProvisioningTemplateProvisioningHookArgs{...}

or:

        nil

type ProvisioningTemplateProvisioningHookPtrOutput

type ProvisioningTemplateProvisioningHookPtrOutput struct{ *pulumi.OutputState }

func (ProvisioningTemplateProvisioningHookPtrOutput) Elem

func (ProvisioningTemplateProvisioningHookPtrOutput) ElementType

func (ProvisioningTemplateProvisioningHookPtrOutput) PayloadVersion

The payload that was sent to the target function. The valid payload is `"2020-04-01"` .

func (ProvisioningTemplateProvisioningHookPtrOutput) TargetArn

The ARN of the target function.

func (ProvisioningTemplateProvisioningHookPtrOutput) ToProvisioningTemplateProvisioningHookPtrOutput

func (o ProvisioningTemplateProvisioningHookPtrOutput) ToProvisioningTemplateProvisioningHookPtrOutput() ProvisioningTemplateProvisioningHookPtrOutput

func (ProvisioningTemplateProvisioningHookPtrOutput) ToProvisioningTemplateProvisioningHookPtrOutputWithContext

func (o ProvisioningTemplateProvisioningHookPtrOutput) ToProvisioningTemplateProvisioningHookPtrOutputWithContext(ctx context.Context) ProvisioningTemplateProvisioningHookPtrOutput

type ProvisioningTemplateState

type ProvisioningTemplateState struct {
}

func (ProvisioningTemplateState) ElementType

func (ProvisioningTemplateState) ElementType() reflect.Type

type ProvisioningTemplateTag

type ProvisioningTemplateTag struct {
	// The tag's key.
	Key string `pulumi:"key"`
	// The tag's value.
	Value string `pulumi:"value"`
}

type ProvisioningTemplateTemplateType added in v0.21.0

type ProvisioningTemplateTemplateType string

The type of the provisioning template.

func (ProvisioningTemplateTemplateType) ElementType added in v0.21.0

func (ProvisioningTemplateTemplateType) ToProvisioningTemplateTemplateTypeOutput added in v0.21.0

func (e ProvisioningTemplateTemplateType) ToProvisioningTemplateTemplateTypeOutput() ProvisioningTemplateTemplateTypeOutput

func (ProvisioningTemplateTemplateType) ToProvisioningTemplateTemplateTypeOutputWithContext added in v0.21.0

func (e ProvisioningTemplateTemplateType) ToProvisioningTemplateTemplateTypeOutputWithContext(ctx context.Context) ProvisioningTemplateTemplateTypeOutput

func (ProvisioningTemplateTemplateType) ToProvisioningTemplateTemplateTypePtrOutput added in v0.21.0

func (e ProvisioningTemplateTemplateType) ToProvisioningTemplateTemplateTypePtrOutput() ProvisioningTemplateTemplateTypePtrOutput

func (ProvisioningTemplateTemplateType) ToProvisioningTemplateTemplateTypePtrOutputWithContext added in v0.21.0

func (e ProvisioningTemplateTemplateType) ToProvisioningTemplateTemplateTypePtrOutputWithContext(ctx context.Context) ProvisioningTemplateTemplateTypePtrOutput

func (ProvisioningTemplateTemplateType) ToStringOutput added in v0.21.0

func (ProvisioningTemplateTemplateType) ToStringOutputWithContext added in v0.21.0

func (e ProvisioningTemplateTemplateType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ProvisioningTemplateTemplateType) ToStringPtrOutput added in v0.21.0

func (ProvisioningTemplateTemplateType) ToStringPtrOutputWithContext added in v0.21.0

func (e ProvisioningTemplateTemplateType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ProvisioningTemplateTemplateTypeInput added in v0.21.0

type ProvisioningTemplateTemplateTypeInput interface {
	pulumi.Input

	ToProvisioningTemplateTemplateTypeOutput() ProvisioningTemplateTemplateTypeOutput
	ToProvisioningTemplateTemplateTypeOutputWithContext(context.Context) ProvisioningTemplateTemplateTypeOutput
}

ProvisioningTemplateTemplateTypeInput is an input type that accepts values of the ProvisioningTemplateTemplateType enum A concrete instance of `ProvisioningTemplateTemplateTypeInput` can be one of the following:

ProvisioningTemplateTemplateTypeFleetProvisioning
ProvisioningTemplateTemplateTypeJitp

type ProvisioningTemplateTemplateTypeOutput added in v0.21.0

type ProvisioningTemplateTemplateTypeOutput struct{ *pulumi.OutputState }

func (ProvisioningTemplateTemplateTypeOutput) ElementType added in v0.21.0

func (ProvisioningTemplateTemplateTypeOutput) ToProvisioningTemplateTemplateTypeOutput added in v0.21.0

func (o ProvisioningTemplateTemplateTypeOutput) ToProvisioningTemplateTemplateTypeOutput() ProvisioningTemplateTemplateTypeOutput

func (ProvisioningTemplateTemplateTypeOutput) ToProvisioningTemplateTemplateTypeOutputWithContext added in v0.21.0

func (o ProvisioningTemplateTemplateTypeOutput) ToProvisioningTemplateTemplateTypeOutputWithContext(ctx context.Context) ProvisioningTemplateTemplateTypeOutput

func (ProvisioningTemplateTemplateTypeOutput) ToProvisioningTemplateTemplateTypePtrOutput added in v0.21.0

func (o ProvisioningTemplateTemplateTypeOutput) ToProvisioningTemplateTemplateTypePtrOutput() ProvisioningTemplateTemplateTypePtrOutput

func (ProvisioningTemplateTemplateTypeOutput) ToProvisioningTemplateTemplateTypePtrOutputWithContext added in v0.21.0

func (o ProvisioningTemplateTemplateTypeOutput) ToProvisioningTemplateTemplateTypePtrOutputWithContext(ctx context.Context) ProvisioningTemplateTemplateTypePtrOutput

func (ProvisioningTemplateTemplateTypeOutput) ToStringOutput added in v0.21.0

func (ProvisioningTemplateTemplateTypeOutput) ToStringOutputWithContext added in v0.21.0

func (ProvisioningTemplateTemplateTypeOutput) ToStringPtrOutput added in v0.21.0

func (ProvisioningTemplateTemplateTypeOutput) ToStringPtrOutputWithContext added in v0.21.0

func (o ProvisioningTemplateTemplateTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ProvisioningTemplateTemplateTypePtrInput added in v0.21.0

type ProvisioningTemplateTemplateTypePtrInput interface {
	pulumi.Input

	ToProvisioningTemplateTemplateTypePtrOutput() ProvisioningTemplateTemplateTypePtrOutput
	ToProvisioningTemplateTemplateTypePtrOutputWithContext(context.Context) ProvisioningTemplateTemplateTypePtrOutput
}

func ProvisioningTemplateTemplateTypePtr added in v0.21.0

func ProvisioningTemplateTemplateTypePtr(v string) ProvisioningTemplateTemplateTypePtrInput

type ProvisioningTemplateTemplateTypePtrOutput added in v0.21.0

type ProvisioningTemplateTemplateTypePtrOutput struct{ *pulumi.OutputState }

func (ProvisioningTemplateTemplateTypePtrOutput) Elem added in v0.21.0

func (ProvisioningTemplateTemplateTypePtrOutput) ElementType added in v0.21.0

func (ProvisioningTemplateTemplateTypePtrOutput) ToProvisioningTemplateTemplateTypePtrOutput added in v0.21.0

func (o ProvisioningTemplateTemplateTypePtrOutput) ToProvisioningTemplateTemplateTypePtrOutput() ProvisioningTemplateTemplateTypePtrOutput

func (ProvisioningTemplateTemplateTypePtrOutput) ToProvisioningTemplateTemplateTypePtrOutputWithContext added in v0.21.0

func (o ProvisioningTemplateTemplateTypePtrOutput) ToProvisioningTemplateTemplateTypePtrOutputWithContext(ctx context.Context) ProvisioningTemplateTemplateTypePtrOutput

func (ProvisioningTemplateTemplateTypePtrOutput) ToStringPtrOutput added in v0.21.0

func (ProvisioningTemplateTemplateTypePtrOutput) ToStringPtrOutputWithContext added in v0.21.0

type ResourceSpecificLogging added in v0.3.0

type ResourceSpecificLogging struct {
	pulumi.CustomResourceState

	// The log level for a specific target. Valid values are: ERROR, WARN, INFO, DEBUG, or DISABLED.
	LogLevel ResourceSpecificLoggingLogLevelOutput `pulumi:"logLevel"`
	// Unique Id for a Target (TargetType:TargetName), this will be internally built to serve as primary identifier for a log target.
	TargetId pulumi.StringOutput `pulumi:"targetId"`
	// The target name.
	TargetName pulumi.StringOutput `pulumi:"targetName"`
	// The target type. Value must be THING_GROUP, CLIENT_ID, SOURCE_IP, PRINCIPAL_ID, or EVENT_TYPE.
	TargetType ResourceSpecificLoggingTargetTypeOutput `pulumi:"targetType"`
}

Resource-specific logging allows you to specify a logging level for a specific thing group.

func GetResourceSpecificLogging added in v0.3.0

func GetResourceSpecificLogging(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResourceSpecificLoggingState, opts ...pulumi.ResourceOption) (*ResourceSpecificLogging, error)

GetResourceSpecificLogging gets an existing ResourceSpecificLogging 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 NewResourceSpecificLogging added in v0.3.0

func NewResourceSpecificLogging(ctx *pulumi.Context,
	name string, args *ResourceSpecificLoggingArgs, opts ...pulumi.ResourceOption) (*ResourceSpecificLogging, error)

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

func (*ResourceSpecificLogging) ElementType added in v0.3.0

func (*ResourceSpecificLogging) ElementType() reflect.Type

func (*ResourceSpecificLogging) ToResourceSpecificLoggingOutput added in v0.3.0

func (i *ResourceSpecificLogging) ToResourceSpecificLoggingOutput() ResourceSpecificLoggingOutput

func (*ResourceSpecificLogging) ToResourceSpecificLoggingOutputWithContext added in v0.3.0

func (i *ResourceSpecificLogging) ToResourceSpecificLoggingOutputWithContext(ctx context.Context) ResourceSpecificLoggingOutput

type ResourceSpecificLoggingArgs added in v0.3.0

type ResourceSpecificLoggingArgs struct {
	// The log level for a specific target. Valid values are: ERROR, WARN, INFO, DEBUG, or DISABLED.
	LogLevel ResourceSpecificLoggingLogLevelInput
	// The target name.
	TargetName pulumi.StringInput
	// The target type. Value must be THING_GROUP, CLIENT_ID, SOURCE_IP, PRINCIPAL_ID, or EVENT_TYPE.
	TargetType ResourceSpecificLoggingTargetTypeInput
}

The set of arguments for constructing a ResourceSpecificLogging resource.

func (ResourceSpecificLoggingArgs) ElementType added in v0.3.0

type ResourceSpecificLoggingInput added in v0.3.0

type ResourceSpecificLoggingInput interface {
	pulumi.Input

	ToResourceSpecificLoggingOutput() ResourceSpecificLoggingOutput
	ToResourceSpecificLoggingOutputWithContext(ctx context.Context) ResourceSpecificLoggingOutput
}

type ResourceSpecificLoggingLogLevel added in v0.3.0

type ResourceSpecificLoggingLogLevel string

The log level for a specific target. Valid values are: ERROR, WARN, INFO, DEBUG, or DISABLED.

func (ResourceSpecificLoggingLogLevel) ElementType added in v0.3.0

func (ResourceSpecificLoggingLogLevel) ToResourceSpecificLoggingLogLevelOutput added in v0.3.0

func (e ResourceSpecificLoggingLogLevel) ToResourceSpecificLoggingLogLevelOutput() ResourceSpecificLoggingLogLevelOutput

func (ResourceSpecificLoggingLogLevel) ToResourceSpecificLoggingLogLevelOutputWithContext added in v0.3.0

func (e ResourceSpecificLoggingLogLevel) ToResourceSpecificLoggingLogLevelOutputWithContext(ctx context.Context) ResourceSpecificLoggingLogLevelOutput

func (ResourceSpecificLoggingLogLevel) ToResourceSpecificLoggingLogLevelPtrOutput added in v0.3.0

func (e ResourceSpecificLoggingLogLevel) ToResourceSpecificLoggingLogLevelPtrOutput() ResourceSpecificLoggingLogLevelPtrOutput

func (ResourceSpecificLoggingLogLevel) ToResourceSpecificLoggingLogLevelPtrOutputWithContext added in v0.3.0

func (e ResourceSpecificLoggingLogLevel) ToResourceSpecificLoggingLogLevelPtrOutputWithContext(ctx context.Context) ResourceSpecificLoggingLogLevelPtrOutput

func (ResourceSpecificLoggingLogLevel) ToStringOutput added in v0.3.0

func (ResourceSpecificLoggingLogLevel) ToStringOutputWithContext added in v0.3.0

func (e ResourceSpecificLoggingLogLevel) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ResourceSpecificLoggingLogLevel) ToStringPtrOutput added in v0.3.0

func (ResourceSpecificLoggingLogLevel) ToStringPtrOutputWithContext added in v0.3.0

func (e ResourceSpecificLoggingLogLevel) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ResourceSpecificLoggingLogLevelInput added in v0.3.0

type ResourceSpecificLoggingLogLevelInput interface {
	pulumi.Input

	ToResourceSpecificLoggingLogLevelOutput() ResourceSpecificLoggingLogLevelOutput
	ToResourceSpecificLoggingLogLevelOutputWithContext(context.Context) ResourceSpecificLoggingLogLevelOutput
}

ResourceSpecificLoggingLogLevelInput is an input type that accepts values of the ResourceSpecificLoggingLogLevel enum A concrete instance of `ResourceSpecificLoggingLogLevelInput` can be one of the following:

ResourceSpecificLoggingLogLevelError
ResourceSpecificLoggingLogLevelWarn
ResourceSpecificLoggingLogLevelInfo
ResourceSpecificLoggingLogLevelDebug
ResourceSpecificLoggingLogLevelDisabled

type ResourceSpecificLoggingLogLevelOutput added in v0.3.0

type ResourceSpecificLoggingLogLevelOutput struct{ *pulumi.OutputState }

func (ResourceSpecificLoggingLogLevelOutput) ElementType added in v0.3.0

func (ResourceSpecificLoggingLogLevelOutput) ToResourceSpecificLoggingLogLevelOutput added in v0.3.0

func (o ResourceSpecificLoggingLogLevelOutput) ToResourceSpecificLoggingLogLevelOutput() ResourceSpecificLoggingLogLevelOutput

func (ResourceSpecificLoggingLogLevelOutput) ToResourceSpecificLoggingLogLevelOutputWithContext added in v0.3.0

func (o ResourceSpecificLoggingLogLevelOutput) ToResourceSpecificLoggingLogLevelOutputWithContext(ctx context.Context) ResourceSpecificLoggingLogLevelOutput

func (ResourceSpecificLoggingLogLevelOutput) ToResourceSpecificLoggingLogLevelPtrOutput added in v0.3.0

func (o ResourceSpecificLoggingLogLevelOutput) ToResourceSpecificLoggingLogLevelPtrOutput() ResourceSpecificLoggingLogLevelPtrOutput

func (ResourceSpecificLoggingLogLevelOutput) ToResourceSpecificLoggingLogLevelPtrOutputWithContext added in v0.3.0

func (o ResourceSpecificLoggingLogLevelOutput) ToResourceSpecificLoggingLogLevelPtrOutputWithContext(ctx context.Context) ResourceSpecificLoggingLogLevelPtrOutput

func (ResourceSpecificLoggingLogLevelOutput) ToStringOutput added in v0.3.0

func (ResourceSpecificLoggingLogLevelOutput) ToStringOutputWithContext added in v0.3.0

func (o ResourceSpecificLoggingLogLevelOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ResourceSpecificLoggingLogLevelOutput) ToStringPtrOutput added in v0.3.0

func (ResourceSpecificLoggingLogLevelOutput) ToStringPtrOutputWithContext added in v0.3.0

func (o ResourceSpecificLoggingLogLevelOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ResourceSpecificLoggingLogLevelPtrInput added in v0.3.0

type ResourceSpecificLoggingLogLevelPtrInput interface {
	pulumi.Input

	ToResourceSpecificLoggingLogLevelPtrOutput() ResourceSpecificLoggingLogLevelPtrOutput
	ToResourceSpecificLoggingLogLevelPtrOutputWithContext(context.Context) ResourceSpecificLoggingLogLevelPtrOutput
}

func ResourceSpecificLoggingLogLevelPtr added in v0.3.0

func ResourceSpecificLoggingLogLevelPtr(v string) ResourceSpecificLoggingLogLevelPtrInput

type ResourceSpecificLoggingLogLevelPtrOutput added in v0.3.0

type ResourceSpecificLoggingLogLevelPtrOutput struct{ *pulumi.OutputState }

func (ResourceSpecificLoggingLogLevelPtrOutput) Elem added in v0.3.0

func (ResourceSpecificLoggingLogLevelPtrOutput) ElementType added in v0.3.0

func (ResourceSpecificLoggingLogLevelPtrOutput) ToResourceSpecificLoggingLogLevelPtrOutput added in v0.3.0

func (o ResourceSpecificLoggingLogLevelPtrOutput) ToResourceSpecificLoggingLogLevelPtrOutput() ResourceSpecificLoggingLogLevelPtrOutput

func (ResourceSpecificLoggingLogLevelPtrOutput) ToResourceSpecificLoggingLogLevelPtrOutputWithContext added in v0.3.0

func (o ResourceSpecificLoggingLogLevelPtrOutput) ToResourceSpecificLoggingLogLevelPtrOutputWithContext(ctx context.Context) ResourceSpecificLoggingLogLevelPtrOutput

func (ResourceSpecificLoggingLogLevelPtrOutput) ToStringPtrOutput added in v0.3.0

func (ResourceSpecificLoggingLogLevelPtrOutput) ToStringPtrOutputWithContext added in v0.3.0

type ResourceSpecificLoggingOutput added in v0.3.0

type ResourceSpecificLoggingOutput struct{ *pulumi.OutputState }

func (ResourceSpecificLoggingOutput) ElementType added in v0.3.0

func (ResourceSpecificLoggingOutput) LogLevel added in v0.17.0

The log level for a specific target. Valid values are: ERROR, WARN, INFO, DEBUG, or DISABLED.

func (ResourceSpecificLoggingOutput) TargetId added in v0.17.0

Unique Id for a Target (TargetType:TargetName), this will be internally built to serve as primary identifier for a log target.

func (ResourceSpecificLoggingOutput) TargetName added in v0.17.0

The target name.

func (ResourceSpecificLoggingOutput) TargetType added in v0.17.0

The target type. Value must be THING_GROUP, CLIENT_ID, SOURCE_IP, PRINCIPAL_ID, or EVENT_TYPE.

func (ResourceSpecificLoggingOutput) ToResourceSpecificLoggingOutput added in v0.3.0

func (o ResourceSpecificLoggingOutput) ToResourceSpecificLoggingOutput() ResourceSpecificLoggingOutput

func (ResourceSpecificLoggingOutput) ToResourceSpecificLoggingOutputWithContext added in v0.3.0

func (o ResourceSpecificLoggingOutput) ToResourceSpecificLoggingOutputWithContext(ctx context.Context) ResourceSpecificLoggingOutput

type ResourceSpecificLoggingState added in v0.3.0

type ResourceSpecificLoggingState struct {
}

func (ResourceSpecificLoggingState) ElementType added in v0.3.0

type ResourceSpecificLoggingTargetType added in v0.3.0

type ResourceSpecificLoggingTargetType string

The target type. Value must be THING_GROUP, CLIENT_ID, SOURCE_IP, PRINCIPAL_ID, or EVENT_TYPE.

func (ResourceSpecificLoggingTargetType) ElementType added in v0.3.0

func (ResourceSpecificLoggingTargetType) ToResourceSpecificLoggingTargetTypeOutput added in v0.3.0

func (e ResourceSpecificLoggingTargetType) ToResourceSpecificLoggingTargetTypeOutput() ResourceSpecificLoggingTargetTypeOutput

func (ResourceSpecificLoggingTargetType) ToResourceSpecificLoggingTargetTypeOutputWithContext added in v0.3.0

func (e ResourceSpecificLoggingTargetType) ToResourceSpecificLoggingTargetTypeOutputWithContext(ctx context.Context) ResourceSpecificLoggingTargetTypeOutput

func (ResourceSpecificLoggingTargetType) ToResourceSpecificLoggingTargetTypePtrOutput added in v0.3.0

func (e ResourceSpecificLoggingTargetType) ToResourceSpecificLoggingTargetTypePtrOutput() ResourceSpecificLoggingTargetTypePtrOutput

func (ResourceSpecificLoggingTargetType) ToResourceSpecificLoggingTargetTypePtrOutputWithContext added in v0.3.0

func (e ResourceSpecificLoggingTargetType) ToResourceSpecificLoggingTargetTypePtrOutputWithContext(ctx context.Context) ResourceSpecificLoggingTargetTypePtrOutput

func (ResourceSpecificLoggingTargetType) ToStringOutput added in v0.3.0

func (ResourceSpecificLoggingTargetType) ToStringOutputWithContext added in v0.3.0

func (e ResourceSpecificLoggingTargetType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ResourceSpecificLoggingTargetType) ToStringPtrOutput added in v0.3.0

func (ResourceSpecificLoggingTargetType) ToStringPtrOutputWithContext added in v0.3.0

func (e ResourceSpecificLoggingTargetType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ResourceSpecificLoggingTargetTypeInput added in v0.3.0

type ResourceSpecificLoggingTargetTypeInput interface {
	pulumi.Input

	ToResourceSpecificLoggingTargetTypeOutput() ResourceSpecificLoggingTargetTypeOutput
	ToResourceSpecificLoggingTargetTypeOutputWithContext(context.Context) ResourceSpecificLoggingTargetTypeOutput
}

ResourceSpecificLoggingTargetTypeInput is an input type that accepts values of the ResourceSpecificLoggingTargetType enum A concrete instance of `ResourceSpecificLoggingTargetTypeInput` can be one of the following:

ResourceSpecificLoggingTargetTypeThingGroup
ResourceSpecificLoggingTargetTypeClientId
ResourceSpecificLoggingTargetTypeSourceIp
ResourceSpecificLoggingTargetTypePrincipalId
ResourceSpecificLoggingTargetTypeEventType

type ResourceSpecificLoggingTargetTypeOutput added in v0.3.0

type ResourceSpecificLoggingTargetTypeOutput struct{ *pulumi.OutputState }

func (ResourceSpecificLoggingTargetTypeOutput) ElementType added in v0.3.0

func (ResourceSpecificLoggingTargetTypeOutput) ToResourceSpecificLoggingTargetTypeOutput added in v0.3.0

func (o ResourceSpecificLoggingTargetTypeOutput) ToResourceSpecificLoggingTargetTypeOutput() ResourceSpecificLoggingTargetTypeOutput

func (ResourceSpecificLoggingTargetTypeOutput) ToResourceSpecificLoggingTargetTypeOutputWithContext added in v0.3.0

func (o ResourceSpecificLoggingTargetTypeOutput) ToResourceSpecificLoggingTargetTypeOutputWithContext(ctx context.Context) ResourceSpecificLoggingTargetTypeOutput

func (ResourceSpecificLoggingTargetTypeOutput) ToResourceSpecificLoggingTargetTypePtrOutput added in v0.3.0

func (o ResourceSpecificLoggingTargetTypeOutput) ToResourceSpecificLoggingTargetTypePtrOutput() ResourceSpecificLoggingTargetTypePtrOutput

func (ResourceSpecificLoggingTargetTypeOutput) ToResourceSpecificLoggingTargetTypePtrOutputWithContext added in v0.3.0

func (o ResourceSpecificLoggingTargetTypeOutput) ToResourceSpecificLoggingTargetTypePtrOutputWithContext(ctx context.Context) ResourceSpecificLoggingTargetTypePtrOutput

func (ResourceSpecificLoggingTargetTypeOutput) ToStringOutput added in v0.3.0

func (ResourceSpecificLoggingTargetTypeOutput) ToStringOutputWithContext added in v0.3.0

func (ResourceSpecificLoggingTargetTypeOutput) ToStringPtrOutput added in v0.3.0

func (ResourceSpecificLoggingTargetTypeOutput) ToStringPtrOutputWithContext added in v0.3.0

type ResourceSpecificLoggingTargetTypePtrInput added in v0.3.0

type ResourceSpecificLoggingTargetTypePtrInput interface {
	pulumi.Input

	ToResourceSpecificLoggingTargetTypePtrOutput() ResourceSpecificLoggingTargetTypePtrOutput
	ToResourceSpecificLoggingTargetTypePtrOutputWithContext(context.Context) ResourceSpecificLoggingTargetTypePtrOutput
}

func ResourceSpecificLoggingTargetTypePtr added in v0.3.0

func ResourceSpecificLoggingTargetTypePtr(v string) ResourceSpecificLoggingTargetTypePtrInput

type ResourceSpecificLoggingTargetTypePtrOutput added in v0.3.0

type ResourceSpecificLoggingTargetTypePtrOutput struct{ *pulumi.OutputState }

func (ResourceSpecificLoggingTargetTypePtrOutput) Elem added in v0.3.0

func (ResourceSpecificLoggingTargetTypePtrOutput) ElementType added in v0.3.0

func (ResourceSpecificLoggingTargetTypePtrOutput) ToResourceSpecificLoggingTargetTypePtrOutput added in v0.3.0

func (o ResourceSpecificLoggingTargetTypePtrOutput) ToResourceSpecificLoggingTargetTypePtrOutput() ResourceSpecificLoggingTargetTypePtrOutput

func (ResourceSpecificLoggingTargetTypePtrOutput) ToResourceSpecificLoggingTargetTypePtrOutputWithContext added in v0.3.0

func (o ResourceSpecificLoggingTargetTypePtrOutput) ToResourceSpecificLoggingTargetTypePtrOutputWithContext(ctx context.Context) ResourceSpecificLoggingTargetTypePtrOutput

func (ResourceSpecificLoggingTargetTypePtrOutput) ToStringPtrOutput added in v0.3.0

func (ResourceSpecificLoggingTargetTypePtrOutput) ToStringPtrOutputWithContext added in v0.3.0

type RoleAlias added in v0.17.0

type RoleAlias struct {
	pulumi.CustomResourceState

	// The number of seconds for which the credential is valid.
	CredentialDurationSeconds pulumi.IntPtrOutput `pulumi:"credentialDurationSeconds"`
	// The role alias.
	RoleAlias pulumi.StringPtrOutput `pulumi:"roleAlias"`
	// The role alias ARN.
	RoleAliasArn pulumi.StringOutput `pulumi:"roleAliasArn"`
	// The role ARN.
	RoleArn pulumi.StringOutput `pulumi:"roleArn"`
	// An array of key-value pairs to apply to this resource.
	//
	// For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

Use the AWS::IoT::RoleAlias resource to declare an AWS IoT RoleAlias.

func GetRoleAlias added in v0.17.0

func GetRoleAlias(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RoleAliasState, opts ...pulumi.ResourceOption) (*RoleAlias, error)

GetRoleAlias gets an existing RoleAlias 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 NewRoleAlias added in v0.17.0

func NewRoleAlias(ctx *pulumi.Context,
	name string, args *RoleAliasArgs, opts ...pulumi.ResourceOption) (*RoleAlias, error)

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

func (*RoleAlias) ElementType added in v0.17.0

func (*RoleAlias) ElementType() reflect.Type

func (*RoleAlias) ToRoleAliasOutput added in v0.17.0

func (i *RoleAlias) ToRoleAliasOutput() RoleAliasOutput

func (*RoleAlias) ToRoleAliasOutputWithContext added in v0.17.0

func (i *RoleAlias) ToRoleAliasOutputWithContext(ctx context.Context) RoleAliasOutput

type RoleAliasArgs added in v0.17.0

type RoleAliasArgs struct {
	// The number of seconds for which the credential is valid.
	CredentialDurationSeconds pulumi.IntPtrInput
	// The role alias.
	RoleAlias pulumi.StringPtrInput
	// The role ARN.
	RoleArn pulumi.StringInput
	// An array of key-value pairs to apply to this resource.
	//
	// For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .
	Tags aws.TagArrayInput
}

The set of arguments for constructing a RoleAlias resource.

func (RoleAliasArgs) ElementType added in v0.17.0

func (RoleAliasArgs) ElementType() reflect.Type

type RoleAliasInput added in v0.17.0

type RoleAliasInput interface {
	pulumi.Input

	ToRoleAliasOutput() RoleAliasOutput
	ToRoleAliasOutputWithContext(ctx context.Context) RoleAliasOutput
}

type RoleAliasOutput added in v0.17.0

type RoleAliasOutput struct{ *pulumi.OutputState }

func (RoleAliasOutput) CredentialDurationSeconds added in v0.17.0

func (o RoleAliasOutput) CredentialDurationSeconds() pulumi.IntPtrOutput

The number of seconds for which the credential is valid.

func (RoleAliasOutput) ElementType added in v0.17.0

func (RoleAliasOutput) ElementType() reflect.Type

func (RoleAliasOutput) RoleAlias added in v0.17.0

func (o RoleAliasOutput) RoleAlias() pulumi.StringPtrOutput

The role alias.

func (RoleAliasOutput) RoleAliasArn added in v0.17.0

func (o RoleAliasOutput) RoleAliasArn() pulumi.StringOutput

The role alias ARN.

func (RoleAliasOutput) RoleArn added in v0.17.0

func (o RoleAliasOutput) RoleArn() pulumi.StringOutput

The role ARN.

func (RoleAliasOutput) Tags added in v0.17.0

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

For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .

func (RoleAliasOutput) ToRoleAliasOutput added in v0.17.0

func (o RoleAliasOutput) ToRoleAliasOutput() RoleAliasOutput

func (RoleAliasOutput) ToRoleAliasOutputWithContext added in v0.17.0

func (o RoleAliasOutput) ToRoleAliasOutputWithContext(ctx context.Context) RoleAliasOutput

type RoleAliasState added in v0.17.0

type RoleAliasState struct {
}

func (RoleAliasState) ElementType added in v0.17.0

func (RoleAliasState) ElementType() reflect.Type

type RoleAliasTag added in v0.17.0

type RoleAliasTag struct {
	// The key name of the tag. You can specify a value that is 1 to 127 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 1 to 255 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.

type ScheduledAudit

type ScheduledAudit struct {
	pulumi.CustomResourceState

	// The day of the month on which the scheduled audit takes place. Can be 1 through 31 or LAST. This field is required if the frequency parameter is set to MONTHLY.
	DayOfMonth pulumi.StringPtrOutput `pulumi:"dayOfMonth"`
	// The day of the week on which the scheduled audit takes place. Can be one of SUN, MON, TUE,WED, THU, FRI, or SAT. This field is required if the frequency parameter is set to WEEKLY or BIWEEKLY.
	DayOfWeek ScheduledAuditDayOfWeekPtrOutput `pulumi:"dayOfWeek"`
	// How often the scheduled audit takes place. Can be one of DAILY, WEEKLY, BIWEEKLY, or MONTHLY.
	Frequency ScheduledAuditFrequencyOutput `pulumi:"frequency"`
	// The ARN (Amazon resource name) of the scheduled audit.
	ScheduledAuditArn pulumi.StringOutput `pulumi:"scheduledAuditArn"`
	// The name you want to give to the scheduled audit.
	ScheduledAuditName pulumi.StringPtrOutput `pulumi:"scheduledAuditName"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// Which checks are performed during the scheduled audit. Checks must be enabled for your account.
	TargetCheckNames pulumi.StringArrayOutput `pulumi:"targetCheckNames"`
}

Scheduled audits can be used to specify the checks you want to perform during an audit and how often the audit should be run.

func GetScheduledAudit

func GetScheduledAudit(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScheduledAuditState, opts ...pulumi.ResourceOption) (*ScheduledAudit, error)

GetScheduledAudit gets an existing ScheduledAudit 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 NewScheduledAudit

func NewScheduledAudit(ctx *pulumi.Context,
	name string, args *ScheduledAuditArgs, opts ...pulumi.ResourceOption) (*ScheduledAudit, error)

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

func (*ScheduledAudit) ElementType

func (*ScheduledAudit) ElementType() reflect.Type

func (*ScheduledAudit) ToScheduledAuditOutput

func (i *ScheduledAudit) ToScheduledAuditOutput() ScheduledAuditOutput

func (*ScheduledAudit) ToScheduledAuditOutputWithContext

func (i *ScheduledAudit) ToScheduledAuditOutputWithContext(ctx context.Context) ScheduledAuditOutput

type ScheduledAuditArgs

type ScheduledAuditArgs struct {
	// The day of the month on which the scheduled audit takes place. Can be 1 through 31 or LAST. This field is required if the frequency parameter is set to MONTHLY.
	DayOfMonth pulumi.StringPtrInput
	// The day of the week on which the scheduled audit takes place. Can be one of SUN, MON, TUE,WED, THU, FRI, or SAT. This field is required if the frequency parameter is set to WEEKLY or BIWEEKLY.
	DayOfWeek ScheduledAuditDayOfWeekPtrInput
	// How often the scheduled audit takes place. Can be one of DAILY, WEEKLY, BIWEEKLY, or MONTHLY.
	Frequency ScheduledAuditFrequencyInput
	// The name you want to give to the scheduled audit.
	ScheduledAuditName pulumi.StringPtrInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
	// Which checks are performed during the scheduled audit. Checks must be enabled for your account.
	TargetCheckNames pulumi.StringArrayInput
}

The set of arguments for constructing a ScheduledAudit resource.

func (ScheduledAuditArgs) ElementType

func (ScheduledAuditArgs) ElementType() reflect.Type

type ScheduledAuditDayOfWeek

type ScheduledAuditDayOfWeek string

The day of the week on which the scheduled audit takes place. Can be one of SUN, MON, TUE,WED, THU, FRI, or SAT. This field is required if the frequency parameter is set to WEEKLY or BIWEEKLY.

func (ScheduledAuditDayOfWeek) ElementType

func (ScheduledAuditDayOfWeek) ElementType() reflect.Type

func (ScheduledAuditDayOfWeek) ToScheduledAuditDayOfWeekOutput

func (e ScheduledAuditDayOfWeek) ToScheduledAuditDayOfWeekOutput() ScheduledAuditDayOfWeekOutput

func (ScheduledAuditDayOfWeek) ToScheduledAuditDayOfWeekOutputWithContext

func (e ScheduledAuditDayOfWeek) ToScheduledAuditDayOfWeekOutputWithContext(ctx context.Context) ScheduledAuditDayOfWeekOutput

func (ScheduledAuditDayOfWeek) ToScheduledAuditDayOfWeekPtrOutput

func (e ScheduledAuditDayOfWeek) ToScheduledAuditDayOfWeekPtrOutput() ScheduledAuditDayOfWeekPtrOutput

func (ScheduledAuditDayOfWeek) ToScheduledAuditDayOfWeekPtrOutputWithContext

func (e ScheduledAuditDayOfWeek) ToScheduledAuditDayOfWeekPtrOutputWithContext(ctx context.Context) ScheduledAuditDayOfWeekPtrOutput

func (ScheduledAuditDayOfWeek) ToStringOutput

func (e ScheduledAuditDayOfWeek) ToStringOutput() pulumi.StringOutput

func (ScheduledAuditDayOfWeek) ToStringOutputWithContext

func (e ScheduledAuditDayOfWeek) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ScheduledAuditDayOfWeek) ToStringPtrOutput

func (e ScheduledAuditDayOfWeek) ToStringPtrOutput() pulumi.StringPtrOutput

func (ScheduledAuditDayOfWeek) ToStringPtrOutputWithContext

func (e ScheduledAuditDayOfWeek) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ScheduledAuditDayOfWeekInput

type ScheduledAuditDayOfWeekInput interface {
	pulumi.Input

	ToScheduledAuditDayOfWeekOutput() ScheduledAuditDayOfWeekOutput
	ToScheduledAuditDayOfWeekOutputWithContext(context.Context) ScheduledAuditDayOfWeekOutput
}

ScheduledAuditDayOfWeekInput is an input type that accepts values of the ScheduledAuditDayOfWeek enum A concrete instance of `ScheduledAuditDayOfWeekInput` can be one of the following:

ScheduledAuditDayOfWeekSun
ScheduledAuditDayOfWeekMon
ScheduledAuditDayOfWeekTue
ScheduledAuditDayOfWeekWed
ScheduledAuditDayOfWeekThu
ScheduledAuditDayOfWeekFri
ScheduledAuditDayOfWeekSat
ScheduledAuditDayOfWeekUnsetValue

type ScheduledAuditDayOfWeekOutput

type ScheduledAuditDayOfWeekOutput struct{ *pulumi.OutputState }

func (ScheduledAuditDayOfWeekOutput) ElementType

func (ScheduledAuditDayOfWeekOutput) ToScheduledAuditDayOfWeekOutput

func (o ScheduledAuditDayOfWeekOutput) ToScheduledAuditDayOfWeekOutput() ScheduledAuditDayOfWeekOutput

func (ScheduledAuditDayOfWeekOutput) ToScheduledAuditDayOfWeekOutputWithContext

func (o ScheduledAuditDayOfWeekOutput) ToScheduledAuditDayOfWeekOutputWithContext(ctx context.Context) ScheduledAuditDayOfWeekOutput

func (ScheduledAuditDayOfWeekOutput) ToScheduledAuditDayOfWeekPtrOutput

func (o ScheduledAuditDayOfWeekOutput) ToScheduledAuditDayOfWeekPtrOutput() ScheduledAuditDayOfWeekPtrOutput

func (ScheduledAuditDayOfWeekOutput) ToScheduledAuditDayOfWeekPtrOutputWithContext

func (o ScheduledAuditDayOfWeekOutput) ToScheduledAuditDayOfWeekPtrOutputWithContext(ctx context.Context) ScheduledAuditDayOfWeekPtrOutput

func (ScheduledAuditDayOfWeekOutput) ToStringOutput

func (ScheduledAuditDayOfWeekOutput) ToStringOutputWithContext

func (o ScheduledAuditDayOfWeekOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ScheduledAuditDayOfWeekOutput) ToStringPtrOutput

func (ScheduledAuditDayOfWeekOutput) ToStringPtrOutputWithContext

func (o ScheduledAuditDayOfWeekOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ScheduledAuditDayOfWeekPtrInput

type ScheduledAuditDayOfWeekPtrInput interface {
	pulumi.Input

	ToScheduledAuditDayOfWeekPtrOutput() ScheduledAuditDayOfWeekPtrOutput
	ToScheduledAuditDayOfWeekPtrOutputWithContext(context.Context) ScheduledAuditDayOfWeekPtrOutput
}

func ScheduledAuditDayOfWeekPtr

func ScheduledAuditDayOfWeekPtr(v string) ScheduledAuditDayOfWeekPtrInput

type ScheduledAuditDayOfWeekPtrOutput

type ScheduledAuditDayOfWeekPtrOutput struct{ *pulumi.OutputState }

func (ScheduledAuditDayOfWeekPtrOutput) Elem

func (ScheduledAuditDayOfWeekPtrOutput) ElementType

func (ScheduledAuditDayOfWeekPtrOutput) ToScheduledAuditDayOfWeekPtrOutput

func (o ScheduledAuditDayOfWeekPtrOutput) ToScheduledAuditDayOfWeekPtrOutput() ScheduledAuditDayOfWeekPtrOutput

func (ScheduledAuditDayOfWeekPtrOutput) ToScheduledAuditDayOfWeekPtrOutputWithContext

func (o ScheduledAuditDayOfWeekPtrOutput) ToScheduledAuditDayOfWeekPtrOutputWithContext(ctx context.Context) ScheduledAuditDayOfWeekPtrOutput

func (ScheduledAuditDayOfWeekPtrOutput) ToStringPtrOutput

func (ScheduledAuditDayOfWeekPtrOutput) ToStringPtrOutputWithContext

func (o ScheduledAuditDayOfWeekPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ScheduledAuditFrequency

type ScheduledAuditFrequency string

How often the scheduled audit takes place. Can be one of DAILY, WEEKLY, BIWEEKLY, or MONTHLY.

func (ScheduledAuditFrequency) ElementType

func (ScheduledAuditFrequency) ElementType() reflect.Type

func (ScheduledAuditFrequency) ToScheduledAuditFrequencyOutput

func (e ScheduledAuditFrequency) ToScheduledAuditFrequencyOutput() ScheduledAuditFrequencyOutput

func (ScheduledAuditFrequency) ToScheduledAuditFrequencyOutputWithContext

func (e ScheduledAuditFrequency) ToScheduledAuditFrequencyOutputWithContext(ctx context.Context) ScheduledAuditFrequencyOutput

func (ScheduledAuditFrequency) ToScheduledAuditFrequencyPtrOutput

func (e ScheduledAuditFrequency) ToScheduledAuditFrequencyPtrOutput() ScheduledAuditFrequencyPtrOutput

func (ScheduledAuditFrequency) ToScheduledAuditFrequencyPtrOutputWithContext

func (e ScheduledAuditFrequency) ToScheduledAuditFrequencyPtrOutputWithContext(ctx context.Context) ScheduledAuditFrequencyPtrOutput

func (ScheduledAuditFrequency) ToStringOutput

func (e ScheduledAuditFrequency) ToStringOutput() pulumi.StringOutput

func (ScheduledAuditFrequency) ToStringOutputWithContext

func (e ScheduledAuditFrequency) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ScheduledAuditFrequency) ToStringPtrOutput

func (e ScheduledAuditFrequency) ToStringPtrOutput() pulumi.StringPtrOutput

func (ScheduledAuditFrequency) ToStringPtrOutputWithContext

func (e ScheduledAuditFrequency) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ScheduledAuditFrequencyInput

type ScheduledAuditFrequencyInput interface {
	pulumi.Input

	ToScheduledAuditFrequencyOutput() ScheduledAuditFrequencyOutput
	ToScheduledAuditFrequencyOutputWithContext(context.Context) ScheduledAuditFrequencyOutput
}

ScheduledAuditFrequencyInput is an input type that accepts values of the ScheduledAuditFrequency enum A concrete instance of `ScheduledAuditFrequencyInput` can be one of the following:

ScheduledAuditFrequencyDaily
ScheduledAuditFrequencyWeekly
ScheduledAuditFrequencyBiweekly
ScheduledAuditFrequencyMonthly

type ScheduledAuditFrequencyOutput

type ScheduledAuditFrequencyOutput struct{ *pulumi.OutputState }

func (ScheduledAuditFrequencyOutput) ElementType

func (ScheduledAuditFrequencyOutput) ToScheduledAuditFrequencyOutput

func (o ScheduledAuditFrequencyOutput) ToScheduledAuditFrequencyOutput() ScheduledAuditFrequencyOutput

func (ScheduledAuditFrequencyOutput) ToScheduledAuditFrequencyOutputWithContext

func (o ScheduledAuditFrequencyOutput) ToScheduledAuditFrequencyOutputWithContext(ctx context.Context) ScheduledAuditFrequencyOutput

func (ScheduledAuditFrequencyOutput) ToScheduledAuditFrequencyPtrOutput

func (o ScheduledAuditFrequencyOutput) ToScheduledAuditFrequencyPtrOutput() ScheduledAuditFrequencyPtrOutput

func (ScheduledAuditFrequencyOutput) ToScheduledAuditFrequencyPtrOutputWithContext

func (o ScheduledAuditFrequencyOutput) ToScheduledAuditFrequencyPtrOutputWithContext(ctx context.Context) ScheduledAuditFrequencyPtrOutput

func (ScheduledAuditFrequencyOutput) ToStringOutput

func (ScheduledAuditFrequencyOutput) ToStringOutputWithContext

func (o ScheduledAuditFrequencyOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ScheduledAuditFrequencyOutput) ToStringPtrOutput

func (ScheduledAuditFrequencyOutput) ToStringPtrOutputWithContext

func (o ScheduledAuditFrequencyOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ScheduledAuditFrequencyPtrInput

type ScheduledAuditFrequencyPtrInput interface {
	pulumi.Input

	ToScheduledAuditFrequencyPtrOutput() ScheduledAuditFrequencyPtrOutput
	ToScheduledAuditFrequencyPtrOutputWithContext(context.Context) ScheduledAuditFrequencyPtrOutput
}

func ScheduledAuditFrequencyPtr

func ScheduledAuditFrequencyPtr(v string) ScheduledAuditFrequencyPtrInput

type ScheduledAuditFrequencyPtrOutput

type ScheduledAuditFrequencyPtrOutput struct{ *pulumi.OutputState }

func (ScheduledAuditFrequencyPtrOutput) Elem

func (ScheduledAuditFrequencyPtrOutput) ElementType

func (ScheduledAuditFrequencyPtrOutput) ToScheduledAuditFrequencyPtrOutput

func (o ScheduledAuditFrequencyPtrOutput) ToScheduledAuditFrequencyPtrOutput() ScheduledAuditFrequencyPtrOutput

func (ScheduledAuditFrequencyPtrOutput) ToScheduledAuditFrequencyPtrOutputWithContext

func (o ScheduledAuditFrequencyPtrOutput) ToScheduledAuditFrequencyPtrOutputWithContext(ctx context.Context) ScheduledAuditFrequencyPtrOutput

func (ScheduledAuditFrequencyPtrOutput) ToStringPtrOutput

func (ScheduledAuditFrequencyPtrOutput) ToStringPtrOutputWithContext

func (o ScheduledAuditFrequencyPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ScheduledAuditInput

type ScheduledAuditInput interface {
	pulumi.Input

	ToScheduledAuditOutput() ScheduledAuditOutput
	ToScheduledAuditOutputWithContext(ctx context.Context) ScheduledAuditOutput
}

type ScheduledAuditOutput

type ScheduledAuditOutput struct{ *pulumi.OutputState }

func (ScheduledAuditOutput) DayOfMonth added in v0.17.0

The day of the month on which the scheduled audit takes place. Can be 1 through 31 or LAST. This field is required if the frequency parameter is set to MONTHLY.

func (ScheduledAuditOutput) DayOfWeek added in v0.17.0

The day of the week on which the scheduled audit takes place. Can be one of SUN, MON, TUE,WED, THU, FRI, or SAT. This field is required if the frequency parameter is set to WEEKLY or BIWEEKLY.

func (ScheduledAuditOutput) ElementType

func (ScheduledAuditOutput) ElementType() reflect.Type

func (ScheduledAuditOutput) Frequency added in v0.17.0

How often the scheduled audit takes place. Can be one of DAILY, WEEKLY, BIWEEKLY, or MONTHLY.

func (ScheduledAuditOutput) ScheduledAuditArn added in v0.17.0

func (o ScheduledAuditOutput) ScheduledAuditArn() pulumi.StringOutput

The ARN (Amazon resource name) of the scheduled audit.

func (ScheduledAuditOutput) ScheduledAuditName added in v0.17.0

func (o ScheduledAuditOutput) ScheduledAuditName() pulumi.StringPtrOutput

The name you want to give to the scheduled audit.

func (ScheduledAuditOutput) Tags added in v0.17.0

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

func (ScheduledAuditOutput) TargetCheckNames added in v0.17.0

func (o ScheduledAuditOutput) TargetCheckNames() pulumi.StringArrayOutput

Which checks are performed during the scheduled audit. Checks must be enabled for your account.

func (ScheduledAuditOutput) ToScheduledAuditOutput

func (o ScheduledAuditOutput) ToScheduledAuditOutput() ScheduledAuditOutput

func (ScheduledAuditOutput) ToScheduledAuditOutputWithContext

func (o ScheduledAuditOutput) ToScheduledAuditOutputWithContext(ctx context.Context) ScheduledAuditOutput

type ScheduledAuditState

type ScheduledAuditState struct {
}

func (ScheduledAuditState) ElementType

func (ScheduledAuditState) ElementType() reflect.Type

type ScheduledAuditTag

type ScheduledAuditTag struct {
	// The tag's key.
	Key string `pulumi:"key"`
	// The tag's value.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type SecurityProfile

type SecurityProfile struct {
	pulumi.CustomResourceState

	// A list of metrics whose data is retained (stored). By default, data is retained for any metric used in the profile's behaviors, but it is also retained for any metric specified here.
	AdditionalMetricsToRetainV2 SecurityProfileMetricToRetainArrayOutput `pulumi:"additionalMetricsToRetainV2"`
	// Specifies the destinations to which alerts are sent.
	AlertTargets SecurityProfileAlertTargetMapOutput `pulumi:"alertTargets"`
	// Specifies the behaviors that, when violated by a device (thing), cause an alert.
	Behaviors SecurityProfileBehaviorArrayOutput `pulumi:"behaviors"`
	// A structure containing the mqtt topic for metrics export.
	MetricsExportConfig MetricsExportConfigPropertiesPtrOutput `pulumi:"metricsExportConfig"`
	// The ARN (Amazon resource name) of the created security profile.
	SecurityProfileArn pulumi.StringOutput `pulumi:"securityProfileArn"`
	// A description of the security profile.
	SecurityProfileDescription pulumi.StringPtrOutput `pulumi:"securityProfileDescription"`
	// A unique identifier for the security profile.
	SecurityProfileName pulumi.StringPtrOutput `pulumi:"securityProfileName"`
	// Metadata that can be used to manage the security profile.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// A set of target ARNs that the security profile is attached to.
	TargetArns pulumi.StringArrayOutput `pulumi:"targetArns"`
}

A security profile defines a set of expected behaviors for devices in your account.

func GetSecurityProfile

func GetSecurityProfile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SecurityProfileState, opts ...pulumi.ResourceOption) (*SecurityProfile, error)

GetSecurityProfile gets an existing SecurityProfile 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 NewSecurityProfile

func NewSecurityProfile(ctx *pulumi.Context,
	name string, args *SecurityProfileArgs, opts ...pulumi.ResourceOption) (*SecurityProfile, error)

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

func (*SecurityProfile) ElementType

func (*SecurityProfile) ElementType() reflect.Type

func (*SecurityProfile) ToSecurityProfileOutput

func (i *SecurityProfile) ToSecurityProfileOutput() SecurityProfileOutput

func (*SecurityProfile) ToSecurityProfileOutputWithContext

func (i *SecurityProfile) ToSecurityProfileOutputWithContext(ctx context.Context) SecurityProfileOutput

type SecurityProfileAlertTarget added in v0.97.0

type SecurityProfileAlertTarget struct {
	// The ARN of the notification target to which alerts are sent.
	AlertTargetArn string `pulumi:"alertTargetArn"`
	// The ARN of the role that grants permission to send alerts to the notification target.
	RoleArn string `pulumi:"roleArn"`
}

A structure containing the alert target ARN and the role ARN.

type SecurityProfileAlertTargetArgs added in v0.97.0

type SecurityProfileAlertTargetArgs struct {
	// The ARN of the notification target to which alerts are sent.
	AlertTargetArn pulumi.StringInput `pulumi:"alertTargetArn"`
	// The ARN of the role that grants permission to send alerts to the notification target.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

A structure containing the alert target ARN and the role ARN.

func (SecurityProfileAlertTargetArgs) ElementType added in v0.97.0

func (SecurityProfileAlertTargetArgs) ToSecurityProfileAlertTargetOutput added in v0.97.0

func (i SecurityProfileAlertTargetArgs) ToSecurityProfileAlertTargetOutput() SecurityProfileAlertTargetOutput

func (SecurityProfileAlertTargetArgs) ToSecurityProfileAlertTargetOutputWithContext added in v0.97.0

func (i SecurityProfileAlertTargetArgs) ToSecurityProfileAlertTargetOutputWithContext(ctx context.Context) SecurityProfileAlertTargetOutput

type SecurityProfileAlertTargetInput added in v0.97.0

type SecurityProfileAlertTargetInput interface {
	pulumi.Input

	ToSecurityProfileAlertTargetOutput() SecurityProfileAlertTargetOutput
	ToSecurityProfileAlertTargetOutputWithContext(context.Context) SecurityProfileAlertTargetOutput
}

SecurityProfileAlertTargetInput is an input type that accepts SecurityProfileAlertTargetArgs and SecurityProfileAlertTargetOutput values. You can construct a concrete instance of `SecurityProfileAlertTargetInput` via:

SecurityProfileAlertTargetArgs{...}

type SecurityProfileAlertTargetMap added in v0.97.0

type SecurityProfileAlertTargetMap map[string]SecurityProfileAlertTargetInput

func (SecurityProfileAlertTargetMap) ElementType added in v0.97.0

func (SecurityProfileAlertTargetMap) ToSecurityProfileAlertTargetMapOutput added in v0.97.0

func (i SecurityProfileAlertTargetMap) ToSecurityProfileAlertTargetMapOutput() SecurityProfileAlertTargetMapOutput

func (SecurityProfileAlertTargetMap) ToSecurityProfileAlertTargetMapOutputWithContext added in v0.97.0

func (i SecurityProfileAlertTargetMap) ToSecurityProfileAlertTargetMapOutputWithContext(ctx context.Context) SecurityProfileAlertTargetMapOutput

type SecurityProfileAlertTargetMapInput added in v0.97.0

type SecurityProfileAlertTargetMapInput interface {
	pulumi.Input

	ToSecurityProfileAlertTargetMapOutput() SecurityProfileAlertTargetMapOutput
	ToSecurityProfileAlertTargetMapOutputWithContext(context.Context) SecurityProfileAlertTargetMapOutput
}

SecurityProfileAlertTargetMapInput is an input type that accepts SecurityProfileAlertTargetMap and SecurityProfileAlertTargetMapOutput values. You can construct a concrete instance of `SecurityProfileAlertTargetMapInput` via:

SecurityProfileAlertTargetMap{ "key": SecurityProfileAlertTargetArgs{...} }

type SecurityProfileAlertTargetMapOutput added in v0.97.0

type SecurityProfileAlertTargetMapOutput struct{ *pulumi.OutputState }

func (SecurityProfileAlertTargetMapOutput) ElementType added in v0.97.0

func (SecurityProfileAlertTargetMapOutput) MapIndex added in v0.97.0

func (SecurityProfileAlertTargetMapOutput) ToSecurityProfileAlertTargetMapOutput added in v0.97.0

func (o SecurityProfileAlertTargetMapOutput) ToSecurityProfileAlertTargetMapOutput() SecurityProfileAlertTargetMapOutput

func (SecurityProfileAlertTargetMapOutput) ToSecurityProfileAlertTargetMapOutputWithContext added in v0.97.0

func (o SecurityProfileAlertTargetMapOutput) ToSecurityProfileAlertTargetMapOutputWithContext(ctx context.Context) SecurityProfileAlertTargetMapOutput

type SecurityProfileAlertTargetOutput added in v0.97.0

type SecurityProfileAlertTargetOutput struct{ *pulumi.OutputState }

A structure containing the alert target ARN and the role ARN.

func (SecurityProfileAlertTargetOutput) AlertTargetArn added in v0.97.0

The ARN of the notification target to which alerts are sent.

func (SecurityProfileAlertTargetOutput) ElementType added in v0.97.0

func (SecurityProfileAlertTargetOutput) RoleArn added in v0.97.0

The ARN of the role that grants permission to send alerts to the notification target.

func (SecurityProfileAlertTargetOutput) ToSecurityProfileAlertTargetOutput added in v0.97.0

func (o SecurityProfileAlertTargetOutput) ToSecurityProfileAlertTargetOutput() SecurityProfileAlertTargetOutput

func (SecurityProfileAlertTargetOutput) ToSecurityProfileAlertTargetOutputWithContext added in v0.97.0

func (o SecurityProfileAlertTargetOutput) ToSecurityProfileAlertTargetOutputWithContext(ctx context.Context) SecurityProfileAlertTargetOutput

type SecurityProfileArgs

type SecurityProfileArgs struct {
	// A list of metrics whose data is retained (stored). By default, data is retained for any metric used in the profile's behaviors, but it is also retained for any metric specified here.
	AdditionalMetricsToRetainV2 SecurityProfileMetricToRetainArrayInput
	// Specifies the destinations to which alerts are sent.
	AlertTargets SecurityProfileAlertTargetMapInput
	// Specifies the behaviors that, when violated by a device (thing), cause an alert.
	Behaviors SecurityProfileBehaviorArrayInput
	// A structure containing the mqtt topic for metrics export.
	MetricsExportConfig MetricsExportConfigPropertiesPtrInput
	// A description of the security profile.
	SecurityProfileDescription pulumi.StringPtrInput
	// A unique identifier for the security profile.
	SecurityProfileName pulumi.StringPtrInput
	// Metadata that can be used to manage the security profile.
	Tags aws.TagArrayInput
	// A set of target ARNs that the security profile is attached to.
	TargetArns pulumi.StringArrayInput
}

The set of arguments for constructing a SecurityProfile resource.

func (SecurityProfileArgs) ElementType

func (SecurityProfileArgs) ElementType() reflect.Type

type SecurityProfileBehavior

type SecurityProfileBehavior struct {
	// The criteria that determine if a device is behaving normally in regard to the `metric` .
	//
	// > In the AWS IoT console, you can choose to be sent an alert through Amazon SNS when AWS IoT Device Defender detects that a device is behaving anomalously.
	Criteria *SecurityProfileBehaviorCriteria `pulumi:"criteria"`
	// Value indicates exporting metrics related to the behavior when it is true.
	ExportMetric *bool `pulumi:"exportMetric"`
	// What is measured by the behavior.
	Metric *string `pulumi:"metric"`
	// The dimension of the metric.
	MetricDimension *SecurityProfileMetricDimension `pulumi:"metricDimension"`
	// The name for the behavior.
	Name string `pulumi:"name"`
	// Manage Detect alarm SNS notifications by setting behavior notification to on or suppressed. Detect will continue to performing device behavior evaluations. However, suppressed alarms wouldn't be forwarded for SNS notification.
	SuppressAlerts *bool `pulumi:"suppressAlerts"`
}

A security profile behavior.

type SecurityProfileBehaviorArgs

type SecurityProfileBehaviorArgs struct {
	// The criteria that determine if a device is behaving normally in regard to the `metric` .
	//
	// > In the AWS IoT console, you can choose to be sent an alert through Amazon SNS when AWS IoT Device Defender detects that a device is behaving anomalously.
	Criteria SecurityProfileBehaviorCriteriaPtrInput `pulumi:"criteria"`
	// Value indicates exporting metrics related to the behavior when it is true.
	ExportMetric pulumi.BoolPtrInput `pulumi:"exportMetric"`
	// What is measured by the behavior.
	Metric pulumi.StringPtrInput `pulumi:"metric"`
	// The dimension of the metric.
	MetricDimension SecurityProfileMetricDimensionPtrInput `pulumi:"metricDimension"`
	// The name for the behavior.
	Name pulumi.StringInput `pulumi:"name"`
	// Manage Detect alarm SNS notifications by setting behavior notification to on or suppressed. Detect will continue to performing device behavior evaluations. However, suppressed alarms wouldn't be forwarded for SNS notification.
	SuppressAlerts pulumi.BoolPtrInput `pulumi:"suppressAlerts"`
}

A security profile behavior.

func (SecurityProfileBehaviorArgs) ElementType

func (SecurityProfileBehaviorArgs) ToSecurityProfileBehaviorOutput

func (i SecurityProfileBehaviorArgs) ToSecurityProfileBehaviorOutput() SecurityProfileBehaviorOutput

func (SecurityProfileBehaviorArgs) ToSecurityProfileBehaviorOutputWithContext

func (i SecurityProfileBehaviorArgs) ToSecurityProfileBehaviorOutputWithContext(ctx context.Context) SecurityProfileBehaviorOutput

type SecurityProfileBehaviorArray

type SecurityProfileBehaviorArray []SecurityProfileBehaviorInput

func (SecurityProfileBehaviorArray) ElementType

func (SecurityProfileBehaviorArray) ToSecurityProfileBehaviorArrayOutput

func (i SecurityProfileBehaviorArray) ToSecurityProfileBehaviorArrayOutput() SecurityProfileBehaviorArrayOutput

func (SecurityProfileBehaviorArray) ToSecurityProfileBehaviorArrayOutputWithContext

func (i SecurityProfileBehaviorArray) ToSecurityProfileBehaviorArrayOutputWithContext(ctx context.Context) SecurityProfileBehaviorArrayOutput

type SecurityProfileBehaviorArrayInput

type SecurityProfileBehaviorArrayInput interface {
	pulumi.Input

	ToSecurityProfileBehaviorArrayOutput() SecurityProfileBehaviorArrayOutput
	ToSecurityProfileBehaviorArrayOutputWithContext(context.Context) SecurityProfileBehaviorArrayOutput
}

SecurityProfileBehaviorArrayInput is an input type that accepts SecurityProfileBehaviorArray and SecurityProfileBehaviorArrayOutput values. You can construct a concrete instance of `SecurityProfileBehaviorArrayInput` via:

SecurityProfileBehaviorArray{ SecurityProfileBehaviorArgs{...} }

type SecurityProfileBehaviorArrayOutput

type SecurityProfileBehaviorArrayOutput struct{ *pulumi.OutputState }

func (SecurityProfileBehaviorArrayOutput) ElementType

func (SecurityProfileBehaviorArrayOutput) Index

func (SecurityProfileBehaviorArrayOutput) ToSecurityProfileBehaviorArrayOutput

func (o SecurityProfileBehaviorArrayOutput) ToSecurityProfileBehaviorArrayOutput() SecurityProfileBehaviorArrayOutput

func (SecurityProfileBehaviorArrayOutput) ToSecurityProfileBehaviorArrayOutputWithContext

func (o SecurityProfileBehaviorArrayOutput) ToSecurityProfileBehaviorArrayOutputWithContext(ctx context.Context) SecurityProfileBehaviorArrayOutput

type SecurityProfileBehaviorCriteria

type SecurityProfileBehaviorCriteria struct {
	// The operator that relates the thing measured (metric) to the criteria (containing a value or statisticalThreshold).
	ComparisonOperator *SecurityProfileBehaviorCriteriaComparisonOperator `pulumi:"comparisonOperator"`
	// If a device is in violation of the behavior for the specified number of consecutive datapoints, an alarm occurs. If not specified, the default is 1.
	ConsecutiveDatapointsToAlarm *int `pulumi:"consecutiveDatapointsToAlarm"`
	// If an alarm has occurred and the offending device is no longer in violation of the behavior for the specified number of consecutive datapoints, the alarm is cleared. If not specified, the default is 1.
	ConsecutiveDatapointsToClear *int `pulumi:"consecutiveDatapointsToClear"`
	// Use this to specify the time duration over which the behavior is evaluated.
	DurationSeconds *int `pulumi:"durationSeconds"`
	// The confidence level of the detection model.
	MlDetectionConfig *SecurityProfileMachineLearningDetectionConfig `pulumi:"mlDetectionConfig"`
	// A statistical ranking (percentile)that indicates a threshold value by which a behavior is determined to be in compliance or in violation of the behavior.
	StatisticalThreshold *SecurityProfileStatisticalThreshold `pulumi:"statisticalThreshold"`
	// The value to be compared with the `metric` .
	Value *SecurityProfileMetricValue `pulumi:"value"`
}

The criteria by which the behavior is determined to be normal.

type SecurityProfileBehaviorCriteriaArgs

type SecurityProfileBehaviorCriteriaArgs struct {
	// The operator that relates the thing measured (metric) to the criteria (containing a value or statisticalThreshold).
	ComparisonOperator SecurityProfileBehaviorCriteriaComparisonOperatorPtrInput `pulumi:"comparisonOperator"`
	// If a device is in violation of the behavior for the specified number of consecutive datapoints, an alarm occurs. If not specified, the default is 1.
	ConsecutiveDatapointsToAlarm pulumi.IntPtrInput `pulumi:"consecutiveDatapointsToAlarm"`
	// If an alarm has occurred and the offending device is no longer in violation of the behavior for the specified number of consecutive datapoints, the alarm is cleared. If not specified, the default is 1.
	ConsecutiveDatapointsToClear pulumi.IntPtrInput `pulumi:"consecutiveDatapointsToClear"`
	// Use this to specify the time duration over which the behavior is evaluated.
	DurationSeconds pulumi.IntPtrInput `pulumi:"durationSeconds"`
	// The confidence level of the detection model.
	MlDetectionConfig SecurityProfileMachineLearningDetectionConfigPtrInput `pulumi:"mlDetectionConfig"`
	// A statistical ranking (percentile)that indicates a threshold value by which a behavior is determined to be in compliance or in violation of the behavior.
	StatisticalThreshold SecurityProfileStatisticalThresholdPtrInput `pulumi:"statisticalThreshold"`
	// The value to be compared with the `metric` .
	Value SecurityProfileMetricValuePtrInput `pulumi:"value"`
}

The criteria by which the behavior is determined to be normal.

func (SecurityProfileBehaviorCriteriaArgs) ElementType

func (SecurityProfileBehaviorCriteriaArgs) ToSecurityProfileBehaviorCriteriaOutput

func (i SecurityProfileBehaviorCriteriaArgs) ToSecurityProfileBehaviorCriteriaOutput() SecurityProfileBehaviorCriteriaOutput

func (SecurityProfileBehaviorCriteriaArgs) ToSecurityProfileBehaviorCriteriaOutputWithContext

func (i SecurityProfileBehaviorCriteriaArgs) ToSecurityProfileBehaviorCriteriaOutputWithContext(ctx context.Context) SecurityProfileBehaviorCriteriaOutput

func (SecurityProfileBehaviorCriteriaArgs) ToSecurityProfileBehaviorCriteriaPtrOutput

func (i SecurityProfileBehaviorCriteriaArgs) ToSecurityProfileBehaviorCriteriaPtrOutput() SecurityProfileBehaviorCriteriaPtrOutput

func (SecurityProfileBehaviorCriteriaArgs) ToSecurityProfileBehaviorCriteriaPtrOutputWithContext

func (i SecurityProfileBehaviorCriteriaArgs) ToSecurityProfileBehaviorCriteriaPtrOutputWithContext(ctx context.Context) SecurityProfileBehaviorCriteriaPtrOutput

type SecurityProfileBehaviorCriteriaComparisonOperator

type SecurityProfileBehaviorCriteriaComparisonOperator string

The operator that relates the thing measured (metric) to the criteria (containing a value or statisticalThreshold).

func (SecurityProfileBehaviorCriteriaComparisonOperator) ElementType

func (SecurityProfileBehaviorCriteriaComparisonOperator) ToSecurityProfileBehaviorCriteriaComparisonOperatorOutput

func (e SecurityProfileBehaviorCriteriaComparisonOperator) ToSecurityProfileBehaviorCriteriaComparisonOperatorOutput() SecurityProfileBehaviorCriteriaComparisonOperatorOutput

func (SecurityProfileBehaviorCriteriaComparisonOperator) ToSecurityProfileBehaviorCriteriaComparisonOperatorOutputWithContext

func (e SecurityProfileBehaviorCriteriaComparisonOperator) ToSecurityProfileBehaviorCriteriaComparisonOperatorOutputWithContext(ctx context.Context) SecurityProfileBehaviorCriteriaComparisonOperatorOutput

func (SecurityProfileBehaviorCriteriaComparisonOperator) ToSecurityProfileBehaviorCriteriaComparisonOperatorPtrOutput

func (e SecurityProfileBehaviorCriteriaComparisonOperator) ToSecurityProfileBehaviorCriteriaComparisonOperatorPtrOutput() SecurityProfileBehaviorCriteriaComparisonOperatorPtrOutput

func (SecurityProfileBehaviorCriteriaComparisonOperator) ToSecurityProfileBehaviorCriteriaComparisonOperatorPtrOutputWithContext

func (e SecurityProfileBehaviorCriteriaComparisonOperator) ToSecurityProfileBehaviorCriteriaComparisonOperatorPtrOutputWithContext(ctx context.Context) SecurityProfileBehaviorCriteriaComparisonOperatorPtrOutput

func (SecurityProfileBehaviorCriteriaComparisonOperator) ToStringOutput

func (SecurityProfileBehaviorCriteriaComparisonOperator) ToStringOutputWithContext

func (SecurityProfileBehaviorCriteriaComparisonOperator) ToStringPtrOutput

func (SecurityProfileBehaviorCriteriaComparisonOperator) ToStringPtrOutputWithContext

type SecurityProfileBehaviorCriteriaComparisonOperatorInput

type SecurityProfileBehaviorCriteriaComparisonOperatorInput interface {
	pulumi.Input

	ToSecurityProfileBehaviorCriteriaComparisonOperatorOutput() SecurityProfileBehaviorCriteriaComparisonOperatorOutput
	ToSecurityProfileBehaviorCriteriaComparisonOperatorOutputWithContext(context.Context) SecurityProfileBehaviorCriteriaComparisonOperatorOutput
}

SecurityProfileBehaviorCriteriaComparisonOperatorInput is an input type that accepts values of the SecurityProfileBehaviorCriteriaComparisonOperator enum A concrete instance of `SecurityProfileBehaviorCriteriaComparisonOperatorInput` can be one of the following:

SecurityProfileBehaviorCriteriaComparisonOperatorLessThan
SecurityProfileBehaviorCriteriaComparisonOperatorLessThanEquals
SecurityProfileBehaviorCriteriaComparisonOperatorGreaterThan
SecurityProfileBehaviorCriteriaComparisonOperatorGreaterThanEquals
SecurityProfileBehaviorCriteriaComparisonOperatorInCidrSet
SecurityProfileBehaviorCriteriaComparisonOperatorNotInCidrSet
SecurityProfileBehaviorCriteriaComparisonOperatorInPortSet
SecurityProfileBehaviorCriteriaComparisonOperatorNotInPortSet
SecurityProfileBehaviorCriteriaComparisonOperatorInSet
SecurityProfileBehaviorCriteriaComparisonOperatorNotInSet

type SecurityProfileBehaviorCriteriaComparisonOperatorOutput

type SecurityProfileBehaviorCriteriaComparisonOperatorOutput struct{ *pulumi.OutputState }

func (SecurityProfileBehaviorCriteriaComparisonOperatorOutput) ElementType

func (SecurityProfileBehaviorCriteriaComparisonOperatorOutput) ToSecurityProfileBehaviorCriteriaComparisonOperatorOutput

func (SecurityProfileBehaviorCriteriaComparisonOperatorOutput) ToSecurityProfileBehaviorCriteriaComparisonOperatorOutputWithContext

func (o SecurityProfileBehaviorCriteriaComparisonOperatorOutput) ToSecurityProfileBehaviorCriteriaComparisonOperatorOutputWithContext(ctx context.Context) SecurityProfileBehaviorCriteriaComparisonOperatorOutput

func (SecurityProfileBehaviorCriteriaComparisonOperatorOutput) ToSecurityProfileBehaviorCriteriaComparisonOperatorPtrOutput

func (SecurityProfileBehaviorCriteriaComparisonOperatorOutput) ToSecurityProfileBehaviorCriteriaComparisonOperatorPtrOutputWithContext

func (o SecurityProfileBehaviorCriteriaComparisonOperatorOutput) ToSecurityProfileBehaviorCriteriaComparisonOperatorPtrOutputWithContext(ctx context.Context) SecurityProfileBehaviorCriteriaComparisonOperatorPtrOutput

func (SecurityProfileBehaviorCriteriaComparisonOperatorOutput) ToStringOutput

func (SecurityProfileBehaviorCriteriaComparisonOperatorOutput) ToStringOutputWithContext

func (SecurityProfileBehaviorCriteriaComparisonOperatorOutput) ToStringPtrOutput

func (SecurityProfileBehaviorCriteriaComparisonOperatorOutput) ToStringPtrOutputWithContext

type SecurityProfileBehaviorCriteriaComparisonOperatorPtrInput

type SecurityProfileBehaviorCriteriaComparisonOperatorPtrInput interface {
	pulumi.Input

	ToSecurityProfileBehaviorCriteriaComparisonOperatorPtrOutput() SecurityProfileBehaviorCriteriaComparisonOperatorPtrOutput
	ToSecurityProfileBehaviorCriteriaComparisonOperatorPtrOutputWithContext(context.Context) SecurityProfileBehaviorCriteriaComparisonOperatorPtrOutput
}

type SecurityProfileBehaviorCriteriaComparisonOperatorPtrOutput

type SecurityProfileBehaviorCriteriaComparisonOperatorPtrOutput struct{ *pulumi.OutputState }

func (SecurityProfileBehaviorCriteriaComparisonOperatorPtrOutput) Elem

func (SecurityProfileBehaviorCriteriaComparisonOperatorPtrOutput) ElementType

func (SecurityProfileBehaviorCriteriaComparisonOperatorPtrOutput) ToSecurityProfileBehaviorCriteriaComparisonOperatorPtrOutput

func (SecurityProfileBehaviorCriteriaComparisonOperatorPtrOutput) ToSecurityProfileBehaviorCriteriaComparisonOperatorPtrOutputWithContext

func (o SecurityProfileBehaviorCriteriaComparisonOperatorPtrOutput) ToSecurityProfileBehaviorCriteriaComparisonOperatorPtrOutputWithContext(ctx context.Context) SecurityProfileBehaviorCriteriaComparisonOperatorPtrOutput

func (SecurityProfileBehaviorCriteriaComparisonOperatorPtrOutput) ToStringPtrOutput

func (SecurityProfileBehaviorCriteriaComparisonOperatorPtrOutput) ToStringPtrOutputWithContext

type SecurityProfileBehaviorCriteriaInput

type SecurityProfileBehaviorCriteriaInput interface {
	pulumi.Input

	ToSecurityProfileBehaviorCriteriaOutput() SecurityProfileBehaviorCriteriaOutput
	ToSecurityProfileBehaviorCriteriaOutputWithContext(context.Context) SecurityProfileBehaviorCriteriaOutput
}

SecurityProfileBehaviorCriteriaInput is an input type that accepts SecurityProfileBehaviorCriteriaArgs and SecurityProfileBehaviorCriteriaOutput values. You can construct a concrete instance of `SecurityProfileBehaviorCriteriaInput` via:

SecurityProfileBehaviorCriteriaArgs{...}

type SecurityProfileBehaviorCriteriaOutput

type SecurityProfileBehaviorCriteriaOutput struct{ *pulumi.OutputState }

The criteria by which the behavior is determined to be normal.

func (SecurityProfileBehaviorCriteriaOutput) ComparisonOperator

The operator that relates the thing measured (metric) to the criteria (containing a value or statisticalThreshold).

func (SecurityProfileBehaviorCriteriaOutput) ConsecutiveDatapointsToAlarm

func (o SecurityProfileBehaviorCriteriaOutput) ConsecutiveDatapointsToAlarm() pulumi.IntPtrOutput

If a device is in violation of the behavior for the specified number of consecutive datapoints, an alarm occurs. If not specified, the default is 1.

func (SecurityProfileBehaviorCriteriaOutput) ConsecutiveDatapointsToClear

func (o SecurityProfileBehaviorCriteriaOutput) ConsecutiveDatapointsToClear() pulumi.IntPtrOutput

If an alarm has occurred and the offending device is no longer in violation of the behavior for the specified number of consecutive datapoints, the alarm is cleared. If not specified, the default is 1.

func (SecurityProfileBehaviorCriteriaOutput) DurationSeconds

Use this to specify the time duration over which the behavior is evaluated.

func (SecurityProfileBehaviorCriteriaOutput) ElementType

func (SecurityProfileBehaviorCriteriaOutput) MlDetectionConfig

The confidence level of the detection model.

func (SecurityProfileBehaviorCriteriaOutput) StatisticalThreshold

A statistical ranking (percentile)that indicates a threshold value by which a behavior is determined to be in compliance or in violation of the behavior.

func (SecurityProfileBehaviorCriteriaOutput) ToSecurityProfileBehaviorCriteriaOutput

func (o SecurityProfileBehaviorCriteriaOutput) ToSecurityProfileBehaviorCriteriaOutput() SecurityProfileBehaviorCriteriaOutput

func (SecurityProfileBehaviorCriteriaOutput) ToSecurityProfileBehaviorCriteriaOutputWithContext

func (o SecurityProfileBehaviorCriteriaOutput) ToSecurityProfileBehaviorCriteriaOutputWithContext(ctx context.Context) SecurityProfileBehaviorCriteriaOutput

func (SecurityProfileBehaviorCriteriaOutput) ToSecurityProfileBehaviorCriteriaPtrOutput

func (o SecurityProfileBehaviorCriteriaOutput) ToSecurityProfileBehaviorCriteriaPtrOutput() SecurityProfileBehaviorCriteriaPtrOutput

func (SecurityProfileBehaviorCriteriaOutput) ToSecurityProfileBehaviorCriteriaPtrOutputWithContext

func (o SecurityProfileBehaviorCriteriaOutput) ToSecurityProfileBehaviorCriteriaPtrOutputWithContext(ctx context.Context) SecurityProfileBehaviorCriteriaPtrOutput

func (SecurityProfileBehaviorCriteriaOutput) Value

The value to be compared with the `metric` .

type SecurityProfileBehaviorCriteriaPtrInput

type SecurityProfileBehaviorCriteriaPtrInput interface {
	pulumi.Input

	ToSecurityProfileBehaviorCriteriaPtrOutput() SecurityProfileBehaviorCriteriaPtrOutput
	ToSecurityProfileBehaviorCriteriaPtrOutputWithContext(context.Context) SecurityProfileBehaviorCriteriaPtrOutput
}

SecurityProfileBehaviorCriteriaPtrInput is an input type that accepts SecurityProfileBehaviorCriteriaArgs, SecurityProfileBehaviorCriteriaPtr and SecurityProfileBehaviorCriteriaPtrOutput values. You can construct a concrete instance of `SecurityProfileBehaviorCriteriaPtrInput` via:

        SecurityProfileBehaviorCriteriaArgs{...}

or:

        nil

type SecurityProfileBehaviorCriteriaPtrOutput

type SecurityProfileBehaviorCriteriaPtrOutput struct{ *pulumi.OutputState }

func (SecurityProfileBehaviorCriteriaPtrOutput) ComparisonOperator

The operator that relates the thing measured (metric) to the criteria (containing a value or statisticalThreshold).

func (SecurityProfileBehaviorCriteriaPtrOutput) ConsecutiveDatapointsToAlarm

func (o SecurityProfileBehaviorCriteriaPtrOutput) ConsecutiveDatapointsToAlarm() pulumi.IntPtrOutput

If a device is in violation of the behavior for the specified number of consecutive datapoints, an alarm occurs. If not specified, the default is 1.

func (SecurityProfileBehaviorCriteriaPtrOutput) ConsecutiveDatapointsToClear

func (o SecurityProfileBehaviorCriteriaPtrOutput) ConsecutiveDatapointsToClear() pulumi.IntPtrOutput

If an alarm has occurred and the offending device is no longer in violation of the behavior for the specified number of consecutive datapoints, the alarm is cleared. If not specified, the default is 1.

func (SecurityProfileBehaviorCriteriaPtrOutput) DurationSeconds

Use this to specify the time duration over which the behavior is evaluated.

func (SecurityProfileBehaviorCriteriaPtrOutput) Elem

func (SecurityProfileBehaviorCriteriaPtrOutput) ElementType

func (SecurityProfileBehaviorCriteriaPtrOutput) MlDetectionConfig

The confidence level of the detection model.

func (SecurityProfileBehaviorCriteriaPtrOutput) StatisticalThreshold

A statistical ranking (percentile)that indicates a threshold value by which a behavior is determined to be in compliance or in violation of the behavior.

func (SecurityProfileBehaviorCriteriaPtrOutput) ToSecurityProfileBehaviorCriteriaPtrOutput

func (o SecurityProfileBehaviorCriteriaPtrOutput) ToSecurityProfileBehaviorCriteriaPtrOutput() SecurityProfileBehaviorCriteriaPtrOutput

func (SecurityProfileBehaviorCriteriaPtrOutput) ToSecurityProfileBehaviorCriteriaPtrOutputWithContext

func (o SecurityProfileBehaviorCriteriaPtrOutput) ToSecurityProfileBehaviorCriteriaPtrOutputWithContext(ctx context.Context) SecurityProfileBehaviorCriteriaPtrOutput

func (SecurityProfileBehaviorCriteriaPtrOutput) Value

The value to be compared with the `metric` .

type SecurityProfileBehaviorInput

type SecurityProfileBehaviorInput interface {
	pulumi.Input

	ToSecurityProfileBehaviorOutput() SecurityProfileBehaviorOutput
	ToSecurityProfileBehaviorOutputWithContext(context.Context) SecurityProfileBehaviorOutput
}

SecurityProfileBehaviorInput is an input type that accepts SecurityProfileBehaviorArgs and SecurityProfileBehaviorOutput values. You can construct a concrete instance of `SecurityProfileBehaviorInput` via:

SecurityProfileBehaviorArgs{...}

type SecurityProfileBehaviorOutput

type SecurityProfileBehaviorOutput struct{ *pulumi.OutputState }

A security profile behavior.

func (SecurityProfileBehaviorOutput) Criteria

The criteria that determine if a device is behaving normally in regard to the `metric` .

> In the AWS IoT console, you can choose to be sent an alert through Amazon SNS when AWS IoT Device Defender detects that a device is behaving anomalously.

func (SecurityProfileBehaviorOutput) ElementType

func (SecurityProfileBehaviorOutput) ExportMetric added in v0.85.0

Value indicates exporting metrics related to the behavior when it is true.

func (SecurityProfileBehaviorOutput) Metric

What is measured by the behavior.

func (SecurityProfileBehaviorOutput) MetricDimension

The dimension of the metric.

func (SecurityProfileBehaviorOutput) Name

The name for the behavior.

func (SecurityProfileBehaviorOutput) SuppressAlerts

Manage Detect alarm SNS notifications by setting behavior notification to on or suppressed. Detect will continue to performing device behavior evaluations. However, suppressed alarms wouldn't be forwarded for SNS notification.

func (SecurityProfileBehaviorOutput) ToSecurityProfileBehaviorOutput

func (o SecurityProfileBehaviorOutput) ToSecurityProfileBehaviorOutput() SecurityProfileBehaviorOutput

func (SecurityProfileBehaviorOutput) ToSecurityProfileBehaviorOutputWithContext

func (o SecurityProfileBehaviorOutput) ToSecurityProfileBehaviorOutputWithContext(ctx context.Context) SecurityProfileBehaviorOutput

type SecurityProfileInput

type SecurityProfileInput interface {
	pulumi.Input

	ToSecurityProfileOutput() SecurityProfileOutput
	ToSecurityProfileOutputWithContext(ctx context.Context) SecurityProfileOutput
}

type SecurityProfileMachineLearningDetectionConfig

type SecurityProfileMachineLearningDetectionConfig struct {
	// The sensitivity of anomalous behavior evaluation. Can be Low, Medium, or High.
	ConfidenceLevel *SecurityProfileMachineLearningDetectionConfigConfidenceLevel `pulumi:"confidenceLevel"`
}

The configuration of an ML Detect Security Profile.

type SecurityProfileMachineLearningDetectionConfigArgs

type SecurityProfileMachineLearningDetectionConfigArgs struct {
	// The sensitivity of anomalous behavior evaluation. Can be Low, Medium, or High.
	ConfidenceLevel SecurityProfileMachineLearningDetectionConfigConfidenceLevelPtrInput `pulumi:"confidenceLevel"`
}

The configuration of an ML Detect Security Profile.

func (SecurityProfileMachineLearningDetectionConfigArgs) ElementType

func (SecurityProfileMachineLearningDetectionConfigArgs) ToSecurityProfileMachineLearningDetectionConfigOutput

func (i SecurityProfileMachineLearningDetectionConfigArgs) ToSecurityProfileMachineLearningDetectionConfigOutput() SecurityProfileMachineLearningDetectionConfigOutput

func (SecurityProfileMachineLearningDetectionConfigArgs) ToSecurityProfileMachineLearningDetectionConfigOutputWithContext

func (i SecurityProfileMachineLearningDetectionConfigArgs) ToSecurityProfileMachineLearningDetectionConfigOutputWithContext(ctx context.Context) SecurityProfileMachineLearningDetectionConfigOutput

func (SecurityProfileMachineLearningDetectionConfigArgs) ToSecurityProfileMachineLearningDetectionConfigPtrOutput

func (i SecurityProfileMachineLearningDetectionConfigArgs) ToSecurityProfileMachineLearningDetectionConfigPtrOutput() SecurityProfileMachineLearningDetectionConfigPtrOutput

func (SecurityProfileMachineLearningDetectionConfigArgs) ToSecurityProfileMachineLearningDetectionConfigPtrOutputWithContext

func (i SecurityProfileMachineLearningDetectionConfigArgs) ToSecurityProfileMachineLearningDetectionConfigPtrOutputWithContext(ctx context.Context) SecurityProfileMachineLearningDetectionConfigPtrOutput

type SecurityProfileMachineLearningDetectionConfigConfidenceLevel

type SecurityProfileMachineLearningDetectionConfigConfidenceLevel string

The sensitivity of anomalous behavior evaluation. Can be Low, Medium, or High.

func (SecurityProfileMachineLearningDetectionConfigConfidenceLevel) ElementType

func (SecurityProfileMachineLearningDetectionConfigConfidenceLevel) ToSecurityProfileMachineLearningDetectionConfigConfidenceLevelOutput

func (SecurityProfileMachineLearningDetectionConfigConfidenceLevel) ToSecurityProfileMachineLearningDetectionConfigConfidenceLevelOutputWithContext

func (e SecurityProfileMachineLearningDetectionConfigConfidenceLevel) ToSecurityProfileMachineLearningDetectionConfigConfidenceLevelOutputWithContext(ctx context.Context) SecurityProfileMachineLearningDetectionConfigConfidenceLevelOutput

func (SecurityProfileMachineLearningDetectionConfigConfidenceLevel) ToSecurityProfileMachineLearningDetectionConfigConfidenceLevelPtrOutput

func (e SecurityProfileMachineLearningDetectionConfigConfidenceLevel) ToSecurityProfileMachineLearningDetectionConfigConfidenceLevelPtrOutput() SecurityProfileMachineLearningDetectionConfigConfidenceLevelPtrOutput

func (SecurityProfileMachineLearningDetectionConfigConfidenceLevel) ToSecurityProfileMachineLearningDetectionConfigConfidenceLevelPtrOutputWithContext

func (e SecurityProfileMachineLearningDetectionConfigConfidenceLevel) ToSecurityProfileMachineLearningDetectionConfigConfidenceLevelPtrOutputWithContext(ctx context.Context) SecurityProfileMachineLearningDetectionConfigConfidenceLevelPtrOutput

func (SecurityProfileMachineLearningDetectionConfigConfidenceLevel) ToStringOutput

func (SecurityProfileMachineLearningDetectionConfigConfidenceLevel) ToStringOutputWithContext

func (SecurityProfileMachineLearningDetectionConfigConfidenceLevel) ToStringPtrOutput

func (SecurityProfileMachineLearningDetectionConfigConfidenceLevel) ToStringPtrOutputWithContext

type SecurityProfileMachineLearningDetectionConfigConfidenceLevelInput

type SecurityProfileMachineLearningDetectionConfigConfidenceLevelInput interface {
	pulumi.Input

	ToSecurityProfileMachineLearningDetectionConfigConfidenceLevelOutput() SecurityProfileMachineLearningDetectionConfigConfidenceLevelOutput
	ToSecurityProfileMachineLearningDetectionConfigConfidenceLevelOutputWithContext(context.Context) SecurityProfileMachineLearningDetectionConfigConfidenceLevelOutput
}

SecurityProfileMachineLearningDetectionConfigConfidenceLevelInput is an input type that accepts values of the SecurityProfileMachineLearningDetectionConfigConfidenceLevel enum A concrete instance of `SecurityProfileMachineLearningDetectionConfigConfidenceLevelInput` can be one of the following:

SecurityProfileMachineLearningDetectionConfigConfidenceLevelLow
SecurityProfileMachineLearningDetectionConfigConfidenceLevelMedium
SecurityProfileMachineLearningDetectionConfigConfidenceLevelHigh

type SecurityProfileMachineLearningDetectionConfigConfidenceLevelOutput

type SecurityProfileMachineLearningDetectionConfigConfidenceLevelOutput struct{ *pulumi.OutputState }

func (SecurityProfileMachineLearningDetectionConfigConfidenceLevelOutput) ElementType

func (SecurityProfileMachineLearningDetectionConfigConfidenceLevelOutput) ToSecurityProfileMachineLearningDetectionConfigConfidenceLevelOutput

func (SecurityProfileMachineLearningDetectionConfigConfidenceLevelOutput) ToSecurityProfileMachineLearningDetectionConfigConfidenceLevelOutputWithContext

func (o SecurityProfileMachineLearningDetectionConfigConfidenceLevelOutput) ToSecurityProfileMachineLearningDetectionConfigConfidenceLevelOutputWithContext(ctx context.Context) SecurityProfileMachineLearningDetectionConfigConfidenceLevelOutput

func (SecurityProfileMachineLearningDetectionConfigConfidenceLevelOutput) ToSecurityProfileMachineLearningDetectionConfigConfidenceLevelPtrOutput

func (SecurityProfileMachineLearningDetectionConfigConfidenceLevelOutput) ToSecurityProfileMachineLearningDetectionConfigConfidenceLevelPtrOutputWithContext

func (o SecurityProfileMachineLearningDetectionConfigConfidenceLevelOutput) ToSecurityProfileMachineLearningDetectionConfigConfidenceLevelPtrOutputWithContext(ctx context.Context) SecurityProfileMachineLearningDetectionConfigConfidenceLevelPtrOutput

func (SecurityProfileMachineLearningDetectionConfigConfidenceLevelOutput) ToStringOutput

func (SecurityProfileMachineLearningDetectionConfigConfidenceLevelOutput) ToStringOutputWithContext

func (SecurityProfileMachineLearningDetectionConfigConfidenceLevelOutput) ToStringPtrOutput

func (SecurityProfileMachineLearningDetectionConfigConfidenceLevelOutput) ToStringPtrOutputWithContext

type SecurityProfileMachineLearningDetectionConfigConfidenceLevelPtrInput

type SecurityProfileMachineLearningDetectionConfigConfidenceLevelPtrInput interface {
	pulumi.Input

	ToSecurityProfileMachineLearningDetectionConfigConfidenceLevelPtrOutput() SecurityProfileMachineLearningDetectionConfigConfidenceLevelPtrOutput
	ToSecurityProfileMachineLearningDetectionConfigConfidenceLevelPtrOutputWithContext(context.Context) SecurityProfileMachineLearningDetectionConfigConfidenceLevelPtrOutput
}

type SecurityProfileMachineLearningDetectionConfigConfidenceLevelPtrOutput

type SecurityProfileMachineLearningDetectionConfigConfidenceLevelPtrOutput struct{ *pulumi.OutputState }

func (SecurityProfileMachineLearningDetectionConfigConfidenceLevelPtrOutput) Elem

func (SecurityProfileMachineLearningDetectionConfigConfidenceLevelPtrOutput) ElementType

func (SecurityProfileMachineLearningDetectionConfigConfidenceLevelPtrOutput) ToSecurityProfileMachineLearningDetectionConfigConfidenceLevelPtrOutput

func (SecurityProfileMachineLearningDetectionConfigConfidenceLevelPtrOutput) ToSecurityProfileMachineLearningDetectionConfigConfidenceLevelPtrOutputWithContext

func (o SecurityProfileMachineLearningDetectionConfigConfidenceLevelPtrOutput) ToSecurityProfileMachineLearningDetectionConfigConfidenceLevelPtrOutputWithContext(ctx context.Context) SecurityProfileMachineLearningDetectionConfigConfidenceLevelPtrOutput

func (SecurityProfileMachineLearningDetectionConfigConfidenceLevelPtrOutput) ToStringPtrOutput

func (SecurityProfileMachineLearningDetectionConfigConfidenceLevelPtrOutput) ToStringPtrOutputWithContext

type SecurityProfileMachineLearningDetectionConfigInput

type SecurityProfileMachineLearningDetectionConfigInput interface {
	pulumi.Input

	ToSecurityProfileMachineLearningDetectionConfigOutput() SecurityProfileMachineLearningDetectionConfigOutput
	ToSecurityProfileMachineLearningDetectionConfigOutputWithContext(context.Context) SecurityProfileMachineLearningDetectionConfigOutput
}

SecurityProfileMachineLearningDetectionConfigInput is an input type that accepts SecurityProfileMachineLearningDetectionConfigArgs and SecurityProfileMachineLearningDetectionConfigOutput values. You can construct a concrete instance of `SecurityProfileMachineLearningDetectionConfigInput` via:

SecurityProfileMachineLearningDetectionConfigArgs{...}

type SecurityProfileMachineLearningDetectionConfigOutput

type SecurityProfileMachineLearningDetectionConfigOutput struct{ *pulumi.OutputState }

The configuration of an ML Detect Security Profile.

func (SecurityProfileMachineLearningDetectionConfigOutput) ConfidenceLevel

The sensitivity of anomalous behavior evaluation. Can be Low, Medium, or High.

func (SecurityProfileMachineLearningDetectionConfigOutput) ElementType

func (SecurityProfileMachineLearningDetectionConfigOutput) ToSecurityProfileMachineLearningDetectionConfigOutput

func (o SecurityProfileMachineLearningDetectionConfigOutput) ToSecurityProfileMachineLearningDetectionConfigOutput() SecurityProfileMachineLearningDetectionConfigOutput

func (SecurityProfileMachineLearningDetectionConfigOutput) ToSecurityProfileMachineLearningDetectionConfigOutputWithContext

func (o SecurityProfileMachineLearningDetectionConfigOutput) ToSecurityProfileMachineLearningDetectionConfigOutputWithContext(ctx context.Context) SecurityProfileMachineLearningDetectionConfigOutput

func (SecurityProfileMachineLearningDetectionConfigOutput) ToSecurityProfileMachineLearningDetectionConfigPtrOutput

func (o SecurityProfileMachineLearningDetectionConfigOutput) ToSecurityProfileMachineLearningDetectionConfigPtrOutput() SecurityProfileMachineLearningDetectionConfigPtrOutput

func (SecurityProfileMachineLearningDetectionConfigOutput) ToSecurityProfileMachineLearningDetectionConfigPtrOutputWithContext

func (o SecurityProfileMachineLearningDetectionConfigOutput) ToSecurityProfileMachineLearningDetectionConfigPtrOutputWithContext(ctx context.Context) SecurityProfileMachineLearningDetectionConfigPtrOutput

type SecurityProfileMachineLearningDetectionConfigPtrInput

type SecurityProfileMachineLearningDetectionConfigPtrInput interface {
	pulumi.Input

	ToSecurityProfileMachineLearningDetectionConfigPtrOutput() SecurityProfileMachineLearningDetectionConfigPtrOutput
	ToSecurityProfileMachineLearningDetectionConfigPtrOutputWithContext(context.Context) SecurityProfileMachineLearningDetectionConfigPtrOutput
}

SecurityProfileMachineLearningDetectionConfigPtrInput is an input type that accepts SecurityProfileMachineLearningDetectionConfigArgs, SecurityProfileMachineLearningDetectionConfigPtr and SecurityProfileMachineLearningDetectionConfigPtrOutput values. You can construct a concrete instance of `SecurityProfileMachineLearningDetectionConfigPtrInput` via:

        SecurityProfileMachineLearningDetectionConfigArgs{...}

or:

        nil

type SecurityProfileMachineLearningDetectionConfigPtrOutput

type SecurityProfileMachineLearningDetectionConfigPtrOutput struct{ *pulumi.OutputState }

func (SecurityProfileMachineLearningDetectionConfigPtrOutput) ConfidenceLevel

The sensitivity of anomalous behavior evaluation. Can be Low, Medium, or High.

func (SecurityProfileMachineLearningDetectionConfigPtrOutput) Elem

func (SecurityProfileMachineLearningDetectionConfigPtrOutput) ElementType

func (SecurityProfileMachineLearningDetectionConfigPtrOutput) ToSecurityProfileMachineLearningDetectionConfigPtrOutput

func (SecurityProfileMachineLearningDetectionConfigPtrOutput) ToSecurityProfileMachineLearningDetectionConfigPtrOutputWithContext

func (o SecurityProfileMachineLearningDetectionConfigPtrOutput) ToSecurityProfileMachineLearningDetectionConfigPtrOutputWithContext(ctx context.Context) SecurityProfileMachineLearningDetectionConfigPtrOutput

type SecurityProfileMetricDimension

type SecurityProfileMetricDimension struct {
	// A unique identifier for the dimension.
	DimensionName string `pulumi:"dimensionName"`
	// Defines how the dimensionValues of a dimension are interpreted.
	Operator *SecurityProfileMetricDimensionOperator `pulumi:"operator"`
}

The dimension of a metric.

type SecurityProfileMetricDimensionArgs

type SecurityProfileMetricDimensionArgs struct {
	// A unique identifier for the dimension.
	DimensionName pulumi.StringInput `pulumi:"dimensionName"`
	// Defines how the dimensionValues of a dimension are interpreted.
	Operator SecurityProfileMetricDimensionOperatorPtrInput `pulumi:"operator"`
}

The dimension of a metric.

func (SecurityProfileMetricDimensionArgs) ElementType

func (SecurityProfileMetricDimensionArgs) ToSecurityProfileMetricDimensionOutput

func (i SecurityProfileMetricDimensionArgs) ToSecurityProfileMetricDimensionOutput() SecurityProfileMetricDimensionOutput

func (SecurityProfileMetricDimensionArgs) ToSecurityProfileMetricDimensionOutputWithContext

func (i SecurityProfileMetricDimensionArgs) ToSecurityProfileMetricDimensionOutputWithContext(ctx context.Context) SecurityProfileMetricDimensionOutput

func (SecurityProfileMetricDimensionArgs) ToSecurityProfileMetricDimensionPtrOutput

func (i SecurityProfileMetricDimensionArgs) ToSecurityProfileMetricDimensionPtrOutput() SecurityProfileMetricDimensionPtrOutput

func (SecurityProfileMetricDimensionArgs) ToSecurityProfileMetricDimensionPtrOutputWithContext

func (i SecurityProfileMetricDimensionArgs) ToSecurityProfileMetricDimensionPtrOutputWithContext(ctx context.Context) SecurityProfileMetricDimensionPtrOutput

type SecurityProfileMetricDimensionInput

type SecurityProfileMetricDimensionInput interface {
	pulumi.Input

	ToSecurityProfileMetricDimensionOutput() SecurityProfileMetricDimensionOutput
	ToSecurityProfileMetricDimensionOutputWithContext(context.Context) SecurityProfileMetricDimensionOutput
}

SecurityProfileMetricDimensionInput is an input type that accepts SecurityProfileMetricDimensionArgs and SecurityProfileMetricDimensionOutput values. You can construct a concrete instance of `SecurityProfileMetricDimensionInput` via:

SecurityProfileMetricDimensionArgs{...}

type SecurityProfileMetricDimensionOperator

type SecurityProfileMetricDimensionOperator string

Defines how the dimensionValues of a dimension are interpreted.

func (SecurityProfileMetricDimensionOperator) ElementType

func (SecurityProfileMetricDimensionOperator) ToSecurityProfileMetricDimensionOperatorOutput

func (e SecurityProfileMetricDimensionOperator) ToSecurityProfileMetricDimensionOperatorOutput() SecurityProfileMetricDimensionOperatorOutput

func (SecurityProfileMetricDimensionOperator) ToSecurityProfileMetricDimensionOperatorOutputWithContext

func (e SecurityProfileMetricDimensionOperator) ToSecurityProfileMetricDimensionOperatorOutputWithContext(ctx context.Context) SecurityProfileMetricDimensionOperatorOutput

func (SecurityProfileMetricDimensionOperator) ToSecurityProfileMetricDimensionOperatorPtrOutput

func (e SecurityProfileMetricDimensionOperator) ToSecurityProfileMetricDimensionOperatorPtrOutput() SecurityProfileMetricDimensionOperatorPtrOutput

func (SecurityProfileMetricDimensionOperator) ToSecurityProfileMetricDimensionOperatorPtrOutputWithContext

func (e SecurityProfileMetricDimensionOperator) ToSecurityProfileMetricDimensionOperatorPtrOutputWithContext(ctx context.Context) SecurityProfileMetricDimensionOperatorPtrOutput

func (SecurityProfileMetricDimensionOperator) ToStringOutput

func (SecurityProfileMetricDimensionOperator) ToStringOutputWithContext

func (SecurityProfileMetricDimensionOperator) ToStringPtrOutput

func (SecurityProfileMetricDimensionOperator) ToStringPtrOutputWithContext

func (e SecurityProfileMetricDimensionOperator) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type SecurityProfileMetricDimensionOperatorInput

type SecurityProfileMetricDimensionOperatorInput interface {
	pulumi.Input

	ToSecurityProfileMetricDimensionOperatorOutput() SecurityProfileMetricDimensionOperatorOutput
	ToSecurityProfileMetricDimensionOperatorOutputWithContext(context.Context) SecurityProfileMetricDimensionOperatorOutput
}

SecurityProfileMetricDimensionOperatorInput is an input type that accepts values of the SecurityProfileMetricDimensionOperator enum A concrete instance of `SecurityProfileMetricDimensionOperatorInput` can be one of the following:

SecurityProfileMetricDimensionOperatorIn
SecurityProfileMetricDimensionOperatorNotIn

type SecurityProfileMetricDimensionOperatorOutput

type SecurityProfileMetricDimensionOperatorOutput struct{ *pulumi.OutputState }

func (SecurityProfileMetricDimensionOperatorOutput) ElementType

func (SecurityProfileMetricDimensionOperatorOutput) ToSecurityProfileMetricDimensionOperatorOutput

func (o SecurityProfileMetricDimensionOperatorOutput) ToSecurityProfileMetricDimensionOperatorOutput() SecurityProfileMetricDimensionOperatorOutput

func (SecurityProfileMetricDimensionOperatorOutput) ToSecurityProfileMetricDimensionOperatorOutputWithContext

func (o SecurityProfileMetricDimensionOperatorOutput) ToSecurityProfileMetricDimensionOperatorOutputWithContext(ctx context.Context) SecurityProfileMetricDimensionOperatorOutput

func (SecurityProfileMetricDimensionOperatorOutput) ToSecurityProfileMetricDimensionOperatorPtrOutput

func (o SecurityProfileMetricDimensionOperatorOutput) ToSecurityProfileMetricDimensionOperatorPtrOutput() SecurityProfileMetricDimensionOperatorPtrOutput

func (SecurityProfileMetricDimensionOperatorOutput) ToSecurityProfileMetricDimensionOperatorPtrOutputWithContext

func (o SecurityProfileMetricDimensionOperatorOutput) ToSecurityProfileMetricDimensionOperatorPtrOutputWithContext(ctx context.Context) SecurityProfileMetricDimensionOperatorPtrOutput

func (SecurityProfileMetricDimensionOperatorOutput) ToStringOutput

func (SecurityProfileMetricDimensionOperatorOutput) ToStringOutputWithContext

func (SecurityProfileMetricDimensionOperatorOutput) ToStringPtrOutput

func (SecurityProfileMetricDimensionOperatorOutput) ToStringPtrOutputWithContext

type SecurityProfileMetricDimensionOperatorPtrInput

type SecurityProfileMetricDimensionOperatorPtrInput interface {
	pulumi.Input

	ToSecurityProfileMetricDimensionOperatorPtrOutput() SecurityProfileMetricDimensionOperatorPtrOutput
	ToSecurityProfileMetricDimensionOperatorPtrOutputWithContext(context.Context) SecurityProfileMetricDimensionOperatorPtrOutput
}

type SecurityProfileMetricDimensionOperatorPtrOutput

type SecurityProfileMetricDimensionOperatorPtrOutput struct{ *pulumi.OutputState }

func (SecurityProfileMetricDimensionOperatorPtrOutput) Elem

func (SecurityProfileMetricDimensionOperatorPtrOutput) ElementType

func (SecurityProfileMetricDimensionOperatorPtrOutput) ToSecurityProfileMetricDimensionOperatorPtrOutput

func (o SecurityProfileMetricDimensionOperatorPtrOutput) ToSecurityProfileMetricDimensionOperatorPtrOutput() SecurityProfileMetricDimensionOperatorPtrOutput

func (SecurityProfileMetricDimensionOperatorPtrOutput) ToSecurityProfileMetricDimensionOperatorPtrOutputWithContext

func (o SecurityProfileMetricDimensionOperatorPtrOutput) ToSecurityProfileMetricDimensionOperatorPtrOutputWithContext(ctx context.Context) SecurityProfileMetricDimensionOperatorPtrOutput

func (SecurityProfileMetricDimensionOperatorPtrOutput) ToStringPtrOutput

func (SecurityProfileMetricDimensionOperatorPtrOutput) ToStringPtrOutputWithContext

type SecurityProfileMetricDimensionOutput

type SecurityProfileMetricDimensionOutput struct{ *pulumi.OutputState }

The dimension of a metric.

func (SecurityProfileMetricDimensionOutput) DimensionName

A unique identifier for the dimension.

func (SecurityProfileMetricDimensionOutput) ElementType

func (SecurityProfileMetricDimensionOutput) Operator

Defines how the dimensionValues of a dimension are interpreted.

func (SecurityProfileMetricDimensionOutput) ToSecurityProfileMetricDimensionOutput

func (o SecurityProfileMetricDimensionOutput) ToSecurityProfileMetricDimensionOutput() SecurityProfileMetricDimensionOutput

func (SecurityProfileMetricDimensionOutput) ToSecurityProfileMetricDimensionOutputWithContext

func (o SecurityProfileMetricDimensionOutput) ToSecurityProfileMetricDimensionOutputWithContext(ctx context.Context) SecurityProfileMetricDimensionOutput

func (SecurityProfileMetricDimensionOutput) ToSecurityProfileMetricDimensionPtrOutput

func (o SecurityProfileMetricDimensionOutput) ToSecurityProfileMetricDimensionPtrOutput() SecurityProfileMetricDimensionPtrOutput

func (SecurityProfileMetricDimensionOutput) ToSecurityProfileMetricDimensionPtrOutputWithContext

func (o SecurityProfileMetricDimensionOutput) ToSecurityProfileMetricDimensionPtrOutputWithContext(ctx context.Context) SecurityProfileMetricDimensionPtrOutput

type SecurityProfileMetricDimensionPtrInput

type SecurityProfileMetricDimensionPtrInput interface {
	pulumi.Input

	ToSecurityProfileMetricDimensionPtrOutput() SecurityProfileMetricDimensionPtrOutput
	ToSecurityProfileMetricDimensionPtrOutputWithContext(context.Context) SecurityProfileMetricDimensionPtrOutput
}

SecurityProfileMetricDimensionPtrInput is an input type that accepts SecurityProfileMetricDimensionArgs, SecurityProfileMetricDimensionPtr and SecurityProfileMetricDimensionPtrOutput values. You can construct a concrete instance of `SecurityProfileMetricDimensionPtrInput` via:

        SecurityProfileMetricDimensionArgs{...}

or:

        nil

type SecurityProfileMetricDimensionPtrOutput

type SecurityProfileMetricDimensionPtrOutput struct{ *pulumi.OutputState }

func (SecurityProfileMetricDimensionPtrOutput) DimensionName

A unique identifier for the dimension.

func (SecurityProfileMetricDimensionPtrOutput) Elem

func (SecurityProfileMetricDimensionPtrOutput) ElementType

func (SecurityProfileMetricDimensionPtrOutput) Operator

Defines how the dimensionValues of a dimension are interpreted.

func (SecurityProfileMetricDimensionPtrOutput) ToSecurityProfileMetricDimensionPtrOutput

func (o SecurityProfileMetricDimensionPtrOutput) ToSecurityProfileMetricDimensionPtrOutput() SecurityProfileMetricDimensionPtrOutput

func (SecurityProfileMetricDimensionPtrOutput) ToSecurityProfileMetricDimensionPtrOutputWithContext

func (o SecurityProfileMetricDimensionPtrOutput) ToSecurityProfileMetricDimensionPtrOutputWithContext(ctx context.Context) SecurityProfileMetricDimensionPtrOutput

type SecurityProfileMetricToRetain

type SecurityProfileMetricToRetain struct {
	// The value indicates exporting metrics related to the `MetricToRetain` when it's true.
	ExportMetric *bool `pulumi:"exportMetric"`
	// What is measured by the behavior.
	Metric string `pulumi:"metric"`
	// The dimension of the metric.
	MetricDimension *SecurityProfileMetricDimension `pulumi:"metricDimension"`
}

The metric you want to retain. Dimensions are optional.

type SecurityProfileMetricToRetainArgs

type SecurityProfileMetricToRetainArgs struct {
	// The value indicates exporting metrics related to the `MetricToRetain` when it's true.
	ExportMetric pulumi.BoolPtrInput `pulumi:"exportMetric"`
	// What is measured by the behavior.
	Metric pulumi.StringInput `pulumi:"metric"`
	// The dimension of the metric.
	MetricDimension SecurityProfileMetricDimensionPtrInput `pulumi:"metricDimension"`
}

The metric you want to retain. Dimensions are optional.

func (SecurityProfileMetricToRetainArgs) ElementType

func (SecurityProfileMetricToRetainArgs) ToSecurityProfileMetricToRetainOutput

func (i SecurityProfileMetricToRetainArgs) ToSecurityProfileMetricToRetainOutput() SecurityProfileMetricToRetainOutput

func (SecurityProfileMetricToRetainArgs) ToSecurityProfileMetricToRetainOutputWithContext

func (i SecurityProfileMetricToRetainArgs) ToSecurityProfileMetricToRetainOutputWithContext(ctx context.Context) SecurityProfileMetricToRetainOutput

type SecurityProfileMetricToRetainArray

type SecurityProfileMetricToRetainArray []SecurityProfileMetricToRetainInput

func (SecurityProfileMetricToRetainArray) ElementType

func (SecurityProfileMetricToRetainArray) ToSecurityProfileMetricToRetainArrayOutput

func (i SecurityProfileMetricToRetainArray) ToSecurityProfileMetricToRetainArrayOutput() SecurityProfileMetricToRetainArrayOutput

func (SecurityProfileMetricToRetainArray) ToSecurityProfileMetricToRetainArrayOutputWithContext

func (i SecurityProfileMetricToRetainArray) ToSecurityProfileMetricToRetainArrayOutputWithContext(ctx context.Context) SecurityProfileMetricToRetainArrayOutput

type SecurityProfileMetricToRetainArrayInput

type SecurityProfileMetricToRetainArrayInput interface {
	pulumi.Input

	ToSecurityProfileMetricToRetainArrayOutput() SecurityProfileMetricToRetainArrayOutput
	ToSecurityProfileMetricToRetainArrayOutputWithContext(context.Context) SecurityProfileMetricToRetainArrayOutput
}

SecurityProfileMetricToRetainArrayInput is an input type that accepts SecurityProfileMetricToRetainArray and SecurityProfileMetricToRetainArrayOutput values. You can construct a concrete instance of `SecurityProfileMetricToRetainArrayInput` via:

SecurityProfileMetricToRetainArray{ SecurityProfileMetricToRetainArgs{...} }

type SecurityProfileMetricToRetainArrayOutput

type SecurityProfileMetricToRetainArrayOutput struct{ *pulumi.OutputState }

func (SecurityProfileMetricToRetainArrayOutput) ElementType

func (SecurityProfileMetricToRetainArrayOutput) Index

func (SecurityProfileMetricToRetainArrayOutput) ToSecurityProfileMetricToRetainArrayOutput

func (o SecurityProfileMetricToRetainArrayOutput) ToSecurityProfileMetricToRetainArrayOutput() SecurityProfileMetricToRetainArrayOutput

func (SecurityProfileMetricToRetainArrayOutput) ToSecurityProfileMetricToRetainArrayOutputWithContext

func (o SecurityProfileMetricToRetainArrayOutput) ToSecurityProfileMetricToRetainArrayOutputWithContext(ctx context.Context) SecurityProfileMetricToRetainArrayOutput

type SecurityProfileMetricToRetainInput

type SecurityProfileMetricToRetainInput interface {
	pulumi.Input

	ToSecurityProfileMetricToRetainOutput() SecurityProfileMetricToRetainOutput
	ToSecurityProfileMetricToRetainOutputWithContext(context.Context) SecurityProfileMetricToRetainOutput
}

SecurityProfileMetricToRetainInput is an input type that accepts SecurityProfileMetricToRetainArgs and SecurityProfileMetricToRetainOutput values. You can construct a concrete instance of `SecurityProfileMetricToRetainInput` via:

SecurityProfileMetricToRetainArgs{...}

type SecurityProfileMetricToRetainOutput

type SecurityProfileMetricToRetainOutput struct{ *pulumi.OutputState }

The metric you want to retain. Dimensions are optional.

func (SecurityProfileMetricToRetainOutput) ElementType

func (SecurityProfileMetricToRetainOutput) ExportMetric added in v0.85.0

The value indicates exporting metrics related to the `MetricToRetain` when it's true.

func (SecurityProfileMetricToRetainOutput) Metric

What is measured by the behavior.

func (SecurityProfileMetricToRetainOutput) MetricDimension

The dimension of the metric.

func (SecurityProfileMetricToRetainOutput) ToSecurityProfileMetricToRetainOutput

func (o SecurityProfileMetricToRetainOutput) ToSecurityProfileMetricToRetainOutput() SecurityProfileMetricToRetainOutput

func (SecurityProfileMetricToRetainOutput) ToSecurityProfileMetricToRetainOutputWithContext

func (o SecurityProfileMetricToRetainOutput) ToSecurityProfileMetricToRetainOutputWithContext(ctx context.Context) SecurityProfileMetricToRetainOutput

type SecurityProfileMetricValue

type SecurityProfileMetricValue struct {
	// If the ComparisonOperator calls for a set of CIDRs, use this to specify that set to be compared with the metric.
	Cidrs []string `pulumi:"cidrs"`
	// If the ComparisonOperator calls for a numeric value, use this to specify that (integer) numeric value to be compared with the metric.
	Count *string `pulumi:"count"`
	// The numeral value of a metric.
	Number *float64 `pulumi:"number"`
	// The numeral values of a metric.
	Numbers []float64 `pulumi:"numbers"`
	// If the ComparisonOperator calls for a set of ports, use this to specify that set to be compared with the metric.
	Ports []int `pulumi:"ports"`
	// The string values of a metric.
	Strings []string `pulumi:"strings"`
}

The value to be compared with the metric.

type SecurityProfileMetricValueArgs

type SecurityProfileMetricValueArgs struct {
	// If the ComparisonOperator calls for a set of CIDRs, use this to specify that set to be compared with the metric.
	Cidrs pulumi.StringArrayInput `pulumi:"cidrs"`
	// If the ComparisonOperator calls for a numeric value, use this to specify that (integer) numeric value to be compared with the metric.
	Count pulumi.StringPtrInput `pulumi:"count"`
	// The numeral value of a metric.
	Number pulumi.Float64PtrInput `pulumi:"number"`
	// The numeral values of a metric.
	Numbers pulumi.Float64ArrayInput `pulumi:"numbers"`
	// If the ComparisonOperator calls for a set of ports, use this to specify that set to be compared with the metric.
	Ports pulumi.IntArrayInput `pulumi:"ports"`
	// The string values of a metric.
	Strings pulumi.StringArrayInput `pulumi:"strings"`
}

The value to be compared with the metric.

func (SecurityProfileMetricValueArgs) ElementType

func (SecurityProfileMetricValueArgs) ToSecurityProfileMetricValueOutput

func (i SecurityProfileMetricValueArgs) ToSecurityProfileMetricValueOutput() SecurityProfileMetricValueOutput

func (SecurityProfileMetricValueArgs) ToSecurityProfileMetricValueOutputWithContext

func (i SecurityProfileMetricValueArgs) ToSecurityProfileMetricValueOutputWithContext(ctx context.Context) SecurityProfileMetricValueOutput

func (SecurityProfileMetricValueArgs) ToSecurityProfileMetricValuePtrOutput

func (i SecurityProfileMetricValueArgs) ToSecurityProfileMetricValuePtrOutput() SecurityProfileMetricValuePtrOutput

func (SecurityProfileMetricValueArgs) ToSecurityProfileMetricValuePtrOutputWithContext

func (i SecurityProfileMetricValueArgs) ToSecurityProfileMetricValuePtrOutputWithContext(ctx context.Context) SecurityProfileMetricValuePtrOutput

type SecurityProfileMetricValueInput

type SecurityProfileMetricValueInput interface {
	pulumi.Input

	ToSecurityProfileMetricValueOutput() SecurityProfileMetricValueOutput
	ToSecurityProfileMetricValueOutputWithContext(context.Context) SecurityProfileMetricValueOutput
}

SecurityProfileMetricValueInput is an input type that accepts SecurityProfileMetricValueArgs and SecurityProfileMetricValueOutput values. You can construct a concrete instance of `SecurityProfileMetricValueInput` via:

SecurityProfileMetricValueArgs{...}

type SecurityProfileMetricValueOutput

type SecurityProfileMetricValueOutput struct{ *pulumi.OutputState }

The value to be compared with the metric.

func (SecurityProfileMetricValueOutput) Cidrs

If the ComparisonOperator calls for a set of CIDRs, use this to specify that set to be compared with the metric.

func (SecurityProfileMetricValueOutput) Count

If the ComparisonOperator calls for a numeric value, use this to specify that (integer) numeric value to be compared with the metric.

func (SecurityProfileMetricValueOutput) ElementType

func (SecurityProfileMetricValueOutput) Number

The numeral value of a metric.

func (SecurityProfileMetricValueOutput) Numbers

The numeral values of a metric.

func (SecurityProfileMetricValueOutput) Ports

If the ComparisonOperator calls for a set of ports, use this to specify that set to be compared with the metric.

func (SecurityProfileMetricValueOutput) Strings

The string values of a metric.

func (SecurityProfileMetricValueOutput) ToSecurityProfileMetricValueOutput

func (o SecurityProfileMetricValueOutput) ToSecurityProfileMetricValueOutput() SecurityProfileMetricValueOutput

func (SecurityProfileMetricValueOutput) ToSecurityProfileMetricValueOutputWithContext

func (o SecurityProfileMetricValueOutput) ToSecurityProfileMetricValueOutputWithContext(ctx context.Context) SecurityProfileMetricValueOutput

func (SecurityProfileMetricValueOutput) ToSecurityProfileMetricValuePtrOutput

func (o SecurityProfileMetricValueOutput) ToSecurityProfileMetricValuePtrOutput() SecurityProfileMetricValuePtrOutput

func (SecurityProfileMetricValueOutput) ToSecurityProfileMetricValuePtrOutputWithContext

func (o SecurityProfileMetricValueOutput) ToSecurityProfileMetricValuePtrOutputWithContext(ctx context.Context) SecurityProfileMetricValuePtrOutput

type SecurityProfileMetricValuePtrInput

type SecurityProfileMetricValuePtrInput interface {
	pulumi.Input

	ToSecurityProfileMetricValuePtrOutput() SecurityProfileMetricValuePtrOutput
	ToSecurityProfileMetricValuePtrOutputWithContext(context.Context) SecurityProfileMetricValuePtrOutput
}

SecurityProfileMetricValuePtrInput is an input type that accepts SecurityProfileMetricValueArgs, SecurityProfileMetricValuePtr and SecurityProfileMetricValuePtrOutput values. You can construct a concrete instance of `SecurityProfileMetricValuePtrInput` via:

        SecurityProfileMetricValueArgs{...}

or:

        nil

type SecurityProfileMetricValuePtrOutput

type SecurityProfileMetricValuePtrOutput struct{ *pulumi.OutputState }

func (SecurityProfileMetricValuePtrOutput) Cidrs

If the ComparisonOperator calls for a set of CIDRs, use this to specify that set to be compared with the metric.

func (SecurityProfileMetricValuePtrOutput) Count

If the ComparisonOperator calls for a numeric value, use this to specify that (integer) numeric value to be compared with the metric.

func (SecurityProfileMetricValuePtrOutput) Elem

func (SecurityProfileMetricValuePtrOutput) ElementType

func (SecurityProfileMetricValuePtrOutput) Number

The numeral value of a metric.

func (SecurityProfileMetricValuePtrOutput) Numbers

The numeral values of a metric.

func (SecurityProfileMetricValuePtrOutput) Ports

If the ComparisonOperator calls for a set of ports, use this to specify that set to be compared with the metric.

func (SecurityProfileMetricValuePtrOutput) Strings

The string values of a metric.

func (SecurityProfileMetricValuePtrOutput) ToSecurityProfileMetricValuePtrOutput

func (o SecurityProfileMetricValuePtrOutput) ToSecurityProfileMetricValuePtrOutput() SecurityProfileMetricValuePtrOutput

func (SecurityProfileMetricValuePtrOutput) ToSecurityProfileMetricValuePtrOutputWithContext

func (o SecurityProfileMetricValuePtrOutput) ToSecurityProfileMetricValuePtrOutputWithContext(ctx context.Context) SecurityProfileMetricValuePtrOutput

type SecurityProfileOutput

type SecurityProfileOutput struct{ *pulumi.OutputState }

func (SecurityProfileOutput) AdditionalMetricsToRetainV2 added in v0.17.0

func (o SecurityProfileOutput) AdditionalMetricsToRetainV2() SecurityProfileMetricToRetainArrayOutput

A list of metrics whose data is retained (stored). By default, data is retained for any metric used in the profile's behaviors, but it is also retained for any metric specified here.

func (SecurityProfileOutput) AlertTargets added in v0.17.0

Specifies the destinations to which alerts are sent.

func (SecurityProfileOutput) Behaviors added in v0.17.0

Specifies the behaviors that, when violated by a device (thing), cause an alert.

func (SecurityProfileOutput) ElementType

func (SecurityProfileOutput) ElementType() reflect.Type

func (SecurityProfileOutput) MetricsExportConfig added in v0.85.0

A structure containing the mqtt topic for metrics export.

func (SecurityProfileOutput) SecurityProfileArn added in v0.17.0

func (o SecurityProfileOutput) SecurityProfileArn() pulumi.StringOutput

The ARN (Amazon resource name) of the created security profile.

func (SecurityProfileOutput) SecurityProfileDescription added in v0.17.0

func (o SecurityProfileOutput) SecurityProfileDescription() pulumi.StringPtrOutput

A description of the security profile.

func (SecurityProfileOutput) SecurityProfileName added in v0.17.0

func (o SecurityProfileOutput) SecurityProfileName() pulumi.StringPtrOutput

A unique identifier for the security profile.

func (SecurityProfileOutput) Tags added in v0.17.0

Metadata that can be used to manage the security profile.

func (SecurityProfileOutput) TargetArns added in v0.17.0

A set of target ARNs that the security profile is attached to.

func (SecurityProfileOutput) ToSecurityProfileOutput

func (o SecurityProfileOutput) ToSecurityProfileOutput() SecurityProfileOutput

func (SecurityProfileOutput) ToSecurityProfileOutputWithContext

func (o SecurityProfileOutput) ToSecurityProfileOutputWithContext(ctx context.Context) SecurityProfileOutput

type SecurityProfileState

type SecurityProfileState struct {
}

func (SecurityProfileState) ElementType

func (SecurityProfileState) ElementType() reflect.Type

type SecurityProfileStatisticalThreshold

type SecurityProfileStatisticalThreshold struct {
	// The percentile which resolves to a threshold value by which compliance with a behavior is determined
	Statistic *SecurityProfileStatisticalThresholdStatistic `pulumi:"statistic"`
}

A statistical ranking (percentile) which indicates a threshold value by which a behavior is determined to be in compliance or in violation of the behavior.

type SecurityProfileStatisticalThresholdArgs

type SecurityProfileStatisticalThresholdArgs struct {
	// The percentile which resolves to a threshold value by which compliance with a behavior is determined
	Statistic SecurityProfileStatisticalThresholdStatisticPtrInput `pulumi:"statistic"`
}

A statistical ranking (percentile) which indicates a threshold value by which a behavior is determined to be in compliance or in violation of the behavior.

func (SecurityProfileStatisticalThresholdArgs) ElementType

func (SecurityProfileStatisticalThresholdArgs) ToSecurityProfileStatisticalThresholdOutput

func (i SecurityProfileStatisticalThresholdArgs) ToSecurityProfileStatisticalThresholdOutput() SecurityProfileStatisticalThresholdOutput

func (SecurityProfileStatisticalThresholdArgs) ToSecurityProfileStatisticalThresholdOutputWithContext

func (i SecurityProfileStatisticalThresholdArgs) ToSecurityProfileStatisticalThresholdOutputWithContext(ctx context.Context) SecurityProfileStatisticalThresholdOutput

func (SecurityProfileStatisticalThresholdArgs) ToSecurityProfileStatisticalThresholdPtrOutput

func (i SecurityProfileStatisticalThresholdArgs) ToSecurityProfileStatisticalThresholdPtrOutput() SecurityProfileStatisticalThresholdPtrOutput

func (SecurityProfileStatisticalThresholdArgs) ToSecurityProfileStatisticalThresholdPtrOutputWithContext

func (i SecurityProfileStatisticalThresholdArgs) ToSecurityProfileStatisticalThresholdPtrOutputWithContext(ctx context.Context) SecurityProfileStatisticalThresholdPtrOutput

type SecurityProfileStatisticalThresholdInput

type SecurityProfileStatisticalThresholdInput interface {
	pulumi.Input

	ToSecurityProfileStatisticalThresholdOutput() SecurityProfileStatisticalThresholdOutput
	ToSecurityProfileStatisticalThresholdOutputWithContext(context.Context) SecurityProfileStatisticalThresholdOutput
}

SecurityProfileStatisticalThresholdInput is an input type that accepts SecurityProfileStatisticalThresholdArgs and SecurityProfileStatisticalThresholdOutput values. You can construct a concrete instance of `SecurityProfileStatisticalThresholdInput` via:

SecurityProfileStatisticalThresholdArgs{...}

type SecurityProfileStatisticalThresholdOutput

type SecurityProfileStatisticalThresholdOutput struct{ *pulumi.OutputState }

A statistical ranking (percentile) which indicates a threshold value by which a behavior is determined to be in compliance or in violation of the behavior.

func (SecurityProfileStatisticalThresholdOutput) ElementType

func (SecurityProfileStatisticalThresholdOutput) Statistic

The percentile which resolves to a threshold value by which compliance with a behavior is determined

func (SecurityProfileStatisticalThresholdOutput) ToSecurityProfileStatisticalThresholdOutput

func (o SecurityProfileStatisticalThresholdOutput) ToSecurityProfileStatisticalThresholdOutput() SecurityProfileStatisticalThresholdOutput

func (SecurityProfileStatisticalThresholdOutput) ToSecurityProfileStatisticalThresholdOutputWithContext

func (o SecurityProfileStatisticalThresholdOutput) ToSecurityProfileStatisticalThresholdOutputWithContext(ctx context.Context) SecurityProfileStatisticalThresholdOutput

func (SecurityProfileStatisticalThresholdOutput) ToSecurityProfileStatisticalThresholdPtrOutput

func (o SecurityProfileStatisticalThresholdOutput) ToSecurityProfileStatisticalThresholdPtrOutput() SecurityProfileStatisticalThresholdPtrOutput

func (SecurityProfileStatisticalThresholdOutput) ToSecurityProfileStatisticalThresholdPtrOutputWithContext

func (o SecurityProfileStatisticalThresholdOutput) ToSecurityProfileStatisticalThresholdPtrOutputWithContext(ctx context.Context) SecurityProfileStatisticalThresholdPtrOutput

type SecurityProfileStatisticalThresholdPtrInput

type SecurityProfileStatisticalThresholdPtrInput interface {
	pulumi.Input

	ToSecurityProfileStatisticalThresholdPtrOutput() SecurityProfileStatisticalThresholdPtrOutput
	ToSecurityProfileStatisticalThresholdPtrOutputWithContext(context.Context) SecurityProfileStatisticalThresholdPtrOutput
}

SecurityProfileStatisticalThresholdPtrInput is an input type that accepts SecurityProfileStatisticalThresholdArgs, SecurityProfileStatisticalThresholdPtr and SecurityProfileStatisticalThresholdPtrOutput values. You can construct a concrete instance of `SecurityProfileStatisticalThresholdPtrInput` via:

        SecurityProfileStatisticalThresholdArgs{...}

or:

        nil

type SecurityProfileStatisticalThresholdPtrOutput

type SecurityProfileStatisticalThresholdPtrOutput struct{ *pulumi.OutputState }

func (SecurityProfileStatisticalThresholdPtrOutput) Elem

func (SecurityProfileStatisticalThresholdPtrOutput) ElementType

func (SecurityProfileStatisticalThresholdPtrOutput) Statistic

The percentile which resolves to a threshold value by which compliance with a behavior is determined

func (SecurityProfileStatisticalThresholdPtrOutput) ToSecurityProfileStatisticalThresholdPtrOutput

func (o SecurityProfileStatisticalThresholdPtrOutput) ToSecurityProfileStatisticalThresholdPtrOutput() SecurityProfileStatisticalThresholdPtrOutput

func (SecurityProfileStatisticalThresholdPtrOutput) ToSecurityProfileStatisticalThresholdPtrOutputWithContext

func (o SecurityProfileStatisticalThresholdPtrOutput) ToSecurityProfileStatisticalThresholdPtrOutputWithContext(ctx context.Context) SecurityProfileStatisticalThresholdPtrOutput

type SecurityProfileStatisticalThresholdStatistic

type SecurityProfileStatisticalThresholdStatistic string

The percentile which resolves to a threshold value by which compliance with a behavior is determined

func (SecurityProfileStatisticalThresholdStatistic) ElementType

func (SecurityProfileStatisticalThresholdStatistic) ToSecurityProfileStatisticalThresholdStatisticOutput

func (e SecurityProfileStatisticalThresholdStatistic) ToSecurityProfileStatisticalThresholdStatisticOutput() SecurityProfileStatisticalThresholdStatisticOutput

func (SecurityProfileStatisticalThresholdStatistic) ToSecurityProfileStatisticalThresholdStatisticOutputWithContext

func (e SecurityProfileStatisticalThresholdStatistic) ToSecurityProfileStatisticalThresholdStatisticOutputWithContext(ctx context.Context) SecurityProfileStatisticalThresholdStatisticOutput

func (SecurityProfileStatisticalThresholdStatistic) ToSecurityProfileStatisticalThresholdStatisticPtrOutput

func (e SecurityProfileStatisticalThresholdStatistic) ToSecurityProfileStatisticalThresholdStatisticPtrOutput() SecurityProfileStatisticalThresholdStatisticPtrOutput

func (SecurityProfileStatisticalThresholdStatistic) ToSecurityProfileStatisticalThresholdStatisticPtrOutputWithContext

func (e SecurityProfileStatisticalThresholdStatistic) ToSecurityProfileStatisticalThresholdStatisticPtrOutputWithContext(ctx context.Context) SecurityProfileStatisticalThresholdStatisticPtrOutput

func (SecurityProfileStatisticalThresholdStatistic) ToStringOutput

func (SecurityProfileStatisticalThresholdStatistic) ToStringOutputWithContext

func (SecurityProfileStatisticalThresholdStatistic) ToStringPtrOutput

func (SecurityProfileStatisticalThresholdStatistic) ToStringPtrOutputWithContext

type SecurityProfileStatisticalThresholdStatisticInput

type SecurityProfileStatisticalThresholdStatisticInput interface {
	pulumi.Input

	ToSecurityProfileStatisticalThresholdStatisticOutput() SecurityProfileStatisticalThresholdStatisticOutput
	ToSecurityProfileStatisticalThresholdStatisticOutputWithContext(context.Context) SecurityProfileStatisticalThresholdStatisticOutput
}

SecurityProfileStatisticalThresholdStatisticInput is an input type that accepts values of the SecurityProfileStatisticalThresholdStatistic enum A concrete instance of `SecurityProfileStatisticalThresholdStatisticInput` can be one of the following:

SecurityProfileStatisticalThresholdStatisticAverage
SecurityProfileStatisticalThresholdStatisticP0
SecurityProfileStatisticalThresholdStatisticP01
SecurityProfileStatisticalThresholdStatisticP001
SecurityProfileStatisticalThresholdStatisticP1
SecurityProfileStatisticalThresholdStatisticP10
SecurityProfileStatisticalThresholdStatisticP50
SecurityProfileStatisticalThresholdStatisticP90
SecurityProfileStatisticalThresholdStatisticP99
SecurityProfileStatisticalThresholdStatisticP999
SecurityProfileStatisticalThresholdStatisticP9999
SecurityProfileStatisticalThresholdStatisticP100

type SecurityProfileStatisticalThresholdStatisticOutput

type SecurityProfileStatisticalThresholdStatisticOutput struct{ *pulumi.OutputState }

func (SecurityProfileStatisticalThresholdStatisticOutput) ElementType

func (SecurityProfileStatisticalThresholdStatisticOutput) ToSecurityProfileStatisticalThresholdStatisticOutput

func (o SecurityProfileStatisticalThresholdStatisticOutput) ToSecurityProfileStatisticalThresholdStatisticOutput() SecurityProfileStatisticalThresholdStatisticOutput

func (SecurityProfileStatisticalThresholdStatisticOutput) ToSecurityProfileStatisticalThresholdStatisticOutputWithContext

func (o SecurityProfileStatisticalThresholdStatisticOutput) ToSecurityProfileStatisticalThresholdStatisticOutputWithContext(ctx context.Context) SecurityProfileStatisticalThresholdStatisticOutput

func (SecurityProfileStatisticalThresholdStatisticOutput) ToSecurityProfileStatisticalThresholdStatisticPtrOutput

func (o SecurityProfileStatisticalThresholdStatisticOutput) ToSecurityProfileStatisticalThresholdStatisticPtrOutput() SecurityProfileStatisticalThresholdStatisticPtrOutput

func (SecurityProfileStatisticalThresholdStatisticOutput) ToSecurityProfileStatisticalThresholdStatisticPtrOutputWithContext

func (o SecurityProfileStatisticalThresholdStatisticOutput) ToSecurityProfileStatisticalThresholdStatisticPtrOutputWithContext(ctx context.Context) SecurityProfileStatisticalThresholdStatisticPtrOutput

func (SecurityProfileStatisticalThresholdStatisticOutput) ToStringOutput

func (SecurityProfileStatisticalThresholdStatisticOutput) ToStringOutputWithContext

func (SecurityProfileStatisticalThresholdStatisticOutput) ToStringPtrOutput

func (SecurityProfileStatisticalThresholdStatisticOutput) ToStringPtrOutputWithContext

type SecurityProfileStatisticalThresholdStatisticPtrInput

type SecurityProfileStatisticalThresholdStatisticPtrInput interface {
	pulumi.Input

	ToSecurityProfileStatisticalThresholdStatisticPtrOutput() SecurityProfileStatisticalThresholdStatisticPtrOutput
	ToSecurityProfileStatisticalThresholdStatisticPtrOutputWithContext(context.Context) SecurityProfileStatisticalThresholdStatisticPtrOutput
}

type SecurityProfileStatisticalThresholdStatisticPtrOutput

type SecurityProfileStatisticalThresholdStatisticPtrOutput struct{ *pulumi.OutputState }

func (SecurityProfileStatisticalThresholdStatisticPtrOutput) Elem

func (SecurityProfileStatisticalThresholdStatisticPtrOutput) ElementType

func (SecurityProfileStatisticalThresholdStatisticPtrOutput) ToSecurityProfileStatisticalThresholdStatisticPtrOutput

func (SecurityProfileStatisticalThresholdStatisticPtrOutput) ToSecurityProfileStatisticalThresholdStatisticPtrOutputWithContext

func (o SecurityProfileStatisticalThresholdStatisticPtrOutput) ToSecurityProfileStatisticalThresholdStatisticPtrOutputWithContext(ctx context.Context) SecurityProfileStatisticalThresholdStatisticPtrOutput

func (SecurityProfileStatisticalThresholdStatisticPtrOutput) ToStringPtrOutput

func (SecurityProfileStatisticalThresholdStatisticPtrOutput) ToStringPtrOutputWithContext

type SecurityProfileTag

type SecurityProfileTag struct {
	// The tag's key.
	Key string `pulumi:"key"`
	// The tag's value.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type SoftwarePackage added in v0.80.0

type SoftwarePackage struct {
	pulumi.CustomResourceState

	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The Amazon Resource Name (ARN) for the package.
	PackageArn  pulumi.StringOutput    `pulumi:"packageArn"`
	PackageName pulumi.StringPtrOutput `pulumi:"packageName"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

resource definition

func GetSoftwarePackage added in v0.80.0

func GetSoftwarePackage(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SoftwarePackageState, opts ...pulumi.ResourceOption) (*SoftwarePackage, error)

GetSoftwarePackage gets an existing SoftwarePackage 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 NewSoftwarePackage added in v0.80.0

func NewSoftwarePackage(ctx *pulumi.Context,
	name string, args *SoftwarePackageArgs, opts ...pulumi.ResourceOption) (*SoftwarePackage, error)

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

func (*SoftwarePackage) ElementType added in v0.80.0

func (*SoftwarePackage) ElementType() reflect.Type

func (*SoftwarePackage) ToSoftwarePackageOutput added in v0.80.0

func (i *SoftwarePackage) ToSoftwarePackageOutput() SoftwarePackageOutput

func (*SoftwarePackage) ToSoftwarePackageOutputWithContext added in v0.80.0

func (i *SoftwarePackage) ToSoftwarePackageOutputWithContext(ctx context.Context) SoftwarePackageOutput

type SoftwarePackageArgs added in v0.80.0

type SoftwarePackageArgs struct {
	Description pulumi.StringPtrInput
	PackageName pulumi.StringPtrInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a SoftwarePackage resource.

func (SoftwarePackageArgs) ElementType added in v0.80.0

func (SoftwarePackageArgs) ElementType() reflect.Type

type SoftwarePackageInput added in v0.80.0

type SoftwarePackageInput interface {
	pulumi.Input

	ToSoftwarePackageOutput() SoftwarePackageOutput
	ToSoftwarePackageOutputWithContext(ctx context.Context) SoftwarePackageOutput
}

type SoftwarePackageOutput added in v0.80.0

type SoftwarePackageOutput struct{ *pulumi.OutputState }

func (SoftwarePackageOutput) Description added in v0.80.0

func (SoftwarePackageOutput) ElementType added in v0.80.0

func (SoftwarePackageOutput) ElementType() reflect.Type

func (SoftwarePackageOutput) PackageArn added in v0.80.0

func (o SoftwarePackageOutput) PackageArn() pulumi.StringOutput

The Amazon Resource Name (ARN) for the package.

func (SoftwarePackageOutput) PackageName added in v0.80.0

func (SoftwarePackageOutput) Tags added in v0.80.0

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

func (SoftwarePackageOutput) ToSoftwarePackageOutput added in v0.80.0

func (o SoftwarePackageOutput) ToSoftwarePackageOutput() SoftwarePackageOutput

func (SoftwarePackageOutput) ToSoftwarePackageOutputWithContext added in v0.80.0

func (o SoftwarePackageOutput) ToSoftwarePackageOutputWithContext(ctx context.Context) SoftwarePackageOutput

type SoftwarePackageState added in v0.80.0

type SoftwarePackageState struct {
}

func (SoftwarePackageState) ElementType added in v0.80.0

func (SoftwarePackageState) ElementType() reflect.Type

type SoftwarePackageTag added in v0.80.0

type SoftwarePackageTag 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 1 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.

type SoftwarePackageVersion added in v0.80.0

type SoftwarePackageVersion struct {
	pulumi.CustomResourceState

	// Metadata that can be used to define a package version’s configuration. For example, the S3 file location, configuration options that are being sent to the device or fleet.
	//
	// The combined size of all the attributes on a package version is limited to 3KB.
	Attributes pulumi.StringMapOutput `pulumi:"attributes"`
	// A summary of the package version being created. This can be used to outline the package's contents or purpose.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Error reason for a package version failure during creation or update.
	ErrorReason pulumi.StringOutput `pulumi:"errorReason"`
	// The name of the associated software package.
	PackageName pulumi.StringOutput `pulumi:"packageName"`
	// The Amazon Resource Name (ARN) for the package.
	PackageVersionArn pulumi.StringOutput `pulumi:"packageVersionArn"`
	// The status of the package version. For more information, see [Package version lifecycle](https://docs.aws.amazon.com/iot/latest/developerguide/preparing-to-use-software-package-catalog.html#package-version-lifecycle) .
	Status SoftwarePackageVersionPackageVersionStatusOutput `pulumi:"status"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// The name of the new package version.
	VersionName pulumi.StringPtrOutput `pulumi:"versionName"`
}

resource definition

func GetSoftwarePackageVersion added in v0.80.0

func GetSoftwarePackageVersion(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SoftwarePackageVersionState, opts ...pulumi.ResourceOption) (*SoftwarePackageVersion, error)

GetSoftwarePackageVersion gets an existing SoftwarePackageVersion 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 NewSoftwarePackageVersion added in v0.80.0

func NewSoftwarePackageVersion(ctx *pulumi.Context,
	name string, args *SoftwarePackageVersionArgs, opts ...pulumi.ResourceOption) (*SoftwarePackageVersion, error)

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

func (*SoftwarePackageVersion) ElementType added in v0.80.0

func (*SoftwarePackageVersion) ElementType() reflect.Type

func (*SoftwarePackageVersion) ToSoftwarePackageVersionOutput added in v0.80.0

func (i *SoftwarePackageVersion) ToSoftwarePackageVersionOutput() SoftwarePackageVersionOutput

func (*SoftwarePackageVersion) ToSoftwarePackageVersionOutputWithContext added in v0.80.0

func (i *SoftwarePackageVersion) ToSoftwarePackageVersionOutputWithContext(ctx context.Context) SoftwarePackageVersionOutput

type SoftwarePackageVersionArgs added in v0.80.0

type SoftwarePackageVersionArgs struct {
	// Metadata that can be used to define a package version’s configuration. For example, the S3 file location, configuration options that are being sent to the device or fleet.
	//
	// The combined size of all the attributes on a package version is limited to 3KB.
	Attributes pulumi.StringMapInput
	// A summary of the package version being created. This can be used to outline the package's contents or purpose.
	Description pulumi.StringPtrInput
	// The name of the associated software package.
	PackageName pulumi.StringInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
	// The name of the new package version.
	VersionName pulumi.StringPtrInput
}

The set of arguments for constructing a SoftwarePackageVersion resource.

func (SoftwarePackageVersionArgs) ElementType added in v0.80.0

func (SoftwarePackageVersionArgs) ElementType() reflect.Type

type SoftwarePackageVersionInput added in v0.80.0

type SoftwarePackageVersionInput interface {
	pulumi.Input

	ToSoftwarePackageVersionOutput() SoftwarePackageVersionOutput
	ToSoftwarePackageVersionOutputWithContext(ctx context.Context) SoftwarePackageVersionOutput
}

type SoftwarePackageVersionOutput added in v0.80.0

type SoftwarePackageVersionOutput struct{ *pulumi.OutputState }

func (SoftwarePackageVersionOutput) Attributes added in v0.80.0

Metadata that can be used to define a package version’s configuration. For example, the S3 file location, configuration options that are being sent to the device or fleet.

The combined size of all the attributes on a package version is limited to 3KB.

func (SoftwarePackageVersionOutput) Description added in v0.80.0

A summary of the package version being created. This can be used to outline the package's contents or purpose.

func (SoftwarePackageVersionOutput) ElementType added in v0.80.0

func (SoftwarePackageVersionOutput) ErrorReason added in v0.80.0

Error reason for a package version failure during creation or update.

func (SoftwarePackageVersionOutput) PackageName added in v0.80.0

The name of the associated software package.

func (SoftwarePackageVersionOutput) PackageVersionArn added in v0.80.0

func (o SoftwarePackageVersionOutput) PackageVersionArn() pulumi.StringOutput

The Amazon Resource Name (ARN) for the package.

func (SoftwarePackageVersionOutput) Status added in v0.80.0

The status of the package version. For more information, see [Package version lifecycle](https://docs.aws.amazon.com/iot/latest/developerguide/preparing-to-use-software-package-catalog.html#package-version-lifecycle) .

func (SoftwarePackageVersionOutput) Tags added in v0.80.0

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

func (SoftwarePackageVersionOutput) ToSoftwarePackageVersionOutput added in v0.80.0

func (o SoftwarePackageVersionOutput) ToSoftwarePackageVersionOutput() SoftwarePackageVersionOutput

func (SoftwarePackageVersionOutput) ToSoftwarePackageVersionOutputWithContext added in v0.80.0

func (o SoftwarePackageVersionOutput) ToSoftwarePackageVersionOutputWithContext(ctx context.Context) SoftwarePackageVersionOutput

func (SoftwarePackageVersionOutput) VersionName added in v0.80.0

The name of the new package version.

type SoftwarePackageVersionPackageVersionStatus added in v0.80.0

type SoftwarePackageVersionPackageVersionStatus string

type SoftwarePackageVersionPackageVersionStatusOutput added in v0.80.0

type SoftwarePackageVersionPackageVersionStatusOutput struct{ *pulumi.OutputState }

func (SoftwarePackageVersionPackageVersionStatusOutput) ElementType added in v0.80.0

func (SoftwarePackageVersionPackageVersionStatusOutput) ToSoftwarePackageVersionPackageVersionStatusOutput added in v0.80.0

func (o SoftwarePackageVersionPackageVersionStatusOutput) ToSoftwarePackageVersionPackageVersionStatusOutput() SoftwarePackageVersionPackageVersionStatusOutput

func (SoftwarePackageVersionPackageVersionStatusOutput) ToSoftwarePackageVersionPackageVersionStatusOutputWithContext added in v0.80.0

func (o SoftwarePackageVersionPackageVersionStatusOutput) ToSoftwarePackageVersionPackageVersionStatusOutputWithContext(ctx context.Context) SoftwarePackageVersionPackageVersionStatusOutput

func (SoftwarePackageVersionPackageVersionStatusOutput) ToSoftwarePackageVersionPackageVersionStatusPtrOutput added in v0.80.0

func (o SoftwarePackageVersionPackageVersionStatusOutput) ToSoftwarePackageVersionPackageVersionStatusPtrOutput() SoftwarePackageVersionPackageVersionStatusPtrOutput

func (SoftwarePackageVersionPackageVersionStatusOutput) ToSoftwarePackageVersionPackageVersionStatusPtrOutputWithContext added in v0.80.0

func (o SoftwarePackageVersionPackageVersionStatusOutput) ToSoftwarePackageVersionPackageVersionStatusPtrOutputWithContext(ctx context.Context) SoftwarePackageVersionPackageVersionStatusPtrOutput

func (SoftwarePackageVersionPackageVersionStatusOutput) ToStringOutput added in v0.80.0

func (SoftwarePackageVersionPackageVersionStatusOutput) ToStringOutputWithContext added in v0.80.0

func (SoftwarePackageVersionPackageVersionStatusOutput) ToStringPtrOutput added in v0.80.0

func (SoftwarePackageVersionPackageVersionStatusOutput) ToStringPtrOutputWithContext added in v0.80.0

type SoftwarePackageVersionPackageVersionStatusPtrOutput added in v0.80.0

type SoftwarePackageVersionPackageVersionStatusPtrOutput struct{ *pulumi.OutputState }

func (SoftwarePackageVersionPackageVersionStatusPtrOutput) Elem added in v0.80.0

func (SoftwarePackageVersionPackageVersionStatusPtrOutput) ElementType added in v0.80.0

func (SoftwarePackageVersionPackageVersionStatusPtrOutput) ToSoftwarePackageVersionPackageVersionStatusPtrOutput added in v0.80.0

func (o SoftwarePackageVersionPackageVersionStatusPtrOutput) ToSoftwarePackageVersionPackageVersionStatusPtrOutput() SoftwarePackageVersionPackageVersionStatusPtrOutput

func (SoftwarePackageVersionPackageVersionStatusPtrOutput) ToSoftwarePackageVersionPackageVersionStatusPtrOutputWithContext added in v0.80.0

func (o SoftwarePackageVersionPackageVersionStatusPtrOutput) ToSoftwarePackageVersionPackageVersionStatusPtrOutputWithContext(ctx context.Context) SoftwarePackageVersionPackageVersionStatusPtrOutput

func (SoftwarePackageVersionPackageVersionStatusPtrOutput) ToStringPtrOutput added in v0.80.0

func (SoftwarePackageVersionPackageVersionStatusPtrOutput) ToStringPtrOutputWithContext added in v0.80.0

type SoftwarePackageVersionState added in v0.80.0

type SoftwarePackageVersionState struct {
}

func (SoftwarePackageVersionState) ElementType added in v0.80.0

type SoftwarePackageVersionTag added in v0.80.0

type SoftwarePackageVersionTag 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 1 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.

type Thing

type Thing struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the AWS IoT thing, such as `arn:aws:iot:us-east-2:123456789012:thing/MyThing` .
	Arn pulumi.StringOutput `pulumi:"arn"`
	// A string that contains up to three key value pairs. Maximum length of 800. Duplicates not allowed.
	AttributePayload ThingAttributePayloadPtrOutput `pulumi:"attributePayload"`
	// The Id of this thing.
	AwsId pulumi.StringOutput `pulumi:"awsId"`
	// The name of the thing to update.
	//
	// You can't change a thing's name. To change a thing's name, you must create a new thing, give it the new name, and then delete the old thing.
	ThingName pulumi.StringPtrOutput `pulumi:"thingName"`
}

Resource Type definition for AWS::IoT::Thing

## Example Usage ### Example

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		nameParameter := cfg.Require("nameParameter")
		myAttributeValueA := "myStringA123"
		if param := cfg.Get("myAttributeValueA"); param != "" {
			myAttributeValueA = param
		}
		myAttributeValueB := "myStringB123"
		if param := cfg.Get("myAttributeValueB"); param != "" {
			myAttributeValueB = param
		}
		myAttributeValueC := "myStringC123"
		if param := cfg.Get("myAttributeValueC"); param != "" {
			myAttributeValueC = param
		}
		_, err := iot.NewThing(ctx, "myThing", &iot.ThingArgs{
			ThingName: pulumi.String(nameParameter),
			AttributePayload: &iot.ThingAttributePayloadArgs{
				Attributes: pulumi.StringMap{
					"myAttributeA": pulumi.String(myAttributeValueA),
					"myAttributeB": pulumi.String(myAttributeValueB),
					"myAttributeC": pulumi.String(myAttributeValueC),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetThing

func GetThing(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ThingState, opts ...pulumi.ResourceOption) (*Thing, error)

GetThing gets an existing Thing 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 NewThing

func NewThing(ctx *pulumi.Context,
	name string, args *ThingArgs, opts ...pulumi.ResourceOption) (*Thing, error)

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

func (*Thing) ElementType

func (*Thing) ElementType() reflect.Type

func (*Thing) ToThingOutput

func (i *Thing) ToThingOutput() ThingOutput

func (*Thing) ToThingOutputWithContext

func (i *Thing) ToThingOutputWithContext(ctx context.Context) ThingOutput

type ThingArgs

type ThingArgs struct {
	// A string that contains up to three key value pairs. Maximum length of 800. Duplicates not allowed.
	AttributePayload ThingAttributePayloadPtrInput
	// The name of the thing to update.
	//
	// You can't change a thing's name. To change a thing's name, you must create a new thing, give it the new name, and then delete the old thing.
	ThingName pulumi.StringPtrInput
}

The set of arguments for constructing a Thing resource.

func (ThingArgs) ElementType

func (ThingArgs) ElementType() reflect.Type

type ThingAttributePayload

type ThingAttributePayload struct {
	// A JSON string containing up to three key-value pair in JSON format. For example:
	//
	// `{\"attributes\":{\"string1\":\"string2\"}}`
	Attributes map[string]string `pulumi:"attributes"`
}

type ThingAttributePayloadArgs

type ThingAttributePayloadArgs struct {
	// A JSON string containing up to three key-value pair in JSON format. For example:
	//
	// `{\"attributes\":{\"string1\":\"string2\"}}`
	Attributes pulumi.StringMapInput `pulumi:"attributes"`
}

func (ThingAttributePayloadArgs) ElementType

func (ThingAttributePayloadArgs) ElementType() reflect.Type

func (ThingAttributePayloadArgs) ToThingAttributePayloadOutput

func (i ThingAttributePayloadArgs) ToThingAttributePayloadOutput() ThingAttributePayloadOutput

func (ThingAttributePayloadArgs) ToThingAttributePayloadOutputWithContext

func (i ThingAttributePayloadArgs) ToThingAttributePayloadOutputWithContext(ctx context.Context) ThingAttributePayloadOutput

func (ThingAttributePayloadArgs) ToThingAttributePayloadPtrOutput

func (i ThingAttributePayloadArgs) ToThingAttributePayloadPtrOutput() ThingAttributePayloadPtrOutput

func (ThingAttributePayloadArgs) ToThingAttributePayloadPtrOutputWithContext

func (i ThingAttributePayloadArgs) ToThingAttributePayloadPtrOutputWithContext(ctx context.Context) ThingAttributePayloadPtrOutput

type ThingAttributePayloadInput

type ThingAttributePayloadInput interface {
	pulumi.Input

	ToThingAttributePayloadOutput() ThingAttributePayloadOutput
	ToThingAttributePayloadOutputWithContext(context.Context) ThingAttributePayloadOutput
}

ThingAttributePayloadInput is an input type that accepts ThingAttributePayloadArgs and ThingAttributePayloadOutput values. You can construct a concrete instance of `ThingAttributePayloadInput` via:

ThingAttributePayloadArgs{...}

type ThingAttributePayloadOutput

type ThingAttributePayloadOutput struct{ *pulumi.OutputState }

func (ThingAttributePayloadOutput) Attributes

A JSON string containing up to three key-value pair in JSON format. For example:

`{\"attributes\":{\"string1\":\"string2\"}}`

func (ThingAttributePayloadOutput) ElementType

func (ThingAttributePayloadOutput) ToThingAttributePayloadOutput

func (o ThingAttributePayloadOutput) ToThingAttributePayloadOutput() ThingAttributePayloadOutput

func (ThingAttributePayloadOutput) ToThingAttributePayloadOutputWithContext

func (o ThingAttributePayloadOutput) ToThingAttributePayloadOutputWithContext(ctx context.Context) ThingAttributePayloadOutput

func (ThingAttributePayloadOutput) ToThingAttributePayloadPtrOutput

func (o ThingAttributePayloadOutput) ToThingAttributePayloadPtrOutput() ThingAttributePayloadPtrOutput

func (ThingAttributePayloadOutput) ToThingAttributePayloadPtrOutputWithContext

func (o ThingAttributePayloadOutput) ToThingAttributePayloadPtrOutputWithContext(ctx context.Context) ThingAttributePayloadPtrOutput

type ThingAttributePayloadPtrInput

type ThingAttributePayloadPtrInput interface {
	pulumi.Input

	ToThingAttributePayloadPtrOutput() ThingAttributePayloadPtrOutput
	ToThingAttributePayloadPtrOutputWithContext(context.Context) ThingAttributePayloadPtrOutput
}

ThingAttributePayloadPtrInput is an input type that accepts ThingAttributePayloadArgs, ThingAttributePayloadPtr and ThingAttributePayloadPtrOutput values. You can construct a concrete instance of `ThingAttributePayloadPtrInput` via:

        ThingAttributePayloadArgs{...}

or:

        nil

type ThingAttributePayloadPtrOutput

type ThingAttributePayloadPtrOutput struct{ *pulumi.OutputState }

func (ThingAttributePayloadPtrOutput) Attributes

A JSON string containing up to three key-value pair in JSON format. For example:

`{\"attributes\":{\"string1\":\"string2\"}}`

func (ThingAttributePayloadPtrOutput) Elem

func (ThingAttributePayloadPtrOutput) ElementType

func (ThingAttributePayloadPtrOutput) ToThingAttributePayloadPtrOutput

func (o ThingAttributePayloadPtrOutput) ToThingAttributePayloadPtrOutput() ThingAttributePayloadPtrOutput

func (ThingAttributePayloadPtrOutput) ToThingAttributePayloadPtrOutputWithContext

func (o ThingAttributePayloadPtrOutput) ToThingAttributePayloadPtrOutputWithContext(ctx context.Context) ThingAttributePayloadPtrOutput

type ThingGroup added in v0.61.0

type ThingGroup struct {
	pulumi.CustomResourceState

	// The thing group ARN.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The thing group ID.
	AwsId pulumi.StringOutput `pulumi:"awsId"`
	// The parent thing group name.
	//
	// A Dynamic Thing Group does not have `parentGroupName` defined.
	ParentGroupName pulumi.StringPtrOutput `pulumi:"parentGroupName"`
	// The dynamic thing group search query string.
	//
	// The `queryString` attribute *is* required for `CreateDynamicThingGroup` . The `queryString` attribute *is not* required for `CreateThingGroup` .
	QueryString pulumi.StringPtrOutput `pulumi:"queryString"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// The thing group name.
	ThingGroupName pulumi.StringPtrOutput `pulumi:"thingGroupName"`
	// Thing group properties.
	ThingGroupProperties ThingGroupPropertiesPropertiesPtrOutput `pulumi:"thingGroupProperties"`
}

Resource Type definition for AWS::IoT::ThingGroup

func GetThingGroup added in v0.61.0

func GetThingGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ThingGroupState, opts ...pulumi.ResourceOption) (*ThingGroup, error)

GetThingGroup gets an existing ThingGroup 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 NewThingGroup added in v0.61.0

func NewThingGroup(ctx *pulumi.Context,
	name string, args *ThingGroupArgs, opts ...pulumi.ResourceOption) (*ThingGroup, error)

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

func (*ThingGroup) ElementType added in v0.61.0

func (*ThingGroup) ElementType() reflect.Type

func (*ThingGroup) ToThingGroupOutput added in v0.61.0

func (i *ThingGroup) ToThingGroupOutput() ThingGroupOutput

func (*ThingGroup) ToThingGroupOutputWithContext added in v0.61.0

func (i *ThingGroup) ToThingGroupOutputWithContext(ctx context.Context) ThingGroupOutput

type ThingGroupArgs added in v0.61.0

type ThingGroupArgs struct {
	// The parent thing group name.
	//
	// A Dynamic Thing Group does not have `parentGroupName` defined.
	ParentGroupName pulumi.StringPtrInput
	// The dynamic thing group search query string.
	//
	// The `queryString` attribute *is* required for `CreateDynamicThingGroup` . The `queryString` attribute *is not* required for `CreateThingGroup` .
	QueryString pulumi.StringPtrInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
	// The thing group name.
	ThingGroupName pulumi.StringPtrInput
	// Thing group properties.
	ThingGroupProperties ThingGroupPropertiesPropertiesPtrInput
}

The set of arguments for constructing a ThingGroup resource.

func (ThingGroupArgs) ElementType added in v0.61.0

func (ThingGroupArgs) ElementType() reflect.Type

type ThingGroupAttributePayload added in v0.61.0

type ThingGroupAttributePayload struct {
	// A JSON string containing up to three key-value pair in JSON format. For example:
	//
	// `{\"attributes\":{\"string1\":\"string2\"}}`
	Attributes map[string]string `pulumi:"attributes"`
}

type ThingGroupAttributePayloadArgs added in v0.61.0

type ThingGroupAttributePayloadArgs struct {
	// A JSON string containing up to three key-value pair in JSON format. For example:
	//
	// `{\"attributes\":{\"string1\":\"string2\"}}`
	Attributes pulumi.StringMapInput `pulumi:"attributes"`
}

func (ThingGroupAttributePayloadArgs) ElementType added in v0.61.0

func (ThingGroupAttributePayloadArgs) ToThingGroupAttributePayloadOutput added in v0.61.0

func (i ThingGroupAttributePayloadArgs) ToThingGroupAttributePayloadOutput() ThingGroupAttributePayloadOutput

func (ThingGroupAttributePayloadArgs) ToThingGroupAttributePayloadOutputWithContext added in v0.61.0

func (i ThingGroupAttributePayloadArgs) ToThingGroupAttributePayloadOutputWithContext(ctx context.Context) ThingGroupAttributePayloadOutput

func (ThingGroupAttributePayloadArgs) ToThingGroupAttributePayloadPtrOutput added in v0.61.0

func (i ThingGroupAttributePayloadArgs) ToThingGroupAttributePayloadPtrOutput() ThingGroupAttributePayloadPtrOutput

func (ThingGroupAttributePayloadArgs) ToThingGroupAttributePayloadPtrOutputWithContext added in v0.61.0

func (i ThingGroupAttributePayloadArgs) ToThingGroupAttributePayloadPtrOutputWithContext(ctx context.Context) ThingGroupAttributePayloadPtrOutput

type ThingGroupAttributePayloadInput added in v0.61.0

type ThingGroupAttributePayloadInput interface {
	pulumi.Input

	ToThingGroupAttributePayloadOutput() ThingGroupAttributePayloadOutput
	ToThingGroupAttributePayloadOutputWithContext(context.Context) ThingGroupAttributePayloadOutput
}

ThingGroupAttributePayloadInput is an input type that accepts ThingGroupAttributePayloadArgs and ThingGroupAttributePayloadOutput values. You can construct a concrete instance of `ThingGroupAttributePayloadInput` via:

ThingGroupAttributePayloadArgs{...}

type ThingGroupAttributePayloadOutput added in v0.61.0

type ThingGroupAttributePayloadOutput struct{ *pulumi.OutputState }

func (ThingGroupAttributePayloadOutput) Attributes added in v0.61.0

A JSON string containing up to three key-value pair in JSON format. For example:

`{\"attributes\":{\"string1\":\"string2\"}}`

func (ThingGroupAttributePayloadOutput) ElementType added in v0.61.0

func (ThingGroupAttributePayloadOutput) ToThingGroupAttributePayloadOutput added in v0.61.0

func (o ThingGroupAttributePayloadOutput) ToThingGroupAttributePayloadOutput() ThingGroupAttributePayloadOutput

func (ThingGroupAttributePayloadOutput) ToThingGroupAttributePayloadOutputWithContext added in v0.61.0

func (o ThingGroupAttributePayloadOutput) ToThingGroupAttributePayloadOutputWithContext(ctx context.Context) ThingGroupAttributePayloadOutput

func (ThingGroupAttributePayloadOutput) ToThingGroupAttributePayloadPtrOutput added in v0.61.0

func (o ThingGroupAttributePayloadOutput) ToThingGroupAttributePayloadPtrOutput() ThingGroupAttributePayloadPtrOutput

func (ThingGroupAttributePayloadOutput) ToThingGroupAttributePayloadPtrOutputWithContext added in v0.61.0

func (o ThingGroupAttributePayloadOutput) ToThingGroupAttributePayloadPtrOutputWithContext(ctx context.Context) ThingGroupAttributePayloadPtrOutput

type ThingGroupAttributePayloadPtrInput added in v0.61.0

type ThingGroupAttributePayloadPtrInput interface {
	pulumi.Input

	ToThingGroupAttributePayloadPtrOutput() ThingGroupAttributePayloadPtrOutput
	ToThingGroupAttributePayloadPtrOutputWithContext(context.Context) ThingGroupAttributePayloadPtrOutput
}

ThingGroupAttributePayloadPtrInput is an input type that accepts ThingGroupAttributePayloadArgs, ThingGroupAttributePayloadPtr and ThingGroupAttributePayloadPtrOutput values. You can construct a concrete instance of `ThingGroupAttributePayloadPtrInput` via:

        ThingGroupAttributePayloadArgs{...}

or:

        nil

func ThingGroupAttributePayloadPtr added in v0.61.0

type ThingGroupAttributePayloadPtrOutput added in v0.61.0

type ThingGroupAttributePayloadPtrOutput struct{ *pulumi.OutputState }

func (ThingGroupAttributePayloadPtrOutput) Attributes added in v0.61.0

A JSON string containing up to three key-value pair in JSON format. For example:

`{\"attributes\":{\"string1\":\"string2\"}}`

func (ThingGroupAttributePayloadPtrOutput) Elem added in v0.61.0

func (ThingGroupAttributePayloadPtrOutput) ElementType added in v0.61.0

func (ThingGroupAttributePayloadPtrOutput) ToThingGroupAttributePayloadPtrOutput added in v0.61.0

func (o ThingGroupAttributePayloadPtrOutput) ToThingGroupAttributePayloadPtrOutput() ThingGroupAttributePayloadPtrOutput

func (ThingGroupAttributePayloadPtrOutput) ToThingGroupAttributePayloadPtrOutputWithContext added in v0.61.0

func (o ThingGroupAttributePayloadPtrOutput) ToThingGroupAttributePayloadPtrOutputWithContext(ctx context.Context) ThingGroupAttributePayloadPtrOutput

type ThingGroupInput added in v0.61.0

type ThingGroupInput interface {
	pulumi.Input

	ToThingGroupOutput() ThingGroupOutput
	ToThingGroupOutputWithContext(ctx context.Context) ThingGroupOutput
}

type ThingGroupOutput added in v0.61.0

type ThingGroupOutput struct{ *pulumi.OutputState }

func (ThingGroupOutput) Arn added in v0.61.0

The thing group ARN.

func (ThingGroupOutput) AwsId added in v0.99.0

The thing group ID.

func (ThingGroupOutput) ElementType added in v0.61.0

func (ThingGroupOutput) ElementType() reflect.Type

func (ThingGroupOutput) ParentGroupName added in v0.61.0

func (o ThingGroupOutput) ParentGroupName() pulumi.StringPtrOutput

The parent thing group name.

A Dynamic Thing Group does not have `parentGroupName` defined.

func (ThingGroupOutput) QueryString added in v0.61.0

func (o ThingGroupOutput) QueryString() pulumi.StringPtrOutput

The dynamic thing group search query string.

The `queryString` attribute *is* required for `CreateDynamicThingGroup` . The `queryString` attribute *is not* required for `CreateThingGroup` .

func (ThingGroupOutput) Tags added in v0.61.0

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

func (ThingGroupOutput) ThingGroupName added in v0.61.0

func (o ThingGroupOutput) ThingGroupName() pulumi.StringPtrOutput

The thing group name.

func (ThingGroupOutput) ThingGroupProperties added in v0.61.0

Thing group properties.

func (ThingGroupOutput) ToThingGroupOutput added in v0.61.0

func (o ThingGroupOutput) ToThingGroupOutput() ThingGroupOutput

func (ThingGroupOutput) ToThingGroupOutputWithContext added in v0.61.0

func (o ThingGroupOutput) ToThingGroupOutputWithContext(ctx context.Context) ThingGroupOutput

type ThingGroupPropertiesProperties added in v0.61.0

type ThingGroupPropertiesProperties struct {
	// The thing group attributes in JSON format.
	AttributePayload *ThingGroupAttributePayload `pulumi:"attributePayload"`
	// The thing group description.
	ThingGroupDescription *string `pulumi:"thingGroupDescription"`
}

Thing group properties.

type ThingGroupPropertiesPropertiesArgs added in v0.61.0

type ThingGroupPropertiesPropertiesArgs struct {
	// The thing group attributes in JSON format.
	AttributePayload ThingGroupAttributePayloadPtrInput `pulumi:"attributePayload"`
	// The thing group description.
	ThingGroupDescription pulumi.StringPtrInput `pulumi:"thingGroupDescription"`
}

Thing group properties.

func (ThingGroupPropertiesPropertiesArgs) ElementType added in v0.61.0

func (ThingGroupPropertiesPropertiesArgs) ToThingGroupPropertiesPropertiesOutput added in v0.61.0

func (i ThingGroupPropertiesPropertiesArgs) ToThingGroupPropertiesPropertiesOutput() ThingGroupPropertiesPropertiesOutput

func (ThingGroupPropertiesPropertiesArgs) ToThingGroupPropertiesPropertiesOutputWithContext added in v0.61.0

func (i ThingGroupPropertiesPropertiesArgs) ToThingGroupPropertiesPropertiesOutputWithContext(ctx context.Context) ThingGroupPropertiesPropertiesOutput

func (ThingGroupPropertiesPropertiesArgs) ToThingGroupPropertiesPropertiesPtrOutput added in v0.61.0

func (i ThingGroupPropertiesPropertiesArgs) ToThingGroupPropertiesPropertiesPtrOutput() ThingGroupPropertiesPropertiesPtrOutput

func (ThingGroupPropertiesPropertiesArgs) ToThingGroupPropertiesPropertiesPtrOutputWithContext added in v0.61.0

func (i ThingGroupPropertiesPropertiesArgs) ToThingGroupPropertiesPropertiesPtrOutputWithContext(ctx context.Context) ThingGroupPropertiesPropertiesPtrOutput

type ThingGroupPropertiesPropertiesInput added in v0.61.0

type ThingGroupPropertiesPropertiesInput interface {
	pulumi.Input

	ToThingGroupPropertiesPropertiesOutput() ThingGroupPropertiesPropertiesOutput
	ToThingGroupPropertiesPropertiesOutputWithContext(context.Context) ThingGroupPropertiesPropertiesOutput
}

ThingGroupPropertiesPropertiesInput is an input type that accepts ThingGroupPropertiesPropertiesArgs and ThingGroupPropertiesPropertiesOutput values. You can construct a concrete instance of `ThingGroupPropertiesPropertiesInput` via:

ThingGroupPropertiesPropertiesArgs{...}

type ThingGroupPropertiesPropertiesOutput added in v0.61.0

type ThingGroupPropertiesPropertiesOutput struct{ *pulumi.OutputState }

Thing group properties.

func (ThingGroupPropertiesPropertiesOutput) AttributePayload added in v0.61.0

The thing group attributes in JSON format.

func (ThingGroupPropertiesPropertiesOutput) ElementType added in v0.61.0

func (ThingGroupPropertiesPropertiesOutput) ThingGroupDescription added in v0.61.0

The thing group description.

func (ThingGroupPropertiesPropertiesOutput) ToThingGroupPropertiesPropertiesOutput added in v0.61.0

func (o ThingGroupPropertiesPropertiesOutput) ToThingGroupPropertiesPropertiesOutput() ThingGroupPropertiesPropertiesOutput

func (ThingGroupPropertiesPropertiesOutput) ToThingGroupPropertiesPropertiesOutputWithContext added in v0.61.0

func (o ThingGroupPropertiesPropertiesOutput) ToThingGroupPropertiesPropertiesOutputWithContext(ctx context.Context) ThingGroupPropertiesPropertiesOutput

func (ThingGroupPropertiesPropertiesOutput) ToThingGroupPropertiesPropertiesPtrOutput added in v0.61.0

func (o ThingGroupPropertiesPropertiesOutput) ToThingGroupPropertiesPropertiesPtrOutput() ThingGroupPropertiesPropertiesPtrOutput

func (ThingGroupPropertiesPropertiesOutput) ToThingGroupPropertiesPropertiesPtrOutputWithContext added in v0.61.0

func (o ThingGroupPropertiesPropertiesOutput) ToThingGroupPropertiesPropertiesPtrOutputWithContext(ctx context.Context) ThingGroupPropertiesPropertiesPtrOutput

type ThingGroupPropertiesPropertiesPtrInput added in v0.61.0

type ThingGroupPropertiesPropertiesPtrInput interface {
	pulumi.Input

	ToThingGroupPropertiesPropertiesPtrOutput() ThingGroupPropertiesPropertiesPtrOutput
	ToThingGroupPropertiesPropertiesPtrOutputWithContext(context.Context) ThingGroupPropertiesPropertiesPtrOutput
}

ThingGroupPropertiesPropertiesPtrInput is an input type that accepts ThingGroupPropertiesPropertiesArgs, ThingGroupPropertiesPropertiesPtr and ThingGroupPropertiesPropertiesPtrOutput values. You can construct a concrete instance of `ThingGroupPropertiesPropertiesPtrInput` via:

        ThingGroupPropertiesPropertiesArgs{...}

or:

        nil

type ThingGroupPropertiesPropertiesPtrOutput added in v0.61.0

type ThingGroupPropertiesPropertiesPtrOutput struct{ *pulumi.OutputState }

func (ThingGroupPropertiesPropertiesPtrOutput) AttributePayload added in v0.61.0

The thing group attributes in JSON format.

func (ThingGroupPropertiesPropertiesPtrOutput) Elem added in v0.61.0

func (ThingGroupPropertiesPropertiesPtrOutput) ElementType added in v0.61.0

func (ThingGroupPropertiesPropertiesPtrOutput) ThingGroupDescription added in v0.61.0

The thing group description.

func (ThingGroupPropertiesPropertiesPtrOutput) ToThingGroupPropertiesPropertiesPtrOutput added in v0.61.0

func (o ThingGroupPropertiesPropertiesPtrOutput) ToThingGroupPropertiesPropertiesPtrOutput() ThingGroupPropertiesPropertiesPtrOutput

func (ThingGroupPropertiesPropertiesPtrOutput) ToThingGroupPropertiesPropertiesPtrOutputWithContext added in v0.61.0

func (o ThingGroupPropertiesPropertiesPtrOutput) ToThingGroupPropertiesPropertiesPtrOutputWithContext(ctx context.Context) ThingGroupPropertiesPropertiesPtrOutput

type ThingGroupState added in v0.61.0

type ThingGroupState struct {
}

func (ThingGroupState) ElementType added in v0.61.0

func (ThingGroupState) ElementType() reflect.Type

type ThingGroupTag added in v0.61.0

type ThingGroupTag 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 1 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.

type ThingInput

type ThingInput interface {
	pulumi.Input

	ToThingOutput() ThingOutput
	ToThingOutputWithContext(ctx context.Context) ThingOutput
}

type ThingOutput

type ThingOutput struct{ *pulumi.OutputState }

func (ThingOutput) Arn added in v0.45.0

The Amazon Resource Name (ARN) of the AWS IoT thing, such as `arn:aws:iot:us-east-2:123456789012:thing/MyThing` .

func (ThingOutput) AttributePayload added in v0.17.0

func (o ThingOutput) AttributePayload() ThingAttributePayloadPtrOutput

A string that contains up to three key value pairs. Maximum length of 800. Duplicates not allowed.

func (ThingOutput) AwsId added in v0.99.0

func (o ThingOutput) AwsId() pulumi.StringOutput

The Id of this thing.

func (ThingOutput) ElementType

func (ThingOutput) ElementType() reflect.Type

func (ThingOutput) ThingName added in v0.17.0

func (o ThingOutput) ThingName() pulumi.StringPtrOutput

The name of the thing to update.

You can't change a thing's name. To change a thing's name, you must create a new thing, give it the new name, and then delete the old thing.

func (ThingOutput) ToThingOutput

func (o ThingOutput) ToThingOutput() ThingOutput

func (ThingOutput) ToThingOutputWithContext

func (o ThingOutput) ToThingOutputWithContext(ctx context.Context) ThingOutput

type ThingState

type ThingState struct {
}

func (ThingState) ElementType

func (ThingState) ElementType() reflect.Type

type ThingType added in v0.61.0

type ThingType struct {
	pulumi.CustomResourceState

	// The thing type arn.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The thing type id.
	AwsId pulumi.StringOutput `pulumi:"awsId"`
	// Deprecates a thing type. You can not associate new things with deprecated thing type. You cannot update `ThingTypeProperties` if the thing type is deprecated.
	//
	// Requires permission to access the [DeprecateThingType](https://docs.aws.amazon.com//service-authorization/latest/reference/list_awsiot.html#awsiot-actions-as-permissions) action.
	DeprecateThingType pulumi.BoolPtrOutput `pulumi:"deprecateThingType"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// The name of the thing type.
	ThingTypeName pulumi.StringPtrOutput `pulumi:"thingTypeName"`
	// The thing type properties for the thing type to create. It contains information about the new thing type including a description, a list of searchable thing attribute names, and a list of propagating attributes. After a thing type is created, you can only update `Mqtt5Configuration` .
	ThingTypeProperties ThingTypePropertiesPropertiesPtrOutput `pulumi:"thingTypeProperties"`
}

Resource Type definition for AWS::IoT::ThingType

func GetThingType added in v0.61.0

func GetThingType(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ThingTypeState, opts ...pulumi.ResourceOption) (*ThingType, error)

GetThingType gets an existing ThingType 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 NewThingType added in v0.61.0

func NewThingType(ctx *pulumi.Context,
	name string, args *ThingTypeArgs, opts ...pulumi.ResourceOption) (*ThingType, error)

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

func (*ThingType) ElementType added in v0.61.0

func (*ThingType) ElementType() reflect.Type

func (*ThingType) ToThingTypeOutput added in v0.61.0

func (i *ThingType) ToThingTypeOutput() ThingTypeOutput

func (*ThingType) ToThingTypeOutputWithContext added in v0.61.0

func (i *ThingType) ToThingTypeOutputWithContext(ctx context.Context) ThingTypeOutput

type ThingTypeArgs added in v0.61.0

type ThingTypeArgs struct {
	// Deprecates a thing type. You can not associate new things with deprecated thing type. You cannot update `ThingTypeProperties` if the thing type is deprecated.
	//
	// Requires permission to access the [DeprecateThingType](https://docs.aws.amazon.com//service-authorization/latest/reference/list_awsiot.html#awsiot-actions-as-permissions) action.
	DeprecateThingType pulumi.BoolPtrInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
	// The name of the thing type.
	ThingTypeName pulumi.StringPtrInput
	// The thing type properties for the thing type to create. It contains information about the new thing type including a description, a list of searchable thing attribute names, and a list of propagating attributes. After a thing type is created, you can only update `Mqtt5Configuration` .
	ThingTypeProperties ThingTypePropertiesPropertiesPtrInput
}

The set of arguments for constructing a ThingType resource.

func (ThingTypeArgs) ElementType added in v0.61.0

func (ThingTypeArgs) ElementType() reflect.Type

type ThingTypeInput added in v0.61.0

type ThingTypeInput interface {
	pulumi.Input

	ToThingTypeOutput() ThingTypeOutput
	ToThingTypeOutputWithContext(ctx context.Context) ThingTypeOutput
}

type ThingTypeOutput added in v0.61.0

type ThingTypeOutput struct{ *pulumi.OutputState }

func (ThingTypeOutput) Arn added in v0.61.0

The thing type arn.

func (ThingTypeOutput) AwsId added in v0.99.0

The thing type id.

func (ThingTypeOutput) DeprecateThingType added in v0.61.0

func (o ThingTypeOutput) DeprecateThingType() pulumi.BoolPtrOutput

Deprecates a thing type. You can not associate new things with deprecated thing type. You cannot update `ThingTypeProperties` if the thing type is deprecated.

Requires permission to access the [DeprecateThingType](https://docs.aws.amazon.com//service-authorization/latest/reference/list_awsiot.html#awsiot-actions-as-permissions) action.

func (ThingTypeOutput) ElementType added in v0.61.0

func (ThingTypeOutput) ElementType() reflect.Type

func (ThingTypeOutput) Tags added in v0.61.0

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

func (ThingTypeOutput) ThingTypeName added in v0.61.0

func (o ThingTypeOutput) ThingTypeName() pulumi.StringPtrOutput

The name of the thing type.

func (ThingTypeOutput) ThingTypeProperties added in v0.61.0

The thing type properties for the thing type to create. It contains information about the new thing type including a description, a list of searchable thing attribute names, and a list of propagating attributes. After a thing type is created, you can only update `Mqtt5Configuration` .

func (ThingTypeOutput) ToThingTypeOutput added in v0.61.0

func (o ThingTypeOutput) ToThingTypeOutput() ThingTypeOutput

func (ThingTypeOutput) ToThingTypeOutputWithContext added in v0.61.0

func (o ThingTypeOutput) ToThingTypeOutputWithContext(ctx context.Context) ThingTypeOutput

type ThingTypePropagatingAttribute added in v1.10.0

type ThingTypePropagatingAttribute struct {
	// The attribute associated with the connection details.
	ConnectionAttribute *ThingTypePropagatingAttributeConnectionAttribute `pulumi:"connectionAttribute"`
	// The thing attribute that is propagating for MQTT 5 message enrichment.
	ThingAttribute *string `pulumi:"thingAttribute"`
	// The key of the MQTT 5 user property, which is a key-value pair.
	UserPropertyKey string `pulumi:"userPropertyKey"`
}

type ThingTypePropagatingAttributeArgs added in v1.10.0

type ThingTypePropagatingAttributeArgs struct {
	// The attribute associated with the connection details.
	ConnectionAttribute ThingTypePropagatingAttributeConnectionAttributePtrInput `pulumi:"connectionAttribute"`
	// The thing attribute that is propagating for MQTT 5 message enrichment.
	ThingAttribute pulumi.StringPtrInput `pulumi:"thingAttribute"`
	// The key of the MQTT 5 user property, which is a key-value pair.
	UserPropertyKey pulumi.StringInput `pulumi:"userPropertyKey"`
}

func (ThingTypePropagatingAttributeArgs) ElementType added in v1.10.0

func (ThingTypePropagatingAttributeArgs) ToThingTypePropagatingAttributeOutput added in v1.10.0

func (i ThingTypePropagatingAttributeArgs) ToThingTypePropagatingAttributeOutput() ThingTypePropagatingAttributeOutput

func (ThingTypePropagatingAttributeArgs) ToThingTypePropagatingAttributeOutputWithContext added in v1.10.0

func (i ThingTypePropagatingAttributeArgs) ToThingTypePropagatingAttributeOutputWithContext(ctx context.Context) ThingTypePropagatingAttributeOutput

type ThingTypePropagatingAttributeArray added in v1.10.0

type ThingTypePropagatingAttributeArray []ThingTypePropagatingAttributeInput

func (ThingTypePropagatingAttributeArray) ElementType added in v1.10.0

func (ThingTypePropagatingAttributeArray) ToThingTypePropagatingAttributeArrayOutput added in v1.10.0

func (i ThingTypePropagatingAttributeArray) ToThingTypePropagatingAttributeArrayOutput() ThingTypePropagatingAttributeArrayOutput

func (ThingTypePropagatingAttributeArray) ToThingTypePropagatingAttributeArrayOutputWithContext added in v1.10.0

func (i ThingTypePropagatingAttributeArray) ToThingTypePropagatingAttributeArrayOutputWithContext(ctx context.Context) ThingTypePropagatingAttributeArrayOutput

type ThingTypePropagatingAttributeArrayInput added in v1.10.0

type ThingTypePropagatingAttributeArrayInput interface {
	pulumi.Input

	ToThingTypePropagatingAttributeArrayOutput() ThingTypePropagatingAttributeArrayOutput
	ToThingTypePropagatingAttributeArrayOutputWithContext(context.Context) ThingTypePropagatingAttributeArrayOutput
}

ThingTypePropagatingAttributeArrayInput is an input type that accepts ThingTypePropagatingAttributeArray and ThingTypePropagatingAttributeArrayOutput values. You can construct a concrete instance of `ThingTypePropagatingAttributeArrayInput` via:

ThingTypePropagatingAttributeArray{ ThingTypePropagatingAttributeArgs{...} }

type ThingTypePropagatingAttributeArrayOutput added in v1.10.0

type ThingTypePropagatingAttributeArrayOutput struct{ *pulumi.OutputState }

func (ThingTypePropagatingAttributeArrayOutput) ElementType added in v1.10.0

func (ThingTypePropagatingAttributeArrayOutput) Index added in v1.10.0

func (ThingTypePropagatingAttributeArrayOutput) ToThingTypePropagatingAttributeArrayOutput added in v1.10.0

func (o ThingTypePropagatingAttributeArrayOutput) ToThingTypePropagatingAttributeArrayOutput() ThingTypePropagatingAttributeArrayOutput

func (ThingTypePropagatingAttributeArrayOutput) ToThingTypePropagatingAttributeArrayOutputWithContext added in v1.10.0

func (o ThingTypePropagatingAttributeArrayOutput) ToThingTypePropagatingAttributeArrayOutputWithContext(ctx context.Context) ThingTypePropagatingAttributeArrayOutput

type ThingTypePropagatingAttributeConnectionAttribute added in v1.10.0

type ThingTypePropagatingAttributeConnectionAttribute string

The attribute associated with the connection details.

func (ThingTypePropagatingAttributeConnectionAttribute) ElementType added in v1.10.0

func (ThingTypePropagatingAttributeConnectionAttribute) ToStringOutput added in v1.10.0

func (ThingTypePropagatingAttributeConnectionAttribute) ToStringOutputWithContext added in v1.10.0

func (ThingTypePropagatingAttributeConnectionAttribute) ToStringPtrOutput added in v1.10.0

func (ThingTypePropagatingAttributeConnectionAttribute) ToStringPtrOutputWithContext added in v1.10.0

func (ThingTypePropagatingAttributeConnectionAttribute) ToThingTypePropagatingAttributeConnectionAttributeOutput added in v1.10.0

func (e ThingTypePropagatingAttributeConnectionAttribute) ToThingTypePropagatingAttributeConnectionAttributeOutput() ThingTypePropagatingAttributeConnectionAttributeOutput

func (ThingTypePropagatingAttributeConnectionAttribute) ToThingTypePropagatingAttributeConnectionAttributeOutputWithContext added in v1.10.0

func (e ThingTypePropagatingAttributeConnectionAttribute) ToThingTypePropagatingAttributeConnectionAttributeOutputWithContext(ctx context.Context) ThingTypePropagatingAttributeConnectionAttributeOutput

func (ThingTypePropagatingAttributeConnectionAttribute) ToThingTypePropagatingAttributeConnectionAttributePtrOutput added in v1.10.0

func (e ThingTypePropagatingAttributeConnectionAttribute) ToThingTypePropagatingAttributeConnectionAttributePtrOutput() ThingTypePropagatingAttributeConnectionAttributePtrOutput

func (ThingTypePropagatingAttributeConnectionAttribute) ToThingTypePropagatingAttributeConnectionAttributePtrOutputWithContext added in v1.10.0

func (e ThingTypePropagatingAttributeConnectionAttribute) ToThingTypePropagatingAttributeConnectionAttributePtrOutputWithContext(ctx context.Context) ThingTypePropagatingAttributeConnectionAttributePtrOutput

type ThingTypePropagatingAttributeConnectionAttributeInput added in v1.10.0

type ThingTypePropagatingAttributeConnectionAttributeInput interface {
	pulumi.Input

	ToThingTypePropagatingAttributeConnectionAttributeOutput() ThingTypePropagatingAttributeConnectionAttributeOutput
	ToThingTypePropagatingAttributeConnectionAttributeOutputWithContext(context.Context) ThingTypePropagatingAttributeConnectionAttributeOutput
}

ThingTypePropagatingAttributeConnectionAttributeInput is an input type that accepts values of the ThingTypePropagatingAttributeConnectionAttribute enum A concrete instance of `ThingTypePropagatingAttributeConnectionAttributeInput` can be one of the following:

ThingTypePropagatingAttributeConnectionAttributeIotClientId
ThingTypePropagatingAttributeConnectionAttributeIotThingThingName

type ThingTypePropagatingAttributeConnectionAttributeOutput added in v1.10.0

type ThingTypePropagatingAttributeConnectionAttributeOutput struct{ *pulumi.OutputState }

func (ThingTypePropagatingAttributeConnectionAttributeOutput) ElementType added in v1.10.0

func (ThingTypePropagatingAttributeConnectionAttributeOutput) ToStringOutput added in v1.10.0

func (ThingTypePropagatingAttributeConnectionAttributeOutput) ToStringOutputWithContext added in v1.10.0

func (ThingTypePropagatingAttributeConnectionAttributeOutput) ToStringPtrOutput added in v1.10.0

func (ThingTypePropagatingAttributeConnectionAttributeOutput) ToStringPtrOutputWithContext added in v1.10.0

func (ThingTypePropagatingAttributeConnectionAttributeOutput) ToThingTypePropagatingAttributeConnectionAttributeOutput added in v1.10.0

func (ThingTypePropagatingAttributeConnectionAttributeOutput) ToThingTypePropagatingAttributeConnectionAttributeOutputWithContext added in v1.10.0

func (o ThingTypePropagatingAttributeConnectionAttributeOutput) ToThingTypePropagatingAttributeConnectionAttributeOutputWithContext(ctx context.Context) ThingTypePropagatingAttributeConnectionAttributeOutput

func (ThingTypePropagatingAttributeConnectionAttributeOutput) ToThingTypePropagatingAttributeConnectionAttributePtrOutput added in v1.10.0

func (o ThingTypePropagatingAttributeConnectionAttributeOutput) ToThingTypePropagatingAttributeConnectionAttributePtrOutput() ThingTypePropagatingAttributeConnectionAttributePtrOutput

func (ThingTypePropagatingAttributeConnectionAttributeOutput) ToThingTypePropagatingAttributeConnectionAttributePtrOutputWithContext added in v1.10.0

func (o ThingTypePropagatingAttributeConnectionAttributeOutput) ToThingTypePropagatingAttributeConnectionAttributePtrOutputWithContext(ctx context.Context) ThingTypePropagatingAttributeConnectionAttributePtrOutput

type ThingTypePropagatingAttributeConnectionAttributePtrInput added in v1.10.0

type ThingTypePropagatingAttributeConnectionAttributePtrInput interface {
	pulumi.Input

	ToThingTypePropagatingAttributeConnectionAttributePtrOutput() ThingTypePropagatingAttributeConnectionAttributePtrOutput
	ToThingTypePropagatingAttributeConnectionAttributePtrOutputWithContext(context.Context) ThingTypePropagatingAttributeConnectionAttributePtrOutput
}

func ThingTypePropagatingAttributeConnectionAttributePtr added in v1.10.0

func ThingTypePropagatingAttributeConnectionAttributePtr(v string) ThingTypePropagatingAttributeConnectionAttributePtrInput

type ThingTypePropagatingAttributeConnectionAttributePtrOutput added in v1.10.0

type ThingTypePropagatingAttributeConnectionAttributePtrOutput struct{ *pulumi.OutputState }

func (ThingTypePropagatingAttributeConnectionAttributePtrOutput) Elem added in v1.10.0

func (ThingTypePropagatingAttributeConnectionAttributePtrOutput) ElementType added in v1.10.0

func (ThingTypePropagatingAttributeConnectionAttributePtrOutput) ToStringPtrOutput added in v1.10.0

func (ThingTypePropagatingAttributeConnectionAttributePtrOutput) ToStringPtrOutputWithContext added in v1.10.0

func (ThingTypePropagatingAttributeConnectionAttributePtrOutput) ToThingTypePropagatingAttributeConnectionAttributePtrOutput added in v1.10.0

func (ThingTypePropagatingAttributeConnectionAttributePtrOutput) ToThingTypePropagatingAttributeConnectionAttributePtrOutputWithContext added in v1.10.0

func (o ThingTypePropagatingAttributeConnectionAttributePtrOutput) ToThingTypePropagatingAttributeConnectionAttributePtrOutputWithContext(ctx context.Context) ThingTypePropagatingAttributeConnectionAttributePtrOutput

type ThingTypePropagatingAttributeInput added in v1.10.0

type ThingTypePropagatingAttributeInput interface {
	pulumi.Input

	ToThingTypePropagatingAttributeOutput() ThingTypePropagatingAttributeOutput
	ToThingTypePropagatingAttributeOutputWithContext(context.Context) ThingTypePropagatingAttributeOutput
}

ThingTypePropagatingAttributeInput is an input type that accepts ThingTypePropagatingAttributeArgs and ThingTypePropagatingAttributeOutput values. You can construct a concrete instance of `ThingTypePropagatingAttributeInput` via:

ThingTypePropagatingAttributeArgs{...}

type ThingTypePropagatingAttributeOutput added in v1.10.0

type ThingTypePropagatingAttributeOutput struct{ *pulumi.OutputState }

func (ThingTypePropagatingAttributeOutput) ConnectionAttribute added in v1.10.0

The attribute associated with the connection details.

func (ThingTypePropagatingAttributeOutput) ElementType added in v1.10.0

func (ThingTypePropagatingAttributeOutput) ThingAttribute added in v1.10.0

The thing attribute that is propagating for MQTT 5 message enrichment.

func (ThingTypePropagatingAttributeOutput) ToThingTypePropagatingAttributeOutput added in v1.10.0

func (o ThingTypePropagatingAttributeOutput) ToThingTypePropagatingAttributeOutput() ThingTypePropagatingAttributeOutput

func (ThingTypePropagatingAttributeOutput) ToThingTypePropagatingAttributeOutputWithContext added in v1.10.0

func (o ThingTypePropagatingAttributeOutput) ToThingTypePropagatingAttributeOutputWithContext(ctx context.Context) ThingTypePropagatingAttributeOutput

func (ThingTypePropagatingAttributeOutput) UserPropertyKey added in v1.10.0

The key of the MQTT 5 user property, which is a key-value pair.

type ThingTypePropertiesProperties added in v0.61.0

type ThingTypePropertiesProperties struct {
	// The configuration to add user-defined properties to enrich MQTT 5 messages.
	Mqtt5Configuration *ThingTypePropertiesPropertiesMqtt5ConfigurationProperties `pulumi:"mqtt5Configuration"`
	// A list of searchable thing attribute names.
	SearchableAttributes []string `pulumi:"searchableAttributes"`
	// The description of the thing type.
	ThingTypeDescription *string `pulumi:"thingTypeDescription"`
}

The thing type properties for the thing type to create. It contains information about the new thing type including a description, a list of searchable thing attribute names, and a list of propagating attributes. After a thing type is created, you can only update `Mqtt5Configuration` .

type ThingTypePropertiesPropertiesArgs added in v0.61.0

type ThingTypePropertiesPropertiesArgs struct {
	// The configuration to add user-defined properties to enrich MQTT 5 messages.
	Mqtt5Configuration ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesPtrInput `pulumi:"mqtt5Configuration"`
	// A list of searchable thing attribute names.
	SearchableAttributes pulumi.StringArrayInput `pulumi:"searchableAttributes"`
	// The description of the thing type.
	ThingTypeDescription pulumi.StringPtrInput `pulumi:"thingTypeDescription"`
}

The thing type properties for the thing type to create. It contains information about the new thing type including a description, a list of searchable thing attribute names, and a list of propagating attributes. After a thing type is created, you can only update `Mqtt5Configuration` .

func (ThingTypePropertiesPropertiesArgs) ElementType added in v0.61.0

func (ThingTypePropertiesPropertiesArgs) ToThingTypePropertiesPropertiesOutput added in v0.61.0

func (i ThingTypePropertiesPropertiesArgs) ToThingTypePropertiesPropertiesOutput() ThingTypePropertiesPropertiesOutput

func (ThingTypePropertiesPropertiesArgs) ToThingTypePropertiesPropertiesOutputWithContext added in v0.61.0

func (i ThingTypePropertiesPropertiesArgs) ToThingTypePropertiesPropertiesOutputWithContext(ctx context.Context) ThingTypePropertiesPropertiesOutput

func (ThingTypePropertiesPropertiesArgs) ToThingTypePropertiesPropertiesPtrOutput added in v0.61.0

func (i ThingTypePropertiesPropertiesArgs) ToThingTypePropertiesPropertiesPtrOutput() ThingTypePropertiesPropertiesPtrOutput

func (ThingTypePropertiesPropertiesArgs) ToThingTypePropertiesPropertiesPtrOutputWithContext added in v0.61.0

func (i ThingTypePropertiesPropertiesArgs) ToThingTypePropertiesPropertiesPtrOutputWithContext(ctx context.Context) ThingTypePropertiesPropertiesPtrOutput

type ThingTypePropertiesPropertiesInput added in v0.61.0

type ThingTypePropertiesPropertiesInput interface {
	pulumi.Input

	ToThingTypePropertiesPropertiesOutput() ThingTypePropertiesPropertiesOutput
	ToThingTypePropertiesPropertiesOutputWithContext(context.Context) ThingTypePropertiesPropertiesOutput
}

ThingTypePropertiesPropertiesInput is an input type that accepts ThingTypePropertiesPropertiesArgs and ThingTypePropertiesPropertiesOutput values. You can construct a concrete instance of `ThingTypePropertiesPropertiesInput` via:

ThingTypePropertiesPropertiesArgs{...}

type ThingTypePropertiesPropertiesMqtt5ConfigurationProperties added in v1.10.0

type ThingTypePropertiesPropertiesMqtt5ConfigurationProperties struct {
	PropagatingAttributes []ThingTypePropagatingAttribute `pulumi:"propagatingAttributes"`
}

The configuration to add user-defined properties to enrich MQTT 5 messages.

type ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesArgs added in v1.10.0

type ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesArgs struct {
	PropagatingAttributes ThingTypePropagatingAttributeArrayInput `pulumi:"propagatingAttributes"`
}

The configuration to add user-defined properties to enrich MQTT 5 messages.

func (ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesArgs) ElementType added in v1.10.0

func (ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesArgs) ToThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesOutput added in v1.10.0

func (ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesArgs) ToThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesOutputWithContext added in v1.10.0

func (i ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesArgs) ToThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesOutputWithContext(ctx context.Context) ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesOutput

func (ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesArgs) ToThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesPtrOutput added in v1.10.0

func (ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesArgs) ToThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesPtrOutputWithContext added in v1.10.0

func (i ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesArgs) ToThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesPtrOutputWithContext(ctx context.Context) ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesPtrOutput

type ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesInput added in v1.10.0

type ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesInput interface {
	pulumi.Input

	ToThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesOutput() ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesOutput
	ToThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesOutputWithContext(context.Context) ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesOutput
}

ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesInput is an input type that accepts ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesArgs and ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesOutput values. You can construct a concrete instance of `ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesInput` via:

ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesArgs{...}

type ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesOutput added in v1.10.0

type ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesOutput struct{ *pulumi.OutputState }

The configuration to add user-defined properties to enrich MQTT 5 messages.

func (ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesOutput) ElementType added in v1.10.0

func (ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesOutput) PropagatingAttributes added in v1.10.0

func (ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesOutput) ToThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesOutput added in v1.10.0

func (ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesOutput) ToThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesOutputWithContext added in v1.10.0

func (o ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesOutput) ToThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesOutputWithContext(ctx context.Context) ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesOutput

func (ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesOutput) ToThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesPtrOutput added in v1.10.0

func (ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesOutput) ToThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesPtrOutputWithContext added in v1.10.0

func (o ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesOutput) ToThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesPtrOutputWithContext(ctx context.Context) ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesPtrOutput

type ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesPtrInput added in v1.10.0

type ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesPtrInput interface {
	pulumi.Input

	ToThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesPtrOutput() ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesPtrOutput
	ToThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesPtrOutputWithContext(context.Context) ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesPtrOutput
}

ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesPtrInput is an input type that accepts ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesArgs, ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesPtr and ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesPtrOutput values. You can construct a concrete instance of `ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesPtrInput` via:

        ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesArgs{...}

or:

        nil

type ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesPtrOutput added in v1.10.0

type ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesPtrOutput struct{ *pulumi.OutputState }

func (ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesPtrOutput) Elem added in v1.10.0

func (ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesPtrOutput) ElementType added in v1.10.0

func (ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesPtrOutput) PropagatingAttributes added in v1.10.0

func (ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesPtrOutput) ToThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesPtrOutput added in v1.10.0

func (ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesPtrOutput) ToThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesPtrOutputWithContext added in v1.10.0

func (o ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesPtrOutput) ToThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesPtrOutputWithContext(ctx context.Context) ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesPtrOutput

type ThingTypePropertiesPropertiesOutput added in v0.61.0

type ThingTypePropertiesPropertiesOutput struct{ *pulumi.OutputState }

The thing type properties for the thing type to create. It contains information about the new thing type including a description, a list of searchable thing attribute names, and a list of propagating attributes. After a thing type is created, you can only update `Mqtt5Configuration` .

func (ThingTypePropertiesPropertiesOutput) ElementType added in v0.61.0

func (ThingTypePropertiesPropertiesOutput) Mqtt5Configuration added in v1.10.0

The configuration to add user-defined properties to enrich MQTT 5 messages.

func (ThingTypePropertiesPropertiesOutput) SearchableAttributes added in v0.61.0

A list of searchable thing attribute names.

func (ThingTypePropertiesPropertiesOutput) ThingTypeDescription added in v0.61.0

The description of the thing type.

func (ThingTypePropertiesPropertiesOutput) ToThingTypePropertiesPropertiesOutput added in v0.61.0

func (o ThingTypePropertiesPropertiesOutput) ToThingTypePropertiesPropertiesOutput() ThingTypePropertiesPropertiesOutput

func (ThingTypePropertiesPropertiesOutput) ToThingTypePropertiesPropertiesOutputWithContext added in v0.61.0

func (o ThingTypePropertiesPropertiesOutput) ToThingTypePropertiesPropertiesOutputWithContext(ctx context.Context) ThingTypePropertiesPropertiesOutput

func (ThingTypePropertiesPropertiesOutput) ToThingTypePropertiesPropertiesPtrOutput added in v0.61.0

func (o ThingTypePropertiesPropertiesOutput) ToThingTypePropertiesPropertiesPtrOutput() ThingTypePropertiesPropertiesPtrOutput

func (ThingTypePropertiesPropertiesOutput) ToThingTypePropertiesPropertiesPtrOutputWithContext added in v0.61.0

func (o ThingTypePropertiesPropertiesOutput) ToThingTypePropertiesPropertiesPtrOutputWithContext(ctx context.Context) ThingTypePropertiesPropertiesPtrOutput

type ThingTypePropertiesPropertiesPtrInput added in v0.61.0

type ThingTypePropertiesPropertiesPtrInput interface {
	pulumi.Input

	ToThingTypePropertiesPropertiesPtrOutput() ThingTypePropertiesPropertiesPtrOutput
	ToThingTypePropertiesPropertiesPtrOutputWithContext(context.Context) ThingTypePropertiesPropertiesPtrOutput
}

ThingTypePropertiesPropertiesPtrInput is an input type that accepts ThingTypePropertiesPropertiesArgs, ThingTypePropertiesPropertiesPtr and ThingTypePropertiesPropertiesPtrOutput values. You can construct a concrete instance of `ThingTypePropertiesPropertiesPtrInput` via:

        ThingTypePropertiesPropertiesArgs{...}

or:

        nil

type ThingTypePropertiesPropertiesPtrOutput added in v0.61.0

type ThingTypePropertiesPropertiesPtrOutput struct{ *pulumi.OutputState }

func (ThingTypePropertiesPropertiesPtrOutput) Elem added in v0.61.0

func (ThingTypePropertiesPropertiesPtrOutput) ElementType added in v0.61.0

func (ThingTypePropertiesPropertiesPtrOutput) Mqtt5Configuration added in v1.10.0

The configuration to add user-defined properties to enrich MQTT 5 messages.

func (ThingTypePropertiesPropertiesPtrOutput) SearchableAttributes added in v0.61.0

A list of searchable thing attribute names.

func (ThingTypePropertiesPropertiesPtrOutput) ThingTypeDescription added in v0.61.0

The description of the thing type.

func (ThingTypePropertiesPropertiesPtrOutput) ToThingTypePropertiesPropertiesPtrOutput added in v0.61.0

func (o ThingTypePropertiesPropertiesPtrOutput) ToThingTypePropertiesPropertiesPtrOutput() ThingTypePropertiesPropertiesPtrOutput

func (ThingTypePropertiesPropertiesPtrOutput) ToThingTypePropertiesPropertiesPtrOutputWithContext added in v0.61.0

func (o ThingTypePropertiesPropertiesPtrOutput) ToThingTypePropertiesPropertiesPtrOutputWithContext(ctx context.Context) ThingTypePropertiesPropertiesPtrOutput

type ThingTypeState added in v0.61.0

type ThingTypeState struct {
}

func (ThingTypeState) ElementType added in v0.61.0

func (ThingTypeState) ElementType() reflect.Type

type ThingTypeTag added in v0.61.0

type ThingTypeTag 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 1 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.

type TimeoutConfigProperties added in v0.2.0

type TimeoutConfigProperties struct {
	// Specifies the amount of time, in minutes, this device has to finish execution of this job. The timeout interval can be anywhere between 1 minute and 7 days (1 to 10080 minutes). The in progress timer can't be updated and will apply to all job executions for the job. Whenever a job execution remains in the IN_PROGRESS status for longer than this interval, the job execution will fail and switch to the terminal `TIMED_OUT` status.
	InProgressTimeoutInMinutes int `pulumi:"inProgressTimeoutInMinutes"`
}

Specifies the amount of time each device has to finish its execution of the job.

type TimeoutConfigPropertiesArgs added in v0.2.0

type TimeoutConfigPropertiesArgs struct {
	// Specifies the amount of time, in minutes, this device has to finish execution of this job. The timeout interval can be anywhere between 1 minute and 7 days (1 to 10080 minutes). The in progress timer can't be updated and will apply to all job executions for the job. Whenever a job execution remains in the IN_PROGRESS status for longer than this interval, the job execution will fail and switch to the terminal `TIMED_OUT` status.
	InProgressTimeoutInMinutes pulumi.IntInput `pulumi:"inProgressTimeoutInMinutes"`
}

Specifies the amount of time each device has to finish its execution of the job.

func (TimeoutConfigPropertiesArgs) ElementType added in v0.2.0

func (TimeoutConfigPropertiesArgs) ToTimeoutConfigPropertiesOutput added in v0.2.0

func (i TimeoutConfigPropertiesArgs) ToTimeoutConfigPropertiesOutput() TimeoutConfigPropertiesOutput

func (TimeoutConfigPropertiesArgs) ToTimeoutConfigPropertiesOutputWithContext added in v0.2.0

func (i TimeoutConfigPropertiesArgs) ToTimeoutConfigPropertiesOutputWithContext(ctx context.Context) TimeoutConfigPropertiesOutput

func (TimeoutConfigPropertiesArgs) ToTimeoutConfigPropertiesPtrOutput added in v0.2.0

func (i TimeoutConfigPropertiesArgs) ToTimeoutConfigPropertiesPtrOutput() TimeoutConfigPropertiesPtrOutput

func (TimeoutConfigPropertiesArgs) ToTimeoutConfigPropertiesPtrOutputWithContext added in v0.2.0

func (i TimeoutConfigPropertiesArgs) ToTimeoutConfigPropertiesPtrOutputWithContext(ctx context.Context) TimeoutConfigPropertiesPtrOutput

type TimeoutConfigPropertiesInput added in v0.2.0

type TimeoutConfigPropertiesInput interface {
	pulumi.Input

	ToTimeoutConfigPropertiesOutput() TimeoutConfigPropertiesOutput
	ToTimeoutConfigPropertiesOutputWithContext(context.Context) TimeoutConfigPropertiesOutput
}

TimeoutConfigPropertiesInput is an input type that accepts TimeoutConfigPropertiesArgs and TimeoutConfigPropertiesOutput values. You can construct a concrete instance of `TimeoutConfigPropertiesInput` via:

TimeoutConfigPropertiesArgs{...}

type TimeoutConfigPropertiesOutput added in v0.2.0

type TimeoutConfigPropertiesOutput struct{ *pulumi.OutputState }

Specifies the amount of time each device has to finish its execution of the job.

func (TimeoutConfigPropertiesOutput) ElementType added in v0.2.0

func (TimeoutConfigPropertiesOutput) InProgressTimeoutInMinutes added in v0.2.0

func (o TimeoutConfigPropertiesOutput) InProgressTimeoutInMinutes() pulumi.IntOutput

Specifies the amount of time, in minutes, this device has to finish execution of this job. The timeout interval can be anywhere between 1 minute and 7 days (1 to 10080 minutes). The in progress timer can't be updated and will apply to all job executions for the job. Whenever a job execution remains in the IN_PROGRESS status for longer than this interval, the job execution will fail and switch to the terminal `TIMED_OUT` status.

func (TimeoutConfigPropertiesOutput) ToTimeoutConfigPropertiesOutput added in v0.2.0

func (o TimeoutConfigPropertiesOutput) ToTimeoutConfigPropertiesOutput() TimeoutConfigPropertiesOutput

func (TimeoutConfigPropertiesOutput) ToTimeoutConfigPropertiesOutputWithContext added in v0.2.0

func (o TimeoutConfigPropertiesOutput) ToTimeoutConfigPropertiesOutputWithContext(ctx context.Context) TimeoutConfigPropertiesOutput

func (TimeoutConfigPropertiesOutput) ToTimeoutConfigPropertiesPtrOutput added in v0.2.0

func (o TimeoutConfigPropertiesOutput) ToTimeoutConfigPropertiesPtrOutput() TimeoutConfigPropertiesPtrOutput

func (TimeoutConfigPropertiesOutput) ToTimeoutConfigPropertiesPtrOutputWithContext added in v0.2.0

func (o TimeoutConfigPropertiesOutput) ToTimeoutConfigPropertiesPtrOutputWithContext(ctx context.Context) TimeoutConfigPropertiesPtrOutput

type TimeoutConfigPropertiesPtrInput added in v0.2.0

type TimeoutConfigPropertiesPtrInput interface {
	pulumi.Input

	ToTimeoutConfigPropertiesPtrOutput() TimeoutConfigPropertiesPtrOutput
	ToTimeoutConfigPropertiesPtrOutputWithContext(context.Context) TimeoutConfigPropertiesPtrOutput
}

TimeoutConfigPropertiesPtrInput is an input type that accepts TimeoutConfigPropertiesArgs, TimeoutConfigPropertiesPtr and TimeoutConfigPropertiesPtrOutput values. You can construct a concrete instance of `TimeoutConfigPropertiesPtrInput` via:

        TimeoutConfigPropertiesArgs{...}

or:

        nil

func TimeoutConfigPropertiesPtr added in v0.2.0

func TimeoutConfigPropertiesPtr(v *TimeoutConfigPropertiesArgs) TimeoutConfigPropertiesPtrInput

type TimeoutConfigPropertiesPtrOutput added in v0.2.0

type TimeoutConfigPropertiesPtrOutput struct{ *pulumi.OutputState }

func (TimeoutConfigPropertiesPtrOutput) Elem added in v0.2.0

func (TimeoutConfigPropertiesPtrOutput) ElementType added in v0.2.0

func (TimeoutConfigPropertiesPtrOutput) InProgressTimeoutInMinutes added in v0.2.0

func (o TimeoutConfigPropertiesPtrOutput) InProgressTimeoutInMinutes() pulumi.IntPtrOutput

Specifies the amount of time, in minutes, this device has to finish execution of this job. The timeout interval can be anywhere between 1 minute and 7 days (1 to 10080 minutes). The in progress timer can't be updated and will apply to all job executions for the job. Whenever a job execution remains in the IN_PROGRESS status for longer than this interval, the job execution will fail and switch to the terminal `TIMED_OUT` status.

func (TimeoutConfigPropertiesPtrOutput) ToTimeoutConfigPropertiesPtrOutput added in v0.2.0

func (o TimeoutConfigPropertiesPtrOutput) ToTimeoutConfigPropertiesPtrOutput() TimeoutConfigPropertiesPtrOutput

func (TimeoutConfigPropertiesPtrOutput) ToTimeoutConfigPropertiesPtrOutputWithContext added in v0.2.0

func (o TimeoutConfigPropertiesPtrOutput) ToTimeoutConfigPropertiesPtrOutputWithContext(ctx context.Context) TimeoutConfigPropertiesPtrOutput

type TopicRule

type TopicRule struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the AWS IoT rule, such as `arn:aws:iot:us-east-2:123456789012:rule/MyIoTRule` .
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The name of the rule.
	//
	// *Pattern* : `^[a-zA-Z0-9_]+$`
	RuleName pulumi.StringPtrOutput `pulumi:"ruleName"`
	// Metadata which can be used to manage the topic rule.
	//
	// > For URI Request parameters use format: ...key1=value1&key2=value2...
	// >
	// > For the CLI command-line parameter use format: --tags "key1=value1&key2=value2..."
	// >
	// > For the cli-input-json file use format: "tags": "key1=value1&key2=value2..."
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// The rule payload.
	TopicRulePayload TopicRulePayloadOutput `pulumi:"topicRulePayload"`
}

Resource Type definition for AWS::IoT::TopicRule

func GetTopicRule

func GetTopicRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TopicRuleState, opts ...pulumi.ResourceOption) (*TopicRule, error)

GetTopicRule gets an existing TopicRule 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 NewTopicRule

func NewTopicRule(ctx *pulumi.Context,
	name string, args *TopicRuleArgs, opts ...pulumi.ResourceOption) (*TopicRule, error)

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

func (*TopicRule) ElementType

func (*TopicRule) ElementType() reflect.Type

func (*TopicRule) ToTopicRuleOutput

func (i *TopicRule) ToTopicRuleOutput() TopicRuleOutput

func (*TopicRule) ToTopicRuleOutputWithContext

func (i *TopicRule) ToTopicRuleOutputWithContext(ctx context.Context) TopicRuleOutput

type TopicRuleAction

type TopicRuleAction struct {
	// Change the state of a CloudWatch alarm.
	CloudwatchAlarm *TopicRuleCloudwatchAlarmAction `pulumi:"cloudwatchAlarm"`
	// Sends data to CloudWatch.
	CloudwatchLogs *TopicRuleCloudwatchLogsAction `pulumi:"cloudwatchLogs"`
	// Capture a CloudWatch metric.
	CloudwatchMetric *TopicRuleCloudwatchMetricAction `pulumi:"cloudwatchMetric"`
	// Write to a DynamoDB table. This is a new version of the DynamoDB action. It allows you to write each attribute in an MQTT message payload into a separate DynamoDB column.
	DynamoDBv2 *TopicRuleDynamoDBv2Action `pulumi:"dynamoDBv2"`
	// Write to a DynamoDB table.
	DynamoDb *TopicRuleDynamoDbAction `pulumi:"dynamoDb"`
	// Write data to an Amazon OpenSearch Service domain.
	//
	// > The `Elasticsearch` action can only be used by existing rule actions. To create a new rule action or to update an existing rule action, use the `OpenSearch` rule action instead. For more information, see [OpenSearchAction](https://docs.aws.amazon.com//iot/latest/apireference/API_OpenSearchAction.html) .
	Elasticsearch *TopicRuleElasticsearchAction `pulumi:"elasticsearch"`
	// Write to an Amazon Kinesis Firehose stream.
	Firehose *TopicRuleFirehoseAction `pulumi:"firehose"`
	// Send data to an HTTPS endpoint.
	Http *TopicRuleHttpAction `pulumi:"http"`
	// Sends message data to an AWS IoT Analytics channel.
	IotAnalytics *TopicRuleIotAnalyticsAction `pulumi:"iotAnalytics"`
	// Sends an input to an AWS IoT Events detector.
	IotEvents *TopicRuleIotEventsAction `pulumi:"iotEvents"`
	// Sends data from the MQTT message that triggered the rule to AWS IoT SiteWise asset properties.
	IotSiteWise *TopicRuleIotSiteWiseAction `pulumi:"iotSiteWise"`
	// Send messages to an Amazon Managed Streaming for Apache Kafka (Amazon MSK) or self-managed Apache Kafka cluster.
	Kafka *TopicRuleKafkaAction `pulumi:"kafka"`
	// Write data to an Amazon Kinesis stream.
	Kinesis *TopicRuleKinesisAction `pulumi:"kinesis"`
	// Invoke a Lambda function.
	Lambda *TopicRuleLambdaAction `pulumi:"lambda"`
	// Sends device location data to [Amazon Location Service](https://docs.aws.amazon.com//location/latest/developerguide/welcome.html) .
	Location *TopicRuleLocationAction `pulumi:"location"`
	// Write data to an Amazon OpenSearch Service domain.
	OpenSearch *TopicRuleOpenSearchAction `pulumi:"openSearch"`
	// Publish to another MQTT topic.
	Republish *TopicRuleRepublishAction `pulumi:"republish"`
	// Write to an Amazon S3 bucket.
	S3 *TopicRuleS3Action `pulumi:"s3"`
	// Publish to an Amazon SNS topic.
	Sns *TopicRuleSnsAction `pulumi:"sns"`
	// Publish to an Amazon SQS queue.
	Sqs *TopicRuleSqsAction `pulumi:"sqs"`
	// Starts execution of a Step Functions state machine.
	StepFunctions *TopicRuleStepFunctionsAction `pulumi:"stepFunctions"`
	// Writes attributes from an MQTT message.
	Timestream *TopicRuleTimestreamAction `pulumi:"timestream"`
}

type TopicRuleActionArgs

type TopicRuleActionArgs struct {
	// Change the state of a CloudWatch alarm.
	CloudwatchAlarm TopicRuleCloudwatchAlarmActionPtrInput `pulumi:"cloudwatchAlarm"`
	// Sends data to CloudWatch.
	CloudwatchLogs TopicRuleCloudwatchLogsActionPtrInput `pulumi:"cloudwatchLogs"`
	// Capture a CloudWatch metric.
	CloudwatchMetric TopicRuleCloudwatchMetricActionPtrInput `pulumi:"cloudwatchMetric"`
	// Write to a DynamoDB table. This is a new version of the DynamoDB action. It allows you to write each attribute in an MQTT message payload into a separate DynamoDB column.
	DynamoDBv2 TopicRuleDynamoDBv2ActionPtrInput `pulumi:"dynamoDBv2"`
	// Write to a DynamoDB table.
	DynamoDb TopicRuleDynamoDbActionPtrInput `pulumi:"dynamoDb"`
	// Write data to an Amazon OpenSearch Service domain.
	//
	// > The `Elasticsearch` action can only be used by existing rule actions. To create a new rule action or to update an existing rule action, use the `OpenSearch` rule action instead. For more information, see [OpenSearchAction](https://docs.aws.amazon.com//iot/latest/apireference/API_OpenSearchAction.html) .
	Elasticsearch TopicRuleElasticsearchActionPtrInput `pulumi:"elasticsearch"`
	// Write to an Amazon Kinesis Firehose stream.
	Firehose TopicRuleFirehoseActionPtrInput `pulumi:"firehose"`
	// Send data to an HTTPS endpoint.
	Http TopicRuleHttpActionPtrInput `pulumi:"http"`
	// Sends message data to an AWS IoT Analytics channel.
	IotAnalytics TopicRuleIotAnalyticsActionPtrInput `pulumi:"iotAnalytics"`
	// Sends an input to an AWS IoT Events detector.
	IotEvents TopicRuleIotEventsActionPtrInput `pulumi:"iotEvents"`
	// Sends data from the MQTT message that triggered the rule to AWS IoT SiteWise asset properties.
	IotSiteWise TopicRuleIotSiteWiseActionPtrInput `pulumi:"iotSiteWise"`
	// Send messages to an Amazon Managed Streaming for Apache Kafka (Amazon MSK) or self-managed Apache Kafka cluster.
	Kafka TopicRuleKafkaActionPtrInput `pulumi:"kafka"`
	// Write data to an Amazon Kinesis stream.
	Kinesis TopicRuleKinesisActionPtrInput `pulumi:"kinesis"`
	// Invoke a Lambda function.
	Lambda TopicRuleLambdaActionPtrInput `pulumi:"lambda"`
	// Sends device location data to [Amazon Location Service](https://docs.aws.amazon.com//location/latest/developerguide/welcome.html) .
	Location TopicRuleLocationActionPtrInput `pulumi:"location"`
	// Write data to an Amazon OpenSearch Service domain.
	OpenSearch TopicRuleOpenSearchActionPtrInput `pulumi:"openSearch"`
	// Publish to another MQTT topic.
	Republish TopicRuleRepublishActionPtrInput `pulumi:"republish"`
	// Write to an Amazon S3 bucket.
	S3 TopicRuleS3ActionPtrInput `pulumi:"s3"`
	// Publish to an Amazon SNS topic.
	Sns TopicRuleSnsActionPtrInput `pulumi:"sns"`
	// Publish to an Amazon SQS queue.
	Sqs TopicRuleSqsActionPtrInput `pulumi:"sqs"`
	// Starts execution of a Step Functions state machine.
	StepFunctions TopicRuleStepFunctionsActionPtrInput `pulumi:"stepFunctions"`
	// Writes attributes from an MQTT message.
	Timestream TopicRuleTimestreamActionPtrInput `pulumi:"timestream"`
}

func (TopicRuleActionArgs) ElementType

func (TopicRuleActionArgs) ElementType() reflect.Type

func (TopicRuleActionArgs) ToTopicRuleActionOutput

func (i TopicRuleActionArgs) ToTopicRuleActionOutput() TopicRuleActionOutput

func (TopicRuleActionArgs) ToTopicRuleActionOutputWithContext

func (i TopicRuleActionArgs) ToTopicRuleActionOutputWithContext(ctx context.Context) TopicRuleActionOutput

func (TopicRuleActionArgs) ToTopicRuleActionPtrOutput

func (i TopicRuleActionArgs) ToTopicRuleActionPtrOutput() TopicRuleActionPtrOutput

func (TopicRuleActionArgs) ToTopicRuleActionPtrOutputWithContext

func (i TopicRuleActionArgs) ToTopicRuleActionPtrOutputWithContext(ctx context.Context) TopicRuleActionPtrOutput

type TopicRuleActionArray

type TopicRuleActionArray []TopicRuleActionInput

func (TopicRuleActionArray) ElementType

func (TopicRuleActionArray) ElementType() reflect.Type

func (TopicRuleActionArray) ToTopicRuleActionArrayOutput

func (i TopicRuleActionArray) ToTopicRuleActionArrayOutput() TopicRuleActionArrayOutput

func (TopicRuleActionArray) ToTopicRuleActionArrayOutputWithContext

func (i TopicRuleActionArray) ToTopicRuleActionArrayOutputWithContext(ctx context.Context) TopicRuleActionArrayOutput

type TopicRuleActionArrayInput

type TopicRuleActionArrayInput interface {
	pulumi.Input

	ToTopicRuleActionArrayOutput() TopicRuleActionArrayOutput
	ToTopicRuleActionArrayOutputWithContext(context.Context) TopicRuleActionArrayOutput
}

TopicRuleActionArrayInput is an input type that accepts TopicRuleActionArray and TopicRuleActionArrayOutput values. You can construct a concrete instance of `TopicRuleActionArrayInput` via:

TopicRuleActionArray{ TopicRuleActionArgs{...} }

type TopicRuleActionArrayOutput

type TopicRuleActionArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleActionArrayOutput) ElementType

func (TopicRuleActionArrayOutput) ElementType() reflect.Type

func (TopicRuleActionArrayOutput) Index

func (TopicRuleActionArrayOutput) ToTopicRuleActionArrayOutput

func (o TopicRuleActionArrayOutput) ToTopicRuleActionArrayOutput() TopicRuleActionArrayOutput

func (TopicRuleActionArrayOutput) ToTopicRuleActionArrayOutputWithContext

func (o TopicRuleActionArrayOutput) ToTopicRuleActionArrayOutputWithContext(ctx context.Context) TopicRuleActionArrayOutput

type TopicRuleActionInput

type TopicRuleActionInput interface {
	pulumi.Input

	ToTopicRuleActionOutput() TopicRuleActionOutput
	ToTopicRuleActionOutputWithContext(context.Context) TopicRuleActionOutput
}

TopicRuleActionInput is an input type that accepts TopicRuleActionArgs and TopicRuleActionOutput values. You can construct a concrete instance of `TopicRuleActionInput` via:

TopicRuleActionArgs{...}

type TopicRuleActionOutput

type TopicRuleActionOutput struct{ *pulumi.OutputState }

func (TopicRuleActionOutput) CloudwatchAlarm

Change the state of a CloudWatch alarm.

func (TopicRuleActionOutput) CloudwatchLogs

Sends data to CloudWatch.

func (TopicRuleActionOutput) CloudwatchMetric

Capture a CloudWatch metric.

func (TopicRuleActionOutput) DynamoDBv2

Write to a DynamoDB table. This is a new version of the DynamoDB action. It allows you to write each attribute in an MQTT message payload into a separate DynamoDB column.

func (TopicRuleActionOutput) DynamoDb added in v0.72.0

Write to a DynamoDB table.

func (TopicRuleActionOutput) Elasticsearch

Write data to an Amazon OpenSearch Service domain.

> The `Elasticsearch` action can only be used by existing rule actions. To create a new rule action or to update an existing rule action, use the `OpenSearch` rule action instead. For more information, see [OpenSearchAction](https://docs.aws.amazon.com//iot/latest/apireference/API_OpenSearchAction.html) .

func (TopicRuleActionOutput) ElementType

func (TopicRuleActionOutput) ElementType() reflect.Type

func (TopicRuleActionOutput) Firehose

Write to an Amazon Kinesis Firehose stream.

func (TopicRuleActionOutput) Http

Send data to an HTTPS endpoint.

func (TopicRuleActionOutput) IotAnalytics

Sends message data to an AWS IoT Analytics channel.

func (TopicRuleActionOutput) IotEvents

Sends an input to an AWS IoT Events detector.

func (TopicRuleActionOutput) IotSiteWise

Sends data from the MQTT message that triggered the rule to AWS IoT SiteWise asset properties.

func (TopicRuleActionOutput) Kafka

Send messages to an Amazon Managed Streaming for Apache Kafka (Amazon MSK) or self-managed Apache Kafka cluster.

func (TopicRuleActionOutput) Kinesis

Write data to an Amazon Kinesis stream.

func (TopicRuleActionOutput) Lambda

Invoke a Lambda function.

func (TopicRuleActionOutput) Location added in v0.38.0

Sends device location data to [Amazon Location Service](https://docs.aws.amazon.com//location/latest/developerguide/welcome.html) .

func (TopicRuleActionOutput) OpenSearch

Write data to an Amazon OpenSearch Service domain.

func (TopicRuleActionOutput) Republish

Publish to another MQTT topic.

func (TopicRuleActionOutput) S3

Write to an Amazon S3 bucket.

func (TopicRuleActionOutput) Sns

Publish to an Amazon SNS topic.

func (TopicRuleActionOutput) Sqs

Publish to an Amazon SQS queue.

func (TopicRuleActionOutput) StepFunctions

Starts execution of a Step Functions state machine.

func (TopicRuleActionOutput) Timestream

Writes attributes from an MQTT message.

func (TopicRuleActionOutput) ToTopicRuleActionOutput

func (o TopicRuleActionOutput) ToTopicRuleActionOutput() TopicRuleActionOutput

func (TopicRuleActionOutput) ToTopicRuleActionOutputWithContext

func (o TopicRuleActionOutput) ToTopicRuleActionOutputWithContext(ctx context.Context) TopicRuleActionOutput

func (TopicRuleActionOutput) ToTopicRuleActionPtrOutput

func (o TopicRuleActionOutput) ToTopicRuleActionPtrOutput() TopicRuleActionPtrOutput

func (TopicRuleActionOutput) ToTopicRuleActionPtrOutputWithContext

func (o TopicRuleActionOutput) ToTopicRuleActionPtrOutputWithContext(ctx context.Context) TopicRuleActionPtrOutput

type TopicRuleActionPtrInput

type TopicRuleActionPtrInput interface {
	pulumi.Input

	ToTopicRuleActionPtrOutput() TopicRuleActionPtrOutput
	ToTopicRuleActionPtrOutputWithContext(context.Context) TopicRuleActionPtrOutput
}

TopicRuleActionPtrInput is an input type that accepts TopicRuleActionArgs, TopicRuleActionPtr and TopicRuleActionPtrOutput values. You can construct a concrete instance of `TopicRuleActionPtrInput` via:

        TopicRuleActionArgs{...}

or:

        nil

type TopicRuleActionPtrOutput

type TopicRuleActionPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleActionPtrOutput) CloudwatchAlarm

Change the state of a CloudWatch alarm.

func (TopicRuleActionPtrOutput) CloudwatchLogs

Sends data to CloudWatch.

func (TopicRuleActionPtrOutput) CloudwatchMetric

Capture a CloudWatch metric.

func (TopicRuleActionPtrOutput) DynamoDBv2

Write to a DynamoDB table. This is a new version of the DynamoDB action. It allows you to write each attribute in an MQTT message payload into a separate DynamoDB column.

func (TopicRuleActionPtrOutput) DynamoDb added in v0.72.0

Write to a DynamoDB table.

func (TopicRuleActionPtrOutput) Elasticsearch

Write data to an Amazon OpenSearch Service domain.

> The `Elasticsearch` action can only be used by existing rule actions. To create a new rule action or to update an existing rule action, use the `OpenSearch` rule action instead. For more information, see [OpenSearchAction](https://docs.aws.amazon.com//iot/latest/apireference/API_OpenSearchAction.html) .

func (TopicRuleActionPtrOutput) Elem

func (TopicRuleActionPtrOutput) ElementType

func (TopicRuleActionPtrOutput) ElementType() reflect.Type

func (TopicRuleActionPtrOutput) Firehose

Write to an Amazon Kinesis Firehose stream.

func (TopicRuleActionPtrOutput) Http

Send data to an HTTPS endpoint.

func (TopicRuleActionPtrOutput) IotAnalytics

Sends message data to an AWS IoT Analytics channel.

func (TopicRuleActionPtrOutput) IotEvents

Sends an input to an AWS IoT Events detector.

func (TopicRuleActionPtrOutput) IotSiteWise

Sends data from the MQTT message that triggered the rule to AWS IoT SiteWise asset properties.

func (TopicRuleActionPtrOutput) Kafka

Send messages to an Amazon Managed Streaming for Apache Kafka (Amazon MSK) or self-managed Apache Kafka cluster.

func (TopicRuleActionPtrOutput) Kinesis

Write data to an Amazon Kinesis stream.

func (TopicRuleActionPtrOutput) Lambda

Invoke a Lambda function.

func (TopicRuleActionPtrOutput) Location added in v0.38.0

Sends device location data to [Amazon Location Service](https://docs.aws.amazon.com//location/latest/developerguide/welcome.html) .

func (TopicRuleActionPtrOutput) OpenSearch

Write data to an Amazon OpenSearch Service domain.

func (TopicRuleActionPtrOutput) Republish

Publish to another MQTT topic.

func (TopicRuleActionPtrOutput) S3

Write to an Amazon S3 bucket.

func (TopicRuleActionPtrOutput) Sns

Publish to an Amazon SNS topic.

func (TopicRuleActionPtrOutput) Sqs

Publish to an Amazon SQS queue.

func (TopicRuleActionPtrOutput) StepFunctions

Starts execution of a Step Functions state machine.

func (TopicRuleActionPtrOutput) Timestream

Writes attributes from an MQTT message.

func (TopicRuleActionPtrOutput) ToTopicRuleActionPtrOutput

func (o TopicRuleActionPtrOutput) ToTopicRuleActionPtrOutput() TopicRuleActionPtrOutput

func (TopicRuleActionPtrOutput) ToTopicRuleActionPtrOutputWithContext

func (o TopicRuleActionPtrOutput) ToTopicRuleActionPtrOutputWithContext(ctx context.Context) TopicRuleActionPtrOutput

type TopicRuleArgs

type TopicRuleArgs struct {
	// The name of the rule.
	//
	// *Pattern* : `^[a-zA-Z0-9_]+$`
	RuleName pulumi.StringPtrInput
	// Metadata which can be used to manage the topic rule.
	//
	// > For URI Request parameters use format: ...key1=value1&key2=value2...
	// >
	// > For the CLI command-line parameter use format: --tags "key1=value1&key2=value2..."
	// >
	// > For the cli-input-json file use format: "tags": "key1=value1&key2=value2..."
	Tags aws.TagArrayInput
	// The rule payload.
	TopicRulePayload TopicRulePayloadInput
}

The set of arguments for constructing a TopicRule resource.

func (TopicRuleArgs) ElementType

func (TopicRuleArgs) ElementType() reflect.Type

type TopicRuleAssetPropertyTimestamp

type TopicRuleAssetPropertyTimestamp struct {
	// Optional. A string that contains the nanosecond time offset. Accepts substitution templates.
	OffsetInNanos *string `pulumi:"offsetInNanos"`
	// A string that contains the time in seconds since epoch. Accepts substitution templates.
	TimeInSeconds string `pulumi:"timeInSeconds"`
}

type TopicRuleAssetPropertyTimestampArgs

type TopicRuleAssetPropertyTimestampArgs struct {
	// Optional. A string that contains the nanosecond time offset. Accepts substitution templates.
	OffsetInNanos pulumi.StringPtrInput `pulumi:"offsetInNanos"`
	// A string that contains the time in seconds since epoch. Accepts substitution templates.
	TimeInSeconds pulumi.StringInput `pulumi:"timeInSeconds"`
}

func (TopicRuleAssetPropertyTimestampArgs) ElementType

func (TopicRuleAssetPropertyTimestampArgs) ToTopicRuleAssetPropertyTimestampOutput

func (i TopicRuleAssetPropertyTimestampArgs) ToTopicRuleAssetPropertyTimestampOutput() TopicRuleAssetPropertyTimestampOutput

func (TopicRuleAssetPropertyTimestampArgs) ToTopicRuleAssetPropertyTimestampOutputWithContext

func (i TopicRuleAssetPropertyTimestampArgs) ToTopicRuleAssetPropertyTimestampOutputWithContext(ctx context.Context) TopicRuleAssetPropertyTimestampOutput

type TopicRuleAssetPropertyTimestampInput

type TopicRuleAssetPropertyTimestampInput interface {
	pulumi.Input

	ToTopicRuleAssetPropertyTimestampOutput() TopicRuleAssetPropertyTimestampOutput
	ToTopicRuleAssetPropertyTimestampOutputWithContext(context.Context) TopicRuleAssetPropertyTimestampOutput
}

TopicRuleAssetPropertyTimestampInput is an input type that accepts TopicRuleAssetPropertyTimestampArgs and TopicRuleAssetPropertyTimestampOutput values. You can construct a concrete instance of `TopicRuleAssetPropertyTimestampInput` via:

TopicRuleAssetPropertyTimestampArgs{...}

type TopicRuleAssetPropertyTimestampOutput

type TopicRuleAssetPropertyTimestampOutput struct{ *pulumi.OutputState }

func (TopicRuleAssetPropertyTimestampOutput) ElementType

func (TopicRuleAssetPropertyTimestampOutput) OffsetInNanos

Optional. A string that contains the nanosecond time offset. Accepts substitution templates.

func (TopicRuleAssetPropertyTimestampOutput) TimeInSeconds

A string that contains the time in seconds since epoch. Accepts substitution templates.

func (TopicRuleAssetPropertyTimestampOutput) ToTopicRuleAssetPropertyTimestampOutput

func (o TopicRuleAssetPropertyTimestampOutput) ToTopicRuleAssetPropertyTimestampOutput() TopicRuleAssetPropertyTimestampOutput

func (TopicRuleAssetPropertyTimestampOutput) ToTopicRuleAssetPropertyTimestampOutputWithContext

func (o TopicRuleAssetPropertyTimestampOutput) ToTopicRuleAssetPropertyTimestampOutputWithContext(ctx context.Context) TopicRuleAssetPropertyTimestampOutput

type TopicRuleAssetPropertyValue

type TopicRuleAssetPropertyValue struct {
	// Optional. A string that describes the quality of the value. Accepts substitution templates. Must be `GOOD` , `BAD` , or `UNCERTAIN` .
	Quality *string `pulumi:"quality"`
	// The asset property value timestamp.
	Timestamp TopicRuleAssetPropertyTimestamp `pulumi:"timestamp"`
	// The value of the asset property.
	Value TopicRuleAssetPropertyVariant `pulumi:"value"`
}

type TopicRuleAssetPropertyValueArgs

type TopicRuleAssetPropertyValueArgs struct {
	// Optional. A string that describes the quality of the value. Accepts substitution templates. Must be `GOOD` , `BAD` , or `UNCERTAIN` .
	Quality pulumi.StringPtrInput `pulumi:"quality"`
	// The asset property value timestamp.
	Timestamp TopicRuleAssetPropertyTimestampInput `pulumi:"timestamp"`
	// The value of the asset property.
	Value TopicRuleAssetPropertyVariantInput `pulumi:"value"`
}

func (TopicRuleAssetPropertyValueArgs) ElementType

func (TopicRuleAssetPropertyValueArgs) ToTopicRuleAssetPropertyValueOutput

func (i TopicRuleAssetPropertyValueArgs) ToTopicRuleAssetPropertyValueOutput() TopicRuleAssetPropertyValueOutput

func (TopicRuleAssetPropertyValueArgs) ToTopicRuleAssetPropertyValueOutputWithContext

func (i TopicRuleAssetPropertyValueArgs) ToTopicRuleAssetPropertyValueOutputWithContext(ctx context.Context) TopicRuleAssetPropertyValueOutput

type TopicRuleAssetPropertyValueArray

type TopicRuleAssetPropertyValueArray []TopicRuleAssetPropertyValueInput

func (TopicRuleAssetPropertyValueArray) ElementType

func (TopicRuleAssetPropertyValueArray) ToTopicRuleAssetPropertyValueArrayOutput

func (i TopicRuleAssetPropertyValueArray) ToTopicRuleAssetPropertyValueArrayOutput() TopicRuleAssetPropertyValueArrayOutput

func (TopicRuleAssetPropertyValueArray) ToTopicRuleAssetPropertyValueArrayOutputWithContext

func (i TopicRuleAssetPropertyValueArray) ToTopicRuleAssetPropertyValueArrayOutputWithContext(ctx context.Context) TopicRuleAssetPropertyValueArrayOutput

type TopicRuleAssetPropertyValueArrayInput

type TopicRuleAssetPropertyValueArrayInput interface {
	pulumi.Input

	ToTopicRuleAssetPropertyValueArrayOutput() TopicRuleAssetPropertyValueArrayOutput
	ToTopicRuleAssetPropertyValueArrayOutputWithContext(context.Context) TopicRuleAssetPropertyValueArrayOutput
}

TopicRuleAssetPropertyValueArrayInput is an input type that accepts TopicRuleAssetPropertyValueArray and TopicRuleAssetPropertyValueArrayOutput values. You can construct a concrete instance of `TopicRuleAssetPropertyValueArrayInput` via:

TopicRuleAssetPropertyValueArray{ TopicRuleAssetPropertyValueArgs{...} }

type TopicRuleAssetPropertyValueArrayOutput

type TopicRuleAssetPropertyValueArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleAssetPropertyValueArrayOutput) ElementType

func (TopicRuleAssetPropertyValueArrayOutput) Index

func (TopicRuleAssetPropertyValueArrayOutput) ToTopicRuleAssetPropertyValueArrayOutput

func (o TopicRuleAssetPropertyValueArrayOutput) ToTopicRuleAssetPropertyValueArrayOutput() TopicRuleAssetPropertyValueArrayOutput

func (TopicRuleAssetPropertyValueArrayOutput) ToTopicRuleAssetPropertyValueArrayOutputWithContext

func (o TopicRuleAssetPropertyValueArrayOutput) ToTopicRuleAssetPropertyValueArrayOutputWithContext(ctx context.Context) TopicRuleAssetPropertyValueArrayOutput

type TopicRuleAssetPropertyValueInput

type TopicRuleAssetPropertyValueInput interface {
	pulumi.Input

	ToTopicRuleAssetPropertyValueOutput() TopicRuleAssetPropertyValueOutput
	ToTopicRuleAssetPropertyValueOutputWithContext(context.Context) TopicRuleAssetPropertyValueOutput
}

TopicRuleAssetPropertyValueInput is an input type that accepts TopicRuleAssetPropertyValueArgs and TopicRuleAssetPropertyValueOutput values. You can construct a concrete instance of `TopicRuleAssetPropertyValueInput` via:

TopicRuleAssetPropertyValueArgs{...}

type TopicRuleAssetPropertyValueOutput

type TopicRuleAssetPropertyValueOutput struct{ *pulumi.OutputState }

func (TopicRuleAssetPropertyValueOutput) ElementType

func (TopicRuleAssetPropertyValueOutput) Quality

Optional. A string that describes the quality of the value. Accepts substitution templates. Must be `GOOD` , `BAD` , or `UNCERTAIN` .

func (TopicRuleAssetPropertyValueOutput) Timestamp

The asset property value timestamp.

func (TopicRuleAssetPropertyValueOutput) ToTopicRuleAssetPropertyValueOutput

func (o TopicRuleAssetPropertyValueOutput) ToTopicRuleAssetPropertyValueOutput() TopicRuleAssetPropertyValueOutput

func (TopicRuleAssetPropertyValueOutput) ToTopicRuleAssetPropertyValueOutputWithContext

func (o TopicRuleAssetPropertyValueOutput) ToTopicRuleAssetPropertyValueOutputWithContext(ctx context.Context) TopicRuleAssetPropertyValueOutput

func (TopicRuleAssetPropertyValueOutput) Value

The value of the asset property.

type TopicRuleAssetPropertyVariant

type TopicRuleAssetPropertyVariant struct {
	// Optional. A string that contains the boolean value ( `true` or `false` ) of the value entry. Accepts substitution templates.
	BooleanValue *string `pulumi:"booleanValue"`
	// Optional. A string that contains the double value of the value entry. Accepts substitution templates.
	DoubleValue *string `pulumi:"doubleValue"`
	// Optional. A string that contains the integer value of the value entry. Accepts substitution templates.
	IntegerValue *string `pulumi:"integerValue"`
	// Optional. The string value of the value entry. Accepts substitution templates.
	StringValue *string `pulumi:"stringValue"`
}

type TopicRuleAssetPropertyVariantArgs

type TopicRuleAssetPropertyVariantArgs struct {
	// Optional. A string that contains the boolean value ( `true` or `false` ) of the value entry. Accepts substitution templates.
	BooleanValue pulumi.StringPtrInput `pulumi:"booleanValue"`
	// Optional. A string that contains the double value of the value entry. Accepts substitution templates.
	DoubleValue pulumi.StringPtrInput `pulumi:"doubleValue"`
	// Optional. A string that contains the integer value of the value entry. Accepts substitution templates.
	IntegerValue pulumi.StringPtrInput `pulumi:"integerValue"`
	// Optional. The string value of the value entry. Accepts substitution templates.
	StringValue pulumi.StringPtrInput `pulumi:"stringValue"`
}

func (TopicRuleAssetPropertyVariantArgs) ElementType

func (TopicRuleAssetPropertyVariantArgs) ToTopicRuleAssetPropertyVariantOutput

func (i TopicRuleAssetPropertyVariantArgs) ToTopicRuleAssetPropertyVariantOutput() TopicRuleAssetPropertyVariantOutput

func (TopicRuleAssetPropertyVariantArgs) ToTopicRuleAssetPropertyVariantOutputWithContext

func (i TopicRuleAssetPropertyVariantArgs) ToTopicRuleAssetPropertyVariantOutputWithContext(ctx context.Context) TopicRuleAssetPropertyVariantOutput

type TopicRuleAssetPropertyVariantInput

type TopicRuleAssetPropertyVariantInput interface {
	pulumi.Input

	ToTopicRuleAssetPropertyVariantOutput() TopicRuleAssetPropertyVariantOutput
	ToTopicRuleAssetPropertyVariantOutputWithContext(context.Context) TopicRuleAssetPropertyVariantOutput
}

TopicRuleAssetPropertyVariantInput is an input type that accepts TopicRuleAssetPropertyVariantArgs and TopicRuleAssetPropertyVariantOutput values. You can construct a concrete instance of `TopicRuleAssetPropertyVariantInput` via:

TopicRuleAssetPropertyVariantArgs{...}

type TopicRuleAssetPropertyVariantOutput

type TopicRuleAssetPropertyVariantOutput struct{ *pulumi.OutputState }

func (TopicRuleAssetPropertyVariantOutput) BooleanValue

Optional. A string that contains the boolean value ( `true` or `false` ) of the value entry. Accepts substitution templates.

func (TopicRuleAssetPropertyVariantOutput) DoubleValue

Optional. A string that contains the double value of the value entry. Accepts substitution templates.

func (TopicRuleAssetPropertyVariantOutput) ElementType

func (TopicRuleAssetPropertyVariantOutput) IntegerValue

Optional. A string that contains the integer value of the value entry. Accepts substitution templates.

func (TopicRuleAssetPropertyVariantOutput) StringValue

Optional. The string value of the value entry. Accepts substitution templates.

func (TopicRuleAssetPropertyVariantOutput) ToTopicRuleAssetPropertyVariantOutput

func (o TopicRuleAssetPropertyVariantOutput) ToTopicRuleAssetPropertyVariantOutput() TopicRuleAssetPropertyVariantOutput

func (TopicRuleAssetPropertyVariantOutput) ToTopicRuleAssetPropertyVariantOutputWithContext

func (o TopicRuleAssetPropertyVariantOutput) ToTopicRuleAssetPropertyVariantOutputWithContext(ctx context.Context) TopicRuleAssetPropertyVariantOutput

type TopicRuleCannedAccessControlList

type TopicRuleCannedAccessControlList string

func (TopicRuleCannedAccessControlList) ElementType

func (TopicRuleCannedAccessControlList) ToStringOutput

func (TopicRuleCannedAccessControlList) ToStringOutputWithContext

func (e TopicRuleCannedAccessControlList) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (TopicRuleCannedAccessControlList) ToStringPtrOutput

func (TopicRuleCannedAccessControlList) ToStringPtrOutputWithContext

func (e TopicRuleCannedAccessControlList) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TopicRuleCannedAccessControlList) ToTopicRuleCannedAccessControlListOutput

func (e TopicRuleCannedAccessControlList) ToTopicRuleCannedAccessControlListOutput() TopicRuleCannedAccessControlListOutput

func (TopicRuleCannedAccessControlList) ToTopicRuleCannedAccessControlListOutputWithContext

func (e TopicRuleCannedAccessControlList) ToTopicRuleCannedAccessControlListOutputWithContext(ctx context.Context) TopicRuleCannedAccessControlListOutput

func (TopicRuleCannedAccessControlList) ToTopicRuleCannedAccessControlListPtrOutput

func (e TopicRuleCannedAccessControlList) ToTopicRuleCannedAccessControlListPtrOutput() TopicRuleCannedAccessControlListPtrOutput

func (TopicRuleCannedAccessControlList) ToTopicRuleCannedAccessControlListPtrOutputWithContext

func (e TopicRuleCannedAccessControlList) ToTopicRuleCannedAccessControlListPtrOutputWithContext(ctx context.Context) TopicRuleCannedAccessControlListPtrOutput

type TopicRuleCannedAccessControlListInput

type TopicRuleCannedAccessControlListInput interface {
	pulumi.Input

	ToTopicRuleCannedAccessControlListOutput() TopicRuleCannedAccessControlListOutput
	ToTopicRuleCannedAccessControlListOutputWithContext(context.Context) TopicRuleCannedAccessControlListOutput
}

TopicRuleCannedAccessControlListInput is an input type that accepts values of the TopicRuleCannedAccessControlList enum A concrete instance of `TopicRuleCannedAccessControlListInput` can be one of the following:

TopicRuleCannedAccessControlListPrivate
TopicRuleCannedAccessControlListPublicRead
TopicRuleCannedAccessControlListPublicReadWrite
TopicRuleCannedAccessControlListAwsExecRead
TopicRuleCannedAccessControlListAuthenticatedRead
TopicRuleCannedAccessControlListBucketOwnerRead
TopicRuleCannedAccessControlListBucketOwnerFullControl
TopicRuleCannedAccessControlListLogDeliveryWrite

type TopicRuleCannedAccessControlListOutput

type TopicRuleCannedAccessControlListOutput struct{ *pulumi.OutputState }

func (TopicRuleCannedAccessControlListOutput) ElementType

func (TopicRuleCannedAccessControlListOutput) ToStringOutput

func (TopicRuleCannedAccessControlListOutput) ToStringOutputWithContext

func (TopicRuleCannedAccessControlListOutput) ToStringPtrOutput

func (TopicRuleCannedAccessControlListOutput) ToStringPtrOutputWithContext

func (o TopicRuleCannedAccessControlListOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TopicRuleCannedAccessControlListOutput) ToTopicRuleCannedAccessControlListOutput

func (o TopicRuleCannedAccessControlListOutput) ToTopicRuleCannedAccessControlListOutput() TopicRuleCannedAccessControlListOutput

func (TopicRuleCannedAccessControlListOutput) ToTopicRuleCannedAccessControlListOutputWithContext

func (o TopicRuleCannedAccessControlListOutput) ToTopicRuleCannedAccessControlListOutputWithContext(ctx context.Context) TopicRuleCannedAccessControlListOutput

func (TopicRuleCannedAccessControlListOutput) ToTopicRuleCannedAccessControlListPtrOutput

func (o TopicRuleCannedAccessControlListOutput) ToTopicRuleCannedAccessControlListPtrOutput() TopicRuleCannedAccessControlListPtrOutput

func (TopicRuleCannedAccessControlListOutput) ToTopicRuleCannedAccessControlListPtrOutputWithContext

func (o TopicRuleCannedAccessControlListOutput) ToTopicRuleCannedAccessControlListPtrOutputWithContext(ctx context.Context) TopicRuleCannedAccessControlListPtrOutput

type TopicRuleCannedAccessControlListPtrInput

type TopicRuleCannedAccessControlListPtrInput interface {
	pulumi.Input

	ToTopicRuleCannedAccessControlListPtrOutput() TopicRuleCannedAccessControlListPtrOutput
	ToTopicRuleCannedAccessControlListPtrOutputWithContext(context.Context) TopicRuleCannedAccessControlListPtrOutput
}

type TopicRuleCannedAccessControlListPtrOutput

type TopicRuleCannedAccessControlListPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleCannedAccessControlListPtrOutput) Elem

func (TopicRuleCannedAccessControlListPtrOutput) ElementType

func (TopicRuleCannedAccessControlListPtrOutput) ToStringPtrOutput

func (TopicRuleCannedAccessControlListPtrOutput) ToStringPtrOutputWithContext

func (TopicRuleCannedAccessControlListPtrOutput) ToTopicRuleCannedAccessControlListPtrOutput

func (o TopicRuleCannedAccessControlListPtrOutput) ToTopicRuleCannedAccessControlListPtrOutput() TopicRuleCannedAccessControlListPtrOutput

func (TopicRuleCannedAccessControlListPtrOutput) ToTopicRuleCannedAccessControlListPtrOutputWithContext

func (o TopicRuleCannedAccessControlListPtrOutput) ToTopicRuleCannedAccessControlListPtrOutputWithContext(ctx context.Context) TopicRuleCannedAccessControlListPtrOutput

type TopicRuleCloudwatchAlarmAction

type TopicRuleCloudwatchAlarmAction struct {
	// The CloudWatch alarm name.
	AlarmName string `pulumi:"alarmName"`
	// The IAM role that allows access to the CloudWatch alarm.
	RoleArn string `pulumi:"roleArn"`
	// The reason for the alarm change.
	StateReason string `pulumi:"stateReason"`
	// The value of the alarm state. Acceptable values are: OK, ALARM, INSUFFICIENT_DATA.
	StateValue string `pulumi:"stateValue"`
}

type TopicRuleCloudwatchAlarmActionArgs

type TopicRuleCloudwatchAlarmActionArgs struct {
	// The CloudWatch alarm name.
	AlarmName pulumi.StringInput `pulumi:"alarmName"`
	// The IAM role that allows access to the CloudWatch alarm.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// The reason for the alarm change.
	StateReason pulumi.StringInput `pulumi:"stateReason"`
	// The value of the alarm state. Acceptable values are: OK, ALARM, INSUFFICIENT_DATA.
	StateValue pulumi.StringInput `pulumi:"stateValue"`
}

func (TopicRuleCloudwatchAlarmActionArgs) ElementType

func (TopicRuleCloudwatchAlarmActionArgs) ToTopicRuleCloudwatchAlarmActionOutput

func (i TopicRuleCloudwatchAlarmActionArgs) ToTopicRuleCloudwatchAlarmActionOutput() TopicRuleCloudwatchAlarmActionOutput

func (TopicRuleCloudwatchAlarmActionArgs) ToTopicRuleCloudwatchAlarmActionOutputWithContext

func (i TopicRuleCloudwatchAlarmActionArgs) ToTopicRuleCloudwatchAlarmActionOutputWithContext(ctx context.Context) TopicRuleCloudwatchAlarmActionOutput

func (TopicRuleCloudwatchAlarmActionArgs) ToTopicRuleCloudwatchAlarmActionPtrOutput

func (i TopicRuleCloudwatchAlarmActionArgs) ToTopicRuleCloudwatchAlarmActionPtrOutput() TopicRuleCloudwatchAlarmActionPtrOutput

func (TopicRuleCloudwatchAlarmActionArgs) ToTopicRuleCloudwatchAlarmActionPtrOutputWithContext

func (i TopicRuleCloudwatchAlarmActionArgs) ToTopicRuleCloudwatchAlarmActionPtrOutputWithContext(ctx context.Context) TopicRuleCloudwatchAlarmActionPtrOutput

type TopicRuleCloudwatchAlarmActionInput

type TopicRuleCloudwatchAlarmActionInput interface {
	pulumi.Input

	ToTopicRuleCloudwatchAlarmActionOutput() TopicRuleCloudwatchAlarmActionOutput
	ToTopicRuleCloudwatchAlarmActionOutputWithContext(context.Context) TopicRuleCloudwatchAlarmActionOutput
}

TopicRuleCloudwatchAlarmActionInput is an input type that accepts TopicRuleCloudwatchAlarmActionArgs and TopicRuleCloudwatchAlarmActionOutput values. You can construct a concrete instance of `TopicRuleCloudwatchAlarmActionInput` via:

TopicRuleCloudwatchAlarmActionArgs{...}

type TopicRuleCloudwatchAlarmActionOutput

type TopicRuleCloudwatchAlarmActionOutput struct{ *pulumi.OutputState }

func (TopicRuleCloudwatchAlarmActionOutput) AlarmName

The CloudWatch alarm name.

func (TopicRuleCloudwatchAlarmActionOutput) ElementType

func (TopicRuleCloudwatchAlarmActionOutput) RoleArn

The IAM role that allows access to the CloudWatch alarm.

func (TopicRuleCloudwatchAlarmActionOutput) StateReason

The reason for the alarm change.

func (TopicRuleCloudwatchAlarmActionOutput) StateValue

The value of the alarm state. Acceptable values are: OK, ALARM, INSUFFICIENT_DATA.

func (TopicRuleCloudwatchAlarmActionOutput) ToTopicRuleCloudwatchAlarmActionOutput

func (o TopicRuleCloudwatchAlarmActionOutput) ToTopicRuleCloudwatchAlarmActionOutput() TopicRuleCloudwatchAlarmActionOutput

func (TopicRuleCloudwatchAlarmActionOutput) ToTopicRuleCloudwatchAlarmActionOutputWithContext

func (o TopicRuleCloudwatchAlarmActionOutput) ToTopicRuleCloudwatchAlarmActionOutputWithContext(ctx context.Context) TopicRuleCloudwatchAlarmActionOutput

func (TopicRuleCloudwatchAlarmActionOutput) ToTopicRuleCloudwatchAlarmActionPtrOutput

func (o TopicRuleCloudwatchAlarmActionOutput) ToTopicRuleCloudwatchAlarmActionPtrOutput() TopicRuleCloudwatchAlarmActionPtrOutput

func (TopicRuleCloudwatchAlarmActionOutput) ToTopicRuleCloudwatchAlarmActionPtrOutputWithContext

func (o TopicRuleCloudwatchAlarmActionOutput) ToTopicRuleCloudwatchAlarmActionPtrOutputWithContext(ctx context.Context) TopicRuleCloudwatchAlarmActionPtrOutput

type TopicRuleCloudwatchAlarmActionPtrInput

type TopicRuleCloudwatchAlarmActionPtrInput interface {
	pulumi.Input

	ToTopicRuleCloudwatchAlarmActionPtrOutput() TopicRuleCloudwatchAlarmActionPtrOutput
	ToTopicRuleCloudwatchAlarmActionPtrOutputWithContext(context.Context) TopicRuleCloudwatchAlarmActionPtrOutput
}

TopicRuleCloudwatchAlarmActionPtrInput is an input type that accepts TopicRuleCloudwatchAlarmActionArgs, TopicRuleCloudwatchAlarmActionPtr and TopicRuleCloudwatchAlarmActionPtrOutput values. You can construct a concrete instance of `TopicRuleCloudwatchAlarmActionPtrInput` via:

        TopicRuleCloudwatchAlarmActionArgs{...}

or:

        nil

type TopicRuleCloudwatchAlarmActionPtrOutput

type TopicRuleCloudwatchAlarmActionPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleCloudwatchAlarmActionPtrOutput) AlarmName

The CloudWatch alarm name.

func (TopicRuleCloudwatchAlarmActionPtrOutput) Elem

func (TopicRuleCloudwatchAlarmActionPtrOutput) ElementType

func (TopicRuleCloudwatchAlarmActionPtrOutput) RoleArn

The IAM role that allows access to the CloudWatch alarm.

func (TopicRuleCloudwatchAlarmActionPtrOutput) StateReason

The reason for the alarm change.

func (TopicRuleCloudwatchAlarmActionPtrOutput) StateValue

The value of the alarm state. Acceptable values are: OK, ALARM, INSUFFICIENT_DATA.

func (TopicRuleCloudwatchAlarmActionPtrOutput) ToTopicRuleCloudwatchAlarmActionPtrOutput

func (o TopicRuleCloudwatchAlarmActionPtrOutput) ToTopicRuleCloudwatchAlarmActionPtrOutput() TopicRuleCloudwatchAlarmActionPtrOutput

func (TopicRuleCloudwatchAlarmActionPtrOutput) ToTopicRuleCloudwatchAlarmActionPtrOutputWithContext

func (o TopicRuleCloudwatchAlarmActionPtrOutput) ToTopicRuleCloudwatchAlarmActionPtrOutputWithContext(ctx context.Context) TopicRuleCloudwatchAlarmActionPtrOutput

type TopicRuleCloudwatchLogsAction

type TopicRuleCloudwatchLogsAction struct {
	// Indicates whether batches of log records will be extracted and uploaded into CloudWatch.
	BatchMode *bool `pulumi:"batchMode"`
	// The CloudWatch log name.
	LogGroupName string `pulumi:"logGroupName"`
	// The IAM role that allows access to the CloudWatch log.
	RoleArn string `pulumi:"roleArn"`
}

type TopicRuleCloudwatchLogsActionArgs

type TopicRuleCloudwatchLogsActionArgs struct {
	// Indicates whether batches of log records will be extracted and uploaded into CloudWatch.
	BatchMode pulumi.BoolPtrInput `pulumi:"batchMode"`
	// The CloudWatch log name.
	LogGroupName pulumi.StringInput `pulumi:"logGroupName"`
	// The IAM role that allows access to the CloudWatch log.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (TopicRuleCloudwatchLogsActionArgs) ElementType

func (TopicRuleCloudwatchLogsActionArgs) ToTopicRuleCloudwatchLogsActionOutput

func (i TopicRuleCloudwatchLogsActionArgs) ToTopicRuleCloudwatchLogsActionOutput() TopicRuleCloudwatchLogsActionOutput

func (TopicRuleCloudwatchLogsActionArgs) ToTopicRuleCloudwatchLogsActionOutputWithContext

func (i TopicRuleCloudwatchLogsActionArgs) ToTopicRuleCloudwatchLogsActionOutputWithContext(ctx context.Context) TopicRuleCloudwatchLogsActionOutput

func (TopicRuleCloudwatchLogsActionArgs) ToTopicRuleCloudwatchLogsActionPtrOutput

func (i TopicRuleCloudwatchLogsActionArgs) ToTopicRuleCloudwatchLogsActionPtrOutput() TopicRuleCloudwatchLogsActionPtrOutput

func (TopicRuleCloudwatchLogsActionArgs) ToTopicRuleCloudwatchLogsActionPtrOutputWithContext

func (i TopicRuleCloudwatchLogsActionArgs) ToTopicRuleCloudwatchLogsActionPtrOutputWithContext(ctx context.Context) TopicRuleCloudwatchLogsActionPtrOutput

type TopicRuleCloudwatchLogsActionInput

type TopicRuleCloudwatchLogsActionInput interface {
	pulumi.Input

	ToTopicRuleCloudwatchLogsActionOutput() TopicRuleCloudwatchLogsActionOutput
	ToTopicRuleCloudwatchLogsActionOutputWithContext(context.Context) TopicRuleCloudwatchLogsActionOutput
}

TopicRuleCloudwatchLogsActionInput is an input type that accepts TopicRuleCloudwatchLogsActionArgs and TopicRuleCloudwatchLogsActionOutput values. You can construct a concrete instance of `TopicRuleCloudwatchLogsActionInput` via:

TopicRuleCloudwatchLogsActionArgs{...}

type TopicRuleCloudwatchLogsActionOutput

type TopicRuleCloudwatchLogsActionOutput struct{ *pulumi.OutputState }

func (TopicRuleCloudwatchLogsActionOutput) BatchMode added in v0.49.0

Indicates whether batches of log records will be extracted and uploaded into CloudWatch.

func (TopicRuleCloudwatchLogsActionOutput) ElementType

func (TopicRuleCloudwatchLogsActionOutput) LogGroupName

The CloudWatch log name.

func (TopicRuleCloudwatchLogsActionOutput) RoleArn

The IAM role that allows access to the CloudWatch log.

func (TopicRuleCloudwatchLogsActionOutput) ToTopicRuleCloudwatchLogsActionOutput

func (o TopicRuleCloudwatchLogsActionOutput) ToTopicRuleCloudwatchLogsActionOutput() TopicRuleCloudwatchLogsActionOutput

func (TopicRuleCloudwatchLogsActionOutput) ToTopicRuleCloudwatchLogsActionOutputWithContext

func (o TopicRuleCloudwatchLogsActionOutput) ToTopicRuleCloudwatchLogsActionOutputWithContext(ctx context.Context) TopicRuleCloudwatchLogsActionOutput

func (TopicRuleCloudwatchLogsActionOutput) ToTopicRuleCloudwatchLogsActionPtrOutput

func (o TopicRuleCloudwatchLogsActionOutput) ToTopicRuleCloudwatchLogsActionPtrOutput() TopicRuleCloudwatchLogsActionPtrOutput

func (TopicRuleCloudwatchLogsActionOutput) ToTopicRuleCloudwatchLogsActionPtrOutputWithContext

func (o TopicRuleCloudwatchLogsActionOutput) ToTopicRuleCloudwatchLogsActionPtrOutputWithContext(ctx context.Context) TopicRuleCloudwatchLogsActionPtrOutput

type TopicRuleCloudwatchLogsActionPtrInput

type TopicRuleCloudwatchLogsActionPtrInput interface {
	pulumi.Input

	ToTopicRuleCloudwatchLogsActionPtrOutput() TopicRuleCloudwatchLogsActionPtrOutput
	ToTopicRuleCloudwatchLogsActionPtrOutputWithContext(context.Context) TopicRuleCloudwatchLogsActionPtrOutput
}

TopicRuleCloudwatchLogsActionPtrInput is an input type that accepts TopicRuleCloudwatchLogsActionArgs, TopicRuleCloudwatchLogsActionPtr and TopicRuleCloudwatchLogsActionPtrOutput values. You can construct a concrete instance of `TopicRuleCloudwatchLogsActionPtrInput` via:

        TopicRuleCloudwatchLogsActionArgs{...}

or:

        nil

type TopicRuleCloudwatchLogsActionPtrOutput

type TopicRuleCloudwatchLogsActionPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleCloudwatchLogsActionPtrOutput) BatchMode added in v0.49.0

Indicates whether batches of log records will be extracted and uploaded into CloudWatch.

func (TopicRuleCloudwatchLogsActionPtrOutput) Elem

func (TopicRuleCloudwatchLogsActionPtrOutput) ElementType

func (TopicRuleCloudwatchLogsActionPtrOutput) LogGroupName

The CloudWatch log name.

func (TopicRuleCloudwatchLogsActionPtrOutput) RoleArn

The IAM role that allows access to the CloudWatch log.

func (TopicRuleCloudwatchLogsActionPtrOutput) ToTopicRuleCloudwatchLogsActionPtrOutput

func (o TopicRuleCloudwatchLogsActionPtrOutput) ToTopicRuleCloudwatchLogsActionPtrOutput() TopicRuleCloudwatchLogsActionPtrOutput

func (TopicRuleCloudwatchLogsActionPtrOutput) ToTopicRuleCloudwatchLogsActionPtrOutputWithContext

func (o TopicRuleCloudwatchLogsActionPtrOutput) ToTopicRuleCloudwatchLogsActionPtrOutputWithContext(ctx context.Context) TopicRuleCloudwatchLogsActionPtrOutput

type TopicRuleCloudwatchMetricAction

type TopicRuleCloudwatchMetricAction struct {
	// The CloudWatch metric name.
	MetricName string `pulumi:"metricName"`
	// The CloudWatch metric namespace name.
	MetricNamespace string `pulumi:"metricNamespace"`
	// An optional [Unix timestamp](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#about_timestamp) .
	MetricTimestamp *string `pulumi:"metricTimestamp"`
	// The [metric unit](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#Unit) supported by CloudWatch.
	MetricUnit string `pulumi:"metricUnit"`
	// The CloudWatch metric value.
	MetricValue string `pulumi:"metricValue"`
	// The IAM role that allows access to the CloudWatch metric.
	RoleArn string `pulumi:"roleArn"`
}

type TopicRuleCloudwatchMetricActionArgs

type TopicRuleCloudwatchMetricActionArgs struct {
	// The CloudWatch metric name.
	MetricName pulumi.StringInput `pulumi:"metricName"`
	// The CloudWatch metric namespace name.
	MetricNamespace pulumi.StringInput `pulumi:"metricNamespace"`
	// An optional [Unix timestamp](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#about_timestamp) .
	MetricTimestamp pulumi.StringPtrInput `pulumi:"metricTimestamp"`
	// The [metric unit](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#Unit) supported by CloudWatch.
	MetricUnit pulumi.StringInput `pulumi:"metricUnit"`
	// The CloudWatch metric value.
	MetricValue pulumi.StringInput `pulumi:"metricValue"`
	// The IAM role that allows access to the CloudWatch metric.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (TopicRuleCloudwatchMetricActionArgs) ElementType

func (TopicRuleCloudwatchMetricActionArgs) ToTopicRuleCloudwatchMetricActionOutput

func (i TopicRuleCloudwatchMetricActionArgs) ToTopicRuleCloudwatchMetricActionOutput() TopicRuleCloudwatchMetricActionOutput

func (TopicRuleCloudwatchMetricActionArgs) ToTopicRuleCloudwatchMetricActionOutputWithContext

func (i TopicRuleCloudwatchMetricActionArgs) ToTopicRuleCloudwatchMetricActionOutputWithContext(ctx context.Context) TopicRuleCloudwatchMetricActionOutput

func (TopicRuleCloudwatchMetricActionArgs) ToTopicRuleCloudwatchMetricActionPtrOutput

func (i TopicRuleCloudwatchMetricActionArgs) ToTopicRuleCloudwatchMetricActionPtrOutput() TopicRuleCloudwatchMetricActionPtrOutput

func (TopicRuleCloudwatchMetricActionArgs) ToTopicRuleCloudwatchMetricActionPtrOutputWithContext

func (i TopicRuleCloudwatchMetricActionArgs) ToTopicRuleCloudwatchMetricActionPtrOutputWithContext(ctx context.Context) TopicRuleCloudwatchMetricActionPtrOutput

type TopicRuleCloudwatchMetricActionInput

type TopicRuleCloudwatchMetricActionInput interface {
	pulumi.Input

	ToTopicRuleCloudwatchMetricActionOutput() TopicRuleCloudwatchMetricActionOutput
	ToTopicRuleCloudwatchMetricActionOutputWithContext(context.Context) TopicRuleCloudwatchMetricActionOutput
}

TopicRuleCloudwatchMetricActionInput is an input type that accepts TopicRuleCloudwatchMetricActionArgs and TopicRuleCloudwatchMetricActionOutput values. You can construct a concrete instance of `TopicRuleCloudwatchMetricActionInput` via:

TopicRuleCloudwatchMetricActionArgs{...}

type TopicRuleCloudwatchMetricActionOutput

type TopicRuleCloudwatchMetricActionOutput struct{ *pulumi.OutputState }

func (TopicRuleCloudwatchMetricActionOutput) ElementType

func (TopicRuleCloudwatchMetricActionOutput) MetricName

The CloudWatch metric name.

func (TopicRuleCloudwatchMetricActionOutput) MetricNamespace

The CloudWatch metric namespace name.

func (TopicRuleCloudwatchMetricActionOutput) MetricUnit

The [metric unit](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#Unit) supported by CloudWatch.

func (TopicRuleCloudwatchMetricActionOutput) MetricValue

The CloudWatch metric value.

func (TopicRuleCloudwatchMetricActionOutput) RoleArn

The IAM role that allows access to the CloudWatch metric.

func (TopicRuleCloudwatchMetricActionOutput) ToTopicRuleCloudwatchMetricActionOutput

func (o TopicRuleCloudwatchMetricActionOutput) ToTopicRuleCloudwatchMetricActionOutput() TopicRuleCloudwatchMetricActionOutput

func (TopicRuleCloudwatchMetricActionOutput) ToTopicRuleCloudwatchMetricActionOutputWithContext

func (o TopicRuleCloudwatchMetricActionOutput) ToTopicRuleCloudwatchMetricActionOutputWithContext(ctx context.Context) TopicRuleCloudwatchMetricActionOutput

func (TopicRuleCloudwatchMetricActionOutput) ToTopicRuleCloudwatchMetricActionPtrOutput

func (o TopicRuleCloudwatchMetricActionOutput) ToTopicRuleCloudwatchMetricActionPtrOutput() TopicRuleCloudwatchMetricActionPtrOutput

func (TopicRuleCloudwatchMetricActionOutput) ToTopicRuleCloudwatchMetricActionPtrOutputWithContext

func (o TopicRuleCloudwatchMetricActionOutput) ToTopicRuleCloudwatchMetricActionPtrOutputWithContext(ctx context.Context) TopicRuleCloudwatchMetricActionPtrOutput

type TopicRuleCloudwatchMetricActionPtrInput

type TopicRuleCloudwatchMetricActionPtrInput interface {
	pulumi.Input

	ToTopicRuleCloudwatchMetricActionPtrOutput() TopicRuleCloudwatchMetricActionPtrOutput
	ToTopicRuleCloudwatchMetricActionPtrOutputWithContext(context.Context) TopicRuleCloudwatchMetricActionPtrOutput
}

TopicRuleCloudwatchMetricActionPtrInput is an input type that accepts TopicRuleCloudwatchMetricActionArgs, TopicRuleCloudwatchMetricActionPtr and TopicRuleCloudwatchMetricActionPtrOutput values. You can construct a concrete instance of `TopicRuleCloudwatchMetricActionPtrInput` via:

        TopicRuleCloudwatchMetricActionArgs{...}

or:

        nil

type TopicRuleCloudwatchMetricActionPtrOutput

type TopicRuleCloudwatchMetricActionPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleCloudwatchMetricActionPtrOutput) Elem

func (TopicRuleCloudwatchMetricActionPtrOutput) ElementType

func (TopicRuleCloudwatchMetricActionPtrOutput) MetricName

The CloudWatch metric name.

func (TopicRuleCloudwatchMetricActionPtrOutput) MetricNamespace

The CloudWatch metric namespace name.

func (TopicRuleCloudwatchMetricActionPtrOutput) MetricUnit

The [metric unit](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#Unit) supported by CloudWatch.

func (TopicRuleCloudwatchMetricActionPtrOutput) MetricValue

The CloudWatch metric value.

func (TopicRuleCloudwatchMetricActionPtrOutput) RoleArn

The IAM role that allows access to the CloudWatch metric.

func (TopicRuleCloudwatchMetricActionPtrOutput) ToTopicRuleCloudwatchMetricActionPtrOutput

func (o TopicRuleCloudwatchMetricActionPtrOutput) ToTopicRuleCloudwatchMetricActionPtrOutput() TopicRuleCloudwatchMetricActionPtrOutput

func (TopicRuleCloudwatchMetricActionPtrOutput) ToTopicRuleCloudwatchMetricActionPtrOutputWithContext

func (o TopicRuleCloudwatchMetricActionPtrOutput) ToTopicRuleCloudwatchMetricActionPtrOutputWithContext(ctx context.Context) TopicRuleCloudwatchMetricActionPtrOutput

type TopicRuleDestination

type TopicRuleDestination struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN).
	Arn pulumi.StringOutput `pulumi:"arn"`
	// HTTP URL destination properties.
	HttpUrlProperties TopicRuleDestinationHttpUrlDestinationSummaryPtrOutput `pulumi:"httpUrlProperties"`
	// The status of the TopicRuleDestination.
	Status TopicRuleDestinationStatusPtrOutput `pulumi:"status"`
	// The reasoning for the current status of the TopicRuleDestination.
	StatusReason pulumi.StringOutput `pulumi:"statusReason"`
	// VPC destination properties.
	VpcProperties TopicRuleDestinationVpcDestinationPropertiesPtrOutput `pulumi:"vpcProperties"`
}

Resource Type definition for AWS::IoT::TopicRuleDestination

func GetTopicRuleDestination

func GetTopicRuleDestination(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TopicRuleDestinationState, opts ...pulumi.ResourceOption) (*TopicRuleDestination, error)

GetTopicRuleDestination gets an existing TopicRuleDestination 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 NewTopicRuleDestination

func NewTopicRuleDestination(ctx *pulumi.Context,
	name string, args *TopicRuleDestinationArgs, opts ...pulumi.ResourceOption) (*TopicRuleDestination, error)

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

func (*TopicRuleDestination) ElementType

func (*TopicRuleDestination) ElementType() reflect.Type

func (*TopicRuleDestination) ToTopicRuleDestinationOutput

func (i *TopicRuleDestination) ToTopicRuleDestinationOutput() TopicRuleDestinationOutput

func (*TopicRuleDestination) ToTopicRuleDestinationOutputWithContext

func (i *TopicRuleDestination) ToTopicRuleDestinationOutputWithContext(ctx context.Context) TopicRuleDestinationOutput

type TopicRuleDestinationArgs

type TopicRuleDestinationArgs struct {
	// HTTP URL destination properties.
	HttpUrlProperties TopicRuleDestinationHttpUrlDestinationSummaryPtrInput
	// The status of the TopicRuleDestination.
	Status TopicRuleDestinationStatusPtrInput
	// VPC destination properties.
	VpcProperties TopicRuleDestinationVpcDestinationPropertiesPtrInput
}

The set of arguments for constructing a TopicRuleDestination resource.

func (TopicRuleDestinationArgs) ElementType

func (TopicRuleDestinationArgs) ElementType() reflect.Type

type TopicRuleDestinationHttpUrlDestinationSummary

type TopicRuleDestinationHttpUrlDestinationSummary struct {
	// The URL used to confirm the HTTP topic rule destination URL.
	ConfirmationUrl *string `pulumi:"confirmationUrl"`
}

type TopicRuleDestinationHttpUrlDestinationSummaryArgs

type TopicRuleDestinationHttpUrlDestinationSummaryArgs struct {
	// The URL used to confirm the HTTP topic rule destination URL.
	ConfirmationUrl pulumi.StringPtrInput `pulumi:"confirmationUrl"`
}

func (TopicRuleDestinationHttpUrlDestinationSummaryArgs) ElementType

func (TopicRuleDestinationHttpUrlDestinationSummaryArgs) ToTopicRuleDestinationHttpUrlDestinationSummaryOutput

func (i TopicRuleDestinationHttpUrlDestinationSummaryArgs) ToTopicRuleDestinationHttpUrlDestinationSummaryOutput() TopicRuleDestinationHttpUrlDestinationSummaryOutput

func (TopicRuleDestinationHttpUrlDestinationSummaryArgs) ToTopicRuleDestinationHttpUrlDestinationSummaryOutputWithContext

func (i TopicRuleDestinationHttpUrlDestinationSummaryArgs) ToTopicRuleDestinationHttpUrlDestinationSummaryOutputWithContext(ctx context.Context) TopicRuleDestinationHttpUrlDestinationSummaryOutput

func (TopicRuleDestinationHttpUrlDestinationSummaryArgs) ToTopicRuleDestinationHttpUrlDestinationSummaryPtrOutput

func (i TopicRuleDestinationHttpUrlDestinationSummaryArgs) ToTopicRuleDestinationHttpUrlDestinationSummaryPtrOutput() TopicRuleDestinationHttpUrlDestinationSummaryPtrOutput

func (TopicRuleDestinationHttpUrlDestinationSummaryArgs) ToTopicRuleDestinationHttpUrlDestinationSummaryPtrOutputWithContext

func (i TopicRuleDestinationHttpUrlDestinationSummaryArgs) ToTopicRuleDestinationHttpUrlDestinationSummaryPtrOutputWithContext(ctx context.Context) TopicRuleDestinationHttpUrlDestinationSummaryPtrOutput

type TopicRuleDestinationHttpUrlDestinationSummaryInput

type TopicRuleDestinationHttpUrlDestinationSummaryInput interface {
	pulumi.Input

	ToTopicRuleDestinationHttpUrlDestinationSummaryOutput() TopicRuleDestinationHttpUrlDestinationSummaryOutput
	ToTopicRuleDestinationHttpUrlDestinationSummaryOutputWithContext(context.Context) TopicRuleDestinationHttpUrlDestinationSummaryOutput
}

TopicRuleDestinationHttpUrlDestinationSummaryInput is an input type that accepts TopicRuleDestinationHttpUrlDestinationSummaryArgs and TopicRuleDestinationHttpUrlDestinationSummaryOutput values. You can construct a concrete instance of `TopicRuleDestinationHttpUrlDestinationSummaryInput` via:

TopicRuleDestinationHttpUrlDestinationSummaryArgs{...}

type TopicRuleDestinationHttpUrlDestinationSummaryOutput

type TopicRuleDestinationHttpUrlDestinationSummaryOutput struct{ *pulumi.OutputState }

func (TopicRuleDestinationHttpUrlDestinationSummaryOutput) ConfirmationUrl

The URL used to confirm the HTTP topic rule destination URL.

func (TopicRuleDestinationHttpUrlDestinationSummaryOutput) ElementType

func (TopicRuleDestinationHttpUrlDestinationSummaryOutput) ToTopicRuleDestinationHttpUrlDestinationSummaryOutput

func (o TopicRuleDestinationHttpUrlDestinationSummaryOutput) ToTopicRuleDestinationHttpUrlDestinationSummaryOutput() TopicRuleDestinationHttpUrlDestinationSummaryOutput

func (TopicRuleDestinationHttpUrlDestinationSummaryOutput) ToTopicRuleDestinationHttpUrlDestinationSummaryOutputWithContext

func (o TopicRuleDestinationHttpUrlDestinationSummaryOutput) ToTopicRuleDestinationHttpUrlDestinationSummaryOutputWithContext(ctx context.Context) TopicRuleDestinationHttpUrlDestinationSummaryOutput

func (TopicRuleDestinationHttpUrlDestinationSummaryOutput) ToTopicRuleDestinationHttpUrlDestinationSummaryPtrOutput

func (o TopicRuleDestinationHttpUrlDestinationSummaryOutput) ToTopicRuleDestinationHttpUrlDestinationSummaryPtrOutput() TopicRuleDestinationHttpUrlDestinationSummaryPtrOutput

func (TopicRuleDestinationHttpUrlDestinationSummaryOutput) ToTopicRuleDestinationHttpUrlDestinationSummaryPtrOutputWithContext

func (o TopicRuleDestinationHttpUrlDestinationSummaryOutput) ToTopicRuleDestinationHttpUrlDestinationSummaryPtrOutputWithContext(ctx context.Context) TopicRuleDestinationHttpUrlDestinationSummaryPtrOutput

type TopicRuleDestinationHttpUrlDestinationSummaryPtrInput

type TopicRuleDestinationHttpUrlDestinationSummaryPtrInput interface {
	pulumi.Input

	ToTopicRuleDestinationHttpUrlDestinationSummaryPtrOutput() TopicRuleDestinationHttpUrlDestinationSummaryPtrOutput
	ToTopicRuleDestinationHttpUrlDestinationSummaryPtrOutputWithContext(context.Context) TopicRuleDestinationHttpUrlDestinationSummaryPtrOutput
}

TopicRuleDestinationHttpUrlDestinationSummaryPtrInput is an input type that accepts TopicRuleDestinationHttpUrlDestinationSummaryArgs, TopicRuleDestinationHttpUrlDestinationSummaryPtr and TopicRuleDestinationHttpUrlDestinationSummaryPtrOutput values. You can construct a concrete instance of `TopicRuleDestinationHttpUrlDestinationSummaryPtrInput` via:

        TopicRuleDestinationHttpUrlDestinationSummaryArgs{...}

or:

        nil

type TopicRuleDestinationHttpUrlDestinationSummaryPtrOutput

type TopicRuleDestinationHttpUrlDestinationSummaryPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleDestinationHttpUrlDestinationSummaryPtrOutput) ConfirmationUrl

The URL used to confirm the HTTP topic rule destination URL.

func (TopicRuleDestinationHttpUrlDestinationSummaryPtrOutput) Elem

func (TopicRuleDestinationHttpUrlDestinationSummaryPtrOutput) ElementType

func (TopicRuleDestinationHttpUrlDestinationSummaryPtrOutput) ToTopicRuleDestinationHttpUrlDestinationSummaryPtrOutput

func (TopicRuleDestinationHttpUrlDestinationSummaryPtrOutput) ToTopicRuleDestinationHttpUrlDestinationSummaryPtrOutputWithContext

func (o TopicRuleDestinationHttpUrlDestinationSummaryPtrOutput) ToTopicRuleDestinationHttpUrlDestinationSummaryPtrOutputWithContext(ctx context.Context) TopicRuleDestinationHttpUrlDestinationSummaryPtrOutput

type TopicRuleDestinationInput

type TopicRuleDestinationInput interface {
	pulumi.Input

	ToTopicRuleDestinationOutput() TopicRuleDestinationOutput
	ToTopicRuleDestinationOutputWithContext(ctx context.Context) TopicRuleDestinationOutput
}

type TopicRuleDestinationOutput

type TopicRuleDestinationOutput struct{ *pulumi.OutputState }

func (TopicRuleDestinationOutput) Arn added in v0.17.0

Amazon Resource Name (ARN).

func (TopicRuleDestinationOutput) ElementType

func (TopicRuleDestinationOutput) ElementType() reflect.Type

func (TopicRuleDestinationOutput) HttpUrlProperties added in v0.17.0

HTTP URL destination properties.

func (TopicRuleDestinationOutput) Status added in v0.17.0

The status of the TopicRuleDestination.

func (TopicRuleDestinationOutput) StatusReason added in v0.17.0

The reasoning for the current status of the TopicRuleDestination.

func (TopicRuleDestinationOutput) ToTopicRuleDestinationOutput

func (o TopicRuleDestinationOutput) ToTopicRuleDestinationOutput() TopicRuleDestinationOutput

func (TopicRuleDestinationOutput) ToTopicRuleDestinationOutputWithContext

func (o TopicRuleDestinationOutput) ToTopicRuleDestinationOutputWithContext(ctx context.Context) TopicRuleDestinationOutput

func (TopicRuleDestinationOutput) VpcProperties added in v0.17.0

VPC destination properties.

type TopicRuleDestinationState

type TopicRuleDestinationState struct {
}

func (TopicRuleDestinationState) ElementType

func (TopicRuleDestinationState) ElementType() reflect.Type

type TopicRuleDestinationStatus added in v0.2.0

type TopicRuleDestinationStatus string

func (TopicRuleDestinationStatus) ElementType added in v0.2.0

func (TopicRuleDestinationStatus) ElementType() reflect.Type

func (TopicRuleDestinationStatus) ToStringOutput added in v0.2.0

func (e TopicRuleDestinationStatus) ToStringOutput() pulumi.StringOutput

func (TopicRuleDestinationStatus) ToStringOutputWithContext added in v0.2.0

func (e TopicRuleDestinationStatus) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (TopicRuleDestinationStatus) ToStringPtrOutput added in v0.2.0

func (e TopicRuleDestinationStatus) ToStringPtrOutput() pulumi.StringPtrOutput

func (TopicRuleDestinationStatus) ToStringPtrOutputWithContext added in v0.2.0

func (e TopicRuleDestinationStatus) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TopicRuleDestinationStatus) ToTopicRuleDestinationStatusOutput added in v0.2.0

func (e TopicRuleDestinationStatus) ToTopicRuleDestinationStatusOutput() TopicRuleDestinationStatusOutput

func (TopicRuleDestinationStatus) ToTopicRuleDestinationStatusOutputWithContext added in v0.2.0

func (e TopicRuleDestinationStatus) ToTopicRuleDestinationStatusOutputWithContext(ctx context.Context) TopicRuleDestinationStatusOutput

func (TopicRuleDestinationStatus) ToTopicRuleDestinationStatusPtrOutput added in v0.2.0

func (e TopicRuleDestinationStatus) ToTopicRuleDestinationStatusPtrOutput() TopicRuleDestinationStatusPtrOutput

func (TopicRuleDestinationStatus) ToTopicRuleDestinationStatusPtrOutputWithContext added in v0.2.0

func (e TopicRuleDestinationStatus) ToTopicRuleDestinationStatusPtrOutputWithContext(ctx context.Context) TopicRuleDestinationStatusPtrOutput

type TopicRuleDestinationStatusInput added in v0.2.0

type TopicRuleDestinationStatusInput interface {
	pulumi.Input

	ToTopicRuleDestinationStatusOutput() TopicRuleDestinationStatusOutput
	ToTopicRuleDestinationStatusOutputWithContext(context.Context) TopicRuleDestinationStatusOutput
}

TopicRuleDestinationStatusInput is an input type that accepts values of the TopicRuleDestinationStatus enum A concrete instance of `TopicRuleDestinationStatusInput` can be one of the following:

TopicRuleDestinationStatusEnabled
TopicRuleDestinationStatusInProgress
TopicRuleDestinationStatusDisabled

type TopicRuleDestinationStatusOutput added in v0.2.0

type TopicRuleDestinationStatusOutput struct{ *pulumi.OutputState }

func (TopicRuleDestinationStatusOutput) ElementType added in v0.2.0

func (TopicRuleDestinationStatusOutput) ToStringOutput added in v0.2.0

func (TopicRuleDestinationStatusOutput) ToStringOutputWithContext added in v0.2.0

func (o TopicRuleDestinationStatusOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (TopicRuleDestinationStatusOutput) ToStringPtrOutput added in v0.2.0

func (TopicRuleDestinationStatusOutput) ToStringPtrOutputWithContext added in v0.2.0

func (o TopicRuleDestinationStatusOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TopicRuleDestinationStatusOutput) ToTopicRuleDestinationStatusOutput added in v0.2.0

func (o TopicRuleDestinationStatusOutput) ToTopicRuleDestinationStatusOutput() TopicRuleDestinationStatusOutput

func (TopicRuleDestinationStatusOutput) ToTopicRuleDestinationStatusOutputWithContext added in v0.2.0

func (o TopicRuleDestinationStatusOutput) ToTopicRuleDestinationStatusOutputWithContext(ctx context.Context) TopicRuleDestinationStatusOutput

func (TopicRuleDestinationStatusOutput) ToTopicRuleDestinationStatusPtrOutput added in v0.2.0

func (o TopicRuleDestinationStatusOutput) ToTopicRuleDestinationStatusPtrOutput() TopicRuleDestinationStatusPtrOutput

func (TopicRuleDestinationStatusOutput) ToTopicRuleDestinationStatusPtrOutputWithContext added in v0.2.0

func (o TopicRuleDestinationStatusOutput) ToTopicRuleDestinationStatusPtrOutputWithContext(ctx context.Context) TopicRuleDestinationStatusPtrOutput

type TopicRuleDestinationStatusPtrInput added in v0.2.0

type TopicRuleDestinationStatusPtrInput interface {
	pulumi.Input

	ToTopicRuleDestinationStatusPtrOutput() TopicRuleDestinationStatusPtrOutput
	ToTopicRuleDestinationStatusPtrOutputWithContext(context.Context) TopicRuleDestinationStatusPtrOutput
}

func TopicRuleDestinationStatusPtr added in v0.2.0

func TopicRuleDestinationStatusPtr(v string) TopicRuleDestinationStatusPtrInput

type TopicRuleDestinationStatusPtrOutput added in v0.2.0

type TopicRuleDestinationStatusPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleDestinationStatusPtrOutput) Elem added in v0.2.0

func (TopicRuleDestinationStatusPtrOutput) ElementType added in v0.2.0

func (TopicRuleDestinationStatusPtrOutput) ToStringPtrOutput added in v0.2.0

func (TopicRuleDestinationStatusPtrOutput) ToStringPtrOutputWithContext added in v0.2.0

func (o TopicRuleDestinationStatusPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TopicRuleDestinationStatusPtrOutput) ToTopicRuleDestinationStatusPtrOutput added in v0.2.0

func (o TopicRuleDestinationStatusPtrOutput) ToTopicRuleDestinationStatusPtrOutput() TopicRuleDestinationStatusPtrOutput

func (TopicRuleDestinationStatusPtrOutput) ToTopicRuleDestinationStatusPtrOutputWithContext added in v0.2.0

func (o TopicRuleDestinationStatusPtrOutput) ToTopicRuleDestinationStatusPtrOutputWithContext(ctx context.Context) TopicRuleDestinationStatusPtrOutput

type TopicRuleDestinationVpcDestinationProperties

type TopicRuleDestinationVpcDestinationProperties struct {
	// The ARN of a role that has permission to create and attach to elastic network interfaces (ENIs).
	RoleArn *string `pulumi:"roleArn"`
	// The security groups of the VPC destination.
	SecurityGroups []string `pulumi:"securityGroups"`
	// The subnet IDs of the VPC destination.
	SubnetIds []string `pulumi:"subnetIds"`
	// The ID of the VPC.
	VpcId *string `pulumi:"vpcId"`
}

type TopicRuleDestinationVpcDestinationPropertiesArgs

type TopicRuleDestinationVpcDestinationPropertiesArgs struct {
	// The ARN of a role that has permission to create and attach to elastic network interfaces (ENIs).
	RoleArn pulumi.StringPtrInput `pulumi:"roleArn"`
	// The security groups of the VPC destination.
	SecurityGroups pulumi.StringArrayInput `pulumi:"securityGroups"`
	// The subnet IDs of the VPC destination.
	SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"`
	// The ID of the VPC.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
}

func (TopicRuleDestinationVpcDestinationPropertiesArgs) ElementType

func (TopicRuleDestinationVpcDestinationPropertiesArgs) ToTopicRuleDestinationVpcDestinationPropertiesOutput

func (i TopicRuleDestinationVpcDestinationPropertiesArgs) ToTopicRuleDestinationVpcDestinationPropertiesOutput() TopicRuleDestinationVpcDestinationPropertiesOutput

func (TopicRuleDestinationVpcDestinationPropertiesArgs) ToTopicRuleDestinationVpcDestinationPropertiesOutputWithContext

func (i TopicRuleDestinationVpcDestinationPropertiesArgs) ToTopicRuleDestinationVpcDestinationPropertiesOutputWithContext(ctx context.Context) TopicRuleDestinationVpcDestinationPropertiesOutput

func (TopicRuleDestinationVpcDestinationPropertiesArgs) ToTopicRuleDestinationVpcDestinationPropertiesPtrOutput

func (i TopicRuleDestinationVpcDestinationPropertiesArgs) ToTopicRuleDestinationVpcDestinationPropertiesPtrOutput() TopicRuleDestinationVpcDestinationPropertiesPtrOutput

func (TopicRuleDestinationVpcDestinationPropertiesArgs) ToTopicRuleDestinationVpcDestinationPropertiesPtrOutputWithContext

func (i TopicRuleDestinationVpcDestinationPropertiesArgs) ToTopicRuleDestinationVpcDestinationPropertiesPtrOutputWithContext(ctx context.Context) TopicRuleDestinationVpcDestinationPropertiesPtrOutput

type TopicRuleDestinationVpcDestinationPropertiesInput

type TopicRuleDestinationVpcDestinationPropertiesInput interface {
	pulumi.Input

	ToTopicRuleDestinationVpcDestinationPropertiesOutput() TopicRuleDestinationVpcDestinationPropertiesOutput
	ToTopicRuleDestinationVpcDestinationPropertiesOutputWithContext(context.Context) TopicRuleDestinationVpcDestinationPropertiesOutput
}

TopicRuleDestinationVpcDestinationPropertiesInput is an input type that accepts TopicRuleDestinationVpcDestinationPropertiesArgs and TopicRuleDestinationVpcDestinationPropertiesOutput values. You can construct a concrete instance of `TopicRuleDestinationVpcDestinationPropertiesInput` via:

TopicRuleDestinationVpcDestinationPropertiesArgs{...}

type TopicRuleDestinationVpcDestinationPropertiesOutput

type TopicRuleDestinationVpcDestinationPropertiesOutput struct{ *pulumi.OutputState }

func (TopicRuleDestinationVpcDestinationPropertiesOutput) ElementType

func (TopicRuleDestinationVpcDestinationPropertiesOutput) RoleArn

The ARN of a role that has permission to create and attach to elastic network interfaces (ENIs).

func (TopicRuleDestinationVpcDestinationPropertiesOutput) SecurityGroups

The security groups of the VPC destination.

func (TopicRuleDestinationVpcDestinationPropertiesOutput) SubnetIds

The subnet IDs of the VPC destination.

func (TopicRuleDestinationVpcDestinationPropertiesOutput) ToTopicRuleDestinationVpcDestinationPropertiesOutput

func (o TopicRuleDestinationVpcDestinationPropertiesOutput) ToTopicRuleDestinationVpcDestinationPropertiesOutput() TopicRuleDestinationVpcDestinationPropertiesOutput

func (TopicRuleDestinationVpcDestinationPropertiesOutput) ToTopicRuleDestinationVpcDestinationPropertiesOutputWithContext

func (o TopicRuleDestinationVpcDestinationPropertiesOutput) ToTopicRuleDestinationVpcDestinationPropertiesOutputWithContext(ctx context.Context) TopicRuleDestinationVpcDestinationPropertiesOutput

func (TopicRuleDestinationVpcDestinationPropertiesOutput) ToTopicRuleDestinationVpcDestinationPropertiesPtrOutput

func (o TopicRuleDestinationVpcDestinationPropertiesOutput) ToTopicRuleDestinationVpcDestinationPropertiesPtrOutput() TopicRuleDestinationVpcDestinationPropertiesPtrOutput

func (TopicRuleDestinationVpcDestinationPropertiesOutput) ToTopicRuleDestinationVpcDestinationPropertiesPtrOutputWithContext

func (o TopicRuleDestinationVpcDestinationPropertiesOutput) ToTopicRuleDestinationVpcDestinationPropertiesPtrOutputWithContext(ctx context.Context) TopicRuleDestinationVpcDestinationPropertiesPtrOutput

func (TopicRuleDestinationVpcDestinationPropertiesOutput) VpcId

The ID of the VPC.

type TopicRuleDestinationVpcDestinationPropertiesPtrInput

type TopicRuleDestinationVpcDestinationPropertiesPtrInput interface {
	pulumi.Input

	ToTopicRuleDestinationVpcDestinationPropertiesPtrOutput() TopicRuleDestinationVpcDestinationPropertiesPtrOutput
	ToTopicRuleDestinationVpcDestinationPropertiesPtrOutputWithContext(context.Context) TopicRuleDestinationVpcDestinationPropertiesPtrOutput
}

TopicRuleDestinationVpcDestinationPropertiesPtrInput is an input type that accepts TopicRuleDestinationVpcDestinationPropertiesArgs, TopicRuleDestinationVpcDestinationPropertiesPtr and TopicRuleDestinationVpcDestinationPropertiesPtrOutput values. You can construct a concrete instance of `TopicRuleDestinationVpcDestinationPropertiesPtrInput` via:

        TopicRuleDestinationVpcDestinationPropertiesArgs{...}

or:

        nil

type TopicRuleDestinationVpcDestinationPropertiesPtrOutput

type TopicRuleDestinationVpcDestinationPropertiesPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleDestinationVpcDestinationPropertiesPtrOutput) Elem

func (TopicRuleDestinationVpcDestinationPropertiesPtrOutput) ElementType

func (TopicRuleDestinationVpcDestinationPropertiesPtrOutput) RoleArn

The ARN of a role that has permission to create and attach to elastic network interfaces (ENIs).

func (TopicRuleDestinationVpcDestinationPropertiesPtrOutput) SecurityGroups

The security groups of the VPC destination.

func (TopicRuleDestinationVpcDestinationPropertiesPtrOutput) SubnetIds

The subnet IDs of the VPC destination.

func (TopicRuleDestinationVpcDestinationPropertiesPtrOutput) ToTopicRuleDestinationVpcDestinationPropertiesPtrOutput

func (TopicRuleDestinationVpcDestinationPropertiesPtrOutput) ToTopicRuleDestinationVpcDestinationPropertiesPtrOutputWithContext

func (o TopicRuleDestinationVpcDestinationPropertiesPtrOutput) ToTopicRuleDestinationVpcDestinationPropertiesPtrOutputWithContext(ctx context.Context) TopicRuleDestinationVpcDestinationPropertiesPtrOutput

func (TopicRuleDestinationVpcDestinationPropertiesPtrOutput) VpcId

The ID of the VPC.

type TopicRuleDynamoDBv2Action

type TopicRuleDynamoDBv2Action struct {
	// Specifies the DynamoDB table to which the message data will be written. For example:
	//
	// `{ "dynamoDBv2": { "roleArn": "aws:iam:12341251:my-role" "putItem": { "tableName": "my-table" } } }`
	//
	// Each attribute in the message payload will be written to a separate column in the DynamoDB database.
	PutItem *TopicRulePutItemInput `pulumi:"putItem"`
	// The ARN of the IAM role that grants access to the DynamoDB table.
	RoleArn *string `pulumi:"roleArn"`
}

type TopicRuleDynamoDBv2ActionArgs

type TopicRuleDynamoDBv2ActionArgs struct {
	// Specifies the DynamoDB table to which the message data will be written. For example:
	//
	// `{ "dynamoDBv2": { "roleArn": "aws:iam:12341251:my-role" "putItem": { "tableName": "my-table" } } }`
	//
	// Each attribute in the message payload will be written to a separate column in the DynamoDB database.
	PutItem TopicRulePutItemInputPtrInput `pulumi:"putItem"`
	// The ARN of the IAM role that grants access to the DynamoDB table.
	RoleArn pulumi.StringPtrInput `pulumi:"roleArn"`
}

func (TopicRuleDynamoDBv2ActionArgs) ElementType

func (TopicRuleDynamoDBv2ActionArgs) ToTopicRuleDynamoDBv2ActionOutput

func (i TopicRuleDynamoDBv2ActionArgs) ToTopicRuleDynamoDBv2ActionOutput() TopicRuleDynamoDBv2ActionOutput

func (TopicRuleDynamoDBv2ActionArgs) ToTopicRuleDynamoDBv2ActionOutputWithContext

func (i TopicRuleDynamoDBv2ActionArgs) ToTopicRuleDynamoDBv2ActionOutputWithContext(ctx context.Context) TopicRuleDynamoDBv2ActionOutput

func (TopicRuleDynamoDBv2ActionArgs) ToTopicRuleDynamoDBv2ActionPtrOutput

func (i TopicRuleDynamoDBv2ActionArgs) ToTopicRuleDynamoDBv2ActionPtrOutput() TopicRuleDynamoDBv2ActionPtrOutput

func (TopicRuleDynamoDBv2ActionArgs) ToTopicRuleDynamoDBv2ActionPtrOutputWithContext

func (i TopicRuleDynamoDBv2ActionArgs) ToTopicRuleDynamoDBv2ActionPtrOutputWithContext(ctx context.Context) TopicRuleDynamoDBv2ActionPtrOutput

type TopicRuleDynamoDBv2ActionInput

type TopicRuleDynamoDBv2ActionInput interface {
	pulumi.Input

	ToTopicRuleDynamoDBv2ActionOutput() TopicRuleDynamoDBv2ActionOutput
	ToTopicRuleDynamoDBv2ActionOutputWithContext(context.Context) TopicRuleDynamoDBv2ActionOutput
}

TopicRuleDynamoDBv2ActionInput is an input type that accepts TopicRuleDynamoDBv2ActionArgs and TopicRuleDynamoDBv2ActionOutput values. You can construct a concrete instance of `TopicRuleDynamoDBv2ActionInput` via:

TopicRuleDynamoDBv2ActionArgs{...}

type TopicRuleDynamoDBv2ActionOutput

type TopicRuleDynamoDBv2ActionOutput struct{ *pulumi.OutputState }

func (TopicRuleDynamoDBv2ActionOutput) ElementType

func (TopicRuleDynamoDBv2ActionOutput) PutItem

Specifies the DynamoDB table to which the message data will be written. For example:

`{ "dynamoDBv2": { "roleArn": "aws:iam:12341251:my-role" "putItem": { "tableName": "my-table" } } }`

Each attribute in the message payload will be written to a separate column in the DynamoDB database.

func (TopicRuleDynamoDBv2ActionOutput) RoleArn

The ARN of the IAM role that grants access to the DynamoDB table.

func (TopicRuleDynamoDBv2ActionOutput) ToTopicRuleDynamoDBv2ActionOutput

func (o TopicRuleDynamoDBv2ActionOutput) ToTopicRuleDynamoDBv2ActionOutput() TopicRuleDynamoDBv2ActionOutput

func (TopicRuleDynamoDBv2ActionOutput) ToTopicRuleDynamoDBv2ActionOutputWithContext

func (o TopicRuleDynamoDBv2ActionOutput) ToTopicRuleDynamoDBv2ActionOutputWithContext(ctx context.Context) TopicRuleDynamoDBv2ActionOutput

func (TopicRuleDynamoDBv2ActionOutput) ToTopicRuleDynamoDBv2ActionPtrOutput

func (o TopicRuleDynamoDBv2ActionOutput) ToTopicRuleDynamoDBv2ActionPtrOutput() TopicRuleDynamoDBv2ActionPtrOutput

func (TopicRuleDynamoDBv2ActionOutput) ToTopicRuleDynamoDBv2ActionPtrOutputWithContext

func (o TopicRuleDynamoDBv2ActionOutput) ToTopicRuleDynamoDBv2ActionPtrOutputWithContext(ctx context.Context) TopicRuleDynamoDBv2ActionPtrOutput

type TopicRuleDynamoDBv2ActionPtrInput

type TopicRuleDynamoDBv2ActionPtrInput interface {
	pulumi.Input

	ToTopicRuleDynamoDBv2ActionPtrOutput() TopicRuleDynamoDBv2ActionPtrOutput
	ToTopicRuleDynamoDBv2ActionPtrOutputWithContext(context.Context) TopicRuleDynamoDBv2ActionPtrOutput
}

TopicRuleDynamoDBv2ActionPtrInput is an input type that accepts TopicRuleDynamoDBv2ActionArgs, TopicRuleDynamoDBv2ActionPtr and TopicRuleDynamoDBv2ActionPtrOutput values. You can construct a concrete instance of `TopicRuleDynamoDBv2ActionPtrInput` via:

        TopicRuleDynamoDBv2ActionArgs{...}

or:

        nil

type TopicRuleDynamoDBv2ActionPtrOutput

type TopicRuleDynamoDBv2ActionPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleDynamoDBv2ActionPtrOutput) Elem

func (TopicRuleDynamoDBv2ActionPtrOutput) ElementType

func (TopicRuleDynamoDBv2ActionPtrOutput) PutItem

Specifies the DynamoDB table to which the message data will be written. For example:

`{ "dynamoDBv2": { "roleArn": "aws:iam:12341251:my-role" "putItem": { "tableName": "my-table" } } }`

Each attribute in the message payload will be written to a separate column in the DynamoDB database.

func (TopicRuleDynamoDBv2ActionPtrOutput) RoleArn

The ARN of the IAM role that grants access to the DynamoDB table.

func (TopicRuleDynamoDBv2ActionPtrOutput) ToTopicRuleDynamoDBv2ActionPtrOutput

func (o TopicRuleDynamoDBv2ActionPtrOutput) ToTopicRuleDynamoDBv2ActionPtrOutput() TopicRuleDynamoDBv2ActionPtrOutput

func (TopicRuleDynamoDBv2ActionPtrOutput) ToTopicRuleDynamoDBv2ActionPtrOutputWithContext

func (o TopicRuleDynamoDBv2ActionPtrOutput) ToTopicRuleDynamoDBv2ActionPtrOutputWithContext(ctx context.Context) TopicRuleDynamoDBv2ActionPtrOutput

type TopicRuleDynamoDbAction added in v0.72.0

type TopicRuleDynamoDbAction struct {
	// The hash key name.
	HashKeyField string `pulumi:"hashKeyField"`
	// The hash key type. Valid values are "STRING" or "NUMBER"
	HashKeyType *string `pulumi:"hashKeyType"`
	// The hash key value.
	HashKeyValue string `pulumi:"hashKeyValue"`
	// The action payload. This name can be customized.
	PayloadField *string `pulumi:"payloadField"`
	// The range key name.
	RangeKeyField *string `pulumi:"rangeKeyField"`
	// The range key type. Valid values are "STRING" or "NUMBER"
	RangeKeyType *string `pulumi:"rangeKeyType"`
	// The range key value.
	RangeKeyValue *string `pulumi:"rangeKeyValue"`
	// The ARN of the IAM role that grants access to the DynamoDB table.
	RoleArn string `pulumi:"roleArn"`
	// The name of the DynamoDB table.
	TableName string `pulumi:"tableName"`
}

type TopicRuleDynamoDbActionArgs added in v0.72.0

type TopicRuleDynamoDbActionArgs struct {
	// The hash key name.
	HashKeyField pulumi.StringInput `pulumi:"hashKeyField"`
	// The hash key type. Valid values are "STRING" or "NUMBER"
	HashKeyType pulumi.StringPtrInput `pulumi:"hashKeyType"`
	// The hash key value.
	HashKeyValue pulumi.StringInput `pulumi:"hashKeyValue"`
	// The action payload. This name can be customized.
	PayloadField pulumi.StringPtrInput `pulumi:"payloadField"`
	// The range key name.
	RangeKeyField pulumi.StringPtrInput `pulumi:"rangeKeyField"`
	// The range key type. Valid values are "STRING" or "NUMBER"
	RangeKeyType pulumi.StringPtrInput `pulumi:"rangeKeyType"`
	// The range key value.
	RangeKeyValue pulumi.StringPtrInput `pulumi:"rangeKeyValue"`
	// The ARN of the IAM role that grants access to the DynamoDB table.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// The name of the DynamoDB table.
	TableName pulumi.StringInput `pulumi:"tableName"`
}

func (TopicRuleDynamoDbActionArgs) ElementType added in v0.72.0

func (TopicRuleDynamoDbActionArgs) ToTopicRuleDynamoDbActionOutput added in v0.72.0

func (i TopicRuleDynamoDbActionArgs) ToTopicRuleDynamoDbActionOutput() TopicRuleDynamoDbActionOutput

func (TopicRuleDynamoDbActionArgs) ToTopicRuleDynamoDbActionOutputWithContext added in v0.72.0

func (i TopicRuleDynamoDbActionArgs) ToTopicRuleDynamoDbActionOutputWithContext(ctx context.Context) TopicRuleDynamoDbActionOutput

func (TopicRuleDynamoDbActionArgs) ToTopicRuleDynamoDbActionPtrOutput added in v0.72.0

func (i TopicRuleDynamoDbActionArgs) ToTopicRuleDynamoDbActionPtrOutput() TopicRuleDynamoDbActionPtrOutput

func (TopicRuleDynamoDbActionArgs) ToTopicRuleDynamoDbActionPtrOutputWithContext added in v0.72.0

func (i TopicRuleDynamoDbActionArgs) ToTopicRuleDynamoDbActionPtrOutputWithContext(ctx context.Context) TopicRuleDynamoDbActionPtrOutput

type TopicRuleDynamoDbActionInput added in v0.72.0

type TopicRuleDynamoDbActionInput interface {
	pulumi.Input

	ToTopicRuleDynamoDbActionOutput() TopicRuleDynamoDbActionOutput
	ToTopicRuleDynamoDbActionOutputWithContext(context.Context) TopicRuleDynamoDbActionOutput
}

TopicRuleDynamoDbActionInput is an input type that accepts TopicRuleDynamoDbActionArgs and TopicRuleDynamoDbActionOutput values. You can construct a concrete instance of `TopicRuleDynamoDbActionInput` via:

TopicRuleDynamoDbActionArgs{...}

type TopicRuleDynamoDbActionOutput added in v0.72.0

type TopicRuleDynamoDbActionOutput struct{ *pulumi.OutputState }

func (TopicRuleDynamoDbActionOutput) ElementType added in v0.72.0

func (TopicRuleDynamoDbActionOutput) HashKeyField added in v0.72.0

The hash key name.

func (TopicRuleDynamoDbActionOutput) HashKeyType added in v0.72.0

The hash key type. Valid values are "STRING" or "NUMBER"

func (TopicRuleDynamoDbActionOutput) HashKeyValue added in v0.72.0

The hash key value.

func (TopicRuleDynamoDbActionOutput) PayloadField added in v0.72.0

The action payload. This name can be customized.

func (TopicRuleDynamoDbActionOutput) RangeKeyField added in v0.72.0

The range key name.

func (TopicRuleDynamoDbActionOutput) RangeKeyType added in v0.72.0

The range key type. Valid values are "STRING" or "NUMBER"

func (TopicRuleDynamoDbActionOutput) RangeKeyValue added in v0.72.0

The range key value.

func (TopicRuleDynamoDbActionOutput) RoleArn added in v0.72.0

The ARN of the IAM role that grants access to the DynamoDB table.

func (TopicRuleDynamoDbActionOutput) TableName added in v0.72.0

The name of the DynamoDB table.

func (TopicRuleDynamoDbActionOutput) ToTopicRuleDynamoDbActionOutput added in v0.72.0

func (o TopicRuleDynamoDbActionOutput) ToTopicRuleDynamoDbActionOutput() TopicRuleDynamoDbActionOutput

func (TopicRuleDynamoDbActionOutput) ToTopicRuleDynamoDbActionOutputWithContext added in v0.72.0

func (o TopicRuleDynamoDbActionOutput) ToTopicRuleDynamoDbActionOutputWithContext(ctx context.Context) TopicRuleDynamoDbActionOutput

func (TopicRuleDynamoDbActionOutput) ToTopicRuleDynamoDbActionPtrOutput added in v0.72.0

func (o TopicRuleDynamoDbActionOutput) ToTopicRuleDynamoDbActionPtrOutput() TopicRuleDynamoDbActionPtrOutput

func (TopicRuleDynamoDbActionOutput) ToTopicRuleDynamoDbActionPtrOutputWithContext added in v0.72.0

func (o TopicRuleDynamoDbActionOutput) ToTopicRuleDynamoDbActionPtrOutputWithContext(ctx context.Context) TopicRuleDynamoDbActionPtrOutput

type TopicRuleDynamoDbActionPtrInput added in v0.72.0

type TopicRuleDynamoDbActionPtrInput interface {
	pulumi.Input

	ToTopicRuleDynamoDbActionPtrOutput() TopicRuleDynamoDbActionPtrOutput
	ToTopicRuleDynamoDbActionPtrOutputWithContext(context.Context) TopicRuleDynamoDbActionPtrOutput
}

TopicRuleDynamoDbActionPtrInput is an input type that accepts TopicRuleDynamoDbActionArgs, TopicRuleDynamoDbActionPtr and TopicRuleDynamoDbActionPtrOutput values. You can construct a concrete instance of `TopicRuleDynamoDbActionPtrInput` via:

        TopicRuleDynamoDbActionArgs{...}

or:

        nil

func TopicRuleDynamoDbActionPtr added in v0.72.0

func TopicRuleDynamoDbActionPtr(v *TopicRuleDynamoDbActionArgs) TopicRuleDynamoDbActionPtrInput

type TopicRuleDynamoDbActionPtrOutput added in v0.72.0

type TopicRuleDynamoDbActionPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleDynamoDbActionPtrOutput) Elem added in v0.72.0

func (TopicRuleDynamoDbActionPtrOutput) ElementType added in v0.72.0

func (TopicRuleDynamoDbActionPtrOutput) HashKeyField added in v0.72.0

The hash key name.

func (TopicRuleDynamoDbActionPtrOutput) HashKeyType added in v0.72.0

The hash key type. Valid values are "STRING" or "NUMBER"

func (TopicRuleDynamoDbActionPtrOutput) HashKeyValue added in v0.72.0

The hash key value.

func (TopicRuleDynamoDbActionPtrOutput) PayloadField added in v0.72.0

The action payload. This name can be customized.

func (TopicRuleDynamoDbActionPtrOutput) RangeKeyField added in v0.72.0

The range key name.

func (TopicRuleDynamoDbActionPtrOutput) RangeKeyType added in v0.72.0

The range key type. Valid values are "STRING" or "NUMBER"

func (TopicRuleDynamoDbActionPtrOutput) RangeKeyValue added in v0.72.0

The range key value.

func (TopicRuleDynamoDbActionPtrOutput) RoleArn added in v0.72.0

The ARN of the IAM role that grants access to the DynamoDB table.

func (TopicRuleDynamoDbActionPtrOutput) TableName added in v0.72.0

The name of the DynamoDB table.

func (TopicRuleDynamoDbActionPtrOutput) ToTopicRuleDynamoDbActionPtrOutput added in v0.72.0

func (o TopicRuleDynamoDbActionPtrOutput) ToTopicRuleDynamoDbActionPtrOutput() TopicRuleDynamoDbActionPtrOutput

func (TopicRuleDynamoDbActionPtrOutput) ToTopicRuleDynamoDbActionPtrOutputWithContext added in v0.72.0

func (o TopicRuleDynamoDbActionPtrOutput) ToTopicRuleDynamoDbActionPtrOutputWithContext(ctx context.Context) TopicRuleDynamoDbActionPtrOutput

type TopicRuleElasticsearchAction

type TopicRuleElasticsearchAction struct {
	// The endpoint of your OpenSearch domain.
	Endpoint string `pulumi:"endpoint"`
	// The unique identifier for the document you are storing.
	Id string `pulumi:"id"`
	// The index where you want to store your data.
	Index string `pulumi:"index"`
	// The IAM role ARN that has access to OpenSearch.
	RoleArn string `pulumi:"roleArn"`
	// The type of document you are storing.
	Type string `pulumi:"type"`
}

type TopicRuleElasticsearchActionArgs

type TopicRuleElasticsearchActionArgs struct {
	// The endpoint of your OpenSearch domain.
	Endpoint pulumi.StringInput `pulumi:"endpoint"`
	// The unique identifier for the document you are storing.
	Id pulumi.StringInput `pulumi:"id"`
	// The index where you want to store your data.
	Index pulumi.StringInput `pulumi:"index"`
	// The IAM role ARN that has access to OpenSearch.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// The type of document you are storing.
	Type pulumi.StringInput `pulumi:"type"`
}

func (TopicRuleElasticsearchActionArgs) ElementType

func (TopicRuleElasticsearchActionArgs) ToTopicRuleElasticsearchActionOutput

func (i TopicRuleElasticsearchActionArgs) ToTopicRuleElasticsearchActionOutput() TopicRuleElasticsearchActionOutput

func (TopicRuleElasticsearchActionArgs) ToTopicRuleElasticsearchActionOutputWithContext

func (i TopicRuleElasticsearchActionArgs) ToTopicRuleElasticsearchActionOutputWithContext(ctx context.Context) TopicRuleElasticsearchActionOutput

func (TopicRuleElasticsearchActionArgs) ToTopicRuleElasticsearchActionPtrOutput

func (i TopicRuleElasticsearchActionArgs) ToTopicRuleElasticsearchActionPtrOutput() TopicRuleElasticsearchActionPtrOutput

func (TopicRuleElasticsearchActionArgs) ToTopicRuleElasticsearchActionPtrOutputWithContext

func (i TopicRuleElasticsearchActionArgs) ToTopicRuleElasticsearchActionPtrOutputWithContext(ctx context.Context) TopicRuleElasticsearchActionPtrOutput

type TopicRuleElasticsearchActionInput

type TopicRuleElasticsearchActionInput interface {
	pulumi.Input

	ToTopicRuleElasticsearchActionOutput() TopicRuleElasticsearchActionOutput
	ToTopicRuleElasticsearchActionOutputWithContext(context.Context) TopicRuleElasticsearchActionOutput
}

TopicRuleElasticsearchActionInput is an input type that accepts TopicRuleElasticsearchActionArgs and TopicRuleElasticsearchActionOutput values. You can construct a concrete instance of `TopicRuleElasticsearchActionInput` via:

TopicRuleElasticsearchActionArgs{...}

type TopicRuleElasticsearchActionOutput

type TopicRuleElasticsearchActionOutput struct{ *pulumi.OutputState }

func (TopicRuleElasticsearchActionOutput) ElementType

func (TopicRuleElasticsearchActionOutput) Endpoint

The endpoint of your OpenSearch domain.

func (TopicRuleElasticsearchActionOutput) Id

The unique identifier for the document you are storing.

func (TopicRuleElasticsearchActionOutput) Index

The index where you want to store your data.

func (TopicRuleElasticsearchActionOutput) RoleArn

The IAM role ARN that has access to OpenSearch.

func (TopicRuleElasticsearchActionOutput) ToTopicRuleElasticsearchActionOutput

func (o TopicRuleElasticsearchActionOutput) ToTopicRuleElasticsearchActionOutput() TopicRuleElasticsearchActionOutput

func (TopicRuleElasticsearchActionOutput) ToTopicRuleElasticsearchActionOutputWithContext

func (o TopicRuleElasticsearchActionOutput) ToTopicRuleElasticsearchActionOutputWithContext(ctx context.Context) TopicRuleElasticsearchActionOutput

func (TopicRuleElasticsearchActionOutput) ToTopicRuleElasticsearchActionPtrOutput

func (o TopicRuleElasticsearchActionOutput) ToTopicRuleElasticsearchActionPtrOutput() TopicRuleElasticsearchActionPtrOutput

func (TopicRuleElasticsearchActionOutput) ToTopicRuleElasticsearchActionPtrOutputWithContext

func (o TopicRuleElasticsearchActionOutput) ToTopicRuleElasticsearchActionPtrOutputWithContext(ctx context.Context) TopicRuleElasticsearchActionPtrOutput

func (TopicRuleElasticsearchActionOutput) Type

The type of document you are storing.

type TopicRuleElasticsearchActionPtrInput

type TopicRuleElasticsearchActionPtrInput interface {
	pulumi.Input

	ToTopicRuleElasticsearchActionPtrOutput() TopicRuleElasticsearchActionPtrOutput
	ToTopicRuleElasticsearchActionPtrOutputWithContext(context.Context) TopicRuleElasticsearchActionPtrOutput
}

TopicRuleElasticsearchActionPtrInput is an input type that accepts TopicRuleElasticsearchActionArgs, TopicRuleElasticsearchActionPtr and TopicRuleElasticsearchActionPtrOutput values. You can construct a concrete instance of `TopicRuleElasticsearchActionPtrInput` via:

        TopicRuleElasticsearchActionArgs{...}

or:

        nil

type TopicRuleElasticsearchActionPtrOutput

type TopicRuleElasticsearchActionPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleElasticsearchActionPtrOutput) Elem

func (TopicRuleElasticsearchActionPtrOutput) ElementType

func (TopicRuleElasticsearchActionPtrOutput) Endpoint

The endpoint of your OpenSearch domain.

func (TopicRuleElasticsearchActionPtrOutput) Id

The unique identifier for the document you are storing.

func (TopicRuleElasticsearchActionPtrOutput) Index

The index where you want to store your data.

func (TopicRuleElasticsearchActionPtrOutput) RoleArn

The IAM role ARN that has access to OpenSearch.

func (TopicRuleElasticsearchActionPtrOutput) ToTopicRuleElasticsearchActionPtrOutput

func (o TopicRuleElasticsearchActionPtrOutput) ToTopicRuleElasticsearchActionPtrOutput() TopicRuleElasticsearchActionPtrOutput

func (TopicRuleElasticsearchActionPtrOutput) ToTopicRuleElasticsearchActionPtrOutputWithContext

func (o TopicRuleElasticsearchActionPtrOutput) ToTopicRuleElasticsearchActionPtrOutputWithContext(ctx context.Context) TopicRuleElasticsearchActionPtrOutput

func (TopicRuleElasticsearchActionPtrOutput) Type

The type of document you are storing.

type TopicRuleFirehoseAction

type TopicRuleFirehoseAction struct {
	// Whether to deliver the Kinesis Data Firehose stream as a batch by using [`PutRecordBatch`](https://docs.aws.amazon.com/firehose/latest/APIReference/API_PutRecordBatch.html) . The default value is `false` .
	//
	// When `batchMode` is `true` and the rule's SQL statement evaluates to an Array, each Array element forms one record in the [`PutRecordBatch`](https://docs.aws.amazon.com/firehose/latest/APIReference/API_PutRecordBatch.html) request. The resulting array can't have more than 500 records.
	BatchMode *bool `pulumi:"batchMode"`
	// The delivery stream name.
	DeliveryStreamName string `pulumi:"deliveryStreamName"`
	// The IAM role that grants access to the Amazon Kinesis Firehose stream.
	RoleArn string `pulumi:"roleArn"`
	// A character separator that will be used to separate records written to the Firehose stream. Valid values are: '\n' (newline), '\t' (tab), '\r\n' (Windows newline), ',' (comma).
	Separator *string `pulumi:"separator"`
}

type TopicRuleFirehoseActionArgs

type TopicRuleFirehoseActionArgs struct {
	// Whether to deliver the Kinesis Data Firehose stream as a batch by using [`PutRecordBatch`](https://docs.aws.amazon.com/firehose/latest/APIReference/API_PutRecordBatch.html) . The default value is `false` .
	//
	// When `batchMode` is `true` and the rule's SQL statement evaluates to an Array, each Array element forms one record in the [`PutRecordBatch`](https://docs.aws.amazon.com/firehose/latest/APIReference/API_PutRecordBatch.html) request. The resulting array can't have more than 500 records.
	BatchMode pulumi.BoolPtrInput `pulumi:"batchMode"`
	// The delivery stream name.
	DeliveryStreamName pulumi.StringInput `pulumi:"deliveryStreamName"`
	// The IAM role that grants access to the Amazon Kinesis Firehose stream.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// A character separator that will be used to separate records written to the Firehose stream. Valid values are: '\n' (newline), '\t' (tab), '\r\n' (Windows newline), ',' (comma).
	Separator pulumi.StringPtrInput `pulumi:"separator"`
}

func (TopicRuleFirehoseActionArgs) ElementType

func (TopicRuleFirehoseActionArgs) ToTopicRuleFirehoseActionOutput

func (i TopicRuleFirehoseActionArgs) ToTopicRuleFirehoseActionOutput() TopicRuleFirehoseActionOutput

func (TopicRuleFirehoseActionArgs) ToTopicRuleFirehoseActionOutputWithContext

func (i TopicRuleFirehoseActionArgs) ToTopicRuleFirehoseActionOutputWithContext(ctx context.Context) TopicRuleFirehoseActionOutput

func (TopicRuleFirehoseActionArgs) ToTopicRuleFirehoseActionPtrOutput

func (i TopicRuleFirehoseActionArgs) ToTopicRuleFirehoseActionPtrOutput() TopicRuleFirehoseActionPtrOutput

func (TopicRuleFirehoseActionArgs) ToTopicRuleFirehoseActionPtrOutputWithContext

func (i TopicRuleFirehoseActionArgs) ToTopicRuleFirehoseActionPtrOutputWithContext(ctx context.Context) TopicRuleFirehoseActionPtrOutput

type TopicRuleFirehoseActionInput

type TopicRuleFirehoseActionInput interface {
	pulumi.Input

	ToTopicRuleFirehoseActionOutput() TopicRuleFirehoseActionOutput
	ToTopicRuleFirehoseActionOutputWithContext(context.Context) TopicRuleFirehoseActionOutput
}

TopicRuleFirehoseActionInput is an input type that accepts TopicRuleFirehoseActionArgs and TopicRuleFirehoseActionOutput values. You can construct a concrete instance of `TopicRuleFirehoseActionInput` via:

TopicRuleFirehoseActionArgs{...}

type TopicRuleFirehoseActionOutput

type TopicRuleFirehoseActionOutput struct{ *pulumi.OutputState }

func (TopicRuleFirehoseActionOutput) BatchMode

Whether to deliver the Kinesis Data Firehose stream as a batch by using [`PutRecordBatch`](https://docs.aws.amazon.com/firehose/latest/APIReference/API_PutRecordBatch.html) . The default value is `false` .

When `batchMode` is `true` and the rule's SQL statement evaluates to an Array, each Array element forms one record in the [`PutRecordBatch`](https://docs.aws.amazon.com/firehose/latest/APIReference/API_PutRecordBatch.html) request. The resulting array can't have more than 500 records.

func (TopicRuleFirehoseActionOutput) DeliveryStreamName

func (o TopicRuleFirehoseActionOutput) DeliveryStreamName() pulumi.StringOutput

The delivery stream name.

func (TopicRuleFirehoseActionOutput) ElementType

func (TopicRuleFirehoseActionOutput) RoleArn

The IAM role that grants access to the Amazon Kinesis Firehose stream.

func (TopicRuleFirehoseActionOutput) Separator

A character separator that will be used to separate records written to the Firehose stream. Valid values are: '\n' (newline), '\t' (tab), '\r\n' (Windows newline), ',' (comma).

func (TopicRuleFirehoseActionOutput) ToTopicRuleFirehoseActionOutput

func (o TopicRuleFirehoseActionOutput) ToTopicRuleFirehoseActionOutput() TopicRuleFirehoseActionOutput

func (TopicRuleFirehoseActionOutput) ToTopicRuleFirehoseActionOutputWithContext

func (o TopicRuleFirehoseActionOutput) ToTopicRuleFirehoseActionOutputWithContext(ctx context.Context) TopicRuleFirehoseActionOutput

func (TopicRuleFirehoseActionOutput) ToTopicRuleFirehoseActionPtrOutput

func (o TopicRuleFirehoseActionOutput) ToTopicRuleFirehoseActionPtrOutput() TopicRuleFirehoseActionPtrOutput

func (TopicRuleFirehoseActionOutput) ToTopicRuleFirehoseActionPtrOutputWithContext

func (o TopicRuleFirehoseActionOutput) ToTopicRuleFirehoseActionPtrOutputWithContext(ctx context.Context) TopicRuleFirehoseActionPtrOutput

type TopicRuleFirehoseActionPtrInput

type TopicRuleFirehoseActionPtrInput interface {
	pulumi.Input

	ToTopicRuleFirehoseActionPtrOutput() TopicRuleFirehoseActionPtrOutput
	ToTopicRuleFirehoseActionPtrOutputWithContext(context.Context) TopicRuleFirehoseActionPtrOutput
}

TopicRuleFirehoseActionPtrInput is an input type that accepts TopicRuleFirehoseActionArgs, TopicRuleFirehoseActionPtr and TopicRuleFirehoseActionPtrOutput values. You can construct a concrete instance of `TopicRuleFirehoseActionPtrInput` via:

        TopicRuleFirehoseActionArgs{...}

or:

        nil

type TopicRuleFirehoseActionPtrOutput

type TopicRuleFirehoseActionPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleFirehoseActionPtrOutput) BatchMode

Whether to deliver the Kinesis Data Firehose stream as a batch by using [`PutRecordBatch`](https://docs.aws.amazon.com/firehose/latest/APIReference/API_PutRecordBatch.html) . The default value is `false` .

When `batchMode` is `true` and the rule's SQL statement evaluates to an Array, each Array element forms one record in the [`PutRecordBatch`](https://docs.aws.amazon.com/firehose/latest/APIReference/API_PutRecordBatch.html) request. The resulting array can't have more than 500 records.

func (TopicRuleFirehoseActionPtrOutput) DeliveryStreamName

The delivery stream name.

func (TopicRuleFirehoseActionPtrOutput) Elem

func (TopicRuleFirehoseActionPtrOutput) ElementType

func (TopicRuleFirehoseActionPtrOutput) RoleArn

The IAM role that grants access to the Amazon Kinesis Firehose stream.

func (TopicRuleFirehoseActionPtrOutput) Separator

A character separator that will be used to separate records written to the Firehose stream. Valid values are: '\n' (newline), '\t' (tab), '\r\n' (Windows newline), ',' (comma).

func (TopicRuleFirehoseActionPtrOutput) ToTopicRuleFirehoseActionPtrOutput

func (o TopicRuleFirehoseActionPtrOutput) ToTopicRuleFirehoseActionPtrOutput() TopicRuleFirehoseActionPtrOutput

func (TopicRuleFirehoseActionPtrOutput) ToTopicRuleFirehoseActionPtrOutputWithContext

func (o TopicRuleFirehoseActionPtrOutput) ToTopicRuleFirehoseActionPtrOutputWithContext(ctx context.Context) TopicRuleFirehoseActionPtrOutput

type TopicRuleHttpAction

type TopicRuleHttpAction struct {
	// The authentication method to use when sending data to an HTTPS endpoint.
	Auth *TopicRuleHttpAuthorization `pulumi:"auth"`
	// The URL to which AWS IoT sends a confirmation message. The value of the confirmation URL must be a prefix of the endpoint URL. If you do not specify a confirmation URL AWS IoT uses the endpoint URL as the confirmation URL. If you use substitution templates in the confirmationUrl, you must create and enable topic rule destinations that match each possible value of the substitution template before traffic is allowed to your endpoint URL.
	ConfirmationUrl *string `pulumi:"confirmationUrl"`
	// The HTTP headers to send with the message data.
	Headers []TopicRuleHttpActionHeader `pulumi:"headers"`
	// The endpoint URL. If substitution templates are used in the URL, you must also specify a `confirmationUrl` . If this is a new destination, a new `TopicRuleDestination` is created if possible.
	Url string `pulumi:"url"`
}

type TopicRuleHttpActionArgs

type TopicRuleHttpActionArgs struct {
	// The authentication method to use when sending data to an HTTPS endpoint.
	Auth TopicRuleHttpAuthorizationPtrInput `pulumi:"auth"`
	// The URL to which AWS IoT sends a confirmation message. The value of the confirmation URL must be a prefix of the endpoint URL. If you do not specify a confirmation URL AWS IoT uses the endpoint URL as the confirmation URL. If you use substitution templates in the confirmationUrl, you must create and enable topic rule destinations that match each possible value of the substitution template before traffic is allowed to your endpoint URL.
	ConfirmationUrl pulumi.StringPtrInput `pulumi:"confirmationUrl"`
	// The HTTP headers to send with the message data.
	Headers TopicRuleHttpActionHeaderArrayInput `pulumi:"headers"`
	// The endpoint URL. If substitution templates are used in the URL, you must also specify a `confirmationUrl` . If this is a new destination, a new `TopicRuleDestination` is created if possible.
	Url pulumi.StringInput `pulumi:"url"`
}

func (TopicRuleHttpActionArgs) ElementType

func (TopicRuleHttpActionArgs) ElementType() reflect.Type

func (TopicRuleHttpActionArgs) ToTopicRuleHttpActionOutput

func (i TopicRuleHttpActionArgs) ToTopicRuleHttpActionOutput() TopicRuleHttpActionOutput

func (TopicRuleHttpActionArgs) ToTopicRuleHttpActionOutputWithContext

func (i TopicRuleHttpActionArgs) ToTopicRuleHttpActionOutputWithContext(ctx context.Context) TopicRuleHttpActionOutput

func (TopicRuleHttpActionArgs) ToTopicRuleHttpActionPtrOutput

func (i TopicRuleHttpActionArgs) ToTopicRuleHttpActionPtrOutput() TopicRuleHttpActionPtrOutput

func (TopicRuleHttpActionArgs) ToTopicRuleHttpActionPtrOutputWithContext

func (i TopicRuleHttpActionArgs) ToTopicRuleHttpActionPtrOutputWithContext(ctx context.Context) TopicRuleHttpActionPtrOutput

type TopicRuleHttpActionHeader

type TopicRuleHttpActionHeader struct {
	// The HTTP header key.
	Key string `pulumi:"key"`
	// The HTTP header value. Substitution templates are supported.
	Value string `pulumi:"value"`
}

type TopicRuleHttpActionHeaderArgs

type TopicRuleHttpActionHeaderArgs struct {
	// The HTTP header key.
	Key pulumi.StringInput `pulumi:"key"`
	// The HTTP header value. Substitution templates are supported.
	Value pulumi.StringInput `pulumi:"value"`
}

func (TopicRuleHttpActionHeaderArgs) ElementType

func (TopicRuleHttpActionHeaderArgs) ToTopicRuleHttpActionHeaderOutput

func (i TopicRuleHttpActionHeaderArgs) ToTopicRuleHttpActionHeaderOutput() TopicRuleHttpActionHeaderOutput

func (TopicRuleHttpActionHeaderArgs) ToTopicRuleHttpActionHeaderOutputWithContext

func (i TopicRuleHttpActionHeaderArgs) ToTopicRuleHttpActionHeaderOutputWithContext(ctx context.Context) TopicRuleHttpActionHeaderOutput

type TopicRuleHttpActionHeaderArray

type TopicRuleHttpActionHeaderArray []TopicRuleHttpActionHeaderInput

func (TopicRuleHttpActionHeaderArray) ElementType

func (TopicRuleHttpActionHeaderArray) ToTopicRuleHttpActionHeaderArrayOutput

func (i TopicRuleHttpActionHeaderArray) ToTopicRuleHttpActionHeaderArrayOutput() TopicRuleHttpActionHeaderArrayOutput

func (TopicRuleHttpActionHeaderArray) ToTopicRuleHttpActionHeaderArrayOutputWithContext

func (i TopicRuleHttpActionHeaderArray) ToTopicRuleHttpActionHeaderArrayOutputWithContext(ctx context.Context) TopicRuleHttpActionHeaderArrayOutput

type TopicRuleHttpActionHeaderArrayInput

type TopicRuleHttpActionHeaderArrayInput interface {
	pulumi.Input

	ToTopicRuleHttpActionHeaderArrayOutput() TopicRuleHttpActionHeaderArrayOutput
	ToTopicRuleHttpActionHeaderArrayOutputWithContext(context.Context) TopicRuleHttpActionHeaderArrayOutput
}

TopicRuleHttpActionHeaderArrayInput is an input type that accepts TopicRuleHttpActionHeaderArray and TopicRuleHttpActionHeaderArrayOutput values. You can construct a concrete instance of `TopicRuleHttpActionHeaderArrayInput` via:

TopicRuleHttpActionHeaderArray{ TopicRuleHttpActionHeaderArgs{...} }

type TopicRuleHttpActionHeaderArrayOutput

type TopicRuleHttpActionHeaderArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleHttpActionHeaderArrayOutput) ElementType

func (TopicRuleHttpActionHeaderArrayOutput) Index

func (TopicRuleHttpActionHeaderArrayOutput) ToTopicRuleHttpActionHeaderArrayOutput

func (o TopicRuleHttpActionHeaderArrayOutput) ToTopicRuleHttpActionHeaderArrayOutput() TopicRuleHttpActionHeaderArrayOutput

func (TopicRuleHttpActionHeaderArrayOutput) ToTopicRuleHttpActionHeaderArrayOutputWithContext

func (o TopicRuleHttpActionHeaderArrayOutput) ToTopicRuleHttpActionHeaderArrayOutputWithContext(ctx context.Context) TopicRuleHttpActionHeaderArrayOutput

type TopicRuleHttpActionHeaderInput

type TopicRuleHttpActionHeaderInput interface {
	pulumi.Input

	ToTopicRuleHttpActionHeaderOutput() TopicRuleHttpActionHeaderOutput
	ToTopicRuleHttpActionHeaderOutputWithContext(context.Context) TopicRuleHttpActionHeaderOutput
}

TopicRuleHttpActionHeaderInput is an input type that accepts TopicRuleHttpActionHeaderArgs and TopicRuleHttpActionHeaderOutput values. You can construct a concrete instance of `TopicRuleHttpActionHeaderInput` via:

TopicRuleHttpActionHeaderArgs{...}

type TopicRuleHttpActionHeaderOutput

type TopicRuleHttpActionHeaderOutput struct{ *pulumi.OutputState }

func (TopicRuleHttpActionHeaderOutput) ElementType

func (TopicRuleHttpActionHeaderOutput) Key

The HTTP header key.

func (TopicRuleHttpActionHeaderOutput) ToTopicRuleHttpActionHeaderOutput

func (o TopicRuleHttpActionHeaderOutput) ToTopicRuleHttpActionHeaderOutput() TopicRuleHttpActionHeaderOutput

func (TopicRuleHttpActionHeaderOutput) ToTopicRuleHttpActionHeaderOutputWithContext

func (o TopicRuleHttpActionHeaderOutput) ToTopicRuleHttpActionHeaderOutputWithContext(ctx context.Context) TopicRuleHttpActionHeaderOutput

func (TopicRuleHttpActionHeaderOutput) Value

The HTTP header value. Substitution templates are supported.

type TopicRuleHttpActionInput

type TopicRuleHttpActionInput interface {
	pulumi.Input

	ToTopicRuleHttpActionOutput() TopicRuleHttpActionOutput
	ToTopicRuleHttpActionOutputWithContext(context.Context) TopicRuleHttpActionOutput
}

TopicRuleHttpActionInput is an input type that accepts TopicRuleHttpActionArgs and TopicRuleHttpActionOutput values. You can construct a concrete instance of `TopicRuleHttpActionInput` via:

TopicRuleHttpActionArgs{...}

type TopicRuleHttpActionOutput

type TopicRuleHttpActionOutput struct{ *pulumi.OutputState }

func (TopicRuleHttpActionOutput) Auth

The authentication method to use when sending data to an HTTPS endpoint.

func (TopicRuleHttpActionOutput) ConfirmationUrl

func (o TopicRuleHttpActionOutput) ConfirmationUrl() pulumi.StringPtrOutput

The URL to which AWS IoT sends a confirmation message. The value of the confirmation URL must be a prefix of the endpoint URL. If you do not specify a confirmation URL AWS IoT uses the endpoint URL as the confirmation URL. If you use substitution templates in the confirmationUrl, you must create and enable topic rule destinations that match each possible value of the substitution template before traffic is allowed to your endpoint URL.

func (TopicRuleHttpActionOutput) ElementType

func (TopicRuleHttpActionOutput) ElementType() reflect.Type

func (TopicRuleHttpActionOutput) Headers

The HTTP headers to send with the message data.

func (TopicRuleHttpActionOutput) ToTopicRuleHttpActionOutput

func (o TopicRuleHttpActionOutput) ToTopicRuleHttpActionOutput() TopicRuleHttpActionOutput

func (TopicRuleHttpActionOutput) ToTopicRuleHttpActionOutputWithContext

func (o TopicRuleHttpActionOutput) ToTopicRuleHttpActionOutputWithContext(ctx context.Context) TopicRuleHttpActionOutput

func (TopicRuleHttpActionOutput) ToTopicRuleHttpActionPtrOutput

func (o TopicRuleHttpActionOutput) ToTopicRuleHttpActionPtrOutput() TopicRuleHttpActionPtrOutput

func (TopicRuleHttpActionOutput) ToTopicRuleHttpActionPtrOutputWithContext

func (o TopicRuleHttpActionOutput) ToTopicRuleHttpActionPtrOutputWithContext(ctx context.Context) TopicRuleHttpActionPtrOutput

func (TopicRuleHttpActionOutput) Url

The endpoint URL. If substitution templates are used in the URL, you must also specify a `confirmationUrl` . If this is a new destination, a new `TopicRuleDestination` is created if possible.

type TopicRuleHttpActionPtrInput

type TopicRuleHttpActionPtrInput interface {
	pulumi.Input

	ToTopicRuleHttpActionPtrOutput() TopicRuleHttpActionPtrOutput
	ToTopicRuleHttpActionPtrOutputWithContext(context.Context) TopicRuleHttpActionPtrOutput
}

TopicRuleHttpActionPtrInput is an input type that accepts TopicRuleHttpActionArgs, TopicRuleHttpActionPtr and TopicRuleHttpActionPtrOutput values. You can construct a concrete instance of `TopicRuleHttpActionPtrInput` via:

        TopicRuleHttpActionArgs{...}

or:

        nil

type TopicRuleHttpActionPtrOutput

type TopicRuleHttpActionPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleHttpActionPtrOutput) Auth

The authentication method to use when sending data to an HTTPS endpoint.

func (TopicRuleHttpActionPtrOutput) ConfirmationUrl

The URL to which AWS IoT sends a confirmation message. The value of the confirmation URL must be a prefix of the endpoint URL. If you do not specify a confirmation URL AWS IoT uses the endpoint URL as the confirmation URL. If you use substitution templates in the confirmationUrl, you must create and enable topic rule destinations that match each possible value of the substitution template before traffic is allowed to your endpoint URL.

func (TopicRuleHttpActionPtrOutput) Elem

func (TopicRuleHttpActionPtrOutput) ElementType

func (TopicRuleHttpActionPtrOutput) Headers

The HTTP headers to send with the message data.

func (TopicRuleHttpActionPtrOutput) ToTopicRuleHttpActionPtrOutput

func (o TopicRuleHttpActionPtrOutput) ToTopicRuleHttpActionPtrOutput() TopicRuleHttpActionPtrOutput

func (TopicRuleHttpActionPtrOutput) ToTopicRuleHttpActionPtrOutputWithContext

func (o TopicRuleHttpActionPtrOutput) ToTopicRuleHttpActionPtrOutputWithContext(ctx context.Context) TopicRuleHttpActionPtrOutput

func (TopicRuleHttpActionPtrOutput) Url

The endpoint URL. If substitution templates are used in the URL, you must also specify a `confirmationUrl` . If this is a new destination, a new `TopicRuleDestination` is created if possible.

type TopicRuleHttpAuthorization

type TopicRuleHttpAuthorization struct {
	// Use Sig V4 authorization. For more information, see [Signature Version 4 Signing Process](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html) .
	Sigv4 *TopicRuleSigV4Authorization `pulumi:"sigv4"`
}

type TopicRuleHttpAuthorizationArgs

type TopicRuleHttpAuthorizationArgs struct {
	// Use Sig V4 authorization. For more information, see [Signature Version 4 Signing Process](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html) .
	Sigv4 TopicRuleSigV4AuthorizationPtrInput `pulumi:"sigv4"`
}

func (TopicRuleHttpAuthorizationArgs) ElementType

func (TopicRuleHttpAuthorizationArgs) ToTopicRuleHttpAuthorizationOutput

func (i TopicRuleHttpAuthorizationArgs) ToTopicRuleHttpAuthorizationOutput() TopicRuleHttpAuthorizationOutput

func (TopicRuleHttpAuthorizationArgs) ToTopicRuleHttpAuthorizationOutputWithContext

func (i TopicRuleHttpAuthorizationArgs) ToTopicRuleHttpAuthorizationOutputWithContext(ctx context.Context) TopicRuleHttpAuthorizationOutput

func (TopicRuleHttpAuthorizationArgs) ToTopicRuleHttpAuthorizationPtrOutput

func (i TopicRuleHttpAuthorizationArgs) ToTopicRuleHttpAuthorizationPtrOutput() TopicRuleHttpAuthorizationPtrOutput

func (TopicRuleHttpAuthorizationArgs) ToTopicRuleHttpAuthorizationPtrOutputWithContext

func (i TopicRuleHttpAuthorizationArgs) ToTopicRuleHttpAuthorizationPtrOutputWithContext(ctx context.Context) TopicRuleHttpAuthorizationPtrOutput

type TopicRuleHttpAuthorizationInput

type TopicRuleHttpAuthorizationInput interface {
	pulumi.Input

	ToTopicRuleHttpAuthorizationOutput() TopicRuleHttpAuthorizationOutput
	ToTopicRuleHttpAuthorizationOutputWithContext(context.Context) TopicRuleHttpAuthorizationOutput
}

TopicRuleHttpAuthorizationInput is an input type that accepts TopicRuleHttpAuthorizationArgs and TopicRuleHttpAuthorizationOutput values. You can construct a concrete instance of `TopicRuleHttpAuthorizationInput` via:

TopicRuleHttpAuthorizationArgs{...}

type TopicRuleHttpAuthorizationOutput

type TopicRuleHttpAuthorizationOutput struct{ *pulumi.OutputState }

func (TopicRuleHttpAuthorizationOutput) ElementType

func (TopicRuleHttpAuthorizationOutput) Sigv4

Use Sig V4 authorization. For more information, see [Signature Version 4 Signing Process](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html) .

func (TopicRuleHttpAuthorizationOutput) ToTopicRuleHttpAuthorizationOutput

func (o TopicRuleHttpAuthorizationOutput) ToTopicRuleHttpAuthorizationOutput() TopicRuleHttpAuthorizationOutput

func (TopicRuleHttpAuthorizationOutput) ToTopicRuleHttpAuthorizationOutputWithContext

func (o TopicRuleHttpAuthorizationOutput) ToTopicRuleHttpAuthorizationOutputWithContext(ctx context.Context) TopicRuleHttpAuthorizationOutput

func (TopicRuleHttpAuthorizationOutput) ToTopicRuleHttpAuthorizationPtrOutput

func (o TopicRuleHttpAuthorizationOutput) ToTopicRuleHttpAuthorizationPtrOutput() TopicRuleHttpAuthorizationPtrOutput

func (TopicRuleHttpAuthorizationOutput) ToTopicRuleHttpAuthorizationPtrOutputWithContext

func (o TopicRuleHttpAuthorizationOutput) ToTopicRuleHttpAuthorizationPtrOutputWithContext(ctx context.Context) TopicRuleHttpAuthorizationPtrOutput

type TopicRuleHttpAuthorizationPtrInput

type TopicRuleHttpAuthorizationPtrInput interface {
	pulumi.Input

	ToTopicRuleHttpAuthorizationPtrOutput() TopicRuleHttpAuthorizationPtrOutput
	ToTopicRuleHttpAuthorizationPtrOutputWithContext(context.Context) TopicRuleHttpAuthorizationPtrOutput
}

TopicRuleHttpAuthorizationPtrInput is an input type that accepts TopicRuleHttpAuthorizationArgs, TopicRuleHttpAuthorizationPtr and TopicRuleHttpAuthorizationPtrOutput values. You can construct a concrete instance of `TopicRuleHttpAuthorizationPtrInput` via:

        TopicRuleHttpAuthorizationArgs{...}

or:

        nil

type TopicRuleHttpAuthorizationPtrOutput

type TopicRuleHttpAuthorizationPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleHttpAuthorizationPtrOutput) Elem

func (TopicRuleHttpAuthorizationPtrOutput) ElementType

func (TopicRuleHttpAuthorizationPtrOutput) Sigv4

Use Sig V4 authorization. For more information, see [Signature Version 4 Signing Process](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html) .

func (TopicRuleHttpAuthorizationPtrOutput) ToTopicRuleHttpAuthorizationPtrOutput

func (o TopicRuleHttpAuthorizationPtrOutput) ToTopicRuleHttpAuthorizationPtrOutput() TopicRuleHttpAuthorizationPtrOutput

func (TopicRuleHttpAuthorizationPtrOutput) ToTopicRuleHttpAuthorizationPtrOutputWithContext

func (o TopicRuleHttpAuthorizationPtrOutput) ToTopicRuleHttpAuthorizationPtrOutputWithContext(ctx context.Context) TopicRuleHttpAuthorizationPtrOutput

type TopicRuleInput

type TopicRuleInput interface {
	pulumi.Input

	ToTopicRuleOutput() TopicRuleOutput
	ToTopicRuleOutputWithContext(ctx context.Context) TopicRuleOutput
}

type TopicRuleIotAnalyticsAction

type TopicRuleIotAnalyticsAction struct {
	// Whether to process the action as a batch. The default value is `false` .
	//
	// When `batchMode` is `true` and the rule SQL statement evaluates to an Array, each Array element is delivered as a separate message when passed by [`BatchPutMessage`](https://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_BatchPutMessage.html) The resulting array can't have more than 100 messages.
	BatchMode *bool `pulumi:"batchMode"`
	// The name of the IoT Analytics channel to which message data will be sent.
	ChannelName string `pulumi:"channelName"`
	// The ARN of the role which has a policy that grants IoT Analytics permission to send message data via IoT Analytics (iotanalytics:BatchPutMessage).
	RoleArn string `pulumi:"roleArn"`
}

type TopicRuleIotAnalyticsActionArgs

type TopicRuleIotAnalyticsActionArgs struct {
	// Whether to process the action as a batch. The default value is `false` .
	//
	// When `batchMode` is `true` and the rule SQL statement evaluates to an Array, each Array element is delivered as a separate message when passed by [`BatchPutMessage`](https://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_BatchPutMessage.html) The resulting array can't have more than 100 messages.
	BatchMode pulumi.BoolPtrInput `pulumi:"batchMode"`
	// The name of the IoT Analytics channel to which message data will be sent.
	ChannelName pulumi.StringInput `pulumi:"channelName"`
	// The ARN of the role which has a policy that grants IoT Analytics permission to send message data via IoT Analytics (iotanalytics:BatchPutMessage).
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (TopicRuleIotAnalyticsActionArgs) ElementType

func (TopicRuleIotAnalyticsActionArgs) ToTopicRuleIotAnalyticsActionOutput

func (i TopicRuleIotAnalyticsActionArgs) ToTopicRuleIotAnalyticsActionOutput() TopicRuleIotAnalyticsActionOutput

func (TopicRuleIotAnalyticsActionArgs) ToTopicRuleIotAnalyticsActionOutputWithContext

func (i TopicRuleIotAnalyticsActionArgs) ToTopicRuleIotAnalyticsActionOutputWithContext(ctx context.Context) TopicRuleIotAnalyticsActionOutput

func (TopicRuleIotAnalyticsActionArgs) ToTopicRuleIotAnalyticsActionPtrOutput

func (i TopicRuleIotAnalyticsActionArgs) ToTopicRuleIotAnalyticsActionPtrOutput() TopicRuleIotAnalyticsActionPtrOutput

func (TopicRuleIotAnalyticsActionArgs) ToTopicRuleIotAnalyticsActionPtrOutputWithContext

func (i TopicRuleIotAnalyticsActionArgs) ToTopicRuleIotAnalyticsActionPtrOutputWithContext(ctx context.Context) TopicRuleIotAnalyticsActionPtrOutput

type TopicRuleIotAnalyticsActionInput

type TopicRuleIotAnalyticsActionInput interface {
	pulumi.Input

	ToTopicRuleIotAnalyticsActionOutput() TopicRuleIotAnalyticsActionOutput
	ToTopicRuleIotAnalyticsActionOutputWithContext(context.Context) TopicRuleIotAnalyticsActionOutput
}

TopicRuleIotAnalyticsActionInput is an input type that accepts TopicRuleIotAnalyticsActionArgs and TopicRuleIotAnalyticsActionOutput values. You can construct a concrete instance of `TopicRuleIotAnalyticsActionInput` via:

TopicRuleIotAnalyticsActionArgs{...}

type TopicRuleIotAnalyticsActionOutput

type TopicRuleIotAnalyticsActionOutput struct{ *pulumi.OutputState }

func (TopicRuleIotAnalyticsActionOutput) BatchMode

Whether to process the action as a batch. The default value is `false` .

When `batchMode` is `true` and the rule SQL statement evaluates to an Array, each Array element is delivered as a separate message when passed by [`BatchPutMessage`](https://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_BatchPutMessage.html) The resulting array can't have more than 100 messages.

func (TopicRuleIotAnalyticsActionOutput) ChannelName

The name of the IoT Analytics channel to which message data will be sent.

func (TopicRuleIotAnalyticsActionOutput) ElementType

func (TopicRuleIotAnalyticsActionOutput) RoleArn

The ARN of the role which has a policy that grants IoT Analytics permission to send message data via IoT Analytics (iotanalytics:BatchPutMessage).

func (TopicRuleIotAnalyticsActionOutput) ToTopicRuleIotAnalyticsActionOutput

func (o TopicRuleIotAnalyticsActionOutput) ToTopicRuleIotAnalyticsActionOutput() TopicRuleIotAnalyticsActionOutput

func (TopicRuleIotAnalyticsActionOutput) ToTopicRuleIotAnalyticsActionOutputWithContext

func (o TopicRuleIotAnalyticsActionOutput) ToTopicRuleIotAnalyticsActionOutputWithContext(ctx context.Context) TopicRuleIotAnalyticsActionOutput

func (TopicRuleIotAnalyticsActionOutput) ToTopicRuleIotAnalyticsActionPtrOutput

func (o TopicRuleIotAnalyticsActionOutput) ToTopicRuleIotAnalyticsActionPtrOutput() TopicRuleIotAnalyticsActionPtrOutput

func (TopicRuleIotAnalyticsActionOutput) ToTopicRuleIotAnalyticsActionPtrOutputWithContext

func (o TopicRuleIotAnalyticsActionOutput) ToTopicRuleIotAnalyticsActionPtrOutputWithContext(ctx context.Context) TopicRuleIotAnalyticsActionPtrOutput

type TopicRuleIotAnalyticsActionPtrInput

type TopicRuleIotAnalyticsActionPtrInput interface {
	pulumi.Input

	ToTopicRuleIotAnalyticsActionPtrOutput() TopicRuleIotAnalyticsActionPtrOutput
	ToTopicRuleIotAnalyticsActionPtrOutputWithContext(context.Context) TopicRuleIotAnalyticsActionPtrOutput
}

TopicRuleIotAnalyticsActionPtrInput is an input type that accepts TopicRuleIotAnalyticsActionArgs, TopicRuleIotAnalyticsActionPtr and TopicRuleIotAnalyticsActionPtrOutput values. You can construct a concrete instance of `TopicRuleIotAnalyticsActionPtrInput` via:

        TopicRuleIotAnalyticsActionArgs{...}

or:

        nil

type TopicRuleIotAnalyticsActionPtrOutput

type TopicRuleIotAnalyticsActionPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleIotAnalyticsActionPtrOutput) BatchMode

Whether to process the action as a batch. The default value is `false` .

When `batchMode` is `true` and the rule SQL statement evaluates to an Array, each Array element is delivered as a separate message when passed by [`BatchPutMessage`](https://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_BatchPutMessage.html) The resulting array can't have more than 100 messages.

func (TopicRuleIotAnalyticsActionPtrOutput) ChannelName

The name of the IoT Analytics channel to which message data will be sent.

func (TopicRuleIotAnalyticsActionPtrOutput) Elem

func (TopicRuleIotAnalyticsActionPtrOutput) ElementType

func (TopicRuleIotAnalyticsActionPtrOutput) RoleArn

The ARN of the role which has a policy that grants IoT Analytics permission to send message data via IoT Analytics (iotanalytics:BatchPutMessage).

func (TopicRuleIotAnalyticsActionPtrOutput) ToTopicRuleIotAnalyticsActionPtrOutput

func (o TopicRuleIotAnalyticsActionPtrOutput) ToTopicRuleIotAnalyticsActionPtrOutput() TopicRuleIotAnalyticsActionPtrOutput

func (TopicRuleIotAnalyticsActionPtrOutput) ToTopicRuleIotAnalyticsActionPtrOutputWithContext

func (o TopicRuleIotAnalyticsActionPtrOutput) ToTopicRuleIotAnalyticsActionPtrOutputWithContext(ctx context.Context) TopicRuleIotAnalyticsActionPtrOutput

type TopicRuleIotEventsAction

type TopicRuleIotEventsAction struct {
	// Whether to process the event actions as a batch. The default value is `false` .
	//
	// When `batchMode` is `true` , you can't specify a `messageId` .
	//
	// When `batchMode` is `true` and the rule SQL statement evaluates to an Array, each Array element is treated as a separate message when Events by calling [`BatchPutMessage`](https://docs.aws.amazon.com/iotevents/latest/apireference/API_iotevents-data_BatchPutMessage.html) . The resulting array can't have more than 10 messages.
	BatchMode *bool `pulumi:"batchMode"`
	// The name of the AWS IoT Events input.
	InputName string `pulumi:"inputName"`
	// The ID of the message. The default `messageId` is a new UUID value.
	//
	// When `batchMode` is `true` , you can't specify a `messageId` --a new UUID value will be assigned.
	//
	// Assign a value to this property to ensure that only one input (message) with a given `messageId` will be processed by an AWS IoT Events detector.
	MessageId *string `pulumi:"messageId"`
	// The ARN of the role that grants AWS IoT permission to send an input to an AWS IoT Events detector. ("Action":"iotevents:BatchPutMessage").
	RoleArn string `pulumi:"roleArn"`
}

type TopicRuleIotEventsActionArgs

type TopicRuleIotEventsActionArgs struct {
	// Whether to process the event actions as a batch. The default value is `false` .
	//
	// When `batchMode` is `true` , you can't specify a `messageId` .
	//
	// When `batchMode` is `true` and the rule SQL statement evaluates to an Array, each Array element is treated as a separate message when Events by calling [`BatchPutMessage`](https://docs.aws.amazon.com/iotevents/latest/apireference/API_iotevents-data_BatchPutMessage.html) . The resulting array can't have more than 10 messages.
	BatchMode pulumi.BoolPtrInput `pulumi:"batchMode"`
	// The name of the AWS IoT Events input.
	InputName pulumi.StringInput `pulumi:"inputName"`
	// The ID of the message. The default `messageId` is a new UUID value.
	//
	// When `batchMode` is `true` , you can't specify a `messageId` --a new UUID value will be assigned.
	//
	// Assign a value to this property to ensure that only one input (message) with a given `messageId` will be processed by an AWS IoT Events detector.
	MessageId pulumi.StringPtrInput `pulumi:"messageId"`
	// The ARN of the role that grants AWS IoT permission to send an input to an AWS IoT Events detector. ("Action":"iotevents:BatchPutMessage").
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (TopicRuleIotEventsActionArgs) ElementType

func (TopicRuleIotEventsActionArgs) ToTopicRuleIotEventsActionOutput

func (i TopicRuleIotEventsActionArgs) ToTopicRuleIotEventsActionOutput() TopicRuleIotEventsActionOutput

func (TopicRuleIotEventsActionArgs) ToTopicRuleIotEventsActionOutputWithContext

func (i TopicRuleIotEventsActionArgs) ToTopicRuleIotEventsActionOutputWithContext(ctx context.Context) TopicRuleIotEventsActionOutput

func (TopicRuleIotEventsActionArgs) ToTopicRuleIotEventsActionPtrOutput

func (i TopicRuleIotEventsActionArgs) ToTopicRuleIotEventsActionPtrOutput() TopicRuleIotEventsActionPtrOutput

func (TopicRuleIotEventsActionArgs) ToTopicRuleIotEventsActionPtrOutputWithContext

func (i TopicRuleIotEventsActionArgs) ToTopicRuleIotEventsActionPtrOutputWithContext(ctx context.Context) TopicRuleIotEventsActionPtrOutput

type TopicRuleIotEventsActionInput

type TopicRuleIotEventsActionInput interface {
	pulumi.Input

	ToTopicRuleIotEventsActionOutput() TopicRuleIotEventsActionOutput
	ToTopicRuleIotEventsActionOutputWithContext(context.Context) TopicRuleIotEventsActionOutput
}

TopicRuleIotEventsActionInput is an input type that accepts TopicRuleIotEventsActionArgs and TopicRuleIotEventsActionOutput values. You can construct a concrete instance of `TopicRuleIotEventsActionInput` via:

TopicRuleIotEventsActionArgs{...}

type TopicRuleIotEventsActionOutput

type TopicRuleIotEventsActionOutput struct{ *pulumi.OutputState }

func (TopicRuleIotEventsActionOutput) BatchMode

Whether to process the event actions as a batch. The default value is `false` .

When `batchMode` is `true` , you can't specify a `messageId` .

When `batchMode` is `true` and the rule SQL statement evaluates to an Array, each Array element is treated as a separate message when Events by calling [`BatchPutMessage`](https://docs.aws.amazon.com/iotevents/latest/apireference/API_iotevents-data_BatchPutMessage.html) . The resulting array can't have more than 10 messages.

func (TopicRuleIotEventsActionOutput) ElementType

func (TopicRuleIotEventsActionOutput) InputName

The name of the AWS IoT Events input.

func (TopicRuleIotEventsActionOutput) MessageId

The ID of the message. The default `messageId` is a new UUID value.

When `batchMode` is `true` , you can't specify a `messageId` --a new UUID value will be assigned.

Assign a value to this property to ensure that only one input (message) with a given `messageId` will be processed by an AWS IoT Events detector.

func (TopicRuleIotEventsActionOutput) RoleArn

The ARN of the role that grants AWS IoT permission to send an input to an AWS IoT Events detector. ("Action":"iotevents:BatchPutMessage").

func (TopicRuleIotEventsActionOutput) ToTopicRuleIotEventsActionOutput

func (o TopicRuleIotEventsActionOutput) ToTopicRuleIotEventsActionOutput() TopicRuleIotEventsActionOutput

func (TopicRuleIotEventsActionOutput) ToTopicRuleIotEventsActionOutputWithContext

func (o TopicRuleIotEventsActionOutput) ToTopicRuleIotEventsActionOutputWithContext(ctx context.Context) TopicRuleIotEventsActionOutput

func (TopicRuleIotEventsActionOutput) ToTopicRuleIotEventsActionPtrOutput

func (o TopicRuleIotEventsActionOutput) ToTopicRuleIotEventsActionPtrOutput() TopicRuleIotEventsActionPtrOutput

func (TopicRuleIotEventsActionOutput) ToTopicRuleIotEventsActionPtrOutputWithContext

func (o TopicRuleIotEventsActionOutput) ToTopicRuleIotEventsActionPtrOutputWithContext(ctx context.Context) TopicRuleIotEventsActionPtrOutput

type TopicRuleIotEventsActionPtrInput

type TopicRuleIotEventsActionPtrInput interface {
	pulumi.Input

	ToTopicRuleIotEventsActionPtrOutput() TopicRuleIotEventsActionPtrOutput
	ToTopicRuleIotEventsActionPtrOutputWithContext(context.Context) TopicRuleIotEventsActionPtrOutput
}

TopicRuleIotEventsActionPtrInput is an input type that accepts TopicRuleIotEventsActionArgs, TopicRuleIotEventsActionPtr and TopicRuleIotEventsActionPtrOutput values. You can construct a concrete instance of `TopicRuleIotEventsActionPtrInput` via:

        TopicRuleIotEventsActionArgs{...}

or:

        nil

type TopicRuleIotEventsActionPtrOutput

type TopicRuleIotEventsActionPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleIotEventsActionPtrOutput) BatchMode

Whether to process the event actions as a batch. The default value is `false` .

When `batchMode` is `true` , you can't specify a `messageId` .

When `batchMode` is `true` and the rule SQL statement evaluates to an Array, each Array element is treated as a separate message when Events by calling [`BatchPutMessage`](https://docs.aws.amazon.com/iotevents/latest/apireference/API_iotevents-data_BatchPutMessage.html) . The resulting array can't have more than 10 messages.

func (TopicRuleIotEventsActionPtrOutput) Elem

func (TopicRuleIotEventsActionPtrOutput) ElementType

func (TopicRuleIotEventsActionPtrOutput) InputName

The name of the AWS IoT Events input.

func (TopicRuleIotEventsActionPtrOutput) MessageId

The ID of the message. The default `messageId` is a new UUID value.

When `batchMode` is `true` , you can't specify a `messageId` --a new UUID value will be assigned.

Assign a value to this property to ensure that only one input (message) with a given `messageId` will be processed by an AWS IoT Events detector.

func (TopicRuleIotEventsActionPtrOutput) RoleArn

The ARN of the role that grants AWS IoT permission to send an input to an AWS IoT Events detector. ("Action":"iotevents:BatchPutMessage").

func (TopicRuleIotEventsActionPtrOutput) ToTopicRuleIotEventsActionPtrOutput

func (o TopicRuleIotEventsActionPtrOutput) ToTopicRuleIotEventsActionPtrOutput() TopicRuleIotEventsActionPtrOutput

func (TopicRuleIotEventsActionPtrOutput) ToTopicRuleIotEventsActionPtrOutputWithContext

func (o TopicRuleIotEventsActionPtrOutput) ToTopicRuleIotEventsActionPtrOutputWithContext(ctx context.Context) TopicRuleIotEventsActionPtrOutput

type TopicRuleIotSiteWiseAction

type TopicRuleIotSiteWiseAction struct {
	// A list of asset property value entries.
	PutAssetPropertyValueEntries []TopicRulePutAssetPropertyValueEntry `pulumi:"putAssetPropertyValueEntries"`
	// The ARN of the role that grants AWS IoT permission to send an asset property value to AWS IoT SiteWise. ( `"Action": "iotsitewise:BatchPutAssetPropertyValue"` ). The trust policy can restrict access to specific asset hierarchy paths.
	RoleArn string `pulumi:"roleArn"`
}

type TopicRuleIotSiteWiseActionArgs

type TopicRuleIotSiteWiseActionArgs struct {
	// A list of asset property value entries.
	PutAssetPropertyValueEntries TopicRulePutAssetPropertyValueEntryArrayInput `pulumi:"putAssetPropertyValueEntries"`
	// The ARN of the role that grants AWS IoT permission to send an asset property value to AWS IoT SiteWise. ( `"Action": "iotsitewise:BatchPutAssetPropertyValue"` ). The trust policy can restrict access to specific asset hierarchy paths.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (TopicRuleIotSiteWiseActionArgs) ElementType

func (TopicRuleIotSiteWiseActionArgs) ToTopicRuleIotSiteWiseActionOutput

func (i TopicRuleIotSiteWiseActionArgs) ToTopicRuleIotSiteWiseActionOutput() TopicRuleIotSiteWiseActionOutput

func (TopicRuleIotSiteWiseActionArgs) ToTopicRuleIotSiteWiseActionOutputWithContext

func (i TopicRuleIotSiteWiseActionArgs) ToTopicRuleIotSiteWiseActionOutputWithContext(ctx context.Context) TopicRuleIotSiteWiseActionOutput

func (TopicRuleIotSiteWiseActionArgs) ToTopicRuleIotSiteWiseActionPtrOutput

func (i TopicRuleIotSiteWiseActionArgs) ToTopicRuleIotSiteWiseActionPtrOutput() TopicRuleIotSiteWiseActionPtrOutput

func (TopicRuleIotSiteWiseActionArgs) ToTopicRuleIotSiteWiseActionPtrOutputWithContext

func (i TopicRuleIotSiteWiseActionArgs) ToTopicRuleIotSiteWiseActionPtrOutputWithContext(ctx context.Context) TopicRuleIotSiteWiseActionPtrOutput

type TopicRuleIotSiteWiseActionInput

type TopicRuleIotSiteWiseActionInput interface {
	pulumi.Input

	ToTopicRuleIotSiteWiseActionOutput() TopicRuleIotSiteWiseActionOutput
	ToTopicRuleIotSiteWiseActionOutputWithContext(context.Context) TopicRuleIotSiteWiseActionOutput
}

TopicRuleIotSiteWiseActionInput is an input type that accepts TopicRuleIotSiteWiseActionArgs and TopicRuleIotSiteWiseActionOutput values. You can construct a concrete instance of `TopicRuleIotSiteWiseActionInput` via:

TopicRuleIotSiteWiseActionArgs{...}

type TopicRuleIotSiteWiseActionOutput

type TopicRuleIotSiteWiseActionOutput struct{ *pulumi.OutputState }

func (TopicRuleIotSiteWiseActionOutput) ElementType

func (TopicRuleIotSiteWiseActionOutput) PutAssetPropertyValueEntries

A list of asset property value entries.

func (TopicRuleIotSiteWiseActionOutput) RoleArn

The ARN of the role that grants AWS IoT permission to send an asset property value to AWS IoT SiteWise. ( `"Action": "iotsitewise:BatchPutAssetPropertyValue"` ). The trust policy can restrict access to specific asset hierarchy paths.

func (TopicRuleIotSiteWiseActionOutput) ToTopicRuleIotSiteWiseActionOutput

func (o TopicRuleIotSiteWiseActionOutput) ToTopicRuleIotSiteWiseActionOutput() TopicRuleIotSiteWiseActionOutput

func (TopicRuleIotSiteWiseActionOutput) ToTopicRuleIotSiteWiseActionOutputWithContext

func (o TopicRuleIotSiteWiseActionOutput) ToTopicRuleIotSiteWiseActionOutputWithContext(ctx context.Context) TopicRuleIotSiteWiseActionOutput

func (TopicRuleIotSiteWiseActionOutput) ToTopicRuleIotSiteWiseActionPtrOutput

func (o TopicRuleIotSiteWiseActionOutput) ToTopicRuleIotSiteWiseActionPtrOutput() TopicRuleIotSiteWiseActionPtrOutput

func (TopicRuleIotSiteWiseActionOutput) ToTopicRuleIotSiteWiseActionPtrOutputWithContext

func (o TopicRuleIotSiteWiseActionOutput) ToTopicRuleIotSiteWiseActionPtrOutputWithContext(ctx context.Context) TopicRuleIotSiteWiseActionPtrOutput

type TopicRuleIotSiteWiseActionPtrInput

type TopicRuleIotSiteWiseActionPtrInput interface {
	pulumi.Input

	ToTopicRuleIotSiteWiseActionPtrOutput() TopicRuleIotSiteWiseActionPtrOutput
	ToTopicRuleIotSiteWiseActionPtrOutputWithContext(context.Context) TopicRuleIotSiteWiseActionPtrOutput
}

TopicRuleIotSiteWiseActionPtrInput is an input type that accepts TopicRuleIotSiteWiseActionArgs, TopicRuleIotSiteWiseActionPtr and TopicRuleIotSiteWiseActionPtrOutput values. You can construct a concrete instance of `TopicRuleIotSiteWiseActionPtrInput` via:

        TopicRuleIotSiteWiseActionArgs{...}

or:

        nil

type TopicRuleIotSiteWiseActionPtrOutput

type TopicRuleIotSiteWiseActionPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleIotSiteWiseActionPtrOutput) Elem

func (TopicRuleIotSiteWiseActionPtrOutput) ElementType

func (TopicRuleIotSiteWiseActionPtrOutput) PutAssetPropertyValueEntries

A list of asset property value entries.

func (TopicRuleIotSiteWiseActionPtrOutput) RoleArn

The ARN of the role that grants AWS IoT permission to send an asset property value to AWS IoT SiteWise. ( `"Action": "iotsitewise:BatchPutAssetPropertyValue"` ). The trust policy can restrict access to specific asset hierarchy paths.

func (TopicRuleIotSiteWiseActionPtrOutput) ToTopicRuleIotSiteWiseActionPtrOutput

func (o TopicRuleIotSiteWiseActionPtrOutput) ToTopicRuleIotSiteWiseActionPtrOutput() TopicRuleIotSiteWiseActionPtrOutput

func (TopicRuleIotSiteWiseActionPtrOutput) ToTopicRuleIotSiteWiseActionPtrOutputWithContext

func (o TopicRuleIotSiteWiseActionPtrOutput) ToTopicRuleIotSiteWiseActionPtrOutputWithContext(ctx context.Context) TopicRuleIotSiteWiseActionPtrOutput

type TopicRuleKafkaAction

type TopicRuleKafkaAction struct {
	// Properties of the Apache Kafka producer client.
	ClientProperties map[string]string `pulumi:"clientProperties"`
	// The ARN of Kafka action's VPC `TopicRuleDestination` .
	DestinationArn string `pulumi:"destinationArn"`
	// The list of Kafka headers that you specify.
	Headers []TopicRuleKafkaActionHeader `pulumi:"headers"`
	// The Kafka message key.
	Key *string `pulumi:"key"`
	// The Kafka message partition.
	Partition *string `pulumi:"partition"`
	// The Kafka topic for messages to be sent to the Kafka broker.
	Topic string `pulumi:"topic"`
}

type TopicRuleKafkaActionArgs

type TopicRuleKafkaActionArgs struct {
	// Properties of the Apache Kafka producer client.
	ClientProperties pulumi.StringMapInput `pulumi:"clientProperties"`
	// The ARN of Kafka action's VPC `TopicRuleDestination` .
	DestinationArn pulumi.StringInput `pulumi:"destinationArn"`
	// The list of Kafka headers that you specify.
	Headers TopicRuleKafkaActionHeaderArrayInput `pulumi:"headers"`
	// The Kafka message key.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// The Kafka message partition.
	Partition pulumi.StringPtrInput `pulumi:"partition"`
	// The Kafka topic for messages to be sent to the Kafka broker.
	Topic pulumi.StringInput `pulumi:"topic"`
}

func (TopicRuleKafkaActionArgs) ElementType

func (TopicRuleKafkaActionArgs) ElementType() reflect.Type

func (TopicRuleKafkaActionArgs) ToTopicRuleKafkaActionOutput

func (i TopicRuleKafkaActionArgs) ToTopicRuleKafkaActionOutput() TopicRuleKafkaActionOutput

func (TopicRuleKafkaActionArgs) ToTopicRuleKafkaActionOutputWithContext

func (i TopicRuleKafkaActionArgs) ToTopicRuleKafkaActionOutputWithContext(ctx context.Context) TopicRuleKafkaActionOutput

func (TopicRuleKafkaActionArgs) ToTopicRuleKafkaActionPtrOutput

func (i TopicRuleKafkaActionArgs) ToTopicRuleKafkaActionPtrOutput() TopicRuleKafkaActionPtrOutput

func (TopicRuleKafkaActionArgs) ToTopicRuleKafkaActionPtrOutputWithContext

func (i TopicRuleKafkaActionArgs) ToTopicRuleKafkaActionPtrOutputWithContext(ctx context.Context) TopicRuleKafkaActionPtrOutput

type TopicRuleKafkaActionHeader added in v0.81.0

type TopicRuleKafkaActionHeader struct {
	// The key of the Kafka header.
	Key string `pulumi:"key"`
	// The value of the Kafka header.
	Value string `pulumi:"value"`
}

type TopicRuleKafkaActionHeaderArgs added in v0.81.0

type TopicRuleKafkaActionHeaderArgs struct {
	// The key of the Kafka header.
	Key pulumi.StringInput `pulumi:"key"`
	// The value of the Kafka header.
	Value pulumi.StringInput `pulumi:"value"`
}

func (TopicRuleKafkaActionHeaderArgs) ElementType added in v0.81.0

func (TopicRuleKafkaActionHeaderArgs) ToTopicRuleKafkaActionHeaderOutput added in v0.81.0

func (i TopicRuleKafkaActionHeaderArgs) ToTopicRuleKafkaActionHeaderOutput() TopicRuleKafkaActionHeaderOutput

func (TopicRuleKafkaActionHeaderArgs) ToTopicRuleKafkaActionHeaderOutputWithContext added in v0.81.0

func (i TopicRuleKafkaActionHeaderArgs) ToTopicRuleKafkaActionHeaderOutputWithContext(ctx context.Context) TopicRuleKafkaActionHeaderOutput

type TopicRuleKafkaActionHeaderArray added in v0.81.0

type TopicRuleKafkaActionHeaderArray []TopicRuleKafkaActionHeaderInput

func (TopicRuleKafkaActionHeaderArray) ElementType added in v0.81.0

func (TopicRuleKafkaActionHeaderArray) ToTopicRuleKafkaActionHeaderArrayOutput added in v0.81.0

func (i TopicRuleKafkaActionHeaderArray) ToTopicRuleKafkaActionHeaderArrayOutput() TopicRuleKafkaActionHeaderArrayOutput

func (TopicRuleKafkaActionHeaderArray) ToTopicRuleKafkaActionHeaderArrayOutputWithContext added in v0.81.0

func (i TopicRuleKafkaActionHeaderArray) ToTopicRuleKafkaActionHeaderArrayOutputWithContext(ctx context.Context) TopicRuleKafkaActionHeaderArrayOutput

type TopicRuleKafkaActionHeaderArrayInput added in v0.81.0

type TopicRuleKafkaActionHeaderArrayInput interface {
	pulumi.Input

	ToTopicRuleKafkaActionHeaderArrayOutput() TopicRuleKafkaActionHeaderArrayOutput
	ToTopicRuleKafkaActionHeaderArrayOutputWithContext(context.Context) TopicRuleKafkaActionHeaderArrayOutput
}

TopicRuleKafkaActionHeaderArrayInput is an input type that accepts TopicRuleKafkaActionHeaderArray and TopicRuleKafkaActionHeaderArrayOutput values. You can construct a concrete instance of `TopicRuleKafkaActionHeaderArrayInput` via:

TopicRuleKafkaActionHeaderArray{ TopicRuleKafkaActionHeaderArgs{...} }

type TopicRuleKafkaActionHeaderArrayOutput added in v0.81.0

type TopicRuleKafkaActionHeaderArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleKafkaActionHeaderArrayOutput) ElementType added in v0.81.0

func (TopicRuleKafkaActionHeaderArrayOutput) Index added in v0.81.0

func (TopicRuleKafkaActionHeaderArrayOutput) ToTopicRuleKafkaActionHeaderArrayOutput added in v0.81.0

func (o TopicRuleKafkaActionHeaderArrayOutput) ToTopicRuleKafkaActionHeaderArrayOutput() TopicRuleKafkaActionHeaderArrayOutput

func (TopicRuleKafkaActionHeaderArrayOutput) ToTopicRuleKafkaActionHeaderArrayOutputWithContext added in v0.81.0

func (o TopicRuleKafkaActionHeaderArrayOutput) ToTopicRuleKafkaActionHeaderArrayOutputWithContext(ctx context.Context) TopicRuleKafkaActionHeaderArrayOutput

type TopicRuleKafkaActionHeaderInput added in v0.81.0

type TopicRuleKafkaActionHeaderInput interface {
	pulumi.Input

	ToTopicRuleKafkaActionHeaderOutput() TopicRuleKafkaActionHeaderOutput
	ToTopicRuleKafkaActionHeaderOutputWithContext(context.Context) TopicRuleKafkaActionHeaderOutput
}

TopicRuleKafkaActionHeaderInput is an input type that accepts TopicRuleKafkaActionHeaderArgs and TopicRuleKafkaActionHeaderOutput values. You can construct a concrete instance of `TopicRuleKafkaActionHeaderInput` via:

TopicRuleKafkaActionHeaderArgs{...}

type TopicRuleKafkaActionHeaderOutput added in v0.81.0

type TopicRuleKafkaActionHeaderOutput struct{ *pulumi.OutputState }

func (TopicRuleKafkaActionHeaderOutput) ElementType added in v0.81.0

func (TopicRuleKafkaActionHeaderOutput) Key added in v0.81.0

The key of the Kafka header.

func (TopicRuleKafkaActionHeaderOutput) ToTopicRuleKafkaActionHeaderOutput added in v0.81.0

func (o TopicRuleKafkaActionHeaderOutput) ToTopicRuleKafkaActionHeaderOutput() TopicRuleKafkaActionHeaderOutput

func (TopicRuleKafkaActionHeaderOutput) ToTopicRuleKafkaActionHeaderOutputWithContext added in v0.81.0

func (o TopicRuleKafkaActionHeaderOutput) ToTopicRuleKafkaActionHeaderOutputWithContext(ctx context.Context) TopicRuleKafkaActionHeaderOutput

func (TopicRuleKafkaActionHeaderOutput) Value added in v0.81.0

The value of the Kafka header.

type TopicRuleKafkaActionInput

type TopicRuleKafkaActionInput interface {
	pulumi.Input

	ToTopicRuleKafkaActionOutput() TopicRuleKafkaActionOutput
	ToTopicRuleKafkaActionOutputWithContext(context.Context) TopicRuleKafkaActionOutput
}

TopicRuleKafkaActionInput is an input type that accepts TopicRuleKafkaActionArgs and TopicRuleKafkaActionOutput values. You can construct a concrete instance of `TopicRuleKafkaActionInput` via:

TopicRuleKafkaActionArgs{...}

type TopicRuleKafkaActionOutput

type TopicRuleKafkaActionOutput struct{ *pulumi.OutputState }

func (TopicRuleKafkaActionOutput) ClientProperties

func (o TopicRuleKafkaActionOutput) ClientProperties() pulumi.StringMapOutput

Properties of the Apache Kafka producer client.

func (TopicRuleKafkaActionOutput) DestinationArn

func (o TopicRuleKafkaActionOutput) DestinationArn() pulumi.StringOutput

The ARN of Kafka action's VPC `TopicRuleDestination` .

func (TopicRuleKafkaActionOutput) ElementType

func (TopicRuleKafkaActionOutput) ElementType() reflect.Type

func (TopicRuleKafkaActionOutput) Headers added in v0.81.0

The list of Kafka headers that you specify.

func (TopicRuleKafkaActionOutput) Key

The Kafka message key.

func (TopicRuleKafkaActionOutput) Partition

The Kafka message partition.

func (TopicRuleKafkaActionOutput) ToTopicRuleKafkaActionOutput

func (o TopicRuleKafkaActionOutput) ToTopicRuleKafkaActionOutput() TopicRuleKafkaActionOutput

func (TopicRuleKafkaActionOutput) ToTopicRuleKafkaActionOutputWithContext

func (o TopicRuleKafkaActionOutput) ToTopicRuleKafkaActionOutputWithContext(ctx context.Context) TopicRuleKafkaActionOutput

func (TopicRuleKafkaActionOutput) ToTopicRuleKafkaActionPtrOutput

func (o TopicRuleKafkaActionOutput) ToTopicRuleKafkaActionPtrOutput() TopicRuleKafkaActionPtrOutput

func (TopicRuleKafkaActionOutput) ToTopicRuleKafkaActionPtrOutputWithContext

func (o TopicRuleKafkaActionOutput) ToTopicRuleKafkaActionPtrOutputWithContext(ctx context.Context) TopicRuleKafkaActionPtrOutput

func (TopicRuleKafkaActionOutput) Topic

The Kafka topic for messages to be sent to the Kafka broker.

type TopicRuleKafkaActionPtrInput

type TopicRuleKafkaActionPtrInput interface {
	pulumi.Input

	ToTopicRuleKafkaActionPtrOutput() TopicRuleKafkaActionPtrOutput
	ToTopicRuleKafkaActionPtrOutputWithContext(context.Context) TopicRuleKafkaActionPtrOutput
}

TopicRuleKafkaActionPtrInput is an input type that accepts TopicRuleKafkaActionArgs, TopicRuleKafkaActionPtr and TopicRuleKafkaActionPtrOutput values. You can construct a concrete instance of `TopicRuleKafkaActionPtrInput` via:

        TopicRuleKafkaActionArgs{...}

or:

        nil

type TopicRuleKafkaActionPtrOutput

type TopicRuleKafkaActionPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleKafkaActionPtrOutput) ClientProperties

Properties of the Apache Kafka producer client.

func (TopicRuleKafkaActionPtrOutput) DestinationArn

The ARN of Kafka action's VPC `TopicRuleDestination` .

func (TopicRuleKafkaActionPtrOutput) Elem

func (TopicRuleKafkaActionPtrOutput) ElementType

func (TopicRuleKafkaActionPtrOutput) Headers added in v0.81.0

The list of Kafka headers that you specify.

func (TopicRuleKafkaActionPtrOutput) Key

The Kafka message key.

func (TopicRuleKafkaActionPtrOutput) Partition

The Kafka message partition.

func (TopicRuleKafkaActionPtrOutput) ToTopicRuleKafkaActionPtrOutput

func (o TopicRuleKafkaActionPtrOutput) ToTopicRuleKafkaActionPtrOutput() TopicRuleKafkaActionPtrOutput

func (TopicRuleKafkaActionPtrOutput) ToTopicRuleKafkaActionPtrOutputWithContext

func (o TopicRuleKafkaActionPtrOutput) ToTopicRuleKafkaActionPtrOutputWithContext(ctx context.Context) TopicRuleKafkaActionPtrOutput

func (TopicRuleKafkaActionPtrOutput) Topic

The Kafka topic for messages to be sent to the Kafka broker.

type TopicRuleKinesisAction

type TopicRuleKinesisAction struct {
	// The partition key.
	PartitionKey *string `pulumi:"partitionKey"`
	// The ARN of the IAM role that grants access to the Amazon Kinesis stream.
	RoleArn string `pulumi:"roleArn"`
	// The name of the Amazon Kinesis stream.
	StreamName string `pulumi:"streamName"`
}

type TopicRuleKinesisActionArgs

type TopicRuleKinesisActionArgs struct {
	// The partition key.
	PartitionKey pulumi.StringPtrInput `pulumi:"partitionKey"`
	// The ARN of the IAM role that grants access to the Amazon Kinesis stream.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// The name of the Amazon Kinesis stream.
	StreamName pulumi.StringInput `pulumi:"streamName"`
}

func (TopicRuleKinesisActionArgs) ElementType

func (TopicRuleKinesisActionArgs) ElementType() reflect.Type

func (TopicRuleKinesisActionArgs) ToTopicRuleKinesisActionOutput

func (i TopicRuleKinesisActionArgs) ToTopicRuleKinesisActionOutput() TopicRuleKinesisActionOutput

func (TopicRuleKinesisActionArgs) ToTopicRuleKinesisActionOutputWithContext

func (i TopicRuleKinesisActionArgs) ToTopicRuleKinesisActionOutputWithContext(ctx context.Context) TopicRuleKinesisActionOutput

func (TopicRuleKinesisActionArgs) ToTopicRuleKinesisActionPtrOutput

func (i TopicRuleKinesisActionArgs) ToTopicRuleKinesisActionPtrOutput() TopicRuleKinesisActionPtrOutput

func (TopicRuleKinesisActionArgs) ToTopicRuleKinesisActionPtrOutputWithContext

func (i TopicRuleKinesisActionArgs) ToTopicRuleKinesisActionPtrOutputWithContext(ctx context.Context) TopicRuleKinesisActionPtrOutput

type TopicRuleKinesisActionInput

type TopicRuleKinesisActionInput interface {
	pulumi.Input

	ToTopicRuleKinesisActionOutput() TopicRuleKinesisActionOutput
	ToTopicRuleKinesisActionOutputWithContext(context.Context) TopicRuleKinesisActionOutput
}

TopicRuleKinesisActionInput is an input type that accepts TopicRuleKinesisActionArgs and TopicRuleKinesisActionOutput values. You can construct a concrete instance of `TopicRuleKinesisActionInput` via:

TopicRuleKinesisActionArgs{...}

type TopicRuleKinesisActionOutput

type TopicRuleKinesisActionOutput struct{ *pulumi.OutputState }

func (TopicRuleKinesisActionOutput) ElementType

func (TopicRuleKinesisActionOutput) PartitionKey

The partition key.

func (TopicRuleKinesisActionOutput) RoleArn

The ARN of the IAM role that grants access to the Amazon Kinesis stream.

func (TopicRuleKinesisActionOutput) StreamName

The name of the Amazon Kinesis stream.

func (TopicRuleKinesisActionOutput) ToTopicRuleKinesisActionOutput

func (o TopicRuleKinesisActionOutput) ToTopicRuleKinesisActionOutput() TopicRuleKinesisActionOutput

func (TopicRuleKinesisActionOutput) ToTopicRuleKinesisActionOutputWithContext

func (o TopicRuleKinesisActionOutput) ToTopicRuleKinesisActionOutputWithContext(ctx context.Context) TopicRuleKinesisActionOutput

func (TopicRuleKinesisActionOutput) ToTopicRuleKinesisActionPtrOutput

func (o TopicRuleKinesisActionOutput) ToTopicRuleKinesisActionPtrOutput() TopicRuleKinesisActionPtrOutput

func (TopicRuleKinesisActionOutput) ToTopicRuleKinesisActionPtrOutputWithContext

func (o TopicRuleKinesisActionOutput) ToTopicRuleKinesisActionPtrOutputWithContext(ctx context.Context) TopicRuleKinesisActionPtrOutput

type TopicRuleKinesisActionPtrInput

type TopicRuleKinesisActionPtrInput interface {
	pulumi.Input

	ToTopicRuleKinesisActionPtrOutput() TopicRuleKinesisActionPtrOutput
	ToTopicRuleKinesisActionPtrOutputWithContext(context.Context) TopicRuleKinesisActionPtrOutput
}

TopicRuleKinesisActionPtrInput is an input type that accepts TopicRuleKinesisActionArgs, TopicRuleKinesisActionPtr and TopicRuleKinesisActionPtrOutput values. You can construct a concrete instance of `TopicRuleKinesisActionPtrInput` via:

        TopicRuleKinesisActionArgs{...}

or:

        nil

type TopicRuleKinesisActionPtrOutput

type TopicRuleKinesisActionPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleKinesisActionPtrOutput) Elem

func (TopicRuleKinesisActionPtrOutput) ElementType

func (TopicRuleKinesisActionPtrOutput) PartitionKey

The partition key.

func (TopicRuleKinesisActionPtrOutput) RoleArn

The ARN of the IAM role that grants access to the Amazon Kinesis stream.

func (TopicRuleKinesisActionPtrOutput) StreamName

The name of the Amazon Kinesis stream.

func (TopicRuleKinesisActionPtrOutput) ToTopicRuleKinesisActionPtrOutput

func (o TopicRuleKinesisActionPtrOutput) ToTopicRuleKinesisActionPtrOutput() TopicRuleKinesisActionPtrOutput

func (TopicRuleKinesisActionPtrOutput) ToTopicRuleKinesisActionPtrOutputWithContext

func (o TopicRuleKinesisActionPtrOutput) ToTopicRuleKinesisActionPtrOutputWithContext(ctx context.Context) TopicRuleKinesisActionPtrOutput

type TopicRuleLambdaAction

type TopicRuleLambdaAction struct {
	// The ARN of the Lambda function.
	FunctionArn *string `pulumi:"functionArn"`
}

type TopicRuleLambdaActionArgs

type TopicRuleLambdaActionArgs struct {
	// The ARN of the Lambda function.
	FunctionArn pulumi.StringPtrInput `pulumi:"functionArn"`
}

func (TopicRuleLambdaActionArgs) ElementType

func (TopicRuleLambdaActionArgs) ElementType() reflect.Type

func (TopicRuleLambdaActionArgs) ToTopicRuleLambdaActionOutput

func (i TopicRuleLambdaActionArgs) ToTopicRuleLambdaActionOutput() TopicRuleLambdaActionOutput

func (TopicRuleLambdaActionArgs) ToTopicRuleLambdaActionOutputWithContext

func (i TopicRuleLambdaActionArgs) ToTopicRuleLambdaActionOutputWithContext(ctx context.Context) TopicRuleLambdaActionOutput

func (TopicRuleLambdaActionArgs) ToTopicRuleLambdaActionPtrOutput

func (i TopicRuleLambdaActionArgs) ToTopicRuleLambdaActionPtrOutput() TopicRuleLambdaActionPtrOutput

func (TopicRuleLambdaActionArgs) ToTopicRuleLambdaActionPtrOutputWithContext

func (i TopicRuleLambdaActionArgs) ToTopicRuleLambdaActionPtrOutputWithContext(ctx context.Context) TopicRuleLambdaActionPtrOutput

type TopicRuleLambdaActionInput

type TopicRuleLambdaActionInput interface {
	pulumi.Input

	ToTopicRuleLambdaActionOutput() TopicRuleLambdaActionOutput
	ToTopicRuleLambdaActionOutputWithContext(context.Context) TopicRuleLambdaActionOutput
}

TopicRuleLambdaActionInput is an input type that accepts TopicRuleLambdaActionArgs and TopicRuleLambdaActionOutput values. You can construct a concrete instance of `TopicRuleLambdaActionInput` via:

TopicRuleLambdaActionArgs{...}

type TopicRuleLambdaActionOutput

type TopicRuleLambdaActionOutput struct{ *pulumi.OutputState }

func (TopicRuleLambdaActionOutput) ElementType

func (TopicRuleLambdaActionOutput) FunctionArn

The ARN of the Lambda function.

func (TopicRuleLambdaActionOutput) ToTopicRuleLambdaActionOutput

func (o TopicRuleLambdaActionOutput) ToTopicRuleLambdaActionOutput() TopicRuleLambdaActionOutput

func (TopicRuleLambdaActionOutput) ToTopicRuleLambdaActionOutputWithContext

func (o TopicRuleLambdaActionOutput) ToTopicRuleLambdaActionOutputWithContext(ctx context.Context) TopicRuleLambdaActionOutput

func (TopicRuleLambdaActionOutput) ToTopicRuleLambdaActionPtrOutput

func (o TopicRuleLambdaActionOutput) ToTopicRuleLambdaActionPtrOutput() TopicRuleLambdaActionPtrOutput

func (TopicRuleLambdaActionOutput) ToTopicRuleLambdaActionPtrOutputWithContext

func (o TopicRuleLambdaActionOutput) ToTopicRuleLambdaActionPtrOutputWithContext(ctx context.Context) TopicRuleLambdaActionPtrOutput

type TopicRuleLambdaActionPtrInput

type TopicRuleLambdaActionPtrInput interface {
	pulumi.Input

	ToTopicRuleLambdaActionPtrOutput() TopicRuleLambdaActionPtrOutput
	ToTopicRuleLambdaActionPtrOutputWithContext(context.Context) TopicRuleLambdaActionPtrOutput
}

TopicRuleLambdaActionPtrInput is an input type that accepts TopicRuleLambdaActionArgs, TopicRuleLambdaActionPtr and TopicRuleLambdaActionPtrOutput values. You can construct a concrete instance of `TopicRuleLambdaActionPtrInput` via:

        TopicRuleLambdaActionArgs{...}

or:

        nil

type TopicRuleLambdaActionPtrOutput

type TopicRuleLambdaActionPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleLambdaActionPtrOutput) Elem

func (TopicRuleLambdaActionPtrOutput) ElementType

func (TopicRuleLambdaActionPtrOutput) FunctionArn

The ARN of the Lambda function.

func (TopicRuleLambdaActionPtrOutput) ToTopicRuleLambdaActionPtrOutput

func (o TopicRuleLambdaActionPtrOutput) ToTopicRuleLambdaActionPtrOutput() TopicRuleLambdaActionPtrOutput

func (TopicRuleLambdaActionPtrOutput) ToTopicRuleLambdaActionPtrOutputWithContext

func (o TopicRuleLambdaActionPtrOutput) ToTopicRuleLambdaActionPtrOutputWithContext(ctx context.Context) TopicRuleLambdaActionPtrOutput

type TopicRuleLocationAction added in v0.38.0

type TopicRuleLocationAction struct {
	// The unique ID of the device providing the location data.
	DeviceId string `pulumi:"deviceId"`
	// A string that evaluates to a double value that represents the latitude of the device's location.
	Latitude string `pulumi:"latitude"`
	// A string that evaluates to a double value that represents the longitude of the device's location.
	Longitude string `pulumi:"longitude"`
	// The IAM role that grants permission to write to the Amazon Location resource.
	RoleArn string `pulumi:"roleArn"`
	// The time that the location data was sampled. The default value is the time the MQTT message was processed.
	Timestamp *TopicRuleTimestamp `pulumi:"timestamp"`
	// The name of the tracker resource in Amazon Location in which the location is updated.
	TrackerName string `pulumi:"trackerName"`
}

type TopicRuleLocationActionArgs added in v0.38.0

type TopicRuleLocationActionArgs struct {
	// The unique ID of the device providing the location data.
	DeviceId pulumi.StringInput `pulumi:"deviceId"`
	// A string that evaluates to a double value that represents the latitude of the device's location.
	Latitude pulumi.StringInput `pulumi:"latitude"`
	// A string that evaluates to a double value that represents the longitude of the device's location.
	Longitude pulumi.StringInput `pulumi:"longitude"`
	// The IAM role that grants permission to write to the Amazon Location resource.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// The time that the location data was sampled. The default value is the time the MQTT message was processed.
	Timestamp TopicRuleTimestampPtrInput `pulumi:"timestamp"`
	// The name of the tracker resource in Amazon Location in which the location is updated.
	TrackerName pulumi.StringInput `pulumi:"trackerName"`
}

func (TopicRuleLocationActionArgs) ElementType added in v0.38.0

func (TopicRuleLocationActionArgs) ToTopicRuleLocationActionOutput added in v0.38.0

func (i TopicRuleLocationActionArgs) ToTopicRuleLocationActionOutput() TopicRuleLocationActionOutput

func (TopicRuleLocationActionArgs) ToTopicRuleLocationActionOutputWithContext added in v0.38.0

func (i TopicRuleLocationActionArgs) ToTopicRuleLocationActionOutputWithContext(ctx context.Context) TopicRuleLocationActionOutput

func (TopicRuleLocationActionArgs) ToTopicRuleLocationActionPtrOutput added in v0.38.0

func (i TopicRuleLocationActionArgs) ToTopicRuleLocationActionPtrOutput() TopicRuleLocationActionPtrOutput

func (TopicRuleLocationActionArgs) ToTopicRuleLocationActionPtrOutputWithContext added in v0.38.0

func (i TopicRuleLocationActionArgs) ToTopicRuleLocationActionPtrOutputWithContext(ctx context.Context) TopicRuleLocationActionPtrOutput

type TopicRuleLocationActionInput added in v0.38.0

type TopicRuleLocationActionInput interface {
	pulumi.Input

	ToTopicRuleLocationActionOutput() TopicRuleLocationActionOutput
	ToTopicRuleLocationActionOutputWithContext(context.Context) TopicRuleLocationActionOutput
}

TopicRuleLocationActionInput is an input type that accepts TopicRuleLocationActionArgs and TopicRuleLocationActionOutput values. You can construct a concrete instance of `TopicRuleLocationActionInput` via:

TopicRuleLocationActionArgs{...}

type TopicRuleLocationActionOutput added in v0.38.0

type TopicRuleLocationActionOutput struct{ *pulumi.OutputState }

func (TopicRuleLocationActionOutput) DeviceId added in v0.38.0

The unique ID of the device providing the location data.

func (TopicRuleLocationActionOutput) ElementType added in v0.38.0

func (TopicRuleLocationActionOutput) Latitude added in v0.38.0

A string that evaluates to a double value that represents the latitude of the device's location.

func (TopicRuleLocationActionOutput) Longitude added in v0.38.0

A string that evaluates to a double value that represents the longitude of the device's location.

func (TopicRuleLocationActionOutput) RoleArn added in v0.38.0

The IAM role that grants permission to write to the Amazon Location resource.

func (TopicRuleLocationActionOutput) Timestamp added in v0.38.0

The time that the location data was sampled. The default value is the time the MQTT message was processed.

func (TopicRuleLocationActionOutput) ToTopicRuleLocationActionOutput added in v0.38.0

func (o TopicRuleLocationActionOutput) ToTopicRuleLocationActionOutput() TopicRuleLocationActionOutput

func (TopicRuleLocationActionOutput) ToTopicRuleLocationActionOutputWithContext added in v0.38.0

func (o TopicRuleLocationActionOutput) ToTopicRuleLocationActionOutputWithContext(ctx context.Context) TopicRuleLocationActionOutput

func (TopicRuleLocationActionOutput) ToTopicRuleLocationActionPtrOutput added in v0.38.0

func (o TopicRuleLocationActionOutput) ToTopicRuleLocationActionPtrOutput() TopicRuleLocationActionPtrOutput

func (TopicRuleLocationActionOutput) ToTopicRuleLocationActionPtrOutputWithContext added in v0.38.0

func (o TopicRuleLocationActionOutput) ToTopicRuleLocationActionPtrOutputWithContext(ctx context.Context) TopicRuleLocationActionPtrOutput

func (TopicRuleLocationActionOutput) TrackerName added in v0.38.0

The name of the tracker resource in Amazon Location in which the location is updated.

type TopicRuleLocationActionPtrInput added in v0.38.0

type TopicRuleLocationActionPtrInput interface {
	pulumi.Input

	ToTopicRuleLocationActionPtrOutput() TopicRuleLocationActionPtrOutput
	ToTopicRuleLocationActionPtrOutputWithContext(context.Context) TopicRuleLocationActionPtrOutput
}

TopicRuleLocationActionPtrInput is an input type that accepts TopicRuleLocationActionArgs, TopicRuleLocationActionPtr and TopicRuleLocationActionPtrOutput values. You can construct a concrete instance of `TopicRuleLocationActionPtrInput` via:

        TopicRuleLocationActionArgs{...}

or:

        nil

func TopicRuleLocationActionPtr added in v0.38.0

func TopicRuleLocationActionPtr(v *TopicRuleLocationActionArgs) TopicRuleLocationActionPtrInput

type TopicRuleLocationActionPtrOutput added in v0.38.0

type TopicRuleLocationActionPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleLocationActionPtrOutput) DeviceId added in v0.38.0

The unique ID of the device providing the location data.

func (TopicRuleLocationActionPtrOutput) Elem added in v0.38.0

func (TopicRuleLocationActionPtrOutput) ElementType added in v0.38.0

func (TopicRuleLocationActionPtrOutput) Latitude added in v0.38.0

A string that evaluates to a double value that represents the latitude of the device's location.

func (TopicRuleLocationActionPtrOutput) Longitude added in v0.38.0

A string that evaluates to a double value that represents the longitude of the device's location.

func (TopicRuleLocationActionPtrOutput) RoleArn added in v0.38.0

The IAM role that grants permission to write to the Amazon Location resource.

func (TopicRuleLocationActionPtrOutput) Timestamp added in v0.38.0

The time that the location data was sampled. The default value is the time the MQTT message was processed.

func (TopicRuleLocationActionPtrOutput) ToTopicRuleLocationActionPtrOutput added in v0.38.0

func (o TopicRuleLocationActionPtrOutput) ToTopicRuleLocationActionPtrOutput() TopicRuleLocationActionPtrOutput

func (TopicRuleLocationActionPtrOutput) ToTopicRuleLocationActionPtrOutputWithContext added in v0.38.0

func (o TopicRuleLocationActionPtrOutput) ToTopicRuleLocationActionPtrOutputWithContext(ctx context.Context) TopicRuleLocationActionPtrOutput

func (TopicRuleLocationActionPtrOutput) TrackerName added in v0.38.0

The name of the tracker resource in Amazon Location in which the location is updated.

type TopicRuleOpenSearchAction

type TopicRuleOpenSearchAction struct {
	// The endpoint of your OpenSearch domain.
	Endpoint string `pulumi:"endpoint"`
	// The unique identifier for the document you are storing.
	Id string `pulumi:"id"`
	// The OpenSearch index where you want to store your data.
	Index string `pulumi:"index"`
	// The IAM role ARN that has access to OpenSearch.
	RoleArn string `pulumi:"roleArn"`
	// The type of document you are storing.
	Type string `pulumi:"type"`
}

type TopicRuleOpenSearchActionArgs

type TopicRuleOpenSearchActionArgs struct {
	// The endpoint of your OpenSearch domain.
	Endpoint pulumi.StringInput `pulumi:"endpoint"`
	// The unique identifier for the document you are storing.
	Id pulumi.StringInput `pulumi:"id"`
	// The OpenSearch index where you want to store your data.
	Index pulumi.StringInput `pulumi:"index"`
	// The IAM role ARN that has access to OpenSearch.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// The type of document you are storing.
	Type pulumi.StringInput `pulumi:"type"`
}

func (TopicRuleOpenSearchActionArgs) ElementType

func (TopicRuleOpenSearchActionArgs) ToTopicRuleOpenSearchActionOutput

func (i TopicRuleOpenSearchActionArgs) ToTopicRuleOpenSearchActionOutput() TopicRuleOpenSearchActionOutput

func (TopicRuleOpenSearchActionArgs) ToTopicRuleOpenSearchActionOutputWithContext

func (i TopicRuleOpenSearchActionArgs) ToTopicRuleOpenSearchActionOutputWithContext(ctx context.Context) TopicRuleOpenSearchActionOutput

func (TopicRuleOpenSearchActionArgs) ToTopicRuleOpenSearchActionPtrOutput

func (i TopicRuleOpenSearchActionArgs) ToTopicRuleOpenSearchActionPtrOutput() TopicRuleOpenSearchActionPtrOutput

func (TopicRuleOpenSearchActionArgs) ToTopicRuleOpenSearchActionPtrOutputWithContext

func (i TopicRuleOpenSearchActionArgs) ToTopicRuleOpenSearchActionPtrOutputWithContext(ctx context.Context) TopicRuleOpenSearchActionPtrOutput

type TopicRuleOpenSearchActionInput

type TopicRuleOpenSearchActionInput interface {
	pulumi.Input

	ToTopicRuleOpenSearchActionOutput() TopicRuleOpenSearchActionOutput
	ToTopicRuleOpenSearchActionOutputWithContext(context.Context) TopicRuleOpenSearchActionOutput
}

TopicRuleOpenSearchActionInput is an input type that accepts TopicRuleOpenSearchActionArgs and TopicRuleOpenSearchActionOutput values. You can construct a concrete instance of `TopicRuleOpenSearchActionInput` via:

TopicRuleOpenSearchActionArgs{...}

type TopicRuleOpenSearchActionOutput

type TopicRuleOpenSearchActionOutput struct{ *pulumi.OutputState }

func (TopicRuleOpenSearchActionOutput) ElementType

func (TopicRuleOpenSearchActionOutput) Endpoint

The endpoint of your OpenSearch domain.

func (TopicRuleOpenSearchActionOutput) Id

The unique identifier for the document you are storing.

func (TopicRuleOpenSearchActionOutput) Index

The OpenSearch index where you want to store your data.

func (TopicRuleOpenSearchActionOutput) RoleArn

The IAM role ARN that has access to OpenSearch.

func (TopicRuleOpenSearchActionOutput) ToTopicRuleOpenSearchActionOutput

func (o TopicRuleOpenSearchActionOutput) ToTopicRuleOpenSearchActionOutput() TopicRuleOpenSearchActionOutput

func (TopicRuleOpenSearchActionOutput) ToTopicRuleOpenSearchActionOutputWithContext

func (o TopicRuleOpenSearchActionOutput) ToTopicRuleOpenSearchActionOutputWithContext(ctx context.Context) TopicRuleOpenSearchActionOutput

func (TopicRuleOpenSearchActionOutput) ToTopicRuleOpenSearchActionPtrOutput

func (o TopicRuleOpenSearchActionOutput) ToTopicRuleOpenSearchActionPtrOutput() TopicRuleOpenSearchActionPtrOutput

func (TopicRuleOpenSearchActionOutput) ToTopicRuleOpenSearchActionPtrOutputWithContext

func (o TopicRuleOpenSearchActionOutput) ToTopicRuleOpenSearchActionPtrOutputWithContext(ctx context.Context) TopicRuleOpenSearchActionPtrOutput

func (TopicRuleOpenSearchActionOutput) Type

The type of document you are storing.

type TopicRuleOpenSearchActionPtrInput

type TopicRuleOpenSearchActionPtrInput interface {
	pulumi.Input

	ToTopicRuleOpenSearchActionPtrOutput() TopicRuleOpenSearchActionPtrOutput
	ToTopicRuleOpenSearchActionPtrOutputWithContext(context.Context) TopicRuleOpenSearchActionPtrOutput
}

TopicRuleOpenSearchActionPtrInput is an input type that accepts TopicRuleOpenSearchActionArgs, TopicRuleOpenSearchActionPtr and TopicRuleOpenSearchActionPtrOutput values. You can construct a concrete instance of `TopicRuleOpenSearchActionPtrInput` via:

        TopicRuleOpenSearchActionArgs{...}

or:

        nil

type TopicRuleOpenSearchActionPtrOutput

type TopicRuleOpenSearchActionPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleOpenSearchActionPtrOutput) Elem

func (TopicRuleOpenSearchActionPtrOutput) ElementType

func (TopicRuleOpenSearchActionPtrOutput) Endpoint

The endpoint of your OpenSearch domain.

func (TopicRuleOpenSearchActionPtrOutput) Id

The unique identifier for the document you are storing.

func (TopicRuleOpenSearchActionPtrOutput) Index

The OpenSearch index where you want to store your data.

func (TopicRuleOpenSearchActionPtrOutput) RoleArn

The IAM role ARN that has access to OpenSearch.

func (TopicRuleOpenSearchActionPtrOutput) ToTopicRuleOpenSearchActionPtrOutput

func (o TopicRuleOpenSearchActionPtrOutput) ToTopicRuleOpenSearchActionPtrOutput() TopicRuleOpenSearchActionPtrOutput

func (TopicRuleOpenSearchActionPtrOutput) ToTopicRuleOpenSearchActionPtrOutputWithContext

func (o TopicRuleOpenSearchActionPtrOutput) ToTopicRuleOpenSearchActionPtrOutputWithContext(ctx context.Context) TopicRuleOpenSearchActionPtrOutput

func (TopicRuleOpenSearchActionPtrOutput) Type

The type of document you are storing.

type TopicRuleOutput

type TopicRuleOutput struct{ *pulumi.OutputState }

func (TopicRuleOutput) Arn added in v0.17.0

The Amazon Resource Name (ARN) of the AWS IoT rule, such as `arn:aws:iot:us-east-2:123456789012:rule/MyIoTRule` .

func (TopicRuleOutput) ElementType

func (TopicRuleOutput) ElementType() reflect.Type

func (TopicRuleOutput) RuleName added in v0.17.0

func (o TopicRuleOutput) RuleName() pulumi.StringPtrOutput

The name of the rule.

*Pattern* : `^[a-zA-Z0-9_]+$`

func (TopicRuleOutput) Tags added in v0.17.0

Metadata which can be used to manage the topic rule.

> For URI Request parameters use format: ...key1=value1&key2=value2... > > For the CLI command-line parameter use format: --tags "key1=value1&key2=value2..." > > For the cli-input-json file use format: "tags": "key1=value1&key2=value2..."

func (TopicRuleOutput) ToTopicRuleOutput

func (o TopicRuleOutput) ToTopicRuleOutput() TopicRuleOutput

func (TopicRuleOutput) ToTopicRuleOutputWithContext

func (o TopicRuleOutput) ToTopicRuleOutputWithContext(ctx context.Context) TopicRuleOutput

func (TopicRuleOutput) TopicRulePayload added in v0.17.0

func (o TopicRuleOutput) TopicRulePayload() TopicRulePayloadOutput

The rule payload.

type TopicRulePayload added in v0.2.0

type TopicRulePayload struct {
	// The actions associated with the rule.
	Actions []TopicRuleAction `pulumi:"actions"`
	// The version of the SQL rules engine to use when evaluating the rule.
	//
	// The default value is 2015-10-08.
	AwsIotSqlVersion *string `pulumi:"awsIotSqlVersion"`
	// The description of the rule.
	Description *string `pulumi:"description"`
	// The action to take when an error occurs.
	ErrorAction *TopicRuleAction `pulumi:"errorAction"`
	// Specifies whether the rule is disabled.
	RuleDisabled *bool `pulumi:"ruleDisabled"`
	// The SQL statement used to query the topic. For more information, see [AWS IoT SQL Reference](https://docs.aws.amazon.com/iot/latest/developerguide/iot-sql-reference.html) in the *AWS IoT Developer Guide* .
	Sql string `pulumi:"sql"`
}

type TopicRulePayloadArgs added in v0.2.0

type TopicRulePayloadArgs struct {
	// The actions associated with the rule.
	Actions TopicRuleActionArrayInput `pulumi:"actions"`
	// The version of the SQL rules engine to use when evaluating the rule.
	//
	// The default value is 2015-10-08.
	AwsIotSqlVersion pulumi.StringPtrInput `pulumi:"awsIotSqlVersion"`
	// The description of the rule.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The action to take when an error occurs.
	ErrorAction TopicRuleActionPtrInput `pulumi:"errorAction"`
	// Specifies whether the rule is disabled.
	RuleDisabled pulumi.BoolPtrInput `pulumi:"ruleDisabled"`
	// The SQL statement used to query the topic. For more information, see [AWS IoT SQL Reference](https://docs.aws.amazon.com/iot/latest/developerguide/iot-sql-reference.html) in the *AWS IoT Developer Guide* .
	Sql pulumi.StringInput `pulumi:"sql"`
}

func (TopicRulePayloadArgs) ElementType added in v0.2.0

func (TopicRulePayloadArgs) ElementType() reflect.Type

func (TopicRulePayloadArgs) ToTopicRulePayloadOutput added in v0.2.0

func (i TopicRulePayloadArgs) ToTopicRulePayloadOutput() TopicRulePayloadOutput

func (TopicRulePayloadArgs) ToTopicRulePayloadOutputWithContext added in v0.2.0

func (i TopicRulePayloadArgs) ToTopicRulePayloadOutputWithContext(ctx context.Context) TopicRulePayloadOutput

type TopicRulePayloadInput added in v0.2.0

type TopicRulePayloadInput interface {
	pulumi.Input

	ToTopicRulePayloadOutput() TopicRulePayloadOutput
	ToTopicRulePayloadOutputWithContext(context.Context) TopicRulePayloadOutput
}

TopicRulePayloadInput is an input type that accepts TopicRulePayloadArgs and TopicRulePayloadOutput values. You can construct a concrete instance of `TopicRulePayloadInput` via:

TopicRulePayloadArgs{...}

type TopicRulePayloadOutput added in v0.2.0

type TopicRulePayloadOutput struct{ *pulumi.OutputState }

func (TopicRulePayloadOutput) Actions added in v0.2.0

The actions associated with the rule.

func (TopicRulePayloadOutput) AwsIotSqlVersion added in v0.2.0

func (o TopicRulePayloadOutput) AwsIotSqlVersion() pulumi.StringPtrOutput

The version of the SQL rules engine to use when evaluating the rule.

The default value is 2015-10-08.

func (TopicRulePayloadOutput) Description added in v0.2.0

The description of the rule.

func (TopicRulePayloadOutput) ElementType added in v0.2.0

func (TopicRulePayloadOutput) ElementType() reflect.Type

func (TopicRulePayloadOutput) ErrorAction added in v0.2.0

The action to take when an error occurs.

func (TopicRulePayloadOutput) RuleDisabled added in v0.2.0

func (o TopicRulePayloadOutput) RuleDisabled() pulumi.BoolPtrOutput

Specifies whether the rule is disabled.

func (TopicRulePayloadOutput) Sql added in v0.2.0

The SQL statement used to query the topic. For more information, see [AWS IoT SQL Reference](https://docs.aws.amazon.com/iot/latest/developerguide/iot-sql-reference.html) in the *AWS IoT Developer Guide* .

func (TopicRulePayloadOutput) ToTopicRulePayloadOutput added in v0.2.0

func (o TopicRulePayloadOutput) ToTopicRulePayloadOutput() TopicRulePayloadOutput

func (TopicRulePayloadOutput) ToTopicRulePayloadOutputWithContext added in v0.2.0

func (o TopicRulePayloadOutput) ToTopicRulePayloadOutputWithContext(ctx context.Context) TopicRulePayloadOutput

type TopicRulePayloadPtrOutput added in v0.2.0

type TopicRulePayloadPtrOutput struct{ *pulumi.OutputState }

func (TopicRulePayloadPtrOutput) Actions added in v0.2.0

The actions associated with the rule.

func (TopicRulePayloadPtrOutput) AwsIotSqlVersion added in v0.2.0

func (o TopicRulePayloadPtrOutput) AwsIotSqlVersion() pulumi.StringPtrOutput

The version of the SQL rules engine to use when evaluating the rule.

The default value is 2015-10-08.

func (TopicRulePayloadPtrOutput) Description added in v0.2.0

The description of the rule.

func (TopicRulePayloadPtrOutput) Elem added in v0.2.0

func (TopicRulePayloadPtrOutput) ElementType added in v0.2.0

func (TopicRulePayloadPtrOutput) ElementType() reflect.Type

func (TopicRulePayloadPtrOutput) ErrorAction added in v0.2.0

The action to take when an error occurs.

func (TopicRulePayloadPtrOutput) RuleDisabled added in v0.2.0

Specifies whether the rule is disabled.

func (TopicRulePayloadPtrOutput) Sql added in v0.2.0

The SQL statement used to query the topic. For more information, see [AWS IoT SQL Reference](https://docs.aws.amazon.com/iot/latest/developerguide/iot-sql-reference.html) in the *AWS IoT Developer Guide* .

func (TopicRulePayloadPtrOutput) ToTopicRulePayloadPtrOutput added in v0.2.0

func (o TopicRulePayloadPtrOutput) ToTopicRulePayloadPtrOutput() TopicRulePayloadPtrOutput

func (TopicRulePayloadPtrOutput) ToTopicRulePayloadPtrOutputWithContext added in v0.2.0

func (o TopicRulePayloadPtrOutput) ToTopicRulePayloadPtrOutputWithContext(ctx context.Context) TopicRulePayloadPtrOutput

type TopicRulePutAssetPropertyValueEntry

type TopicRulePutAssetPropertyValueEntry struct {
	// The ID of the AWS IoT SiteWise asset. You must specify either a `propertyAlias` or both an `aliasId` and a `propertyId` . Accepts substitution templates.
	AssetId *string `pulumi:"assetId"`
	// Optional. A unique identifier for this entry that you can define to better track which message caused an error in case of failure. Accepts substitution templates. Defaults to a new UUID.
	EntryId *string `pulumi:"entryId"`
	// The name of the property alias associated with your asset property. You must specify either a `propertyAlias` or both an `aliasId` and a `propertyId` . Accepts substitution templates.
	PropertyAlias *string `pulumi:"propertyAlias"`
	// The ID of the asset's property. You must specify either a `propertyAlias` or both an `aliasId` and a `propertyId` . Accepts substitution templates.
	PropertyId *string `pulumi:"propertyId"`
	// A list of property values to insert that each contain timestamp, quality, and value (TQV) information.
	PropertyValues []TopicRuleAssetPropertyValue `pulumi:"propertyValues"`
}

type TopicRulePutAssetPropertyValueEntryArgs

type TopicRulePutAssetPropertyValueEntryArgs struct {
	// The ID of the AWS IoT SiteWise asset. You must specify either a `propertyAlias` or both an `aliasId` and a `propertyId` . Accepts substitution templates.
	AssetId pulumi.StringPtrInput `pulumi:"assetId"`
	// Optional. A unique identifier for this entry that you can define to better track which message caused an error in case of failure. Accepts substitution templates. Defaults to a new UUID.
	EntryId pulumi.StringPtrInput `pulumi:"entryId"`
	// The name of the property alias associated with your asset property. You must specify either a `propertyAlias` or both an `aliasId` and a `propertyId` . Accepts substitution templates.
	PropertyAlias pulumi.StringPtrInput `pulumi:"propertyAlias"`
	// The ID of the asset's property. You must specify either a `propertyAlias` or both an `aliasId` and a `propertyId` . Accepts substitution templates.
	PropertyId pulumi.StringPtrInput `pulumi:"propertyId"`
	// A list of property values to insert that each contain timestamp, quality, and value (TQV) information.
	PropertyValues TopicRuleAssetPropertyValueArrayInput `pulumi:"propertyValues"`
}

func (TopicRulePutAssetPropertyValueEntryArgs) ElementType

func (TopicRulePutAssetPropertyValueEntryArgs) ToTopicRulePutAssetPropertyValueEntryOutput

func (i TopicRulePutAssetPropertyValueEntryArgs) ToTopicRulePutAssetPropertyValueEntryOutput() TopicRulePutAssetPropertyValueEntryOutput

func (TopicRulePutAssetPropertyValueEntryArgs) ToTopicRulePutAssetPropertyValueEntryOutputWithContext

func (i TopicRulePutAssetPropertyValueEntryArgs) ToTopicRulePutAssetPropertyValueEntryOutputWithContext(ctx context.Context) TopicRulePutAssetPropertyValueEntryOutput

type TopicRulePutAssetPropertyValueEntryArray

type TopicRulePutAssetPropertyValueEntryArray []TopicRulePutAssetPropertyValueEntryInput

func (TopicRulePutAssetPropertyValueEntryArray) ElementType

func (TopicRulePutAssetPropertyValueEntryArray) ToTopicRulePutAssetPropertyValueEntryArrayOutput

func (i TopicRulePutAssetPropertyValueEntryArray) ToTopicRulePutAssetPropertyValueEntryArrayOutput() TopicRulePutAssetPropertyValueEntryArrayOutput

func (TopicRulePutAssetPropertyValueEntryArray) ToTopicRulePutAssetPropertyValueEntryArrayOutputWithContext

func (i TopicRulePutAssetPropertyValueEntryArray) ToTopicRulePutAssetPropertyValueEntryArrayOutputWithContext(ctx context.Context) TopicRulePutAssetPropertyValueEntryArrayOutput

type TopicRulePutAssetPropertyValueEntryArrayInput

type TopicRulePutAssetPropertyValueEntryArrayInput interface {
	pulumi.Input

	ToTopicRulePutAssetPropertyValueEntryArrayOutput() TopicRulePutAssetPropertyValueEntryArrayOutput
	ToTopicRulePutAssetPropertyValueEntryArrayOutputWithContext(context.Context) TopicRulePutAssetPropertyValueEntryArrayOutput
}

TopicRulePutAssetPropertyValueEntryArrayInput is an input type that accepts TopicRulePutAssetPropertyValueEntryArray and TopicRulePutAssetPropertyValueEntryArrayOutput values. You can construct a concrete instance of `TopicRulePutAssetPropertyValueEntryArrayInput` via:

TopicRulePutAssetPropertyValueEntryArray{ TopicRulePutAssetPropertyValueEntryArgs{...} }

type TopicRulePutAssetPropertyValueEntryArrayOutput

type TopicRulePutAssetPropertyValueEntryArrayOutput struct{ *pulumi.OutputState }

func (TopicRulePutAssetPropertyValueEntryArrayOutput) ElementType

func (TopicRulePutAssetPropertyValueEntryArrayOutput) Index

func (TopicRulePutAssetPropertyValueEntryArrayOutput) ToTopicRulePutAssetPropertyValueEntryArrayOutput

func (o TopicRulePutAssetPropertyValueEntryArrayOutput) ToTopicRulePutAssetPropertyValueEntryArrayOutput() TopicRulePutAssetPropertyValueEntryArrayOutput

func (TopicRulePutAssetPropertyValueEntryArrayOutput) ToTopicRulePutAssetPropertyValueEntryArrayOutputWithContext

func (o TopicRulePutAssetPropertyValueEntryArrayOutput) ToTopicRulePutAssetPropertyValueEntryArrayOutputWithContext(ctx context.Context) TopicRulePutAssetPropertyValueEntryArrayOutput

type TopicRulePutAssetPropertyValueEntryInput

type TopicRulePutAssetPropertyValueEntryInput interface {
	pulumi.Input

	ToTopicRulePutAssetPropertyValueEntryOutput() TopicRulePutAssetPropertyValueEntryOutput
	ToTopicRulePutAssetPropertyValueEntryOutputWithContext(context.Context) TopicRulePutAssetPropertyValueEntryOutput
}

TopicRulePutAssetPropertyValueEntryInput is an input type that accepts TopicRulePutAssetPropertyValueEntryArgs and TopicRulePutAssetPropertyValueEntryOutput values. You can construct a concrete instance of `TopicRulePutAssetPropertyValueEntryInput` via:

TopicRulePutAssetPropertyValueEntryArgs{...}

type TopicRulePutAssetPropertyValueEntryOutput

type TopicRulePutAssetPropertyValueEntryOutput struct{ *pulumi.OutputState }

func (TopicRulePutAssetPropertyValueEntryOutput) AssetId

The ID of the AWS IoT SiteWise asset. You must specify either a `propertyAlias` or both an `aliasId` and a `propertyId` . Accepts substitution templates.

func (TopicRulePutAssetPropertyValueEntryOutput) ElementType

func (TopicRulePutAssetPropertyValueEntryOutput) EntryId

Optional. A unique identifier for this entry that you can define to better track which message caused an error in case of failure. Accepts substitution templates. Defaults to a new UUID.

func (TopicRulePutAssetPropertyValueEntryOutput) PropertyAlias

The name of the property alias associated with your asset property. You must specify either a `propertyAlias` or both an `aliasId` and a `propertyId` . Accepts substitution templates.

func (TopicRulePutAssetPropertyValueEntryOutput) PropertyId

The ID of the asset's property. You must specify either a `propertyAlias` or both an `aliasId` and a `propertyId` . Accepts substitution templates.

func (TopicRulePutAssetPropertyValueEntryOutput) PropertyValues

A list of property values to insert that each contain timestamp, quality, and value (TQV) information.

func (TopicRulePutAssetPropertyValueEntryOutput) ToTopicRulePutAssetPropertyValueEntryOutput

func (o TopicRulePutAssetPropertyValueEntryOutput) ToTopicRulePutAssetPropertyValueEntryOutput() TopicRulePutAssetPropertyValueEntryOutput

func (TopicRulePutAssetPropertyValueEntryOutput) ToTopicRulePutAssetPropertyValueEntryOutputWithContext

func (o TopicRulePutAssetPropertyValueEntryOutput) ToTopicRulePutAssetPropertyValueEntryOutputWithContext(ctx context.Context) TopicRulePutAssetPropertyValueEntryOutput

type TopicRulePutItemInput

type TopicRulePutItemInput struct {
	// The table where the message data will be written.
	TableName string `pulumi:"tableName"`
}

type TopicRulePutItemInputArgs

type TopicRulePutItemInputArgs struct {
	// The table where the message data will be written.
	TableName pulumi.StringInput `pulumi:"tableName"`
}

func (TopicRulePutItemInputArgs) ElementType

func (TopicRulePutItemInputArgs) ElementType() reflect.Type

func (TopicRulePutItemInputArgs) ToTopicRulePutItemInputOutput

func (i TopicRulePutItemInputArgs) ToTopicRulePutItemInputOutput() TopicRulePutItemInputOutput

func (TopicRulePutItemInputArgs) ToTopicRulePutItemInputOutputWithContext

func (i TopicRulePutItemInputArgs) ToTopicRulePutItemInputOutputWithContext(ctx context.Context) TopicRulePutItemInputOutput

func (TopicRulePutItemInputArgs) ToTopicRulePutItemInputPtrOutput

func (i TopicRulePutItemInputArgs) ToTopicRulePutItemInputPtrOutput() TopicRulePutItemInputPtrOutput

func (TopicRulePutItemInputArgs) ToTopicRulePutItemInputPtrOutputWithContext

func (i TopicRulePutItemInputArgs) ToTopicRulePutItemInputPtrOutputWithContext(ctx context.Context) TopicRulePutItemInputPtrOutput

type TopicRulePutItemInputInput

type TopicRulePutItemInputInput interface {
	pulumi.Input

	ToTopicRulePutItemInputOutput() TopicRulePutItemInputOutput
	ToTopicRulePutItemInputOutputWithContext(context.Context) TopicRulePutItemInputOutput
}

TopicRulePutItemInputInput is an input type that accepts TopicRulePutItemInputArgs and TopicRulePutItemInputOutput values. You can construct a concrete instance of `TopicRulePutItemInputInput` via:

TopicRulePutItemInputArgs{...}

type TopicRulePutItemInputOutput

type TopicRulePutItemInputOutput struct{ *pulumi.OutputState }

func (TopicRulePutItemInputOutput) ElementType

func (TopicRulePutItemInputOutput) TableName

The table where the message data will be written.

func (TopicRulePutItemInputOutput) ToTopicRulePutItemInputOutput

func (o TopicRulePutItemInputOutput) ToTopicRulePutItemInputOutput() TopicRulePutItemInputOutput

func (TopicRulePutItemInputOutput) ToTopicRulePutItemInputOutputWithContext

func (o TopicRulePutItemInputOutput) ToTopicRulePutItemInputOutputWithContext(ctx context.Context) TopicRulePutItemInputOutput

func (TopicRulePutItemInputOutput) ToTopicRulePutItemInputPtrOutput

func (o TopicRulePutItemInputOutput) ToTopicRulePutItemInputPtrOutput() TopicRulePutItemInputPtrOutput

func (TopicRulePutItemInputOutput) ToTopicRulePutItemInputPtrOutputWithContext

func (o TopicRulePutItemInputOutput) ToTopicRulePutItemInputPtrOutputWithContext(ctx context.Context) TopicRulePutItemInputPtrOutput

type TopicRulePutItemInputPtrInput

type TopicRulePutItemInputPtrInput interface {
	pulumi.Input

	ToTopicRulePutItemInputPtrOutput() TopicRulePutItemInputPtrOutput
	ToTopicRulePutItemInputPtrOutputWithContext(context.Context) TopicRulePutItemInputPtrOutput
}

TopicRulePutItemInputPtrInput is an input type that accepts TopicRulePutItemInputArgs, TopicRulePutItemInputPtr and TopicRulePutItemInputPtrOutput values. You can construct a concrete instance of `TopicRulePutItemInputPtrInput` via:

        TopicRulePutItemInputArgs{...}

or:

        nil

type TopicRulePutItemInputPtrOutput

type TopicRulePutItemInputPtrOutput struct{ *pulumi.OutputState }

func (TopicRulePutItemInputPtrOutput) Elem

func (TopicRulePutItemInputPtrOutput) ElementType

func (TopicRulePutItemInputPtrOutput) TableName

The table where the message data will be written.

func (TopicRulePutItemInputPtrOutput) ToTopicRulePutItemInputPtrOutput

func (o TopicRulePutItemInputPtrOutput) ToTopicRulePutItemInputPtrOutput() TopicRulePutItemInputPtrOutput

func (TopicRulePutItemInputPtrOutput) ToTopicRulePutItemInputPtrOutputWithContext

func (o TopicRulePutItemInputPtrOutput) ToTopicRulePutItemInputPtrOutputWithContext(ctx context.Context) TopicRulePutItemInputPtrOutput

type TopicRuleRepublishAction

type TopicRuleRepublishAction struct {
	// MQTT Version 5.0 headers information. For more information, see [MQTT](https://docs.aws.amazon.com//iot/latest/developerguide/mqtt.html) in the IoT Core Developer Guide.
	Headers *TopicRuleRepublishActionHeaders `pulumi:"headers"`
	// The Quality of Service (QoS) level to use when republishing messages. The default value is 0.
	Qos *int `pulumi:"qos"`
	// The ARN of the IAM role that grants access.
	RoleArn string `pulumi:"roleArn"`
	// The name of the MQTT topic.
	Topic string `pulumi:"topic"`
}

type TopicRuleRepublishActionArgs

type TopicRuleRepublishActionArgs struct {
	// MQTT Version 5.0 headers information. For more information, see [MQTT](https://docs.aws.amazon.com//iot/latest/developerguide/mqtt.html) in the IoT Core Developer Guide.
	Headers TopicRuleRepublishActionHeadersPtrInput `pulumi:"headers"`
	// The Quality of Service (QoS) level to use when republishing messages. The default value is 0.
	Qos pulumi.IntPtrInput `pulumi:"qos"`
	// The ARN of the IAM role that grants access.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// The name of the MQTT topic.
	Topic pulumi.StringInput `pulumi:"topic"`
}

func (TopicRuleRepublishActionArgs) ElementType

func (TopicRuleRepublishActionArgs) ToTopicRuleRepublishActionOutput

func (i TopicRuleRepublishActionArgs) ToTopicRuleRepublishActionOutput() TopicRuleRepublishActionOutput

func (TopicRuleRepublishActionArgs) ToTopicRuleRepublishActionOutputWithContext

func (i TopicRuleRepublishActionArgs) ToTopicRuleRepublishActionOutputWithContext(ctx context.Context) TopicRuleRepublishActionOutput

func (TopicRuleRepublishActionArgs) ToTopicRuleRepublishActionPtrOutput

func (i TopicRuleRepublishActionArgs) ToTopicRuleRepublishActionPtrOutput() TopicRuleRepublishActionPtrOutput

func (TopicRuleRepublishActionArgs) ToTopicRuleRepublishActionPtrOutputWithContext

func (i TopicRuleRepublishActionArgs) ToTopicRuleRepublishActionPtrOutputWithContext(ctx context.Context) TopicRuleRepublishActionPtrOutput

type TopicRuleRepublishActionHeaders added in v0.40.0

type TopicRuleRepublishActionHeaders struct {
	// A UTF-8 encoded string that describes the content of the publishing message.
	//
	// For more information, see [Content Type](https://docs.aws.amazon.com/https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901118) in the MQTT Version 5.0 specification.
	//
	// Supports [substitution templates](https://docs.aws.amazon.com//iot/latest/developerguide/iot-substitution-templates.html) .
	ContentType *string `pulumi:"contentType"`
	// The base64-encoded binary data used by the sender of the request message to identify which request the response message is for.
	//
	// For more information, see [Correlation Data](https://docs.aws.amazon.com/https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901115) in the MQTT Version 5.0 specification.
	//
	// Supports [substitution templates](https://docs.aws.amazon.com//iot/latest/developerguide/iot-substitution-templates.html) .
	//
	// > This binary data must be base64-encoded.
	CorrelationData *string `pulumi:"correlationData"`
	// A user-defined integer value that represents the message expiry interval at the broker. If the messages haven't been sent to the subscribers within that interval, the message expires and is removed. The value of `messageExpiry` represents the number of seconds before it expires. For more information about the limits of `messageExpiry` , see [Message broker and protocol limits and quotas](https://docs.aws.amazon.com//general/latest/gr/iot-core.html#limits_iot) in the IoT Core Reference Guide.
	//
	// Supports [substitution templates](https://docs.aws.amazon.com//iot/latest/developerguide/iot-substitution-templates.html) .
	MessageExpiry *string `pulumi:"messageExpiry"`
	// An `Enum` string value that indicates whether the payload is formatted as UTF-8.
	//
	// Valid values are `UNSPECIFIED_BYTES` and `UTF8_DATA` .
	//
	// For more information, see [Payload Format Indicator](https://docs.aws.amazon.com/https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901111) from the MQTT Version 5.0 specification.
	//
	// Supports [substitution templates](https://docs.aws.amazon.com//iot/latest/developerguide/iot-substitution-templates.html) .
	PayloadFormatIndicator *string `pulumi:"payloadFormatIndicator"`
	// A UTF-8 encoded string that's used as the topic name for a response message. The response topic is used to describe the topic to which the receiver should publish as part of the request-response flow. The topic must not contain wildcard characters.
	//
	// For more information, see [Response Topic](https://docs.aws.amazon.com/https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901114) in the MQTT Version 5.0 specification.
	//
	// Supports [substitution templates](https://docs.aws.amazon.com//iot/latest/developerguide/iot-substitution-templates.html) .
	ResponseTopic *string `pulumi:"responseTopic"`
	// An array of key-value pairs that you define in the MQTT5 header.
	UserProperties []TopicRuleUserProperty `pulumi:"userProperties"`
}

type TopicRuleRepublishActionHeadersArgs added in v0.40.0

type TopicRuleRepublishActionHeadersArgs struct {
	// A UTF-8 encoded string that describes the content of the publishing message.
	//
	// For more information, see [Content Type](https://docs.aws.amazon.com/https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901118) in the MQTT Version 5.0 specification.
	//
	// Supports [substitution templates](https://docs.aws.amazon.com//iot/latest/developerguide/iot-substitution-templates.html) .
	ContentType pulumi.StringPtrInput `pulumi:"contentType"`
	// The base64-encoded binary data used by the sender of the request message to identify which request the response message is for.
	//
	// For more information, see [Correlation Data](https://docs.aws.amazon.com/https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901115) in the MQTT Version 5.0 specification.
	//
	// Supports [substitution templates](https://docs.aws.amazon.com//iot/latest/developerguide/iot-substitution-templates.html) .
	//
	// > This binary data must be base64-encoded.
	CorrelationData pulumi.StringPtrInput `pulumi:"correlationData"`
	// A user-defined integer value that represents the message expiry interval at the broker. If the messages haven't been sent to the subscribers within that interval, the message expires and is removed. The value of `messageExpiry` represents the number of seconds before it expires. For more information about the limits of `messageExpiry` , see [Message broker and protocol limits and quotas](https://docs.aws.amazon.com//general/latest/gr/iot-core.html#limits_iot) in the IoT Core Reference Guide.
	//
	// Supports [substitution templates](https://docs.aws.amazon.com//iot/latest/developerguide/iot-substitution-templates.html) .
	MessageExpiry pulumi.StringPtrInput `pulumi:"messageExpiry"`
	// An `Enum` string value that indicates whether the payload is formatted as UTF-8.
	//
	// Valid values are `UNSPECIFIED_BYTES` and `UTF8_DATA` .
	//
	// For more information, see [Payload Format Indicator](https://docs.aws.amazon.com/https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901111) from the MQTT Version 5.0 specification.
	//
	// Supports [substitution templates](https://docs.aws.amazon.com//iot/latest/developerguide/iot-substitution-templates.html) .
	PayloadFormatIndicator pulumi.StringPtrInput `pulumi:"payloadFormatIndicator"`
	// A UTF-8 encoded string that's used as the topic name for a response message. The response topic is used to describe the topic to which the receiver should publish as part of the request-response flow. The topic must not contain wildcard characters.
	//
	// For more information, see [Response Topic](https://docs.aws.amazon.com/https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901114) in the MQTT Version 5.0 specification.
	//
	// Supports [substitution templates](https://docs.aws.amazon.com//iot/latest/developerguide/iot-substitution-templates.html) .
	ResponseTopic pulumi.StringPtrInput `pulumi:"responseTopic"`
	// An array of key-value pairs that you define in the MQTT5 header.
	UserProperties TopicRuleUserPropertyArrayInput `pulumi:"userProperties"`
}

func (TopicRuleRepublishActionHeadersArgs) ElementType added in v0.40.0

func (TopicRuleRepublishActionHeadersArgs) ToTopicRuleRepublishActionHeadersOutput added in v0.40.0

func (i TopicRuleRepublishActionHeadersArgs) ToTopicRuleRepublishActionHeadersOutput() TopicRuleRepublishActionHeadersOutput

func (TopicRuleRepublishActionHeadersArgs) ToTopicRuleRepublishActionHeadersOutputWithContext added in v0.40.0

func (i TopicRuleRepublishActionHeadersArgs) ToTopicRuleRepublishActionHeadersOutputWithContext(ctx context.Context) TopicRuleRepublishActionHeadersOutput

func (TopicRuleRepublishActionHeadersArgs) ToTopicRuleRepublishActionHeadersPtrOutput added in v0.40.0

func (i TopicRuleRepublishActionHeadersArgs) ToTopicRuleRepublishActionHeadersPtrOutput() TopicRuleRepublishActionHeadersPtrOutput

func (TopicRuleRepublishActionHeadersArgs) ToTopicRuleRepublishActionHeadersPtrOutputWithContext added in v0.40.0

func (i TopicRuleRepublishActionHeadersArgs) ToTopicRuleRepublishActionHeadersPtrOutputWithContext(ctx context.Context) TopicRuleRepublishActionHeadersPtrOutput

type TopicRuleRepublishActionHeadersInput added in v0.40.0

type TopicRuleRepublishActionHeadersInput interface {
	pulumi.Input

	ToTopicRuleRepublishActionHeadersOutput() TopicRuleRepublishActionHeadersOutput
	ToTopicRuleRepublishActionHeadersOutputWithContext(context.Context) TopicRuleRepublishActionHeadersOutput
}

TopicRuleRepublishActionHeadersInput is an input type that accepts TopicRuleRepublishActionHeadersArgs and TopicRuleRepublishActionHeadersOutput values. You can construct a concrete instance of `TopicRuleRepublishActionHeadersInput` via:

TopicRuleRepublishActionHeadersArgs{...}

type TopicRuleRepublishActionHeadersOutput added in v0.40.0

type TopicRuleRepublishActionHeadersOutput struct{ *pulumi.OutputState }

func (TopicRuleRepublishActionHeadersOutput) ContentType added in v0.40.0

A UTF-8 encoded string that describes the content of the publishing message.

For more information, see [Content Type](https://docs.aws.amazon.com/https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901118) in the MQTT Version 5.0 specification.

Supports [substitution templates](https://docs.aws.amazon.com//iot/latest/developerguide/iot-substitution-templates.html) .

func (TopicRuleRepublishActionHeadersOutput) CorrelationData added in v0.40.0

The base64-encoded binary data used by the sender of the request message to identify which request the response message is for.

For more information, see [Correlation Data](https://docs.aws.amazon.com/https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901115) in the MQTT Version 5.0 specification.

Supports [substitution templates](https://docs.aws.amazon.com//iot/latest/developerguide/iot-substitution-templates.html) .

> This binary data must be base64-encoded.

func (TopicRuleRepublishActionHeadersOutput) ElementType added in v0.40.0

func (TopicRuleRepublishActionHeadersOutput) MessageExpiry added in v0.40.0

A user-defined integer value that represents the message expiry interval at the broker. If the messages haven't been sent to the subscribers within that interval, the message expires and is removed. The value of `messageExpiry` represents the number of seconds before it expires. For more information about the limits of `messageExpiry` , see [Message broker and protocol limits and quotas](https://docs.aws.amazon.com//general/latest/gr/iot-core.html#limits_iot) in the IoT Core Reference Guide.

Supports [substitution templates](https://docs.aws.amazon.com//iot/latest/developerguide/iot-substitution-templates.html) .

func (TopicRuleRepublishActionHeadersOutput) PayloadFormatIndicator added in v0.40.0

An `Enum` string value that indicates whether the payload is formatted as UTF-8.

Valid values are `UNSPECIFIED_BYTES` and `UTF8_DATA` .

For more information, see [Payload Format Indicator](https://docs.aws.amazon.com/https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901111) from the MQTT Version 5.0 specification.

Supports [substitution templates](https://docs.aws.amazon.com//iot/latest/developerguide/iot-substitution-templates.html) .

func (TopicRuleRepublishActionHeadersOutput) ResponseTopic added in v0.40.0

A UTF-8 encoded string that's used as the topic name for a response message. The response topic is used to describe the topic to which the receiver should publish as part of the request-response flow. The topic must not contain wildcard characters.

For more information, see [Response Topic](https://docs.aws.amazon.com/https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901114) in the MQTT Version 5.0 specification.

Supports [substitution templates](https://docs.aws.amazon.com//iot/latest/developerguide/iot-substitution-templates.html) .

func (TopicRuleRepublishActionHeadersOutput) ToTopicRuleRepublishActionHeadersOutput added in v0.40.0

func (o TopicRuleRepublishActionHeadersOutput) ToTopicRuleRepublishActionHeadersOutput() TopicRuleRepublishActionHeadersOutput

func (TopicRuleRepublishActionHeadersOutput) ToTopicRuleRepublishActionHeadersOutputWithContext added in v0.40.0

func (o TopicRuleRepublishActionHeadersOutput) ToTopicRuleRepublishActionHeadersOutputWithContext(ctx context.Context) TopicRuleRepublishActionHeadersOutput

func (TopicRuleRepublishActionHeadersOutput) ToTopicRuleRepublishActionHeadersPtrOutput added in v0.40.0

func (o TopicRuleRepublishActionHeadersOutput) ToTopicRuleRepublishActionHeadersPtrOutput() TopicRuleRepublishActionHeadersPtrOutput

func (TopicRuleRepublishActionHeadersOutput) ToTopicRuleRepublishActionHeadersPtrOutputWithContext added in v0.40.0

func (o TopicRuleRepublishActionHeadersOutput) ToTopicRuleRepublishActionHeadersPtrOutputWithContext(ctx context.Context) TopicRuleRepublishActionHeadersPtrOutput

func (TopicRuleRepublishActionHeadersOutput) UserProperties added in v0.40.0

An array of key-value pairs that you define in the MQTT5 header.

type TopicRuleRepublishActionHeadersPtrInput added in v0.40.0

type TopicRuleRepublishActionHeadersPtrInput interface {
	pulumi.Input

	ToTopicRuleRepublishActionHeadersPtrOutput() TopicRuleRepublishActionHeadersPtrOutput
	ToTopicRuleRepublishActionHeadersPtrOutputWithContext(context.Context) TopicRuleRepublishActionHeadersPtrOutput
}

TopicRuleRepublishActionHeadersPtrInput is an input type that accepts TopicRuleRepublishActionHeadersArgs, TopicRuleRepublishActionHeadersPtr and TopicRuleRepublishActionHeadersPtrOutput values. You can construct a concrete instance of `TopicRuleRepublishActionHeadersPtrInput` via:

        TopicRuleRepublishActionHeadersArgs{...}

or:

        nil

type TopicRuleRepublishActionHeadersPtrOutput added in v0.40.0

type TopicRuleRepublishActionHeadersPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleRepublishActionHeadersPtrOutput) ContentType added in v0.40.0

A UTF-8 encoded string that describes the content of the publishing message.

For more information, see [Content Type](https://docs.aws.amazon.com/https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901118) in the MQTT Version 5.0 specification.

Supports [substitution templates](https://docs.aws.amazon.com//iot/latest/developerguide/iot-substitution-templates.html) .

func (TopicRuleRepublishActionHeadersPtrOutput) CorrelationData added in v0.40.0

The base64-encoded binary data used by the sender of the request message to identify which request the response message is for.

For more information, see [Correlation Data](https://docs.aws.amazon.com/https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901115) in the MQTT Version 5.0 specification.

Supports [substitution templates](https://docs.aws.amazon.com//iot/latest/developerguide/iot-substitution-templates.html) .

> This binary data must be base64-encoded.

func (TopicRuleRepublishActionHeadersPtrOutput) Elem added in v0.40.0

func (TopicRuleRepublishActionHeadersPtrOutput) ElementType added in v0.40.0

func (TopicRuleRepublishActionHeadersPtrOutput) MessageExpiry added in v0.40.0

A user-defined integer value that represents the message expiry interval at the broker. If the messages haven't been sent to the subscribers within that interval, the message expires and is removed. The value of `messageExpiry` represents the number of seconds before it expires. For more information about the limits of `messageExpiry` , see [Message broker and protocol limits and quotas](https://docs.aws.amazon.com//general/latest/gr/iot-core.html#limits_iot) in the IoT Core Reference Guide.

Supports [substitution templates](https://docs.aws.amazon.com//iot/latest/developerguide/iot-substitution-templates.html) .

func (TopicRuleRepublishActionHeadersPtrOutput) PayloadFormatIndicator added in v0.40.0

An `Enum` string value that indicates whether the payload is formatted as UTF-8.

Valid values are `UNSPECIFIED_BYTES` and `UTF8_DATA` .

For more information, see [Payload Format Indicator](https://docs.aws.amazon.com/https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901111) from the MQTT Version 5.0 specification.

Supports [substitution templates](https://docs.aws.amazon.com//iot/latest/developerguide/iot-substitution-templates.html) .

func (TopicRuleRepublishActionHeadersPtrOutput) ResponseTopic added in v0.40.0

A UTF-8 encoded string that's used as the topic name for a response message. The response topic is used to describe the topic to which the receiver should publish as part of the request-response flow. The topic must not contain wildcard characters.

For more information, see [Response Topic](https://docs.aws.amazon.com/https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901114) in the MQTT Version 5.0 specification.

Supports [substitution templates](https://docs.aws.amazon.com//iot/latest/developerguide/iot-substitution-templates.html) .

func (TopicRuleRepublishActionHeadersPtrOutput) ToTopicRuleRepublishActionHeadersPtrOutput added in v0.40.0

func (o TopicRuleRepublishActionHeadersPtrOutput) ToTopicRuleRepublishActionHeadersPtrOutput() TopicRuleRepublishActionHeadersPtrOutput

func (TopicRuleRepublishActionHeadersPtrOutput) ToTopicRuleRepublishActionHeadersPtrOutputWithContext added in v0.40.0

func (o TopicRuleRepublishActionHeadersPtrOutput) ToTopicRuleRepublishActionHeadersPtrOutputWithContext(ctx context.Context) TopicRuleRepublishActionHeadersPtrOutput

func (TopicRuleRepublishActionHeadersPtrOutput) UserProperties added in v0.40.0

An array of key-value pairs that you define in the MQTT5 header.

type TopicRuleRepublishActionInput

type TopicRuleRepublishActionInput interface {
	pulumi.Input

	ToTopicRuleRepublishActionOutput() TopicRuleRepublishActionOutput
	ToTopicRuleRepublishActionOutputWithContext(context.Context) TopicRuleRepublishActionOutput
}

TopicRuleRepublishActionInput is an input type that accepts TopicRuleRepublishActionArgs and TopicRuleRepublishActionOutput values. You can construct a concrete instance of `TopicRuleRepublishActionInput` via:

TopicRuleRepublishActionArgs{...}

type TopicRuleRepublishActionOutput

type TopicRuleRepublishActionOutput struct{ *pulumi.OutputState }

func (TopicRuleRepublishActionOutput) ElementType

func (TopicRuleRepublishActionOutput) Headers added in v0.40.0

MQTT Version 5.0 headers information. For more information, see [MQTT](https://docs.aws.amazon.com//iot/latest/developerguide/mqtt.html) in the IoT Core Developer Guide.

func (TopicRuleRepublishActionOutput) Qos

The Quality of Service (QoS) level to use when republishing messages. The default value is 0.

func (TopicRuleRepublishActionOutput) RoleArn

The ARN of the IAM role that grants access.

func (TopicRuleRepublishActionOutput) ToTopicRuleRepublishActionOutput

func (o TopicRuleRepublishActionOutput) ToTopicRuleRepublishActionOutput() TopicRuleRepublishActionOutput

func (TopicRuleRepublishActionOutput) ToTopicRuleRepublishActionOutputWithContext

func (o TopicRuleRepublishActionOutput) ToTopicRuleRepublishActionOutputWithContext(ctx context.Context) TopicRuleRepublishActionOutput

func (TopicRuleRepublishActionOutput) ToTopicRuleRepublishActionPtrOutput

func (o TopicRuleRepublishActionOutput) ToTopicRuleRepublishActionPtrOutput() TopicRuleRepublishActionPtrOutput

func (TopicRuleRepublishActionOutput) ToTopicRuleRepublishActionPtrOutputWithContext

func (o TopicRuleRepublishActionOutput) ToTopicRuleRepublishActionPtrOutputWithContext(ctx context.Context) TopicRuleRepublishActionPtrOutput

func (TopicRuleRepublishActionOutput) Topic

The name of the MQTT topic.

type TopicRuleRepublishActionPtrInput

type TopicRuleRepublishActionPtrInput interface {
	pulumi.Input

	ToTopicRuleRepublishActionPtrOutput() TopicRuleRepublishActionPtrOutput
	ToTopicRuleRepublishActionPtrOutputWithContext(context.Context) TopicRuleRepublishActionPtrOutput
}

TopicRuleRepublishActionPtrInput is an input type that accepts TopicRuleRepublishActionArgs, TopicRuleRepublishActionPtr and TopicRuleRepublishActionPtrOutput values. You can construct a concrete instance of `TopicRuleRepublishActionPtrInput` via:

        TopicRuleRepublishActionArgs{...}

or:

        nil

type TopicRuleRepublishActionPtrOutput

type TopicRuleRepublishActionPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleRepublishActionPtrOutput) Elem

func (TopicRuleRepublishActionPtrOutput) ElementType

func (TopicRuleRepublishActionPtrOutput) Headers added in v0.40.0

MQTT Version 5.0 headers information. For more information, see [MQTT](https://docs.aws.amazon.com//iot/latest/developerguide/mqtt.html) in the IoT Core Developer Guide.

func (TopicRuleRepublishActionPtrOutput) Qos

The Quality of Service (QoS) level to use when republishing messages. The default value is 0.

func (TopicRuleRepublishActionPtrOutput) RoleArn

The ARN of the IAM role that grants access.

func (TopicRuleRepublishActionPtrOutput) ToTopicRuleRepublishActionPtrOutput

func (o TopicRuleRepublishActionPtrOutput) ToTopicRuleRepublishActionPtrOutput() TopicRuleRepublishActionPtrOutput

func (TopicRuleRepublishActionPtrOutput) ToTopicRuleRepublishActionPtrOutputWithContext

func (o TopicRuleRepublishActionPtrOutput) ToTopicRuleRepublishActionPtrOutputWithContext(ctx context.Context) TopicRuleRepublishActionPtrOutput

func (TopicRuleRepublishActionPtrOutput) Topic

The name of the MQTT topic.

type TopicRuleS3Action

type TopicRuleS3Action struct {
	// The Amazon S3 bucket.
	BucketName string `pulumi:"bucketName"`
	// The Amazon S3 canned ACL that controls access to the object identified by the object key. For more information, see [S3 canned ACLs](https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl) .
	CannedAcl *TopicRuleCannedAccessControlList `pulumi:"cannedAcl"`
	// The object key. For more information, see [Actions, resources, and condition keys for Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/dev/list_amazons3.html) .
	Key string `pulumi:"key"`
	// The ARN of the IAM role that grants access.
	RoleArn string `pulumi:"roleArn"`
}

type TopicRuleS3ActionArgs

type TopicRuleS3ActionArgs struct {
	// The Amazon S3 bucket.
	BucketName pulumi.StringInput `pulumi:"bucketName"`
	// The Amazon S3 canned ACL that controls access to the object identified by the object key. For more information, see [S3 canned ACLs](https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl) .
	CannedAcl TopicRuleCannedAccessControlListPtrInput `pulumi:"cannedAcl"`
	// The object key. For more information, see [Actions, resources, and condition keys for Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/dev/list_amazons3.html) .
	Key pulumi.StringInput `pulumi:"key"`
	// The ARN of the IAM role that grants access.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (TopicRuleS3ActionArgs) ElementType

func (TopicRuleS3ActionArgs) ElementType() reflect.Type

func (TopicRuleS3ActionArgs) ToTopicRuleS3ActionOutput

func (i TopicRuleS3ActionArgs) ToTopicRuleS3ActionOutput() TopicRuleS3ActionOutput

func (TopicRuleS3ActionArgs) ToTopicRuleS3ActionOutputWithContext

func (i TopicRuleS3ActionArgs) ToTopicRuleS3ActionOutputWithContext(ctx context.Context) TopicRuleS3ActionOutput

func (TopicRuleS3ActionArgs) ToTopicRuleS3ActionPtrOutput

func (i TopicRuleS3ActionArgs) ToTopicRuleS3ActionPtrOutput() TopicRuleS3ActionPtrOutput

func (TopicRuleS3ActionArgs) ToTopicRuleS3ActionPtrOutputWithContext

func (i TopicRuleS3ActionArgs) ToTopicRuleS3ActionPtrOutputWithContext(ctx context.Context) TopicRuleS3ActionPtrOutput

type TopicRuleS3ActionInput

type TopicRuleS3ActionInput interface {
	pulumi.Input

	ToTopicRuleS3ActionOutput() TopicRuleS3ActionOutput
	ToTopicRuleS3ActionOutputWithContext(context.Context) TopicRuleS3ActionOutput
}

TopicRuleS3ActionInput is an input type that accepts TopicRuleS3ActionArgs and TopicRuleS3ActionOutput values. You can construct a concrete instance of `TopicRuleS3ActionInput` via:

TopicRuleS3ActionArgs{...}

type TopicRuleS3ActionOutput

type TopicRuleS3ActionOutput struct{ *pulumi.OutputState }

func (TopicRuleS3ActionOutput) BucketName

The Amazon S3 bucket.

func (TopicRuleS3ActionOutput) CannedAcl

The Amazon S3 canned ACL that controls access to the object identified by the object key. For more information, see [S3 canned ACLs](https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl) .

func (TopicRuleS3ActionOutput) ElementType

func (TopicRuleS3ActionOutput) ElementType() reflect.Type

func (TopicRuleS3ActionOutput) Key

The object key. For more information, see [Actions, resources, and condition keys for Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/dev/list_amazons3.html) .

func (TopicRuleS3ActionOutput) RoleArn

The ARN of the IAM role that grants access.

func (TopicRuleS3ActionOutput) ToTopicRuleS3ActionOutput

func (o TopicRuleS3ActionOutput) ToTopicRuleS3ActionOutput() TopicRuleS3ActionOutput

func (TopicRuleS3ActionOutput) ToTopicRuleS3ActionOutputWithContext

func (o TopicRuleS3ActionOutput) ToTopicRuleS3ActionOutputWithContext(ctx context.Context) TopicRuleS3ActionOutput

func (TopicRuleS3ActionOutput) ToTopicRuleS3ActionPtrOutput

func (o TopicRuleS3ActionOutput) ToTopicRuleS3ActionPtrOutput() TopicRuleS3ActionPtrOutput

func (TopicRuleS3ActionOutput) ToTopicRuleS3ActionPtrOutputWithContext

func (o TopicRuleS3ActionOutput) ToTopicRuleS3ActionPtrOutputWithContext(ctx context.Context) TopicRuleS3ActionPtrOutput

type TopicRuleS3ActionPtrInput

type TopicRuleS3ActionPtrInput interface {
	pulumi.Input

	ToTopicRuleS3ActionPtrOutput() TopicRuleS3ActionPtrOutput
	ToTopicRuleS3ActionPtrOutputWithContext(context.Context) TopicRuleS3ActionPtrOutput
}

TopicRuleS3ActionPtrInput is an input type that accepts TopicRuleS3ActionArgs, TopicRuleS3ActionPtr and TopicRuleS3ActionPtrOutput values. You can construct a concrete instance of `TopicRuleS3ActionPtrInput` via:

        TopicRuleS3ActionArgs{...}

or:

        nil

type TopicRuleS3ActionPtrOutput

type TopicRuleS3ActionPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleS3ActionPtrOutput) BucketName

The Amazon S3 bucket.

func (TopicRuleS3ActionPtrOutput) CannedAcl

The Amazon S3 canned ACL that controls access to the object identified by the object key. For more information, see [S3 canned ACLs](https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl) .

func (TopicRuleS3ActionPtrOutput) Elem

func (TopicRuleS3ActionPtrOutput) ElementType

func (TopicRuleS3ActionPtrOutput) ElementType() reflect.Type

func (TopicRuleS3ActionPtrOutput) Key

The object key. For more information, see [Actions, resources, and condition keys for Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/dev/list_amazons3.html) .

func (TopicRuleS3ActionPtrOutput) RoleArn

The ARN of the IAM role that grants access.

func (TopicRuleS3ActionPtrOutput) ToTopicRuleS3ActionPtrOutput

func (o TopicRuleS3ActionPtrOutput) ToTopicRuleS3ActionPtrOutput() TopicRuleS3ActionPtrOutput

func (TopicRuleS3ActionPtrOutput) ToTopicRuleS3ActionPtrOutputWithContext

func (o TopicRuleS3ActionPtrOutput) ToTopicRuleS3ActionPtrOutputWithContext(ctx context.Context) TopicRuleS3ActionPtrOutput

type TopicRuleSigV4Authorization

type TopicRuleSigV4Authorization struct {
	// The ARN of the signing role.
	RoleArn string `pulumi:"roleArn"`
	// The service name to use while signing with Sig V4.
	ServiceName string `pulumi:"serviceName"`
	// The signing region.
	SigningRegion string `pulumi:"signingRegion"`
}

type TopicRuleSigV4AuthorizationArgs

type TopicRuleSigV4AuthorizationArgs struct {
	// The ARN of the signing role.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// The service name to use while signing with Sig V4.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
	// The signing region.
	SigningRegion pulumi.StringInput `pulumi:"signingRegion"`
}

func (TopicRuleSigV4AuthorizationArgs) ElementType

func (TopicRuleSigV4AuthorizationArgs) ToTopicRuleSigV4AuthorizationOutput

func (i TopicRuleSigV4AuthorizationArgs) ToTopicRuleSigV4AuthorizationOutput() TopicRuleSigV4AuthorizationOutput

func (TopicRuleSigV4AuthorizationArgs) ToTopicRuleSigV4AuthorizationOutputWithContext

func (i TopicRuleSigV4AuthorizationArgs) ToTopicRuleSigV4AuthorizationOutputWithContext(ctx context.Context) TopicRuleSigV4AuthorizationOutput

func (TopicRuleSigV4AuthorizationArgs) ToTopicRuleSigV4AuthorizationPtrOutput

func (i TopicRuleSigV4AuthorizationArgs) ToTopicRuleSigV4AuthorizationPtrOutput() TopicRuleSigV4AuthorizationPtrOutput

func (TopicRuleSigV4AuthorizationArgs) ToTopicRuleSigV4AuthorizationPtrOutputWithContext

func (i TopicRuleSigV4AuthorizationArgs) ToTopicRuleSigV4AuthorizationPtrOutputWithContext(ctx context.Context) TopicRuleSigV4AuthorizationPtrOutput

type TopicRuleSigV4AuthorizationInput

type TopicRuleSigV4AuthorizationInput interface {
	pulumi.Input

	ToTopicRuleSigV4AuthorizationOutput() TopicRuleSigV4AuthorizationOutput
	ToTopicRuleSigV4AuthorizationOutputWithContext(context.Context) TopicRuleSigV4AuthorizationOutput
}

TopicRuleSigV4AuthorizationInput is an input type that accepts TopicRuleSigV4AuthorizationArgs and TopicRuleSigV4AuthorizationOutput values. You can construct a concrete instance of `TopicRuleSigV4AuthorizationInput` via:

TopicRuleSigV4AuthorizationArgs{...}

type TopicRuleSigV4AuthorizationOutput

type TopicRuleSigV4AuthorizationOutput struct{ *pulumi.OutputState }

func (TopicRuleSigV4AuthorizationOutput) ElementType

func (TopicRuleSigV4AuthorizationOutput) RoleArn

The ARN of the signing role.

func (TopicRuleSigV4AuthorizationOutput) ServiceName

The service name to use while signing with Sig V4.

func (TopicRuleSigV4AuthorizationOutput) SigningRegion

The signing region.

func (TopicRuleSigV4AuthorizationOutput) ToTopicRuleSigV4AuthorizationOutput

func (o TopicRuleSigV4AuthorizationOutput) ToTopicRuleSigV4AuthorizationOutput() TopicRuleSigV4AuthorizationOutput

func (TopicRuleSigV4AuthorizationOutput) ToTopicRuleSigV4AuthorizationOutputWithContext

func (o TopicRuleSigV4AuthorizationOutput) ToTopicRuleSigV4AuthorizationOutputWithContext(ctx context.Context) TopicRuleSigV4AuthorizationOutput

func (TopicRuleSigV4AuthorizationOutput) ToTopicRuleSigV4AuthorizationPtrOutput

func (o TopicRuleSigV4AuthorizationOutput) ToTopicRuleSigV4AuthorizationPtrOutput() TopicRuleSigV4AuthorizationPtrOutput

func (TopicRuleSigV4AuthorizationOutput) ToTopicRuleSigV4AuthorizationPtrOutputWithContext

func (o TopicRuleSigV4AuthorizationOutput) ToTopicRuleSigV4AuthorizationPtrOutputWithContext(ctx context.Context) TopicRuleSigV4AuthorizationPtrOutput

type TopicRuleSigV4AuthorizationPtrInput

type TopicRuleSigV4AuthorizationPtrInput interface {
	pulumi.Input

	ToTopicRuleSigV4AuthorizationPtrOutput() TopicRuleSigV4AuthorizationPtrOutput
	ToTopicRuleSigV4AuthorizationPtrOutputWithContext(context.Context) TopicRuleSigV4AuthorizationPtrOutput
}

TopicRuleSigV4AuthorizationPtrInput is an input type that accepts TopicRuleSigV4AuthorizationArgs, TopicRuleSigV4AuthorizationPtr and TopicRuleSigV4AuthorizationPtrOutput values. You can construct a concrete instance of `TopicRuleSigV4AuthorizationPtrInput` via:

        TopicRuleSigV4AuthorizationArgs{...}

or:

        nil

type TopicRuleSigV4AuthorizationPtrOutput

type TopicRuleSigV4AuthorizationPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleSigV4AuthorizationPtrOutput) Elem

func (TopicRuleSigV4AuthorizationPtrOutput) ElementType

func (TopicRuleSigV4AuthorizationPtrOutput) RoleArn

The ARN of the signing role.

func (TopicRuleSigV4AuthorizationPtrOutput) ServiceName

The service name to use while signing with Sig V4.

func (TopicRuleSigV4AuthorizationPtrOutput) SigningRegion

The signing region.

func (TopicRuleSigV4AuthorizationPtrOutput) ToTopicRuleSigV4AuthorizationPtrOutput

func (o TopicRuleSigV4AuthorizationPtrOutput) ToTopicRuleSigV4AuthorizationPtrOutput() TopicRuleSigV4AuthorizationPtrOutput

func (TopicRuleSigV4AuthorizationPtrOutput) ToTopicRuleSigV4AuthorizationPtrOutputWithContext

func (o TopicRuleSigV4AuthorizationPtrOutput) ToTopicRuleSigV4AuthorizationPtrOutputWithContext(ctx context.Context) TopicRuleSigV4AuthorizationPtrOutput

type TopicRuleSnsAction

type TopicRuleSnsAction struct {
	// (Optional) The message format of the message to publish. Accepted values are "JSON" and "RAW". The default value of the attribute is "RAW". SNS uses this setting to determine if the payload should be parsed and relevant platform-specific bits of the payload should be extracted. For more information, see [Amazon SNS Message and JSON Formats](https://docs.aws.amazon.com/sns/latest/dg/json-formats.html) in the *Amazon Simple Notification Service Developer Guide* .
	MessageFormat *string `pulumi:"messageFormat"`
	// The ARN of the IAM role that grants access.
	RoleArn string `pulumi:"roleArn"`
	// The ARN of the SNS topic.
	TargetArn string `pulumi:"targetArn"`
}

type TopicRuleSnsActionArgs

type TopicRuleSnsActionArgs struct {
	// (Optional) The message format of the message to publish. Accepted values are "JSON" and "RAW". The default value of the attribute is "RAW". SNS uses this setting to determine if the payload should be parsed and relevant platform-specific bits of the payload should be extracted. For more information, see [Amazon SNS Message and JSON Formats](https://docs.aws.amazon.com/sns/latest/dg/json-formats.html) in the *Amazon Simple Notification Service Developer Guide* .
	MessageFormat pulumi.StringPtrInput `pulumi:"messageFormat"`
	// The ARN of the IAM role that grants access.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// The ARN of the SNS topic.
	TargetArn pulumi.StringInput `pulumi:"targetArn"`
}

func (TopicRuleSnsActionArgs) ElementType

func (TopicRuleSnsActionArgs) ElementType() reflect.Type

func (TopicRuleSnsActionArgs) ToTopicRuleSnsActionOutput

func (i TopicRuleSnsActionArgs) ToTopicRuleSnsActionOutput() TopicRuleSnsActionOutput

func (TopicRuleSnsActionArgs) ToTopicRuleSnsActionOutputWithContext

func (i TopicRuleSnsActionArgs) ToTopicRuleSnsActionOutputWithContext(ctx context.Context) TopicRuleSnsActionOutput

func (TopicRuleSnsActionArgs) ToTopicRuleSnsActionPtrOutput

func (i TopicRuleSnsActionArgs) ToTopicRuleSnsActionPtrOutput() TopicRuleSnsActionPtrOutput

func (TopicRuleSnsActionArgs) ToTopicRuleSnsActionPtrOutputWithContext

func (i TopicRuleSnsActionArgs) ToTopicRuleSnsActionPtrOutputWithContext(ctx context.Context) TopicRuleSnsActionPtrOutput

type TopicRuleSnsActionInput

type TopicRuleSnsActionInput interface {
	pulumi.Input

	ToTopicRuleSnsActionOutput() TopicRuleSnsActionOutput
	ToTopicRuleSnsActionOutputWithContext(context.Context) TopicRuleSnsActionOutput
}

TopicRuleSnsActionInput is an input type that accepts TopicRuleSnsActionArgs and TopicRuleSnsActionOutput values. You can construct a concrete instance of `TopicRuleSnsActionInput` via:

TopicRuleSnsActionArgs{...}

type TopicRuleSnsActionOutput

type TopicRuleSnsActionOutput struct{ *pulumi.OutputState }

func (TopicRuleSnsActionOutput) ElementType

func (TopicRuleSnsActionOutput) ElementType() reflect.Type

func (TopicRuleSnsActionOutput) MessageFormat

(Optional) The message format of the message to publish. Accepted values are "JSON" and "RAW". The default value of the attribute is "RAW". SNS uses this setting to determine if the payload should be parsed and relevant platform-specific bits of the payload should be extracted. For more information, see [Amazon SNS Message and JSON Formats](https://docs.aws.amazon.com/sns/latest/dg/json-formats.html) in the *Amazon Simple Notification Service Developer Guide* .

func (TopicRuleSnsActionOutput) RoleArn

The ARN of the IAM role that grants access.

func (TopicRuleSnsActionOutput) TargetArn

The ARN of the SNS topic.

func (TopicRuleSnsActionOutput) ToTopicRuleSnsActionOutput

func (o TopicRuleSnsActionOutput) ToTopicRuleSnsActionOutput() TopicRuleSnsActionOutput

func (TopicRuleSnsActionOutput) ToTopicRuleSnsActionOutputWithContext

func (o TopicRuleSnsActionOutput) ToTopicRuleSnsActionOutputWithContext(ctx context.Context) TopicRuleSnsActionOutput

func (TopicRuleSnsActionOutput) ToTopicRuleSnsActionPtrOutput

func (o TopicRuleSnsActionOutput) ToTopicRuleSnsActionPtrOutput() TopicRuleSnsActionPtrOutput

func (TopicRuleSnsActionOutput) ToTopicRuleSnsActionPtrOutputWithContext

func (o TopicRuleSnsActionOutput) ToTopicRuleSnsActionPtrOutputWithContext(ctx context.Context) TopicRuleSnsActionPtrOutput

type TopicRuleSnsActionPtrInput

type TopicRuleSnsActionPtrInput interface {
	pulumi.Input

	ToTopicRuleSnsActionPtrOutput() TopicRuleSnsActionPtrOutput
	ToTopicRuleSnsActionPtrOutputWithContext(context.Context) TopicRuleSnsActionPtrOutput
}

TopicRuleSnsActionPtrInput is an input type that accepts TopicRuleSnsActionArgs, TopicRuleSnsActionPtr and TopicRuleSnsActionPtrOutput values. You can construct a concrete instance of `TopicRuleSnsActionPtrInput` via:

        TopicRuleSnsActionArgs{...}

or:

        nil

type TopicRuleSnsActionPtrOutput

type TopicRuleSnsActionPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleSnsActionPtrOutput) Elem

func (TopicRuleSnsActionPtrOutput) ElementType

func (TopicRuleSnsActionPtrOutput) MessageFormat

(Optional) The message format of the message to publish. Accepted values are "JSON" and "RAW". The default value of the attribute is "RAW". SNS uses this setting to determine if the payload should be parsed and relevant platform-specific bits of the payload should be extracted. For more information, see [Amazon SNS Message and JSON Formats](https://docs.aws.amazon.com/sns/latest/dg/json-formats.html) in the *Amazon Simple Notification Service Developer Guide* .

func (TopicRuleSnsActionPtrOutput) RoleArn

The ARN of the IAM role that grants access.

func (TopicRuleSnsActionPtrOutput) TargetArn

The ARN of the SNS topic.

func (TopicRuleSnsActionPtrOutput) ToTopicRuleSnsActionPtrOutput

func (o TopicRuleSnsActionPtrOutput) ToTopicRuleSnsActionPtrOutput() TopicRuleSnsActionPtrOutput

func (TopicRuleSnsActionPtrOutput) ToTopicRuleSnsActionPtrOutputWithContext

func (o TopicRuleSnsActionPtrOutput) ToTopicRuleSnsActionPtrOutputWithContext(ctx context.Context) TopicRuleSnsActionPtrOutput

type TopicRuleSqsAction

type TopicRuleSqsAction struct {
	// The URL of the Amazon SQS queue.
	QueueUrl string `pulumi:"queueUrl"`
	// The ARN of the IAM role that grants access.
	RoleArn string `pulumi:"roleArn"`
	// Specifies whether to use Base64 encoding.
	UseBase64 *bool `pulumi:"useBase64"`
}

type TopicRuleSqsActionArgs

type TopicRuleSqsActionArgs struct {
	// The URL of the Amazon SQS queue.
	QueueUrl pulumi.StringInput `pulumi:"queueUrl"`
	// The ARN of the IAM role that grants access.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// Specifies whether to use Base64 encoding.
	UseBase64 pulumi.BoolPtrInput `pulumi:"useBase64"`
}

func (TopicRuleSqsActionArgs) ElementType

func (TopicRuleSqsActionArgs) ElementType() reflect.Type

func (TopicRuleSqsActionArgs) ToTopicRuleSqsActionOutput

func (i TopicRuleSqsActionArgs) ToTopicRuleSqsActionOutput() TopicRuleSqsActionOutput

func (TopicRuleSqsActionArgs) ToTopicRuleSqsActionOutputWithContext

func (i TopicRuleSqsActionArgs) ToTopicRuleSqsActionOutputWithContext(ctx context.Context) TopicRuleSqsActionOutput

func (TopicRuleSqsActionArgs) ToTopicRuleSqsActionPtrOutput

func (i TopicRuleSqsActionArgs) ToTopicRuleSqsActionPtrOutput() TopicRuleSqsActionPtrOutput

func (TopicRuleSqsActionArgs) ToTopicRuleSqsActionPtrOutputWithContext

func (i TopicRuleSqsActionArgs) ToTopicRuleSqsActionPtrOutputWithContext(ctx context.Context) TopicRuleSqsActionPtrOutput

type TopicRuleSqsActionInput

type TopicRuleSqsActionInput interface {
	pulumi.Input

	ToTopicRuleSqsActionOutput() TopicRuleSqsActionOutput
	ToTopicRuleSqsActionOutputWithContext(context.Context) TopicRuleSqsActionOutput
}

TopicRuleSqsActionInput is an input type that accepts TopicRuleSqsActionArgs and TopicRuleSqsActionOutput values. You can construct a concrete instance of `TopicRuleSqsActionInput` via:

TopicRuleSqsActionArgs{...}

type TopicRuleSqsActionOutput

type TopicRuleSqsActionOutput struct{ *pulumi.OutputState }

func (TopicRuleSqsActionOutput) ElementType

func (TopicRuleSqsActionOutput) ElementType() reflect.Type

func (TopicRuleSqsActionOutput) QueueUrl

The URL of the Amazon SQS queue.

func (TopicRuleSqsActionOutput) RoleArn

The ARN of the IAM role that grants access.

func (TopicRuleSqsActionOutput) ToTopicRuleSqsActionOutput

func (o TopicRuleSqsActionOutput) ToTopicRuleSqsActionOutput() TopicRuleSqsActionOutput

func (TopicRuleSqsActionOutput) ToTopicRuleSqsActionOutputWithContext

func (o TopicRuleSqsActionOutput) ToTopicRuleSqsActionOutputWithContext(ctx context.Context) TopicRuleSqsActionOutput

func (TopicRuleSqsActionOutput) ToTopicRuleSqsActionPtrOutput

func (o TopicRuleSqsActionOutput) ToTopicRuleSqsActionPtrOutput() TopicRuleSqsActionPtrOutput

func (TopicRuleSqsActionOutput) ToTopicRuleSqsActionPtrOutputWithContext

func (o TopicRuleSqsActionOutput) ToTopicRuleSqsActionPtrOutputWithContext(ctx context.Context) TopicRuleSqsActionPtrOutput

func (TopicRuleSqsActionOutput) UseBase64

Specifies whether to use Base64 encoding.

type TopicRuleSqsActionPtrInput

type TopicRuleSqsActionPtrInput interface {
	pulumi.Input

	ToTopicRuleSqsActionPtrOutput() TopicRuleSqsActionPtrOutput
	ToTopicRuleSqsActionPtrOutputWithContext(context.Context) TopicRuleSqsActionPtrOutput
}

TopicRuleSqsActionPtrInput is an input type that accepts TopicRuleSqsActionArgs, TopicRuleSqsActionPtr and TopicRuleSqsActionPtrOutput values. You can construct a concrete instance of `TopicRuleSqsActionPtrInput` via:

        TopicRuleSqsActionArgs{...}

or:

        nil

type TopicRuleSqsActionPtrOutput

type TopicRuleSqsActionPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleSqsActionPtrOutput) Elem

func (TopicRuleSqsActionPtrOutput) ElementType

func (TopicRuleSqsActionPtrOutput) QueueUrl

The URL of the Amazon SQS queue.

func (TopicRuleSqsActionPtrOutput) RoleArn

The ARN of the IAM role that grants access.

func (TopicRuleSqsActionPtrOutput) ToTopicRuleSqsActionPtrOutput

func (o TopicRuleSqsActionPtrOutput) ToTopicRuleSqsActionPtrOutput() TopicRuleSqsActionPtrOutput

func (TopicRuleSqsActionPtrOutput) ToTopicRuleSqsActionPtrOutputWithContext

func (o TopicRuleSqsActionPtrOutput) ToTopicRuleSqsActionPtrOutputWithContext(ctx context.Context) TopicRuleSqsActionPtrOutput

func (TopicRuleSqsActionPtrOutput) UseBase64

Specifies whether to use Base64 encoding.

type TopicRuleState

type TopicRuleState struct {
}

func (TopicRuleState) ElementType

func (TopicRuleState) ElementType() reflect.Type

type TopicRuleStepFunctionsAction

type TopicRuleStepFunctionsAction struct {
	// (Optional) A name will be given to the state machine execution consisting of this prefix followed by a UUID. Step Functions automatically creates a unique name for each state machine execution if one is not provided.
	ExecutionNamePrefix *string `pulumi:"executionNamePrefix"`
	// The ARN of the role that grants IoT permission to start execution of a state machine ("Action":"states:StartExecution").
	RoleArn string `pulumi:"roleArn"`
	// The name of the Step Functions state machine whose execution will be started.
	StateMachineName string `pulumi:"stateMachineName"`
}

type TopicRuleStepFunctionsActionArgs

type TopicRuleStepFunctionsActionArgs struct {
	// (Optional) A name will be given to the state machine execution consisting of this prefix followed by a UUID. Step Functions automatically creates a unique name for each state machine execution if one is not provided.
	ExecutionNamePrefix pulumi.StringPtrInput `pulumi:"executionNamePrefix"`
	// The ARN of the role that grants IoT permission to start execution of a state machine ("Action":"states:StartExecution").
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// The name of the Step Functions state machine whose execution will be started.
	StateMachineName pulumi.StringInput `pulumi:"stateMachineName"`
}

func (TopicRuleStepFunctionsActionArgs) ElementType

func (TopicRuleStepFunctionsActionArgs) ToTopicRuleStepFunctionsActionOutput

func (i TopicRuleStepFunctionsActionArgs) ToTopicRuleStepFunctionsActionOutput() TopicRuleStepFunctionsActionOutput

func (TopicRuleStepFunctionsActionArgs) ToTopicRuleStepFunctionsActionOutputWithContext

func (i TopicRuleStepFunctionsActionArgs) ToTopicRuleStepFunctionsActionOutputWithContext(ctx context.Context) TopicRuleStepFunctionsActionOutput

func (TopicRuleStepFunctionsActionArgs) ToTopicRuleStepFunctionsActionPtrOutput

func (i TopicRuleStepFunctionsActionArgs) ToTopicRuleStepFunctionsActionPtrOutput() TopicRuleStepFunctionsActionPtrOutput

func (TopicRuleStepFunctionsActionArgs) ToTopicRuleStepFunctionsActionPtrOutputWithContext

func (i TopicRuleStepFunctionsActionArgs) ToTopicRuleStepFunctionsActionPtrOutputWithContext(ctx context.Context) TopicRuleStepFunctionsActionPtrOutput

type TopicRuleStepFunctionsActionInput

type TopicRuleStepFunctionsActionInput interface {
	pulumi.Input

	ToTopicRuleStepFunctionsActionOutput() TopicRuleStepFunctionsActionOutput
	ToTopicRuleStepFunctionsActionOutputWithContext(context.Context) TopicRuleStepFunctionsActionOutput
}

TopicRuleStepFunctionsActionInput is an input type that accepts TopicRuleStepFunctionsActionArgs and TopicRuleStepFunctionsActionOutput values. You can construct a concrete instance of `TopicRuleStepFunctionsActionInput` via:

TopicRuleStepFunctionsActionArgs{...}

type TopicRuleStepFunctionsActionOutput

type TopicRuleStepFunctionsActionOutput struct{ *pulumi.OutputState }

func (TopicRuleStepFunctionsActionOutput) ElementType

func (TopicRuleStepFunctionsActionOutput) ExecutionNamePrefix

(Optional) A name will be given to the state machine execution consisting of this prefix followed by a UUID. Step Functions automatically creates a unique name for each state machine execution if one is not provided.

func (TopicRuleStepFunctionsActionOutput) RoleArn

The ARN of the role that grants IoT permission to start execution of a state machine ("Action":"states:StartExecution").

func (TopicRuleStepFunctionsActionOutput) StateMachineName

The name of the Step Functions state machine whose execution will be started.

func (TopicRuleStepFunctionsActionOutput) ToTopicRuleStepFunctionsActionOutput

func (o TopicRuleStepFunctionsActionOutput) ToTopicRuleStepFunctionsActionOutput() TopicRuleStepFunctionsActionOutput

func (TopicRuleStepFunctionsActionOutput) ToTopicRuleStepFunctionsActionOutputWithContext

func (o TopicRuleStepFunctionsActionOutput) ToTopicRuleStepFunctionsActionOutputWithContext(ctx context.Context) TopicRuleStepFunctionsActionOutput

func (TopicRuleStepFunctionsActionOutput) ToTopicRuleStepFunctionsActionPtrOutput

func (o TopicRuleStepFunctionsActionOutput) ToTopicRuleStepFunctionsActionPtrOutput() TopicRuleStepFunctionsActionPtrOutput

func (TopicRuleStepFunctionsActionOutput) ToTopicRuleStepFunctionsActionPtrOutputWithContext

func (o TopicRuleStepFunctionsActionOutput) ToTopicRuleStepFunctionsActionPtrOutputWithContext(ctx context.Context) TopicRuleStepFunctionsActionPtrOutput

type TopicRuleStepFunctionsActionPtrInput

type TopicRuleStepFunctionsActionPtrInput interface {
	pulumi.Input

	ToTopicRuleStepFunctionsActionPtrOutput() TopicRuleStepFunctionsActionPtrOutput
	ToTopicRuleStepFunctionsActionPtrOutputWithContext(context.Context) TopicRuleStepFunctionsActionPtrOutput
}

TopicRuleStepFunctionsActionPtrInput is an input type that accepts TopicRuleStepFunctionsActionArgs, TopicRuleStepFunctionsActionPtr and TopicRuleStepFunctionsActionPtrOutput values. You can construct a concrete instance of `TopicRuleStepFunctionsActionPtrInput` via:

        TopicRuleStepFunctionsActionArgs{...}

or:

        nil

type TopicRuleStepFunctionsActionPtrOutput

type TopicRuleStepFunctionsActionPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleStepFunctionsActionPtrOutput) Elem

func (TopicRuleStepFunctionsActionPtrOutput) ElementType

func (TopicRuleStepFunctionsActionPtrOutput) ExecutionNamePrefix

(Optional) A name will be given to the state machine execution consisting of this prefix followed by a UUID. Step Functions automatically creates a unique name for each state machine execution if one is not provided.

func (TopicRuleStepFunctionsActionPtrOutput) RoleArn

The ARN of the role that grants IoT permission to start execution of a state machine ("Action":"states:StartExecution").

func (TopicRuleStepFunctionsActionPtrOutput) StateMachineName

The name of the Step Functions state machine whose execution will be started.

func (TopicRuleStepFunctionsActionPtrOutput) ToTopicRuleStepFunctionsActionPtrOutput

func (o TopicRuleStepFunctionsActionPtrOutput) ToTopicRuleStepFunctionsActionPtrOutput() TopicRuleStepFunctionsActionPtrOutput

func (TopicRuleStepFunctionsActionPtrOutput) ToTopicRuleStepFunctionsActionPtrOutputWithContext

func (o TopicRuleStepFunctionsActionPtrOutput) ToTopicRuleStepFunctionsActionPtrOutputWithContext(ctx context.Context) TopicRuleStepFunctionsActionPtrOutput

type TopicRuleTag

type TopicRuleTag struct {
	// The tag's key.
	Key string `pulumi:"key"`
	// The tag's value.
	Value string `pulumi:"value"`
}

type TopicRuleTimestamp added in v0.38.0

type TopicRuleTimestamp struct {
	// The precision of the timestamp value that results from the expression described in `value` .
	Unit *string `pulumi:"unit"`
	// An expression that returns a long epoch time value.
	Value string `pulumi:"value"`
}

type TopicRuleTimestampArgs added in v0.38.0

type TopicRuleTimestampArgs struct {
	// The precision of the timestamp value that results from the expression described in `value` .
	Unit pulumi.StringPtrInput `pulumi:"unit"`
	// An expression that returns a long epoch time value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (TopicRuleTimestampArgs) ElementType added in v0.38.0

func (TopicRuleTimestampArgs) ElementType() reflect.Type

func (TopicRuleTimestampArgs) ToTopicRuleTimestampOutput added in v0.38.0

func (i TopicRuleTimestampArgs) ToTopicRuleTimestampOutput() TopicRuleTimestampOutput

func (TopicRuleTimestampArgs) ToTopicRuleTimestampOutputWithContext added in v0.38.0

func (i TopicRuleTimestampArgs) ToTopicRuleTimestampOutputWithContext(ctx context.Context) TopicRuleTimestampOutput

func (TopicRuleTimestampArgs) ToTopicRuleTimestampPtrOutput added in v0.38.0

func (i TopicRuleTimestampArgs) ToTopicRuleTimestampPtrOutput() TopicRuleTimestampPtrOutput

func (TopicRuleTimestampArgs) ToTopicRuleTimestampPtrOutputWithContext added in v0.38.0

func (i TopicRuleTimestampArgs) ToTopicRuleTimestampPtrOutputWithContext(ctx context.Context) TopicRuleTimestampPtrOutput

type TopicRuleTimestampInput added in v0.38.0

type TopicRuleTimestampInput interface {
	pulumi.Input

	ToTopicRuleTimestampOutput() TopicRuleTimestampOutput
	ToTopicRuleTimestampOutputWithContext(context.Context) TopicRuleTimestampOutput
}

TopicRuleTimestampInput is an input type that accepts TopicRuleTimestampArgs and TopicRuleTimestampOutput values. You can construct a concrete instance of `TopicRuleTimestampInput` via:

TopicRuleTimestampArgs{...}

type TopicRuleTimestampOutput added in v0.38.0

type TopicRuleTimestampOutput struct{ *pulumi.OutputState }

func (TopicRuleTimestampOutput) ElementType added in v0.38.0

func (TopicRuleTimestampOutput) ElementType() reflect.Type

func (TopicRuleTimestampOutput) ToTopicRuleTimestampOutput added in v0.38.0

func (o TopicRuleTimestampOutput) ToTopicRuleTimestampOutput() TopicRuleTimestampOutput

func (TopicRuleTimestampOutput) ToTopicRuleTimestampOutputWithContext added in v0.38.0

func (o TopicRuleTimestampOutput) ToTopicRuleTimestampOutputWithContext(ctx context.Context) TopicRuleTimestampOutput

func (TopicRuleTimestampOutput) ToTopicRuleTimestampPtrOutput added in v0.38.0

func (o TopicRuleTimestampOutput) ToTopicRuleTimestampPtrOutput() TopicRuleTimestampPtrOutput

func (TopicRuleTimestampOutput) ToTopicRuleTimestampPtrOutputWithContext added in v0.38.0

func (o TopicRuleTimestampOutput) ToTopicRuleTimestampPtrOutputWithContext(ctx context.Context) TopicRuleTimestampPtrOutput

func (TopicRuleTimestampOutput) Unit added in v0.38.0

The precision of the timestamp value that results from the expression described in `value` .

func (TopicRuleTimestampOutput) Value added in v0.38.0

An expression that returns a long epoch time value.

type TopicRuleTimestampPtrInput added in v0.38.0

type TopicRuleTimestampPtrInput interface {
	pulumi.Input

	ToTopicRuleTimestampPtrOutput() TopicRuleTimestampPtrOutput
	ToTopicRuleTimestampPtrOutputWithContext(context.Context) TopicRuleTimestampPtrOutput
}

TopicRuleTimestampPtrInput is an input type that accepts TopicRuleTimestampArgs, TopicRuleTimestampPtr and TopicRuleTimestampPtrOutput values. You can construct a concrete instance of `TopicRuleTimestampPtrInput` via:

        TopicRuleTimestampArgs{...}

or:

        nil

func TopicRuleTimestampPtr added in v0.38.0

func TopicRuleTimestampPtr(v *TopicRuleTimestampArgs) TopicRuleTimestampPtrInput

type TopicRuleTimestampPtrOutput added in v0.38.0

type TopicRuleTimestampPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleTimestampPtrOutput) Elem added in v0.38.0

func (TopicRuleTimestampPtrOutput) ElementType added in v0.38.0

func (TopicRuleTimestampPtrOutput) ToTopicRuleTimestampPtrOutput added in v0.38.0

func (o TopicRuleTimestampPtrOutput) ToTopicRuleTimestampPtrOutput() TopicRuleTimestampPtrOutput

func (TopicRuleTimestampPtrOutput) ToTopicRuleTimestampPtrOutputWithContext added in v0.38.0

func (o TopicRuleTimestampPtrOutput) ToTopicRuleTimestampPtrOutputWithContext(ctx context.Context) TopicRuleTimestampPtrOutput

func (TopicRuleTimestampPtrOutput) Unit added in v0.38.0

The precision of the timestamp value that results from the expression described in `value` .

func (TopicRuleTimestampPtrOutput) Value added in v0.38.0

An expression that returns a long epoch time value.

type TopicRuleTimestreamAction

type TopicRuleTimestreamAction struct {
	// The name of an Amazon Timestream database that has the table to write records into.
	DatabaseName string `pulumi:"databaseName"`
	// Metadata attributes of the time series that are written in each measure record.
	Dimensions []TopicRuleTimestreamDimension `pulumi:"dimensions"`
	// The Amazon Resource Name (ARN) of the role that grants AWS IoT permission to write to the Timestream database table.
	RoleArn string `pulumi:"roleArn"`
	// The table where the message data will be written.
	TableName string `pulumi:"tableName"`
	// The value to use for the entry's timestamp. If blank, the time that the entry was processed is used.
	Timestamp *TopicRuleTimestreamTimestamp `pulumi:"timestamp"`
}

type TopicRuleTimestreamActionArgs

type TopicRuleTimestreamActionArgs struct {
	// The name of an Amazon Timestream database that has the table to write records into.
	DatabaseName pulumi.StringInput `pulumi:"databaseName"`
	// Metadata attributes of the time series that are written in each measure record.
	Dimensions TopicRuleTimestreamDimensionArrayInput `pulumi:"dimensions"`
	// The Amazon Resource Name (ARN) of the role that grants AWS IoT permission to write to the Timestream database table.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// The table where the message data will be written.
	TableName pulumi.StringInput `pulumi:"tableName"`
	// The value to use for the entry's timestamp. If blank, the time that the entry was processed is used.
	Timestamp TopicRuleTimestreamTimestampPtrInput `pulumi:"timestamp"`
}

func (TopicRuleTimestreamActionArgs) ElementType

func (TopicRuleTimestreamActionArgs) ToTopicRuleTimestreamActionOutput

func (i TopicRuleTimestreamActionArgs) ToTopicRuleTimestreamActionOutput() TopicRuleTimestreamActionOutput

func (TopicRuleTimestreamActionArgs) ToTopicRuleTimestreamActionOutputWithContext

func (i TopicRuleTimestreamActionArgs) ToTopicRuleTimestreamActionOutputWithContext(ctx context.Context) TopicRuleTimestreamActionOutput

func (TopicRuleTimestreamActionArgs) ToTopicRuleTimestreamActionPtrOutput

func (i TopicRuleTimestreamActionArgs) ToTopicRuleTimestreamActionPtrOutput() TopicRuleTimestreamActionPtrOutput

func (TopicRuleTimestreamActionArgs) ToTopicRuleTimestreamActionPtrOutputWithContext

func (i TopicRuleTimestreamActionArgs) ToTopicRuleTimestreamActionPtrOutputWithContext(ctx context.Context) TopicRuleTimestreamActionPtrOutput

type TopicRuleTimestreamActionInput

type TopicRuleTimestreamActionInput interface {
	pulumi.Input

	ToTopicRuleTimestreamActionOutput() TopicRuleTimestreamActionOutput
	ToTopicRuleTimestreamActionOutputWithContext(context.Context) TopicRuleTimestreamActionOutput
}

TopicRuleTimestreamActionInput is an input type that accepts TopicRuleTimestreamActionArgs and TopicRuleTimestreamActionOutput values. You can construct a concrete instance of `TopicRuleTimestreamActionInput` via:

TopicRuleTimestreamActionArgs{...}

type TopicRuleTimestreamActionOutput

type TopicRuleTimestreamActionOutput struct{ *pulumi.OutputState }

func (TopicRuleTimestreamActionOutput) DatabaseName

The name of an Amazon Timestream database that has the table to write records into.

func (TopicRuleTimestreamActionOutput) Dimensions

Metadata attributes of the time series that are written in each measure record.

func (TopicRuleTimestreamActionOutput) ElementType

func (TopicRuleTimestreamActionOutput) RoleArn

The Amazon Resource Name (ARN) of the role that grants AWS IoT permission to write to the Timestream database table.

func (TopicRuleTimestreamActionOutput) TableName

The table where the message data will be written.

func (TopicRuleTimestreamActionOutput) Timestamp

The value to use for the entry's timestamp. If blank, the time that the entry was processed is used.

func (TopicRuleTimestreamActionOutput) ToTopicRuleTimestreamActionOutput

func (o TopicRuleTimestreamActionOutput) ToTopicRuleTimestreamActionOutput() TopicRuleTimestreamActionOutput

func (TopicRuleTimestreamActionOutput) ToTopicRuleTimestreamActionOutputWithContext

func (o TopicRuleTimestreamActionOutput) ToTopicRuleTimestreamActionOutputWithContext(ctx context.Context) TopicRuleTimestreamActionOutput

func (TopicRuleTimestreamActionOutput) ToTopicRuleTimestreamActionPtrOutput

func (o TopicRuleTimestreamActionOutput) ToTopicRuleTimestreamActionPtrOutput() TopicRuleTimestreamActionPtrOutput

func (TopicRuleTimestreamActionOutput) ToTopicRuleTimestreamActionPtrOutputWithContext

func (o TopicRuleTimestreamActionOutput) ToTopicRuleTimestreamActionPtrOutputWithContext(ctx context.Context) TopicRuleTimestreamActionPtrOutput

type TopicRuleTimestreamActionPtrInput

type TopicRuleTimestreamActionPtrInput interface {
	pulumi.Input

	ToTopicRuleTimestreamActionPtrOutput() TopicRuleTimestreamActionPtrOutput
	ToTopicRuleTimestreamActionPtrOutputWithContext(context.Context) TopicRuleTimestreamActionPtrOutput
}

TopicRuleTimestreamActionPtrInput is an input type that accepts TopicRuleTimestreamActionArgs, TopicRuleTimestreamActionPtr and TopicRuleTimestreamActionPtrOutput values. You can construct a concrete instance of `TopicRuleTimestreamActionPtrInput` via:

        TopicRuleTimestreamActionArgs{...}

or:

        nil

type TopicRuleTimestreamActionPtrOutput

type TopicRuleTimestreamActionPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleTimestreamActionPtrOutput) DatabaseName

The name of an Amazon Timestream database that has the table to write records into.

func (TopicRuleTimestreamActionPtrOutput) Dimensions

Metadata attributes of the time series that are written in each measure record.

func (TopicRuleTimestreamActionPtrOutput) Elem

func (TopicRuleTimestreamActionPtrOutput) ElementType

func (TopicRuleTimestreamActionPtrOutput) RoleArn

The Amazon Resource Name (ARN) of the role that grants AWS IoT permission to write to the Timestream database table.

func (TopicRuleTimestreamActionPtrOutput) TableName

The table where the message data will be written.

func (TopicRuleTimestreamActionPtrOutput) Timestamp

The value to use for the entry's timestamp. If blank, the time that the entry was processed is used.

func (TopicRuleTimestreamActionPtrOutput) ToTopicRuleTimestreamActionPtrOutput

func (o TopicRuleTimestreamActionPtrOutput) ToTopicRuleTimestreamActionPtrOutput() TopicRuleTimestreamActionPtrOutput

func (TopicRuleTimestreamActionPtrOutput) ToTopicRuleTimestreamActionPtrOutputWithContext

func (o TopicRuleTimestreamActionPtrOutput) ToTopicRuleTimestreamActionPtrOutputWithContext(ctx context.Context) TopicRuleTimestreamActionPtrOutput

type TopicRuleTimestreamDimension

type TopicRuleTimestreamDimension struct {
	Name  string `pulumi:"name"`
	Value string `pulumi:"value"`
}

type TopicRuleTimestreamDimensionArgs

type TopicRuleTimestreamDimensionArgs struct {
	Name  pulumi.StringInput `pulumi:"name"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (TopicRuleTimestreamDimensionArgs) ElementType

func (TopicRuleTimestreamDimensionArgs) ToTopicRuleTimestreamDimensionOutput

func (i TopicRuleTimestreamDimensionArgs) ToTopicRuleTimestreamDimensionOutput() TopicRuleTimestreamDimensionOutput

func (TopicRuleTimestreamDimensionArgs) ToTopicRuleTimestreamDimensionOutputWithContext

func (i TopicRuleTimestreamDimensionArgs) ToTopicRuleTimestreamDimensionOutputWithContext(ctx context.Context) TopicRuleTimestreamDimensionOutput

type TopicRuleTimestreamDimensionArray

type TopicRuleTimestreamDimensionArray []TopicRuleTimestreamDimensionInput

func (TopicRuleTimestreamDimensionArray) ElementType

func (TopicRuleTimestreamDimensionArray) ToTopicRuleTimestreamDimensionArrayOutput

func (i TopicRuleTimestreamDimensionArray) ToTopicRuleTimestreamDimensionArrayOutput() TopicRuleTimestreamDimensionArrayOutput

func (TopicRuleTimestreamDimensionArray) ToTopicRuleTimestreamDimensionArrayOutputWithContext

func (i TopicRuleTimestreamDimensionArray) ToTopicRuleTimestreamDimensionArrayOutputWithContext(ctx context.Context) TopicRuleTimestreamDimensionArrayOutput

type TopicRuleTimestreamDimensionArrayInput

type TopicRuleTimestreamDimensionArrayInput interface {
	pulumi.Input

	ToTopicRuleTimestreamDimensionArrayOutput() TopicRuleTimestreamDimensionArrayOutput
	ToTopicRuleTimestreamDimensionArrayOutputWithContext(context.Context) TopicRuleTimestreamDimensionArrayOutput
}

TopicRuleTimestreamDimensionArrayInput is an input type that accepts TopicRuleTimestreamDimensionArray and TopicRuleTimestreamDimensionArrayOutput values. You can construct a concrete instance of `TopicRuleTimestreamDimensionArrayInput` via:

TopicRuleTimestreamDimensionArray{ TopicRuleTimestreamDimensionArgs{...} }

type TopicRuleTimestreamDimensionArrayOutput

type TopicRuleTimestreamDimensionArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleTimestreamDimensionArrayOutput) ElementType

func (TopicRuleTimestreamDimensionArrayOutput) Index

func (TopicRuleTimestreamDimensionArrayOutput) ToTopicRuleTimestreamDimensionArrayOutput

func (o TopicRuleTimestreamDimensionArrayOutput) ToTopicRuleTimestreamDimensionArrayOutput() TopicRuleTimestreamDimensionArrayOutput

func (TopicRuleTimestreamDimensionArrayOutput) ToTopicRuleTimestreamDimensionArrayOutputWithContext

func (o TopicRuleTimestreamDimensionArrayOutput) ToTopicRuleTimestreamDimensionArrayOutputWithContext(ctx context.Context) TopicRuleTimestreamDimensionArrayOutput

type TopicRuleTimestreamDimensionInput

type TopicRuleTimestreamDimensionInput interface {
	pulumi.Input

	ToTopicRuleTimestreamDimensionOutput() TopicRuleTimestreamDimensionOutput
	ToTopicRuleTimestreamDimensionOutputWithContext(context.Context) TopicRuleTimestreamDimensionOutput
}

TopicRuleTimestreamDimensionInput is an input type that accepts TopicRuleTimestreamDimensionArgs and TopicRuleTimestreamDimensionOutput values. You can construct a concrete instance of `TopicRuleTimestreamDimensionInput` via:

TopicRuleTimestreamDimensionArgs{...}

type TopicRuleTimestreamDimensionOutput

type TopicRuleTimestreamDimensionOutput struct{ *pulumi.OutputState }

func (TopicRuleTimestreamDimensionOutput) ElementType

func (TopicRuleTimestreamDimensionOutput) Name

func (TopicRuleTimestreamDimensionOutput) ToTopicRuleTimestreamDimensionOutput

func (o TopicRuleTimestreamDimensionOutput) ToTopicRuleTimestreamDimensionOutput() TopicRuleTimestreamDimensionOutput

func (TopicRuleTimestreamDimensionOutput) ToTopicRuleTimestreamDimensionOutputWithContext

func (o TopicRuleTimestreamDimensionOutput) ToTopicRuleTimestreamDimensionOutputWithContext(ctx context.Context) TopicRuleTimestreamDimensionOutput

func (TopicRuleTimestreamDimensionOutput) Value

type TopicRuleTimestreamTimestamp

type TopicRuleTimestreamTimestamp struct {
	// The precision of the timestamp value that results from the expression described in `value` .
	Unit string `pulumi:"unit"`
	// An expression that returns a long epoch time value.
	Value string `pulumi:"value"`
}

type TopicRuleTimestreamTimestampArgs

type TopicRuleTimestreamTimestampArgs struct {
	// The precision of the timestamp value that results from the expression described in `value` .
	Unit pulumi.StringInput `pulumi:"unit"`
	// An expression that returns a long epoch time value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (TopicRuleTimestreamTimestampArgs) ElementType

func (TopicRuleTimestreamTimestampArgs) ToTopicRuleTimestreamTimestampOutput

func (i TopicRuleTimestreamTimestampArgs) ToTopicRuleTimestreamTimestampOutput() TopicRuleTimestreamTimestampOutput

func (TopicRuleTimestreamTimestampArgs) ToTopicRuleTimestreamTimestampOutputWithContext

func (i TopicRuleTimestreamTimestampArgs) ToTopicRuleTimestreamTimestampOutputWithContext(ctx context.Context) TopicRuleTimestreamTimestampOutput

func (TopicRuleTimestreamTimestampArgs) ToTopicRuleTimestreamTimestampPtrOutput

func (i TopicRuleTimestreamTimestampArgs) ToTopicRuleTimestreamTimestampPtrOutput() TopicRuleTimestreamTimestampPtrOutput

func (TopicRuleTimestreamTimestampArgs) ToTopicRuleTimestreamTimestampPtrOutputWithContext

func (i TopicRuleTimestreamTimestampArgs) ToTopicRuleTimestreamTimestampPtrOutputWithContext(ctx context.Context) TopicRuleTimestreamTimestampPtrOutput

type TopicRuleTimestreamTimestampInput

type TopicRuleTimestreamTimestampInput interface {
	pulumi.Input

	ToTopicRuleTimestreamTimestampOutput() TopicRuleTimestreamTimestampOutput
	ToTopicRuleTimestreamTimestampOutputWithContext(context.Context) TopicRuleTimestreamTimestampOutput
}

TopicRuleTimestreamTimestampInput is an input type that accepts TopicRuleTimestreamTimestampArgs and TopicRuleTimestreamTimestampOutput values. You can construct a concrete instance of `TopicRuleTimestreamTimestampInput` via:

TopicRuleTimestreamTimestampArgs{...}

type TopicRuleTimestreamTimestampOutput

type TopicRuleTimestreamTimestampOutput struct{ *pulumi.OutputState }

func (TopicRuleTimestreamTimestampOutput) ElementType

func (TopicRuleTimestreamTimestampOutput) ToTopicRuleTimestreamTimestampOutput

func (o TopicRuleTimestreamTimestampOutput) ToTopicRuleTimestreamTimestampOutput() TopicRuleTimestreamTimestampOutput

func (TopicRuleTimestreamTimestampOutput) ToTopicRuleTimestreamTimestampOutputWithContext

func (o TopicRuleTimestreamTimestampOutput) ToTopicRuleTimestreamTimestampOutputWithContext(ctx context.Context) TopicRuleTimestreamTimestampOutput

func (TopicRuleTimestreamTimestampOutput) ToTopicRuleTimestreamTimestampPtrOutput

func (o TopicRuleTimestreamTimestampOutput) ToTopicRuleTimestreamTimestampPtrOutput() TopicRuleTimestreamTimestampPtrOutput

func (TopicRuleTimestreamTimestampOutput) ToTopicRuleTimestreamTimestampPtrOutputWithContext

func (o TopicRuleTimestreamTimestampOutput) ToTopicRuleTimestreamTimestampPtrOutputWithContext(ctx context.Context) TopicRuleTimestreamTimestampPtrOutput

func (TopicRuleTimestreamTimestampOutput) Unit

The precision of the timestamp value that results from the expression described in `value` .

func (TopicRuleTimestreamTimestampOutput) Value

An expression that returns a long epoch time value.

type TopicRuleTimestreamTimestampPtrInput

type TopicRuleTimestreamTimestampPtrInput interface {
	pulumi.Input

	ToTopicRuleTimestreamTimestampPtrOutput() TopicRuleTimestreamTimestampPtrOutput
	ToTopicRuleTimestreamTimestampPtrOutputWithContext(context.Context) TopicRuleTimestreamTimestampPtrOutput
}

TopicRuleTimestreamTimestampPtrInput is an input type that accepts TopicRuleTimestreamTimestampArgs, TopicRuleTimestreamTimestampPtr and TopicRuleTimestreamTimestampPtrOutput values. You can construct a concrete instance of `TopicRuleTimestreamTimestampPtrInput` via:

        TopicRuleTimestreamTimestampArgs{...}

or:

        nil

type TopicRuleTimestreamTimestampPtrOutput

type TopicRuleTimestreamTimestampPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleTimestreamTimestampPtrOutput) Elem

func (TopicRuleTimestreamTimestampPtrOutput) ElementType

func (TopicRuleTimestreamTimestampPtrOutput) ToTopicRuleTimestreamTimestampPtrOutput

func (o TopicRuleTimestreamTimestampPtrOutput) ToTopicRuleTimestreamTimestampPtrOutput() TopicRuleTimestreamTimestampPtrOutput

func (TopicRuleTimestreamTimestampPtrOutput) ToTopicRuleTimestreamTimestampPtrOutputWithContext

func (o TopicRuleTimestreamTimestampPtrOutput) ToTopicRuleTimestreamTimestampPtrOutputWithContext(ctx context.Context) TopicRuleTimestreamTimestampPtrOutput

func (TopicRuleTimestreamTimestampPtrOutput) Unit

The precision of the timestamp value that results from the expression described in `value` .

func (TopicRuleTimestreamTimestampPtrOutput) Value

An expression that returns a long epoch time value.

type TopicRuleUserProperty added in v0.40.0

type TopicRuleUserProperty struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type TopicRuleUserPropertyArgs added in v0.40.0

type TopicRuleUserPropertyArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (TopicRuleUserPropertyArgs) ElementType added in v0.40.0

func (TopicRuleUserPropertyArgs) ElementType() reflect.Type

func (TopicRuleUserPropertyArgs) ToTopicRuleUserPropertyOutput added in v0.40.0

func (i TopicRuleUserPropertyArgs) ToTopicRuleUserPropertyOutput() TopicRuleUserPropertyOutput

func (TopicRuleUserPropertyArgs) ToTopicRuleUserPropertyOutputWithContext added in v0.40.0

func (i TopicRuleUserPropertyArgs) ToTopicRuleUserPropertyOutputWithContext(ctx context.Context) TopicRuleUserPropertyOutput

type TopicRuleUserPropertyArray added in v0.40.0

type TopicRuleUserPropertyArray []TopicRuleUserPropertyInput

func (TopicRuleUserPropertyArray) ElementType added in v0.40.0

func (TopicRuleUserPropertyArray) ElementType() reflect.Type

func (TopicRuleUserPropertyArray) ToTopicRuleUserPropertyArrayOutput added in v0.40.0

func (i TopicRuleUserPropertyArray) ToTopicRuleUserPropertyArrayOutput() TopicRuleUserPropertyArrayOutput

func (TopicRuleUserPropertyArray) ToTopicRuleUserPropertyArrayOutputWithContext added in v0.40.0

func (i TopicRuleUserPropertyArray) ToTopicRuleUserPropertyArrayOutputWithContext(ctx context.Context) TopicRuleUserPropertyArrayOutput

type TopicRuleUserPropertyArrayInput added in v0.40.0

type TopicRuleUserPropertyArrayInput interface {
	pulumi.Input

	ToTopicRuleUserPropertyArrayOutput() TopicRuleUserPropertyArrayOutput
	ToTopicRuleUserPropertyArrayOutputWithContext(context.Context) TopicRuleUserPropertyArrayOutput
}

TopicRuleUserPropertyArrayInput is an input type that accepts TopicRuleUserPropertyArray and TopicRuleUserPropertyArrayOutput values. You can construct a concrete instance of `TopicRuleUserPropertyArrayInput` via:

TopicRuleUserPropertyArray{ TopicRuleUserPropertyArgs{...} }

type TopicRuleUserPropertyArrayOutput added in v0.40.0

type TopicRuleUserPropertyArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleUserPropertyArrayOutput) ElementType added in v0.40.0

func (TopicRuleUserPropertyArrayOutput) Index added in v0.40.0

func (TopicRuleUserPropertyArrayOutput) ToTopicRuleUserPropertyArrayOutput added in v0.40.0

func (o TopicRuleUserPropertyArrayOutput) ToTopicRuleUserPropertyArrayOutput() TopicRuleUserPropertyArrayOutput

func (TopicRuleUserPropertyArrayOutput) ToTopicRuleUserPropertyArrayOutputWithContext added in v0.40.0

func (o TopicRuleUserPropertyArrayOutput) ToTopicRuleUserPropertyArrayOutputWithContext(ctx context.Context) TopicRuleUserPropertyArrayOutput

type TopicRuleUserPropertyInput added in v0.40.0

type TopicRuleUserPropertyInput interface {
	pulumi.Input

	ToTopicRuleUserPropertyOutput() TopicRuleUserPropertyOutput
	ToTopicRuleUserPropertyOutputWithContext(context.Context) TopicRuleUserPropertyOutput
}

TopicRuleUserPropertyInput is an input type that accepts TopicRuleUserPropertyArgs and TopicRuleUserPropertyOutput values. You can construct a concrete instance of `TopicRuleUserPropertyInput` via:

TopicRuleUserPropertyArgs{...}

type TopicRuleUserPropertyOutput added in v0.40.0

type TopicRuleUserPropertyOutput struct{ *pulumi.OutputState }

func (TopicRuleUserPropertyOutput) ElementType added in v0.40.0

func (TopicRuleUserPropertyOutput) Key added in v0.40.0

func (TopicRuleUserPropertyOutput) ToTopicRuleUserPropertyOutput added in v0.40.0

func (o TopicRuleUserPropertyOutput) ToTopicRuleUserPropertyOutput() TopicRuleUserPropertyOutput

func (TopicRuleUserPropertyOutput) ToTopicRuleUserPropertyOutputWithContext added in v0.40.0

func (o TopicRuleUserPropertyOutput) ToTopicRuleUserPropertyOutputWithContext(ctx context.Context) TopicRuleUserPropertyOutput

func (TopicRuleUserPropertyOutput) Value added in v0.40.0

Jump to

Keyboard shortcuts

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