aws_iot_indexing_configuration

package
v5.45.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Args

type Args struct {
	// Id: string, optional
	Id terra.StringValue `hcl:"id,attr"`
	// ThingGroupIndexingConfiguration: optional
	ThingGroupIndexingConfiguration *ThingGroupIndexingConfiguration `hcl:"thing_group_indexing_configuration,block"`
	// ThingIndexingConfiguration: optional
	ThingIndexingConfiguration *ThingIndexingConfiguration `hcl:"thing_indexing_configuration,block"`
}

Args contains the configurations for aws_iot_indexing_configuration.

type Resource

type Resource struct {
	Name string
	Args Args

	DependsOn terra.Dependencies
	Lifecycle *terra.Lifecycle
	// contains filtered or unexported fields
}

Resource represents the Terraform resource aws_iot_indexing_configuration.

func New

func New(name string, args Args) *Resource

New creates a new instance of Resource.

func (*Resource) Attributes

func (aiic *Resource) Attributes() awsIotIndexingConfigurationAttributes

Attributes returns the attributes for Resource.

func (*Resource) Configuration

func (aiic *Resource) Configuration() interface{}

Configuration returns the configuration (args) for Resource.

func (*Resource) DependOn

func (aiic *Resource) DependOn() terra.Reference

DependOn is used for other resources to depend on Resource.

func (*Resource) Dependencies

func (aiic *Resource) Dependencies() terra.Dependencies

Dependencies returns the list of resources Resource depends_on.

func (*Resource) ImportState

func (aiic *Resource) ImportState(state io.Reader) error

ImportState imports the given attribute values into Resource's state.

func (*Resource) LifecycleManagement

func (aiic *Resource) LifecycleManagement() *terra.Lifecycle

LifecycleManagement returns the lifecycle block for Resource.

func (*Resource) LocalName

func (aiic *Resource) LocalName() string

LocalName returns the local name for Resource.

func (*Resource) State

func (aiic *Resource) State() (*awsIotIndexingConfigurationState, bool)

State returns the state and a bool indicating if Resource has state.

func (*Resource) StateMust

func (aiic *Resource) StateMust() *awsIotIndexingConfigurationState

StateMust returns the state for Resource. Panics if the state is nil.

func (*Resource) Type

func (aiic *Resource) Type() string

Type returns the Terraform object type for Resource.

type ThingGroupIndexingConfiguration

type ThingGroupIndexingConfiguration struct {
	// ThingGroupIndexingMode: string, required
	ThingGroupIndexingMode terra.StringValue `hcl:"thing_group_indexing_mode,attr" validate:"required"`
	// ThingGroupIndexingConfigurationCustomField: min=0
	CustomField []ThingGroupIndexingConfigurationCustomField `hcl:"custom_field,block" validate:"min=0"`
	// ThingGroupIndexingConfigurationManagedField: min=0
	ManagedField []ThingGroupIndexingConfigurationManagedField `hcl:"managed_field,block" validate:"min=0"`
}

type ThingGroupIndexingConfigurationAttributes

type ThingGroupIndexingConfigurationAttributes struct {
	// contains filtered or unexported fields
}

func (ThingGroupIndexingConfigurationAttributes) CustomField

func (ThingGroupIndexingConfigurationAttributes) InternalRef

func (ThingGroupIndexingConfigurationAttributes) InternalTokens

func (ThingGroupIndexingConfigurationAttributes) InternalWithRef

func (ThingGroupIndexingConfigurationAttributes) ManagedField

func (ThingGroupIndexingConfigurationAttributes) ThingGroupIndexingMode

func (tgic ThingGroupIndexingConfigurationAttributes) ThingGroupIndexingMode() terra.StringValue

type ThingGroupIndexingConfigurationCustomField

type ThingGroupIndexingConfigurationCustomField struct {
	// Name: string, optional
	Name terra.StringValue `hcl:"name,attr"`
	// Type: string, optional
	Type terra.StringValue `hcl:"type,attr"`
}

type ThingGroupIndexingConfigurationCustomFieldAttributes

type ThingGroupIndexingConfigurationCustomFieldAttributes struct {
	// contains filtered or unexported fields
}

func (ThingGroupIndexingConfigurationCustomFieldAttributes) InternalRef

func (ThingGroupIndexingConfigurationCustomFieldAttributes) InternalTokens

func (ThingGroupIndexingConfigurationCustomFieldAttributes) InternalWithRef

func (ThingGroupIndexingConfigurationCustomFieldAttributes) Name

func (ThingGroupIndexingConfigurationCustomFieldAttributes) Type

type ThingGroupIndexingConfigurationCustomFieldState

type ThingGroupIndexingConfigurationCustomFieldState struct {
	Name string `json:"name"`
	Type string `json:"type"`
}

type ThingGroupIndexingConfigurationManagedField

type ThingGroupIndexingConfigurationManagedField struct {
	// Name: string, optional
	Name terra.StringValue `hcl:"name,attr"`
	// Type: string, optional
	Type terra.StringValue `hcl:"type,attr"`
}

type ThingGroupIndexingConfigurationManagedFieldAttributes

type ThingGroupIndexingConfigurationManagedFieldAttributes struct {
	// contains filtered or unexported fields
}

func (ThingGroupIndexingConfigurationManagedFieldAttributes) InternalRef

func (ThingGroupIndexingConfigurationManagedFieldAttributes) InternalTokens

func (ThingGroupIndexingConfigurationManagedFieldAttributes) InternalWithRef

func (ThingGroupIndexingConfigurationManagedFieldAttributes) Name

