aws_guardduty_organization_configuration

package
v0.0.0-...-4deecce 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 {
	// AutoEnable: bool, optional
	AutoEnable terra.BoolValue `hcl:"auto_enable,attr"`
	// AutoEnableOrganizationMembers: string, optional
	AutoEnableOrganizationMembers terra.StringValue `hcl:"auto_enable_organization_members,attr"`
	// DetectorId: string, required
	DetectorId terra.StringValue `hcl:"detector_id,attr" validate:"required"`
	// Id: string, optional
	Id terra.StringValue `hcl:"id,attr"`
	// Datasources: optional
	Datasources *Datasources `hcl:"datasources,block"`
}

Args contains the configurations for aws_guardduty_organization_configuration.

type Datasources

type Datasources struct {
	// DatasourcesKubernetes: optional
	Kubernetes *DatasourcesKubernetes `hcl:"kubernetes,block"`
	// DatasourcesMalwareProtection: optional
	MalwareProtection *DatasourcesMalwareProtection `hcl:"malware_protection,block"`
	// DatasourcesS3Logs: optional
	S3Logs *DatasourcesS3Logs `hcl:"s3_logs,block"`
}

type DatasourcesAttributes

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

func (DatasourcesAttributes) InternalRef

func (d DatasourcesAttributes) InternalRef() (terra.Reference, error)

func (DatasourcesAttributes) InternalTokens

func (d DatasourcesAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DatasourcesAttributes) InternalWithRef

func (DatasourcesAttributes) Kubernetes

func (DatasourcesAttributes) MalwareProtection

func (DatasourcesAttributes) S3Logs

type DatasourcesKubernetes

type DatasourcesKubernetes struct {
	// DatasourcesKubernetesAuditLogs: required
	AuditLogs *DatasourcesKubernetesAuditLogs `hcl:"audit_logs,block" validate:"required"`
}

type DatasourcesKubernetesAttributes

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

func (DatasourcesKubernetesAttributes) AuditLogs

func (DatasourcesKubernetesAttributes) InternalRef

func (DatasourcesKubernetesAttributes) InternalTokens

func (k DatasourcesKubernetesAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DatasourcesKubernetesAttributes) InternalWithRef

type DatasourcesKubernetesAuditLogs

type DatasourcesKubernetesAuditLogs struct {
	// Enable: bool, required
	Enable terra.BoolValue `hcl:"enable,attr" validate:"required"`
}

type DatasourcesKubernetesAuditLogsAttributes

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

func (DatasourcesKubernetesAuditLogsAttributes) Enable

func (DatasourcesKubernetesAuditLogsAttributes) InternalRef

func (DatasourcesKubernetesAuditLogsAttributes) InternalTokens

func (DatasourcesKubernetesAuditLogsAttributes) InternalWithRef

type DatasourcesKubernetesAuditLogsState

type DatasourcesKubernetesAuditLogsState struct {
	Enable bool `json:"enable"`
}

type DatasourcesKubernetesState

type DatasourcesKubernetesState struct {
	AuditLogs []DatasourcesKubernetesAuditLogsState `json:"audit_logs"`
}

type DatasourcesMalwareProtection

type DatasourcesMalwareProtection struct {
	// DatasourcesMalwareProtectionScanEc2InstanceWithFindings: required
	ScanEc2InstanceWithFindings *DatasourcesMalwareProtectionScanEc2InstanceWithFindings `hcl:"scan_ec2_instance_with_findings,block" validate:"required"`
}

type DatasourcesMalwareProtectionAttributes

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

func (DatasourcesMalwareProtectionAttributes) InternalRef

func (DatasourcesMalwareProtectionAttributes) InternalTokens

func (DatasourcesMalwareProtectionAttributes) InternalWithRef

type DatasourcesMalwareProtectionScanEc2InstanceWithFindings

type DatasourcesMalwareProtectionScanEc2InstanceWithFindings struct {
	// DatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumes: required
	EbsVolumes *DatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumes `hcl:"ebs_volumes,block" validate:"required"`
}

type DatasourcesMalwareProtectionScanEc2InstanceWithFindingsAttributes

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

func (DatasourcesMalwareProtectionScanEc2InstanceWithFindingsAttributes) InternalRef

func (DatasourcesMalwareProtectionScanEc2InstanceWithFindingsAttributes) InternalTokens

func (DatasourcesMalwareProtectionScanEc2InstanceWithFindingsAttributes) InternalWithRef

type DatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumes

type DatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumes struct {
	// AutoEnable: bool, required
	AutoEnable terra.BoolValue `hcl:"auto_enable,attr" validate:"required"`
}

type DatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumesAttributes

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

func (DatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumesAttributes) AutoEnable

func (DatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumesAttributes) InternalRef

func (DatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumesAttributes) InternalTokens

func (DatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumesAttributes) InternalWithRef

type DatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumesState

type DatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumesState struct {
	AutoEnable bool `json:"auto_enable"`
}

type DatasourcesMalwareProtectionScanEc2InstanceWithFindingsState

type DatasourcesMalwareProtectionScanEc2InstanceWithFindingsState struct {
	EbsVolumes []DatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumesState `json:"ebs_volumes"`
}

type DatasourcesMalwareProtectionState

type DatasourcesMalwareProtectionState struct {
	ScanEc2InstanceWithFindings []DatasourcesMalwareProtectionScanEc2InstanceWithFindingsState `json:"scan_ec2_instance_with_findings"`
}

type DatasourcesS3Logs

type DatasourcesS3Logs struct {
	// AutoEnable: bool, required
	AutoEnable terra.BoolValue `hcl:"auto_enable,attr" validate:"required"`
}

type DatasourcesS3LogsAttributes

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

func (DatasourcesS3LogsAttributes) AutoEnable

func (DatasourcesS3LogsAttributes) InternalRef

func (sl DatasourcesS3LogsAttributes) InternalRef() (terra.Reference, error)

func (DatasourcesS3LogsAttributes) InternalTokens

func (sl DatasourcesS3LogsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DatasourcesS3LogsAttributes) InternalWithRef

type DatasourcesS3LogsState

type DatasourcesS3LogsState struct {
	AutoEnable bool `json:"auto_enable"`
}

type DatasourcesState

type DatasourcesState struct {
	Kubernetes        []DatasourcesKubernetesState        `json:"kubernetes"`
	MalwareProtection []DatasourcesMalwareProtectionState `json:"malware_protection"`
	S3Logs            []DatasourcesS3LogsState            `json:"s3_logs"`
}

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

func New

func New(name string, args Args) *Resource

New creates a new instance of Resource.

func (*Resource) Attributes

func (agoc *Resource) Attributes() awsGuarddutyOrganizationConfigurationAttributes

Attributes returns the attributes for Resource.

func (*Resource) Configuration

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

Configuration returns the configuration (args) for Resource.

func (*Resource) DependOn

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

DependOn is used for other resources to depend on Resource.

func (*Resource) Dependencies

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

Dependencies returns the list of resources Resource depends_on.

func (*Resource) ImportState

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

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

func (*Resource) LifecycleManagement

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

LifecycleManagement returns the lifecycle block for Resource.

func (*Resource) LocalName

func (agoc *Resource) LocalName() string

LocalName returns the local name for Resource.

func (*Resource) State

func (agoc *Resource) State() (*awsGuarddutyOrganizationConfigurationState, bool)

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

func (*Resource) StateMust

func (agoc *Resource) StateMust() *awsGuarddutyOrganizationConfigurationState

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

func (*Resource) Type

func (agoc *Resource) Type() string

Type returns the Terraform object type for Resource.

Jump to

Keyboard shortcuts

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