Documentation
¶
Index ¶
- func Cloudtrail_IsConstruct(x interface{}) *bool
- func Cloudtrail_TfResourceType() *string
- func DataAwsCloudtrailServiceAccount_IsConstruct(x interface{}) *bool
- func DataAwsCloudtrailServiceAccount_TfResourceType() *string
- func NewCloudtrail_Override(c Cloudtrail, scope constructs.Construct, id *string, config *CloudtrailConfig)
- func NewDataAwsCloudtrailServiceAccount_Override(d DataAwsCloudtrailServiceAccount, scope constructs.Construct, id *string, ...)
- type Cloudtrail
- type CloudtrailAdvancedEventSelector
- type CloudtrailAdvancedEventSelectorFieldSelector
- type CloudtrailConfig
- type CloudtrailEventSelector
- type CloudtrailEventSelectorDataResource
- type CloudtrailInsightSelector
- type DataAwsCloudtrailServiceAccount
- type DataAwsCloudtrailServiceAccountConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Cloudtrail_IsConstruct ¶
func Cloudtrail_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func Cloudtrail_TfResourceType ¶
func Cloudtrail_TfResourceType() *string
func DataAwsCloudtrailServiceAccount_IsConstruct ¶
func DataAwsCloudtrailServiceAccount_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func DataAwsCloudtrailServiceAccount_TfResourceType ¶
func DataAwsCloudtrailServiceAccount_TfResourceType() *string
func NewCloudtrail_Override ¶
func NewCloudtrail_Override(c Cloudtrail, scope constructs.Construct, id *string, config *CloudtrailConfig)
Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail aws_cloudtrail} Resource.
func NewDataAwsCloudtrailServiceAccount_Override ¶
func NewDataAwsCloudtrailServiceAccount_Override(d DataAwsCloudtrailServiceAccount, scope constructs.Construct, id *string, config *DataAwsCloudtrailServiceAccountConfig)
Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudtrail_service_account aws_cloudtrail_service_account} Data Source.
Types ¶
type Cloudtrail ¶
type Cloudtrail interface { cdktf.TerraformResource AdvancedEventSelector() interface{} SetAdvancedEventSelector(val interface{}) AdvancedEventSelectorInput() interface{} Arn() *string CdktfStack() cdktf.TerraformStack CloudWatchLogsGroupArn() *string SetCloudWatchLogsGroupArn(val *string) CloudWatchLogsGroupArnInput() *string CloudWatchLogsRoleArn() *string SetCloudWatchLogsRoleArn(val *string) CloudWatchLogsRoleArnInput() *string ConstructNodeMetadata() *map[string]interface{} Count() *float64 SetCount(val *float64) DependsOn() *[]*string SetDependsOn(val *[]*string) EnableLogFileValidation() interface{} SetEnableLogFileValidation(val interface{}) EnableLogFileValidationInput() interface{} EnableLogging() interface{} SetEnableLogging(val interface{}) EnableLoggingInput() interface{} EventSelector() interface{} SetEventSelector(val interface{}) EventSelectorInput() interface{} Fqn() *string FriendlyUniqueId() *string HomeRegion() *string Id() *string IncludeGlobalServiceEvents() interface{} SetIncludeGlobalServiceEvents(val interface{}) IncludeGlobalServiceEventsInput() interface{} InsightSelector() interface{} SetInsightSelector(val interface{}) InsightSelectorInput() interface{} IsMultiRegionTrail() interface{} SetIsMultiRegionTrail(val interface{}) IsMultiRegionTrailInput() interface{} IsOrganizationTrail() interface{} SetIsOrganizationTrail(val interface{}) IsOrganizationTrailInput() interface{} KmsKeyId() *string SetKmsKeyId(val *string) KmsKeyIdInput() *string Lifecycle() *cdktf.TerraformResourceLifecycle SetLifecycle(val *cdktf.TerraformResourceLifecycle) Name() *string SetName(val *string) NameInput() *string Node() constructs.Node Provider() cdktf.TerraformProvider SetProvider(val cdktf.TerraformProvider) RawOverrides() interface{} S3BucketName() *string SetS3BucketName(val *string) S3BucketNameInput() *string S3KeyPrefix() *string SetS3KeyPrefix(val *string) S3KeyPrefixInput() *string SnsTopicName() *string SetSnsTopicName(val *string) SnsTopicNameInput() *string Tags() *map[string]*string SetTags(val *map[string]*string) TagsAll() *map[string]*string SetTagsAll(val *map[string]*string) TagsAllInput() *map[string]*string TagsInput() *map[string]*string TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata TerraformMetaArguments() *map[string]interface{} TerraformResourceType() *string AddOverride(path *string, value interface{}) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool GetListAttribute(terraformAttribute *string) *[]*string GetNumberAttribute(terraformAttribute *string) *float64 GetNumberListAttribute(terraformAttribute *string) *[]*float64 GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 GetStringAttribute(terraformAttribute *string) *string GetStringMapAttribute(terraformAttribute *string) *map[string]*string InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable OverrideLogicalId(newLogicalId *string) ResetAdvancedEventSelector() ResetCloudWatchLogsGroupArn() ResetCloudWatchLogsRoleArn() ResetEnableLogFileValidation() ResetEnableLogging() ResetEventSelector() ResetIncludeGlobalServiceEvents() ResetInsightSelector() ResetIsMultiRegionTrail() ResetIsOrganizationTrail() ResetKmsKeyId() ResetOverrideLogicalId() ResetS3KeyPrefix() ResetSnsTopicName() ResetTags() ResetTagsAll() SynthesizeAttributes() *map[string]interface{} ToMetadata() interface{} ToString() *string ToTerraform() interface{} }
Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail aws_cloudtrail}.
func NewCloudtrail ¶
func NewCloudtrail(scope constructs.Construct, id *string, config *CloudtrailConfig) Cloudtrail
Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail aws_cloudtrail} Resource.
type CloudtrailAdvancedEventSelector ¶
type CloudtrailAdvancedEventSelector struct { // field_selector block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#field_selector Cloudtrail#field_selector} FieldSelector interface{} `json:"fieldSelector" yaml:"fieldSelector"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#name Cloudtrail#name}. Name *string `json:"name" yaml:"name"` }
type CloudtrailAdvancedEventSelectorFieldSelector ¶
type CloudtrailAdvancedEventSelectorFieldSelector struct { // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#field Cloudtrail#field}. Field *string `json:"field" yaml:"field"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#ends_with Cloudtrail#ends_with}. EndsWith *[]*string `json:"endsWith" yaml:"endsWith"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#equals Cloudtrail#equals}. EqualTo *[]*string `json:"equalTo" yaml:"equalTo"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#not_ends_with Cloudtrail#not_ends_with}. NotEndsWith *[]*string `json:"notEndsWith" yaml:"notEndsWith"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#not_equals Cloudtrail#not_equals}. NotEquals *[]*string `json:"notEquals" yaml:"notEquals"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#not_starts_with Cloudtrail#not_starts_with}. NotStartsWith *[]*string `json:"notStartsWith" yaml:"notStartsWith"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#starts_with Cloudtrail#starts_with}. StartsWith *[]*string `json:"startsWith" yaml:"startsWith"` }
type CloudtrailConfig ¶
type CloudtrailConfig struct { // Experimental. Count *float64 `json:"count" yaml:"count"` // Experimental. DependsOn *[]cdktf.ITerraformDependable `json:"dependsOn" yaml:"dependsOn"` // Experimental. Lifecycle *cdktf.TerraformResourceLifecycle `json:"lifecycle" yaml:"lifecycle"` // Experimental. Provider cdktf.TerraformProvider `json:"provider" yaml:"provider"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#name Cloudtrail#name}. Name *string `json:"name" yaml:"name"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#s3_bucket_name Cloudtrail#s3_bucket_name}. S3BucketName *string `json:"s3BucketName" yaml:"s3BucketName"` // advanced_event_selector block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#advanced_event_selector Cloudtrail#advanced_event_selector} AdvancedEventSelector interface{} `json:"advancedEventSelector" yaml:"advancedEventSelector"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#cloud_watch_logs_group_arn Cloudtrail#cloud_watch_logs_group_arn}. CloudWatchLogsGroupArn *string `json:"cloudWatchLogsGroupArn" yaml:"cloudWatchLogsGroupArn"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#cloud_watch_logs_role_arn Cloudtrail#cloud_watch_logs_role_arn}. CloudWatchLogsRoleArn *string `json:"cloudWatchLogsRoleArn" yaml:"cloudWatchLogsRoleArn"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#enable_log_file_validation Cloudtrail#enable_log_file_validation}. EnableLogFileValidation interface{} `json:"enableLogFileValidation" yaml:"enableLogFileValidation"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#enable_logging Cloudtrail#enable_logging}. EnableLogging interface{} `json:"enableLogging" yaml:"enableLogging"` // event_selector block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#event_selector Cloudtrail#event_selector} EventSelector interface{} `json:"eventSelector" yaml:"eventSelector"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#include_global_service_events Cloudtrail#include_global_service_events}. IncludeGlobalServiceEvents interface{} `json:"includeGlobalServiceEvents" yaml:"includeGlobalServiceEvents"` // insight_selector block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#insight_selector Cloudtrail#insight_selector} InsightSelector interface{} `json:"insightSelector" yaml:"insightSelector"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#is_multi_region_trail Cloudtrail#is_multi_region_trail}. IsMultiRegionTrail interface{} `json:"isMultiRegionTrail" yaml:"isMultiRegionTrail"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#is_organization_trail Cloudtrail#is_organization_trail}. IsOrganizationTrail interface{} `json:"isOrganizationTrail" yaml:"isOrganizationTrail"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#kms_key_id Cloudtrail#kms_key_id}. KmsKeyId *string `json:"kmsKeyId" yaml:"kmsKeyId"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#s3_key_prefix Cloudtrail#s3_key_prefix}. S3KeyPrefix *string `json:"s3KeyPrefix" yaml:"s3KeyPrefix"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#sns_topic_name Cloudtrail#sns_topic_name}. SnsTopicName *string `json:"snsTopicName" yaml:"snsTopicName"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#tags Cloudtrail#tags}. Tags *map[string]*string `json:"tags" yaml:"tags"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#tags_all Cloudtrail#tags_all}. TagsAll *map[string]*string `json:"tagsAll" yaml:"tagsAll"` }
AWS CloudTrail.
type CloudtrailEventSelector ¶
type CloudtrailEventSelector struct { // data_resource block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#data_resource Cloudtrail#data_resource} DataResource interface{} `json:"dataResource" yaml:"dataResource"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#exclude_management_event_sources Cloudtrail#exclude_management_event_sources}. ExcludeManagementEventSources *[]*string `json:"excludeManagementEventSources" yaml:"excludeManagementEventSources"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#include_management_events Cloudtrail#include_management_events}. IncludeManagementEvents interface{} `json:"includeManagementEvents" yaml:"includeManagementEvents"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#read_write_type Cloudtrail#read_write_type}. ReadWriteType *string `json:"readWriteType" yaml:"readWriteType"` }
type CloudtrailEventSelectorDataResource ¶
type CloudtrailEventSelectorDataResource struct { // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#type Cloudtrail#type}. Type *string `json:"type" yaml:"type"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#values Cloudtrail#values}. Values *[]*string `json:"values" yaml:"values"` }
type CloudtrailInsightSelector ¶
type CloudtrailInsightSelector struct { // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#insight_type Cloudtrail#insight_type}. InsightType *string `json:"insightType" yaml:"insightType"` }
type DataAwsCloudtrailServiceAccount ¶
type DataAwsCloudtrailServiceAccount interface { cdktf.TerraformDataSource Arn() *string CdktfStack() cdktf.TerraformStack ConstructNodeMetadata() *map[string]interface{} Count() *float64 SetCount(val *float64) DependsOn() *[]*string SetDependsOn(val *[]*string) Fqn() *string FriendlyUniqueId() *string Id() *string Lifecycle() *cdktf.TerraformResourceLifecycle SetLifecycle(val *cdktf.TerraformResourceLifecycle) Node() constructs.Node Provider() cdktf.TerraformProvider SetProvider(val cdktf.TerraformProvider) RawOverrides() interface{} Region() *string SetRegion(val *string) RegionInput() *string TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata TerraformMetaArguments() *map[string]interface{} TerraformResourceType() *string AddOverride(path *string, value interface{}) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool GetListAttribute(terraformAttribute *string) *[]*string GetNumberAttribute(terraformAttribute *string) *float64 GetNumberListAttribute(terraformAttribute *string) *[]*float64 GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 GetStringAttribute(terraformAttribute *string) *string GetStringMapAttribute(terraformAttribute *string) *map[string]*string InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable OverrideLogicalId(newLogicalId *string) ResetOverrideLogicalId() ResetRegion() SynthesizeAttributes() *map[string]interface{} ToMetadata() interface{} ToString() *string ToTerraform() interface{} }
Represents a {@link https://www.terraform.io/docs/providers/aws/d/cloudtrail_service_account aws_cloudtrail_service_account}.
func NewDataAwsCloudtrailServiceAccount ¶
func NewDataAwsCloudtrailServiceAccount(scope constructs.Construct, id *string, config *DataAwsCloudtrailServiceAccountConfig) DataAwsCloudtrailServiceAccount
Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudtrail_service_account aws_cloudtrail_service_account} Data Source.
type DataAwsCloudtrailServiceAccountConfig ¶
type DataAwsCloudtrailServiceAccountConfig struct { // Experimental. Count *float64 `json:"count" yaml:"count"` // Experimental. DependsOn *[]cdktf.ITerraformDependable `json:"dependsOn" yaml:"dependsOn"` // Experimental. Lifecycle *cdktf.TerraformResourceLifecycle `json:"lifecycle" yaml:"lifecycle"` // Experimental. Provider cdktf.TerraformProvider `json:"provider" yaml:"provider"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudtrail_service_account#region DataAwsCloudtrailServiceAccount#region}. Region *string `json:"region" yaml:"region"` }
AWS CloudTrail.