func (ThingGroupIndexingConfigurationManagedFieldAttributes) Type

type ThingGroupIndexingConfigurationManagedFieldState

type ThingGroupIndexingConfigurationManagedFieldState struct {
	Name string `json:"name"`
	Type string `json:"type"`
}

type ThingGroupIndexingConfigurationState

type ThingGroupIndexingConfigurationState struct {
	ThingGroupIndexingMode string                                             `json:"thing_group_indexing_mode"`
	CustomField            []ThingGroupIndexingConfigurationCustomFieldState  `json:"custom_field"`
	ManagedField           []ThingGroupIndexingConfigurationManagedFieldState `json:"managed_field"`
}

type ThingIndexingConfiguration

type ThingIndexingConfiguration struct {
	// DeviceDefenderIndexingMode: string, optional
	DeviceDefenderIndexingMode terra.StringValue `hcl:"device_defender_indexing_mode,attr"`
	// NamedShadowIndexingMode: string, optional
	NamedShadowIndexingMode terra.StringValue `hcl:"named_shadow_indexing_mode,attr"`
	// ThingConnectivityIndexingMode: string, optional
	ThingConnectivityIndexingMode terra.StringValue `hcl:"thing_connectivity_indexing_mode,attr"`
	// ThingIndexingMode: string, required
	ThingIndexingMode terra.StringValue `hcl:"thing_indexing_mode,attr" validate:"required"`
	// ThingIndexingConfigurationCustomField: min=0
	CustomField []ThingIndexingConfigurationCustomField `hcl:"custom_field,block" validate:"min=0"`
	// ThingIndexingConfigurationManagedField: min=0
	ManagedField []ThingIndexingConfigurationManagedField `hcl:"managed_field,block" validate:"min=0"`
}

type ThingIndexingConfigurationAttributes

type ThingIndexingConfigurationAttributes struct {
	// contains filtered or unexported fields
}

func (ThingIndexingConfigurationAttributes) CustomField

func (ThingIndexingConfigurationAttributes) DeviceDefenderIndexingMode

func (tic ThingIndexingConfigurationAttributes) DeviceDefenderIndexingMode() terra.StringValue

func (ThingIndexingConfigurationAttributes) InternalRef

func (ThingIndexingConfigurationAttributes) InternalTokens

func (ThingIndexingConfigurationAttributes) InternalWithRef

func (ThingIndexingConfigurationAttributes) ManagedField

func (ThingIndexingConfigurationAttributes) NamedShadowIndexingMode

func (tic ThingIndexingConfigurationAttributes) NamedShadowIndexingMode() terra.StringValue

func (ThingIndexingConfigurationAttributes) ThingConnectivityIndexingMode

func (tic ThingIndexingConfigurationAttributes) ThingConnectivityIndexingMode() terra.StringValue

func (ThingIndexingConfigurationAttributes) ThingIndexingMode

func (tic ThingIndexingConfigurationAttributes) ThingIndexingMode() terra.StringValue

type ThingIndexingConfigurationCustomField

type ThingIndexingConfigurationCustomField struct {
	// Name: string, optional
	Name terra.StringValue `hcl:"name,attr"`
	// Type: string, optional
	Type terra.StringValue `hcl:"type,attr"`
}

type ThingIndexingConfigurationCustomFieldAttributes

type ThingIndexingConfigurationCustomFieldAttributes struct {
	// contains filtered or unexported fields
}

func (ThingIndexingConfigurationCustomFieldAttributes) InternalRef

func (ThingIndexingConfigurationCustomFieldAttributes) InternalTokens

func (ThingIndexingConfigurationCustomFieldAttributes) InternalWithRef

func (ThingIndexingConfigurationCustomFieldAttributes) Name

func (ThingIndexingConfigurationCustomFieldAttributes) Type

type ThingIndexingConfigurationCustomFieldState

type ThingIndexingConfigurationCustomFieldState struct {
	Name string `json:"name"`
	Type string `json:"type"`
}

type ThingIndexingConfigurationManagedField

type ThingIndexingConfigurationManagedField struct {
	// Name: string, optional
	Name terra.StringValue `hcl:"name,attr"`
	// Type: string, optional
	Type terra.StringValue `hcl:"type,attr"`
}

type ThingIndexingConfigurationManagedFieldAttributes

type ThingIndexingConfigurationManagedFieldAttributes struct {
	// contains filtered or unexported fields
}

func (ThingIndexingConfigurationManagedFieldAttributes) InternalRef

func (ThingIndexingConfigurationManagedFieldAttributes) InternalTokens

func (ThingIndexingConfigurationManagedFieldAttributes) InternalWithRef

func (ThingIndexingConfigurationManagedFieldAttributes) Name

func (ThingIndexingConfigurationManagedFieldAttributes) Type

type ThingIndexingConfigurationManagedFieldState

type ThingIndexingConfigurationManagedFieldState struct {
	Name string `json:"name"`
	Type string `json:"type"`
}

type ThingIndexingConfigurationState

type ThingIndexingConfigurationState struct {
	DeviceDefenderIndexingMode    string                                        `json:"device_defender_indexing_mode"`
	NamedShadowIndexingMode       string                                        `json:"named_shadow_indexing_mode"`
	ThingConnectivityIndexingMode string                                        `json:"thing_connectivity_indexing_mode"`
	ThingIndexingMode             string                                        `json:"thing_indexing_mode"`
	CustomField                   []ThingIndexingConfigurationCustomFieldState  `json:"custom_field"`
	ManagedField                  []ThingIndexingConfigurationManagedFieldState `json:"managed_field"`
}

Jump to

Keyboard shortcuts

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