aws_ssm_maintenance_window_task

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 {
	// CutoffBehavior: string, optional
	CutoffBehavior terra.StringValue `hcl:"cutoff_behavior,attr"`
	// Description: string, optional
	Description terra.StringValue `hcl:"description,attr"`
	// Id: string, optional
	Id terra.StringValue `hcl:"id,attr"`
	// MaxConcurrency: string, optional
	MaxConcurrency terra.StringValue `hcl:"max_concurrency,attr"`
	// MaxErrors: string, optional
	MaxErrors terra.StringValue `hcl:"max_errors,attr"`
	// Name: string, optional
	Name terra.StringValue `hcl:"name,attr"`
	// Priority: number, optional
	Priority terra.NumberValue `hcl:"priority,attr"`
	// ServiceRoleArn: string, optional
	ServiceRoleArn terra.StringValue `hcl:"service_role_arn,attr"`
	// TaskArn: string, required
	TaskArn terra.StringValue `hcl:"task_arn,attr" validate:"required"`
	// TaskType: string, required
	TaskType terra.StringValue `hcl:"task_type,attr" validate:"required"`
	// WindowId: string, required
	WindowId terra.StringValue `hcl:"window_id,attr" validate:"required"`
	// Targets: min=0,max=5
	Targets []Targets `hcl:"targets,block" validate:"min=0,max=5"`
	// TaskInvocationParameters: optional
	TaskInvocationParameters *TaskInvocationParameters `hcl:"task_invocation_parameters,block"`
}

Args contains the configurations for aws_ssm_maintenance_window_task.

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_ssm_maintenance_window_task.

func New

func New(name string, args Args) *Resource

New creates a new instance of Resource.

func (*Resource) Attributes

func (asmwt *Resource) Attributes() awsSsmMaintenanceWindowTaskAttributes

Attributes returns the attributes for Resource.

func (*Resource) Configuration

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

Configuration returns the configuration (args) for Resource.

func (*Resource) DependOn

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

DependOn is used for other resources to depend on Resource.

func (*Resource) Dependencies

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

Dependencies returns the list of resources Resource depends_on.

func (*Resource) ImportState

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

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

func (*Resource) LifecycleManagement

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

LifecycleManagement returns the lifecycle block for Resource.

func (*Resource) LocalName

func (asmwt *Resource) LocalName() string

LocalName returns the local name for Resource.

func (*Resource) State

func (asmwt *Resource) State() (*awsSsmMaintenanceWindowTaskState, bool)

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

func (*Resource) StateMust

func (asmwt *Resource) StateMust() *awsSsmMaintenanceWindowTaskState

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

func (*Resource) Type

func (asmwt *Resource) Type() string

Type returns the Terraform object type for Resource.

type Targets

type Targets struct {
	// Key: string, required
	Key terra.StringValue `hcl:"key,attr" validate:"required"`
	// Values: list of string, required
	Values terra.ListValue[terra.StringValue] `hcl:"values,attr" validate:"required"`
}

type TargetsAttributes

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

func (TargetsAttributes) InternalRef

func (t TargetsAttributes) InternalRef() (terra.Reference, error)

func (TargetsAttributes) InternalTokens

