//go:build !no_runtime_type_checking package awss3 import ( "fmt" _jsii_ "github.com/aws/jsii-runtime-go/runtime" "github.com/aws/aws-cdk-go/awscdk/v2" "github.com/aws/constructs-go/constructs/v10" ) func (c *jsiiProxy_CfnBucket) validateAddDeletionOverrideParameters(path *string) error { if path == nil { return fmt.Errorf("parameter path is required, but nil was provided") } return nil } func (c *jsiiProxy_CfnBucket) validateAddDependencyParameters(target awscdk.CfnResource) error { if target == nil { return fmt.Errorf("parameter target is required, but nil was provided") } return nil } func (c *jsiiProxy_CfnBucket) validateAddDependsOnParameters(target awscdk.CfnResource) error { if target == nil { return fmt.Errorf("parameter target is required, but nil was provided") } return nil } func (c *jsiiProxy_CfnBucket) validateAddMetadataParameters(key *string, value interface{}) error { if key == nil { return fmt.Errorf("parameter key is required, but nil was provided") } if value == nil { return fmt.Errorf("parameter value is required, but nil was provided") } return nil } func (c *jsiiProxy_CfnBucket) validateAddOverrideParameters(path *string, value interface{}) error { if path == nil { return fmt.Errorf("parameter path is required, but nil was provided") } if value == nil { return fmt.Errorf("parameter value is required, but nil was provided") } return nil } func (c *jsiiProxy_CfnBucket) validateAddPropertyDeletionOverrideParameters(propertyPath *string) error { if propertyPath == nil { return fmt.Errorf("parameter propertyPath is required, but nil was provided") } return nil } func (c *jsiiProxy_CfnBucket) validateAddPropertyOverrideParameters(propertyPath *string, value interface{}) error { if propertyPath == nil { return fmt.Errorf("parameter propertyPath is required, but nil was provided") } if value == nil { return fmt.Errorf("parameter value is required, but nil was provided") } return nil } func (c *jsiiProxy_CfnBucket) validateApplyRemovalPolicyParameters(options *awscdk.RemovalPolicyOptions) error { if err := _jsii_.ValidateStruct(options, func() string { return "parameter options" }); err != nil { return err } return nil } func (c *jsiiProxy_CfnBucket) validateGetAttParameters(attributeName *string) error { if attributeName == nil { return fmt.Errorf("parameter attributeName is required, but nil was provided") } return nil } func (c *jsiiProxy_CfnBucket) validateGetMetadataParameters(key *string) error { if key == nil { return fmt.Errorf("parameter key is required, but nil was provided") } return nil } func (c *jsiiProxy_CfnBucket) validateInspectParameters(inspector awscdk.TreeInspector) error { if inspector == nil { return fmt.Errorf("parameter inspector is required, but nil was provided") } return nil } func (c *jsiiProxy_CfnBucket) validateOverrideLogicalIdParameters(newLogicalId *string) error { if newLogicalId == nil { return fmt.Errorf("parameter newLogicalId is required, but nil was provided") } return nil } func (c *jsiiProxy_CfnBucket) validateRemoveDependencyParameters(target awscdk.CfnResource) error { if target == nil { return fmt.Errorf("parameter target is required, but nil was provided") } return nil } func (c *jsiiProxy_CfnBucket) validateRenderPropertiesParameters(props *map[string]interface{}) error { if props == nil { return fmt.Errorf("parameter props is required, but nil was provided") } return nil } func (c *jsiiProxy_CfnBucket) validateReplaceDependencyParameters(target awscdk.CfnResource, newTarget awscdk.CfnResource) error { if target == nil { return fmt.Errorf("parameter target is required, but nil was provided") } if newTarget == nil { return fmt.Errorf("parameter newTarget is required, but nil was provided") } return nil } func (c *jsiiProxy_CfnBucket) validateValidatePropertiesParameters(_properties interface{}) error { if _properties == nil { return fmt.Errorf("parameter _properties is required, but nil was provided") } return nil } func validateCfnBucket_IsCfnElementParameters(x interface{}) error { if x == nil { return fmt.Errorf("parameter x is required, but nil was provided") } return nil } func validateCfnBucket_IsCfnResourceParameters(construct constructs.IConstruct) error { if construct == nil { return fmt.Errorf("parameter construct is required, but nil was provided") } return nil } func validateCfnBucket_IsConstructParameters(x interface{}) error { if x == nil { return fmt.Errorf("parameter x is required, but nil was provided") } return nil } func (j *jsiiProxy_CfnBucket) validateSetAccelerateConfigurationParameters(val interface{}) error { switch val.(type) { case awscdk.IResolvable: // ok case *CfnBucket_AccelerateConfigurationProperty: val := val.(*CfnBucket_AccelerateConfigurationProperty) if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { return err } case CfnBucket_AccelerateConfigurationProperty: val_ := val.(CfnBucket_AccelerateConfigurationProperty) val := &val_ if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { return err } default: if !_jsii_.IsAnonymousProxy(val) { return fmt.Errorf("parameter val must be one of the allowed types: awscdk.IResolvable, *CfnBucket_AccelerateConfigurationProperty; received %#v (a %T)", val, val) } } return nil } func (j *jsiiProxy_CfnBucket) validateSetAnalyticsConfigurationsParameters(val interface{}) error { switch val.(type) { case awscdk.IResolvable: // ok case *[]interface{}: val := val.(*[]interface{}) for idx_97dfc6, v := range *val { switch v.(type) { case awscdk.IResolvable: // ok case *CfnBucket_AnalyticsConfigurationProperty: v := v.(*CfnBucket_AnalyticsConfigurationProperty) if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { return err } case CfnBucket_AnalyticsConfigurationProperty: v_ := v.(CfnBucket_AnalyticsConfigurationProperty) v := &v_ if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { return err } default: if !_jsii_.IsAnonymousProxy(v) { return fmt.Errorf("parameter val[%#v] must be one of the allowed types: awscdk.IResolvable, *CfnBucket_AnalyticsConfigurationProperty; received %#v (a %T)", idx_97dfc6, v, v) } } } case []interface{}: val_ := val.([]interface{}) val := &val_ for idx_97dfc6, v := range *val { switch v.(type) { case awscdk.IResolvable: // ok case *CfnBucket_AnalyticsConfigurationProperty: v := v.(*CfnBucket_AnalyticsConfigurationProperty) if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { return err } case CfnBucket_AnalyticsConfigurationProperty: v_ := v.(CfnBucket_AnalyticsConfigurationProperty) v := &v_ if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { return err } default: if !_jsii_.IsAnonymousProxy(v) { return fmt.Errorf("parameter val[%#v] must be one of the allowed types: awscdk.IResolvable, *CfnBucket_AnalyticsConfigurationProperty; received %#v (a %T)", idx_97dfc6, v, v) } } } default: if !_jsii_.IsAnonymousProxy(val) { return fmt.Errorf("parameter val must be one of the allowed types: awscdk.IResolvable, *[]interface{}; received %#v (a %T)", val, val) } } return nil } func (j *jsiiProxy_CfnBucket) validateSetBucketEncryptionParameters(val interface{}) error { switch val.(type) { case awscdk.IResolvable: // ok case *CfnBucket_BucketEncryptionProperty: val := val.(*CfnBucket_BucketEncryptionProperty) if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { return err } case CfnBucket_BucketEncryptionProperty: val_ := val.(CfnBucket_BucketEncryptionProperty) val := &val_ if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { return err } default: if !_jsii_.IsAnonymousProxy(val) { return fmt.Errorf("parameter val must be one of the allowed types: awscdk.IResolvable, *CfnBucket_BucketEncryptionProperty; received %#v (a %T)", val, val) } } return nil } func (j *jsiiProxy_CfnBucket) validateSetCorsConfigurationParameters(val interface{}) error { switch val.(type) { case awscdk.IResolvable: // ok case *CfnBucket_CorsConfigurationProperty: val := val.(*CfnBucket_CorsConfigurationProperty) if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { return err } case CfnBucket_CorsConfigurationProperty: val_ := val.(CfnBucket_CorsConfigurationProperty) val := &val_ if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { return err } default: if !_jsii_.IsAnonymousProxy(val) { return fmt.Errorf("parameter val must be one of the allowed types: awscdk.IResolvable, *CfnBucket_CorsConfigurationProperty; received %#v (a %T)", val, val) } } return nil } func (j *jsiiProxy_CfnBucket) validateSetIntelligentTieringConfigurationsParameters(val interface{}) error { switch val.(type) { case awscdk.IResolvable: // ok case *[]interface{}: val := val.(*[]interface{}) for idx_97dfc6, v := range *val { switch v.(type) { case awscdk.IResolvable: // ok case *CfnBucket_IntelligentTieringConfigurationProperty: v := v.(*CfnBucket_IntelligentTieringConfigurationProperty) if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { return err } case CfnBucket_IntelligentTieringConfigurationProperty: v_ := v.(CfnBucket_IntelligentTieringConfigurationProperty) v := &v_ if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { return err } default: if !_jsii_.IsAnonymousProxy(v) { return fmt.Errorf("parameter val[%#v] must be one of the allowed types: awscdk.IResolvable, *CfnBucket_IntelligentTieringConfigurationProperty; received %#v (a %T)", idx_97dfc6, v, v) } } } case []interface{}: val_ := val.([]interface{}) val := &val_ for idx_97dfc6, v := range *val { switch v.(type) { case awscdk.IResolvable: // ok case *CfnBucket_IntelligentTieringConfigurationProperty: v := v.(*CfnBucket_IntelligentTieringConfigurationProperty) if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { return err } case CfnBucket_IntelligentTieringConfigurationProperty: v_ := v.(CfnBucket_IntelligentTieringConfigurationProperty) v := &v_ if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { return err } default: if !_jsii_.IsAnonymousProxy(v) { return fmt.Errorf("parameter val[%#v] must be one of the allowed types: awscdk.IResolvable, *CfnBucket_IntelligentTieringConfigurationProperty; received %#v (a %T)", idx_97dfc6, v, v) } } } default: if !_jsii_.IsAnonymousProxy(val) { return fmt.Errorf("parameter val must be one of the allowed types: awscdk.IResolvable, *[]interface{}; received %#v (a %T)", val, val) } } return nil } func (j *jsiiProxy_CfnBucket) validateSetInventoryConfigurationsParameters(val interface{}) error { switch val.(type) { case awscdk.IResolvable: // ok case *[]interface{}: val := val.(*[]interface{}) for idx_97dfc6, v := range *val { switch v.(type) { case awscdk.IResolvable: // ok case *CfnBucket_InventoryConfigurationProperty: v := v.(*CfnBucket_InventoryConfigurationProperty) if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { return err } case CfnBucket_InventoryConfigurationProperty: v_ := v.(CfnBucket_InventoryConfigurationProperty) v := &v_ if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { return err } default: if !_jsii_.IsAnonymousProxy(v) { return fmt.Errorf("parameter val[%#v] must be one of the allowed types: awscdk.IResolvable, *CfnBucket_InventoryConfigurationProperty; received %#v (a %T)", idx_97dfc6, v, v) } } } case []interface{}: val_ := val.([]interface{}) val := &val_ for idx_97dfc6, v := range *val { switch v.(type) { case awscdk.IResolvable: // ok case *CfnBucket_InventoryConfigurationProperty: v := v.(*CfnBucket_InventoryConfigurationProperty) if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { return err } case CfnBucket_InventoryConfigurationProperty: v_ := v.(CfnBucket_InventoryConfigurationProperty) v := &v_ if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { return err } default: if !_jsii_.IsAnonymousProxy(v) { return fmt.Errorf("parameter val[%#v] must be one of the allowed types: awscdk.IResolvable, *CfnBucket_InventoryConfigurationProperty; received %#v (a %T)", idx_97dfc6, v, v) } } } default: if !_jsii_.IsAnonymousProxy(val) { return fmt.Errorf("parameter val must be one of the allowed types: awscdk.IResolvable, *[]interface{}; received %#v (a %T)", val, val) } } return nil } func (j *jsiiProxy_CfnBucket) validateSetLifecycleConfigurationParameters(val interface{}) error { switch val.(type) { case awscdk.IResolvable: // ok case *CfnBucket_LifecycleConfigurationProperty: val := val.(*CfnBucket_LifecycleConfigurationProperty) if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { return err } case CfnBucket_LifecycleConfigurationProperty: val_ := val.(CfnBucket_LifecycleConfigurationProperty) val := &val_ if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { return err } default: if !_jsii_.IsAnonymousProxy(val) { return fmt.Errorf("parameter val must be one of the allowed types: awscdk.IResolvable, *CfnBucket_LifecycleConfigurationProperty; received %#v (a %T)", val, val) } } return nil } func (j *jsiiProxy_CfnBucket) validateSetLoggingConfigurationParameters(val interface{}) error { switch val.(type) { case awscdk.IResolvable: // ok case *CfnBucket_LoggingConfigurationProperty: val := val.(*CfnBucket_LoggingConfigurationProperty) if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { return err } case CfnBucket_LoggingConfigurationProperty: val_ := val.(CfnBucket_LoggingConfigurationProperty) val := &val_ if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { return err } default: if !_jsii_.IsAnonymousProxy(val) { return fmt.Errorf("parameter val must be one of the allowed types: awscdk.IResolvable, *CfnBucket_LoggingConfigurationProperty; received %#v (a %T)", val, val) } } return nil } func (j *jsiiProxy_CfnBucket) validateSetMetricsConfigurationsParameters(val interface{}) error { switch val.(type) { case awscdk.IResolvable: // ok case *[]interface{}: val := val.(*[]interface{}) for idx_97dfc6, v := range *val { switch v.(type) { case awscdk.IResolvable: // ok case *CfnBucket_MetricsConfigurationProperty: v := v.(*CfnBucket_MetricsConfigurationProperty) if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { return err } case CfnBucket_MetricsConfigurationProperty: v_ := v.(CfnBucket_MetricsConfigurationProperty) v := &v_ if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { return err } default: if !_jsii_.IsAnonymousProxy(v) { return fmt.Errorf("parameter val[%#v] must be one of the allowed types: awscdk.IResolvable, *CfnBucket_MetricsConfigurationProperty; received %#v (a %T)", idx_97dfc6, v, v) } } } case []interface{}: val_ := val.([]interface{}) val := &val_ for idx_97dfc6, v := range *val { switch v.(type) { case awscdk.IResolvable: // ok case *CfnBucket_MetricsConfigurationProperty: v := v.(*CfnBucket_MetricsConfigurationProperty) if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { return err } case CfnBucket_MetricsConfigurationProperty: v_ := v.(CfnBucket_MetricsConfigurationProperty) v := &v_ if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { return err } default: if !_jsii_.IsAnonymousProxy(v) { return fmt.Errorf("parameter val[%#v] must be one of the allowed types: awscdk.IResolvable, *CfnBucket_MetricsConfigurationProperty; received %#v (a %T)", idx_97dfc6, v, v) } } } default: if !_jsii_.IsAnonymousProxy(val) { return fmt.Errorf("parameter val must be one of the allowed types: awscdk.IResolvable, *[]interface{}; received %#v (a %T)", val, val) } } return nil } func (j *jsiiProxy_CfnBucket) validateSetNotificationConfigurationParameters(val interface{}) error { switch val.(type) { case awscdk.IResolvable: // ok case *CfnBucket_NotificationConfigurationProperty: val := val.(*CfnBucket_NotificationConfigurationProperty) if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { return err } case CfnBucket_NotificationConfigurationProperty: val_ := val.(CfnBucket_NotificationConfigurationProperty) val := &val_ if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { return err } default: if !_jsii_.IsAnonymousProxy(val) { return fmt.Errorf("parameter val must be one of the allowed types: awscdk.IResolvable, *CfnBucket_NotificationConfigurationProperty; received %#v (a %T)", val, val) } } return nil } func (j *jsiiProxy_CfnBucket) validateSetObjectLockConfigurationParameters(val interface{}) error { switch val.(type) { case awscdk.IResolvable: // ok case *CfnBucket_ObjectLockConfigurationProperty: val := val.(*CfnBucket_ObjectLockConfigurationProperty) if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { return err } case CfnBucket_ObjectLockConfigurationProperty: val_ := val.(CfnBucket_ObjectLockConfigurationProperty) val := &val_ if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { return err } default: if !_jsii_.IsAnonymousProxy(val) { return fmt.Errorf("parameter val must be one of the allowed types: awscdk.IResolvable, *CfnBucket_ObjectLockConfigurationProperty; received %#v (a %T)", val, val) } } return nil } func (j *jsiiProxy_CfnBucket) validateSetObjectLockEnabledParameters(val interface{}) error { switch val.(type) { case *bool: // ok case bool: // ok case awscdk.IResolvable: // ok default: if !_jsii_.IsAnonymousProxy(val) { return fmt.Errorf("parameter val must be one of the allowed types: *bool, awscdk.IResolvable; received %#v (a %T)", val, val) } } return nil } func (j *jsiiProxy_CfnBucket) validateSetOwnershipControlsParameters(val interface{}) error { switch val.(type) { case awscdk.IResolvable: // ok case *CfnBucket_OwnershipControlsProperty: val := val.(*CfnBucket_OwnershipControlsProperty) if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { return err } case CfnBucket_OwnershipControlsProperty: val_ := val.(CfnBucket_OwnershipControlsProperty) val := &val_ if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { return err } default: if !_jsii_.IsAnonymousProxy(val) { return fmt.Errorf("parameter val must be one of the allowed types: awscdk.IResolvable, *CfnBucket_OwnershipControlsProperty; received %#v (a %T)", val, val) } } return nil } func (j *jsiiProxy_CfnBucket) validateSetPublicAccessBlockConfigurationParameters(val interface{}) error { switch val.(type) { case awscdk.IResolvable: // ok case *CfnBucket_PublicAccessBlockConfigurationProperty: val := val.(*CfnBucket_PublicAccessBlockConfigurationProperty) if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { return err } case CfnBucket_PublicAccessBlockConfigurationProperty: val_ := val.(CfnBucket_PublicAccessBlockConfigurationProperty) val := &val_ if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { return err } default: if !_jsii_.IsAnonymousProxy(val) { return fmt.Errorf("parameter val must be one of the allowed types: awscdk.IResolvable, *CfnBucket_PublicAccessBlockConfigurationProperty; received %#v (a %T)", val, val) } } return nil } func (j *jsiiProxy_CfnBucket) validateSetReplicationConfigurationParameters(val interface{}) error { switch val.(type) { case awscdk.IResolvable: // ok case *CfnBucket_ReplicationConfigurationProperty: val := val.(*CfnBucket_ReplicationConfigurationProperty) if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { return err } case CfnBucket_ReplicationConfigurationProperty: val_ := val.(CfnBucket_ReplicationConfigurationProperty) val := &val_ if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { return err } default: if !_jsii_.IsAnonymousProxy(val) { return fmt.Errorf("parameter val must be one of the allowed types: awscdk.IResolvable, *CfnBucket_ReplicationConfigurationProperty; received %#v (a %T)", val, val) } } return nil } func (j *jsiiProxy_CfnBucket) validateSetTagsRawParameters(val *[]*awscdk.CfnTag) error { for idx_97dfc6, v := range *val { if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { return err } } return nil } func (j *jsiiProxy_CfnBucket) validateSetVersioningConfigurationParameters(val interface{}) error { switch val.(type) { case awscdk.IResolvable: // ok case *CfnBucket_VersioningConfigurationProperty: val := val.(*CfnBucket_VersioningConfigurationProperty) if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { return err } case CfnBucket_VersioningConfigurationProperty: val_ := val.(CfnBucket_VersioningConfigurationProperty) val := &val_ if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { return err } default: if !_jsii_.IsAnonymousProxy(val) { return fmt.Errorf("parameter val must be one of the allowed types: awscdk.IResolvable, *CfnBucket_VersioningConfigurationProperty; received %#v (a %T)", val, val) } } return nil } func (j *jsiiProxy_CfnBucket) validateSetWebsiteConfigurationParameters(val interface{}) error { switch val.(type) { case awscdk.IResolvable: // ok case *CfnBucket_WebsiteConfigurationProperty: val := val.(*CfnBucket_WebsiteConfigurationProperty) if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { return err } case CfnBucket_WebsiteConfigurationProperty: val_ := val.(CfnBucket_WebsiteConfigurationProperty) val := &val_ if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { return err } default: if !_jsii_.IsAnonymousProxy(val) { return fmt.Errorf("parameter val must be one of the allowed types: awscdk.IResolvable, *CfnBucket_WebsiteConfigurationProperty; received %#v (a %T)", val, val) } } return nil } func validateNewCfnBucketParameters(scope constructs.Construct, id *string, props *CfnBucketProps) error { if scope == nil { return fmt.Errorf("parameter scope is required, but nil was provided") } if id == nil { return fmt.Errorf("parameter id is required, but nil was provided") } if err := _jsii_.ValidateStruct(props, func() string { return "parameter props" }); err != nil { return err } return nil }