func (t TargetsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (TargetsAttributes) InternalWithRef

func (t TargetsAttributes) InternalWithRef(ref terra.Reference) TargetsAttributes

func (TargetsAttributes) Key

func (TargetsAttributes) Values

type TargetsState

type TargetsState struct {
	Key    string   `json:"key"`
	Values []string `json:"values"`
}

type TaskInvocationParameters

type TaskInvocationParameters struct {
	// TaskInvocationParametersAutomationParameters: optional
	AutomationParameters *TaskInvocationParametersAutomationParameters `hcl:"automation_parameters,block"`
	// TaskInvocationParametersLambdaParameters: optional
	LambdaParameters *TaskInvocationParametersLambdaParameters `hcl:"lambda_parameters,block"`
	// TaskInvocationParametersRunCommandParameters: optional
	RunCommandParameters *TaskInvocationParametersRunCommandParameters `hcl:"run_command_parameters,block"`
	// TaskInvocationParametersStepFunctionsParameters: optional
	StepFunctionsParameters *TaskInvocationParametersStepFunctionsParameters `hcl:"step_functions_parameters,block"`
}

type TaskInvocationParametersAttributes

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

func (TaskInvocationParametersAttributes) AutomationParameters

func (TaskInvocationParametersAttributes) InternalRef

func (TaskInvocationParametersAttributes) InternalTokens

func (tip TaskInvocationParametersAttributes) InternalTokens() (hclwrite.Tokens, error)

func (TaskInvocationParametersAttributes) InternalWithRef

func (TaskInvocationParametersAttributes) LambdaParameters

func (TaskInvocationParametersAttributes) RunCommandParameters

func (TaskInvocationParametersAttributes) StepFunctionsParameters

type TaskInvocationParametersAutomationParameters

type TaskInvocationParametersAutomationParameters struct {
	// DocumentVersion: string, optional
	DocumentVersion terra.StringValue `hcl:"document_version,attr"`
	// TaskInvocationParametersAutomationParametersParameter: min=0
	Parameter []TaskInvocationParametersAutomationParametersParameter `hcl:"parameter,block" validate:"min=0"`
}

type TaskInvocationParametersAutomationParametersAttributes

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

func (TaskInvocationParametersAutomationParametersAttributes) DocumentVersion

func (TaskInvocationParametersAutomationParametersAttributes) InternalRef

func (TaskInvocationParametersAutomationParametersAttributes) InternalTokens

func (TaskInvocationParametersAutomationParametersAttributes) InternalWithRef

type TaskInvocationParametersAutomationParametersParameter

type TaskInvocationParametersAutomationParametersParameter struct {
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// Values: list of string, required
	Values terra.ListValue[terra.StringValue] `hcl:"values,attr" validate:"required"`
}

type TaskInvocationParametersAutomationParametersParameterAttributes

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

func (TaskInvocationParametersAutomationParametersParameterAttributes) InternalRef

func (TaskInvocationParametersAutomationParametersParameterAttributes) InternalTokens

func (TaskInvocationParametersAutomationParametersParameterAttributes) InternalWithRef

func (TaskInvocationParametersAutomationParametersParameterAttributes) Name

func (TaskInvocationParametersAutomationParametersParameterAttributes) Values

type TaskInvocationParametersAutomationParametersParameterState

type TaskInvocationParametersAutomationParametersParameterState struct {
	Name   string   `json:"name"`
	Values []string `json:"values"`
}

type TaskInvocationParametersAutomationParametersState

type TaskInvocationParametersAutomationParametersState struct {
	DocumentVersion string                                                       `json:"document_version"`
	Parameter       []TaskInvocationParametersAutomationParametersParameterState `json:"parameter"`
}

type TaskInvocationParametersLambdaParameters

type TaskInvocationParametersLambdaParameters struct {
	// ClientContext: string, optional
	ClientContext terra.StringValue `hcl:"client_context,attr"`
	// Payload: string, optional
	Payload terra.StringValue `hcl:"payload,attr"`
	// Qualifier: string, optional
	Qualifier terra.StringValue `hcl:"qualifier,attr"`
}

type TaskInvocationParametersLambdaParametersAttributes

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

func (TaskInvocationParametersLambdaParametersAttributes) ClientContext

func (TaskInvocationParametersLambdaParametersAttributes) InternalRef

func (TaskInvocationParametersLambdaParametersAttributes) InternalTokens

func (TaskInvocationParametersLambdaParametersAttributes) InternalWithRef

func (TaskInvocationParametersLambdaParametersAttributes) Payload

func (TaskInvocationParametersLambdaParametersAttributes) Qualifier

type TaskInvocationParametersLambdaParametersState

type TaskInvocationParametersLambdaParametersState struct {
	ClientContext string `json:"client_context"`
	Payload       string `json:"payload"`
	Qualifier     string `json:"qualifier"`
}

type TaskInvocationParametersRunCommandParameters

type TaskInvocationParametersRunCommandParameters struct {
	// Comment: string, optional
	Comment terra.StringValue `hcl:"comment,attr"`
	// DocumentHash: string, optional
	DocumentHash terra.StringValue `hcl:"document_hash,attr"`
	// DocumentHashType: string, optional
	DocumentHashType terra.StringValue `hcl:"document_hash_type,attr"`
	// DocumentVersion: string, optional
	DocumentVersion terra.StringValue `hcl:"document_version,attr"`
	// OutputS3Bucket: string, optional
	OutputS3Bucket terra.StringValue `hcl:"output_s3_bucket,attr"`
	// OutputS3KeyPrefix: string, optional
	OutputS3KeyPrefix terra.StringValue `hcl:"output_s3_key_prefix,attr"`
	// ServiceRoleArn: string, optional
	ServiceRoleArn terra.StringValue `hcl:"service_role_arn,attr"`
	// TimeoutSeconds: number, optional
	TimeoutSeconds terra.NumberValue `hcl:"timeout_seconds,attr"`
	// TaskInvocationParametersRunCommandParametersCloudwatchConfig: optional
	CloudwatchConfig *TaskInvocationParametersRunCommandParametersCloudwatchConfig `hcl:"cloudwatch_config,block"`
	// TaskInvocationParametersRunCommandParametersNotificationConfig: optional
	NotificationConfig *TaskInvocationParametersRunCommandParametersNotificationConfig `hcl:"notification_config,block"`
	// TaskInvocationParametersRunCommandParametersParameter: min=0
	Parameter []TaskInvocationParametersRunCommandParametersParameter `hcl:"parameter,block" validate:"min=0"`
}

type TaskInvocationParametersRunCommandParametersAttributes

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

func (TaskInvocationParametersRunCommandParametersAttributes) Comment

func (TaskInvocationParametersRunCommandParametersAttributes) DocumentHash

func (TaskInvocationParametersRunCommandParametersAttributes) DocumentHashType

func (TaskInvocationParametersRunCommandParametersAttributes) DocumentVersion

func (TaskInvocationParametersRunCommandParametersAttributes) InternalRef

func (TaskInvocationParametersRunCommandParametersAttributes) InternalTokens

func (TaskInvocationParametersRunCommandParametersAttributes) InternalWithRef

func (TaskInvocationParametersRunCommandParametersAttributes) OutputS3Bucket

func (TaskInvocationParametersRunCommandParametersAttributes) OutputS3KeyPrefix

func (TaskInvocationParametersRunCommandParametersAttributes) ServiceRoleArn

func (TaskInvocationParametersRunCommandParametersAttributes) TimeoutSeconds

type TaskInvocationParametersRunCommandParametersCloudwatchConfig

type TaskInvocationParametersRunCommandParametersCloudwatchConfig struct {
	// CloudwatchLogGroupName: string, optional
	CloudwatchLogGroupName terra.StringValue `hcl:"cloudwatch_log_group_name,attr"`
	// CloudwatchOutputEnabled: bool, optional
	CloudwatchOutputEnabled terra.BoolValue `hcl:"cloudwatch_output_enabled,attr"`
}

type TaskInvocationParametersRunCommandParametersCloudwatchConfigAttributes

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

func (TaskInvocationParametersRunCommandParametersCloudwatchConfigAttributes) CloudwatchLogGroupName

func (TaskInvocationParametersRunCommandParametersCloudwatchConfigAttributes) CloudwatchOutputEnabled

func (TaskInvocationParametersRunCommandParametersCloudwatchConfigAttributes) InternalRef

func (TaskInvocationParametersRunCommandParametersCloudwatchConfigAttributes) InternalTokens

func (TaskInvocationParametersRunCommandParametersCloudwatchConfigAttributes) InternalWithRef

type TaskInvocationParametersRunCommandParametersCloudwatchConfigState

type TaskInvocationParametersRunCommandParametersCloudwatchConfigState struct {
	CloudwatchLogGroupName  string `json:"cloudwatch_log_group_name"`
	CloudwatchOutputEnabled bool   `json:"cloudwatch_output_enabled"`
}

type TaskInvocationParametersRunCommandParametersNotificationConfig

type TaskInvocationParametersRunCommandParametersNotificationConfig struct {
	// NotificationArn: string, optional
	NotificationArn terra.StringValue `hcl:"notification_arn,attr"`
	// NotificationEvents: list of string, optional
	NotificationEvents terra.ListValue[terra.StringValue] `hcl:"notification_events,attr"`
	// NotificationType: string, optional
	NotificationType terra.StringValue `hcl:"notification_type,attr"`
}

type TaskInvocationParametersRunCommandParametersNotificationConfigAttributes

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

func (TaskInvocationParametersRunCommandParametersNotificationConfigAttributes) InternalRef

func (TaskInvocationParametersRunCommandParametersNotificationConfigAttributes) InternalTokens

func (TaskInvocationParametersRunCommandParametersNotificationConfigAttributes) InternalWithRef

func (TaskInvocationParametersRunCommandParametersNotificationConfigAttributes) NotificationArn

func (TaskInvocationParametersRunCommandParametersNotificationConfigAttributes) NotificationEvents

func (TaskInvocationParametersRunCommandParametersNotificationConfigAttributes) NotificationType

type TaskInvocationParametersRunCommandParametersNotificationConfigState

type TaskInvocationParametersRunCommandParametersNotificationConfigState struct {
	NotificationArn    string   `json:"notification_arn"`
	NotificationEvents []string `json:"notification_events"`
	NotificationType   string   `json:"notification_type"`
}

type TaskInvocationParametersRunCommandParametersParameter

type TaskInvocationParametersRunCommandParametersParameter struct {
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// Values: list of string, required
	Values terra.ListValue[terra.StringValue] `hcl:"values,attr" validate:"required"`
}

type TaskInvocationParametersRunCommandParametersParameterAttributes

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

func (TaskInvocationParametersRunCommandParametersParameterAttributes) InternalRef

func (TaskInvocationParametersRunCommandParametersParameterAttributes) InternalTokens

func (TaskInvocationParametersRunCommandParametersParameterAttributes) InternalWithRef

func (TaskInvocationParametersRunCommandParametersParameterAttributes) Name

func (TaskInvocationParametersRunCommandParametersParameterAttributes) Values

type TaskInvocationParametersRunCommandParametersParameterState

type TaskInvocationParametersRunCommandParametersParameterState struct {
	Name   string   `json:"name"`
	Values []string `json:"values"`
}

type TaskInvocationParametersRunCommandParametersState

type TaskInvocationParametersRunCommandParametersState struct {
	Comment            string                                                                `json:"comment"`
	DocumentHash       string                                                                `json:"document_hash"`
	DocumentHashType   string                                                                `json:"document_hash_type"`
	DocumentVersion    string                                                                `json:"document_version"`
	OutputS3Bucket     string                                                                `json:"output_s3_bucket"`
	OutputS3KeyPrefix  string                                                                `json:"output_s3_key_prefix"`
	ServiceRoleArn     string                                                                `json:"service_role_arn"`
	TimeoutSeconds     float64                                                               `json:"timeout_seconds"`
	CloudwatchConfig   []TaskInvocationParametersRunCommandParametersCloudwatchConfigState   `json:"cloudwatch_config"`
	NotificationConfig []TaskInvocationParametersRunCommandParametersNotificationConfigState `json:"notification_config"`
	Parameter          []TaskInvocationParametersRunCommandParametersParameterState          `json:"parameter"`
}

type TaskInvocationParametersState

type TaskInvocationParametersState struct {
	AutomationParameters    []TaskInvocationParametersAutomationParametersState    `json:"automation_parameters"`
	LambdaParameters        []TaskInvocationParametersLambdaParametersState        `json:"lambda_parameters"`
	RunCommandParameters    []TaskInvocationParametersRunCommandParametersState    `json:"run_command_parameters"`
	StepFunctionsParameters []TaskInvocationParametersStepFunctionsParametersState `json:"step_functions_parameters"`
}

type TaskInvocationParametersStepFunctionsParameters

type TaskInvocationParametersStepFunctionsParameters struct {
	// Input: string, optional
	Input terra.StringValue `hcl:"input,attr"`
	// Name: string, optional
	Name terra.StringValue `hcl:"name,attr"`
}

type TaskInvocationParametersStepFunctionsParametersAttributes

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

func (TaskInvocationParametersStepFunctionsParametersAttributes) Input

func (TaskInvocationParametersStepFunctionsParametersAttributes) InternalRef

func (TaskInvocationParametersStepFunctionsParametersAttributes) InternalTokens

func (TaskInvocationParametersStepFunctionsParametersAttributes) InternalWithRef

func (TaskInvocationParametersStepFunctionsParametersAttributes) Name

type TaskInvocationParametersStepFunctionsParametersState

type TaskInvocationParametersStepFunctionsParametersState struct {
	Input string `json:"input"`
	Name  string `json:"name"`
}

Jump to

Keyboard shortcuts

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