2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
|
# File 'sam/cfn_function.rb', line 2917
def initialize(ami_describe_policy: nil, aws_secrets_manager_get_secret_value_policy: nil, cloud_formation_describe_stacks_policy: nil, cloud_watch_put_metric_policy: nil, dynamo_db_crud_policy: nil, dynamo_db_read_policy: nil, dynamo_db_stream_read_policy: nil, dynamo_db_write_policy: nil, ec2_describe_policy: nil, elasticsearch_http_post_policy: nil, filter_log_events_policy: nil, kinesis_crud_policy: nil, kinesis_stream_read_policy: nil, kms_decrypt_policy: nil, lambda_invoke_policy: nil, rekognition_detect_only_policy: nil, rekognition_labels_policy: nil, rekognition_no_data_access_policy: nil, rekognition_read_policy: nil, rekognition_write_only_access_policy: nil, s3_crud_policy: nil, s3_read_policy: nil, s3_write_policy: nil, ses_bulk_templated_crud_policy: nil, ses_crud_policy: nil, ses_email_template_crud_policy: nil, ses_send_bounce_policy: nil, sns_crud_policy: nil, sns_publish_message_policy: nil, sqs_poller_policy: nil, sqs_send_message_policy: nil, ssm_parameter_read_policy: nil, step_functions_execution_policy: nil, vpc_access_policy: nil)
@ami_describe_policy = ami_describe_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::EmptySAMPTProperty.new(**ami_describe_policy.transform_keys(&:to_sym)) : ami_describe_policy
Jsii::Type.check_type(@ami_describe_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uRW1wdHlTQU1QVFByb3BlcnR5In1dfX0=")), "amiDescribePolicy") unless @ami_describe_policy.nil?
@aws_secrets_manager_get_secret_value_policy = aws_secrets_manager_get_secret_value_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::SecretARNSAMPTProperty.new(**aws_secrets_manager_get_secret_value_policy.transform_keys(&:to_sym)) : aws_secrets_manager_get_secret_value_policy
Jsii::Type.check_type(@aws_secrets_manager_get_secret_value_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uU2VjcmV0QXJuU0FNUFRQcm9wZXJ0eSJ9XX19")), "awsSecretsManagerGetSecretValuePolicy") unless @aws_secrets_manager_get_secret_value_policy.nil?
@cloud_formation_describe_stacks_policy = cloud_formation_describe_stacks_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::EmptySAMPTProperty.new(**cloud_formation_describe_stacks_policy.transform_keys(&:to_sym)) : cloud_formation_describe_stacks_policy
Jsii::Type.check_type(@cloud_formation_describe_stacks_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uRW1wdHlTQU1QVFByb3BlcnR5In1dfX0=")), "cloudFormationDescribeStacksPolicy") unless @cloud_formation_describe_stacks_policy.nil?
@cloud_watch_put_metric_policy = cloud_watch_put_metric_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::EmptySAMPTProperty.new(**cloud_watch_put_metric_policy.transform_keys(&:to_sym)) : cloud_watch_put_metric_policy
Jsii::Type.check_type(@cloud_watch_put_metric_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uRW1wdHlTQU1QVFByb3BlcnR5In1dfX0=")), "cloudWatchPutMetricPolicy") unless @cloud_watch_put_metric_policy.nil?
@dynamo_db_crud_policy = dynamo_db_crud_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::TableSAMPTProperty.new(**dynamo_db_crud_policy.transform_keys(&:to_sym)) : dynamo_db_crud_policy
Jsii::Type.check_type(@dynamo_db_crud_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uVGFibGVTQU1QVFByb3BlcnR5In1dfX0=")), "dynamoDbCrudPolicy") unless @dynamo_db_crud_policy.nil?
@dynamo_db_read_policy = dynamo_db_read_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::TableSAMPTProperty.new(**dynamo_db_read_policy.transform_keys(&:to_sym)) : dynamo_db_read_policy
Jsii::Type.check_type(@dynamo_db_read_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uVGFibGVTQU1QVFByb3BlcnR5In1dfX0=")), "dynamoDbReadPolicy") unless @dynamo_db_read_policy.nil?
@dynamo_db_stream_read_policy = dynamo_db_stream_read_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::TableStreamSAMPTProperty.new(**dynamo_db_stream_read_policy.transform_keys(&:to_sym)) : dynamo_db_stream_read_policy
Jsii::Type.check_type(@dynamo_db_stream_read_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uVGFibGVTdHJlYW1TQU1QVFByb3BlcnR5In1dfX0=")), "dynamoDbStreamReadPolicy") unless @dynamo_db_stream_read_policy.nil?
@dynamo_db_write_policy = dynamo_db_write_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::TableSAMPTProperty.new(**dynamo_db_write_policy.transform_keys(&:to_sym)) : dynamo_db_write_policy
Jsii::Type.check_type(@dynamo_db_write_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uVGFibGVTQU1QVFByb3BlcnR5In1dfX0=")), "dynamoDbWritePolicy") unless @dynamo_db_write_policy.nil?
@ec2_describe_policy = ec2_describe_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::EmptySAMPTProperty.new(**ec2_describe_policy.transform_keys(&:to_sym)) : ec2_describe_policy
Jsii::Type.check_type(@ec2_describe_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uRW1wdHlTQU1QVFByb3BlcnR5In1dfX0=")), "ec2DescribePolicy") unless @ec2_describe_policy.nil?
@elasticsearch_http_post_policy = elasticsearch_http_post_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::DomainSAMPTProperty.new(**elasticsearch_http_post_policy.transform_keys(&:to_sym)) : elasticsearch_http_post_policy
Jsii::Type.check_type(@elasticsearch_http_post_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uRG9tYWluU0FNUFRQcm9wZXJ0eSJ9XX19")), "elasticsearchHttpPostPolicy") unless @elasticsearch_http_post_policy.nil?
@filter_log_events_policy = filter_log_events_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::LogGroupSAMPTProperty.new(**filter_log_events_policy.transform_keys(&:to_sym)) : filter_log_events_policy
Jsii::Type.check_type(@filter_log_events_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uTG9nR3JvdXBTQU1QVFByb3BlcnR5In1dfX0=")), "filterLogEventsPolicy") unless @filter_log_events_policy.nil?
@kinesis_crud_policy = kinesis_crud_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::StreamSAMPTProperty.new(**kinesis_crud_policy.transform_keys(&:to_sym)) : kinesis_crud_policy
Jsii::Type.check_type(@kinesis_crud_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uU3RyZWFtU0FNUFRQcm9wZXJ0eSJ9XX19")), "kinesisCrudPolicy") unless @kinesis_crud_policy.nil?
@kinesis_stream_read_policy = kinesis_stream_read_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::StreamSAMPTProperty.new(**kinesis_stream_read_policy.transform_keys(&:to_sym)) : kinesis_stream_read_policy
Jsii::Type.check_type(@kinesis_stream_read_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uU3RyZWFtU0FNUFRQcm9wZXJ0eSJ9XX19")), "kinesisStreamReadPolicy") unless @kinesis_stream_read_policy.nil?
@kms_decrypt_policy = kms_decrypt_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::KeySAMPTProperty.new(**kms_decrypt_policy.transform_keys(&:to_sym)) : kms_decrypt_policy
Jsii::Type.check_type(@kms_decrypt_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uS2V5U0FNUFRQcm9wZXJ0eSJ9XX19")), "kmsDecryptPolicy") unless @kms_decrypt_policy.nil?
@lambda_invoke_policy = lambda_invoke_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::FunctionSAMPTProperty.new(**lambda_invoke_policy.transform_keys(&:to_sym)) : lambda_invoke_policy
Jsii::Type.check_type(@lambda_invoke_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uRnVuY3Rpb25TQU1QVFByb3BlcnR5In1dfX0=")), "lambdaInvokePolicy") unless @lambda_invoke_policy.nil?
@rekognition_detect_only_policy = rekognition_detect_only_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::EmptySAMPTProperty.new(**rekognition_detect_only_policy.transform_keys(&:to_sym)) : rekognition_detect_only_policy
Jsii::Type.check_type(@rekognition_detect_only_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uRW1wdHlTQU1QVFByb3BlcnR5In1dfX0=")), "rekognitionDetectOnlyPolicy") unless @rekognition_detect_only_policy.nil?
@rekognition_labels_policy = rekognition_labels_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::EmptySAMPTProperty.new(**rekognition_labels_policy.transform_keys(&:to_sym)) : rekognition_labels_policy
Jsii::Type.check_type(@rekognition_labels_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uRW1wdHlTQU1QVFByb3BlcnR5In1dfX0=")), "rekognitionLabelsPolicy") unless @rekognition_labels_policy.nil?
@rekognition_no_data_access_policy = rekognition_no_data_access_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::CollectionSAMPTProperty.new(**rekognition_no_data_access_policy.transform_keys(&:to_sym)) : rekognition_no_data_access_policy
Jsii::Type.check_type(@rekognition_no_data_access_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uQ29sbGVjdGlvblNBTVBUUHJvcGVydHkifV19fQ==")), "rekognitionNoDataAccessPolicy") unless @rekognition_no_data_access_policy.nil?
@rekognition_read_policy = rekognition_read_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::CollectionSAMPTProperty.new(**rekognition_read_policy.transform_keys(&:to_sym)) : rekognition_read_policy
Jsii::Type.check_type(@rekognition_read_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uQ29sbGVjdGlvblNBTVBUUHJvcGVydHkifV19fQ==")), "rekognitionReadPolicy") unless @rekognition_read_policy.nil?
@rekognition_write_only_access_policy = rekognition_write_only_access_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::CollectionSAMPTProperty.new(**rekognition_write_only_access_policy.transform_keys(&:to_sym)) : rekognition_write_only_access_policy
Jsii::Type.check_type(@rekognition_write_only_access_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uQ29sbGVjdGlvblNBTVBUUHJvcGVydHkifV19fQ==")), "rekognitionWriteOnlyAccessPolicy") unless @rekognition_write_only_access_policy.nil?
@s3_crud_policy = s3_crud_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::BucketSAMPTProperty.new(**s3_crud_policy.transform_keys(&:to_sym)) : s3_crud_policy
Jsii::Type.check_type(@s3_crud_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uQnVja2V0U0FNUFRQcm9wZXJ0eSJ9XX19")), "s3CrudPolicy") unless @s3_crud_policy.nil?
@s3_read_policy = s3_read_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::BucketSAMPTProperty.new(**s3_read_policy.transform_keys(&:to_sym)) : s3_read_policy
Jsii::Type.check_type(@s3_read_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uQnVja2V0U0FNUFRQcm9wZXJ0eSJ9XX19")), "s3ReadPolicy") unless @s3_read_policy.nil?
@s3_write_policy = s3_write_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::BucketSAMPTProperty.new(**s3_write_policy.transform_keys(&:to_sym)) : s3_write_policy
Jsii::Type.check_type(@s3_write_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uQnVja2V0U0FNUFRQcm9wZXJ0eSJ9XX19")), "s3WritePolicy") unless @s3_write_policy.nil?
@ses_bulk_templated_crud_policy = ses_bulk_templated_crud_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::IdentitySAMPTProperty.new(**ses_bulk_templated_crud_policy.transform_keys(&:to_sym)) : ses_bulk_templated_crud_policy
Jsii::Type.check_type(@ses_bulk_templated_crud_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uSWRlbnRpdHlTQU1QVFByb3BlcnR5In1dfX0=")), "sesBulkTemplatedCrudPolicy") unless @ses_bulk_templated_crud_policy.nil?
@ses_crud_policy = ses_crud_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::IdentitySAMPTProperty.new(**ses_crud_policy.transform_keys(&:to_sym)) : ses_crud_policy
Jsii::Type.check_type(@ses_crud_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uSWRlbnRpdHlTQU1QVFByb3BlcnR5In1dfX0=")), "sesCrudPolicy") unless @ses_crud_policy.nil?
@ses_email_template_crud_policy = ses_email_template_crud_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::EmptySAMPTProperty.new(**ses_email_template_crud_policy.transform_keys(&:to_sym)) : ses_email_template_crud_policy
Jsii::Type.check_type(@ses_email_template_crud_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uRW1wdHlTQU1QVFByb3BlcnR5In1dfX0=")), "sesEmailTemplateCrudPolicy") unless @ses_email_template_crud_policy.nil?
@ses_send_bounce_policy = ses_send_bounce_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::IdentitySAMPTProperty.new(**ses_send_bounce_policy.transform_keys(&:to_sym)) : ses_send_bounce_policy
Jsii::Type.check_type(@ses_send_bounce_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uSWRlbnRpdHlTQU1QVFByb3BlcnR5In1dfX0=")), "sesSendBouncePolicy") unless @ses_send_bounce_policy.nil?
@sns_crud_policy = sns_crud_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::TopicSAMPTProperty.new(**sns_crud_policy.transform_keys(&:to_sym)) : sns_crud_policy
Jsii::Type.check_type(@sns_crud_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uVG9waWNTQU1QVFByb3BlcnR5In1dfX0=")), "snsCrudPolicy") unless @sns_crud_policy.nil?
@sns_publish_message_policy = sns_publish_message_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::TopicSAMPTProperty.new(**sns_publish_message_policy.transform_keys(&:to_sym)) : sns_publish_message_policy
Jsii::Type.check_type(@sns_publish_message_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uVG9waWNTQU1QVFByb3BlcnR5In1dfX0=")), "snsPublishMessagePolicy") unless @sns_publish_message_policy.nil?
@sqs_poller_policy = sqs_poller_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::QueueSAMPTProperty.new(**sqs_poller_policy.transform_keys(&:to_sym)) : sqs_poller_policy
Jsii::Type.check_type(@sqs_poller_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uUXVldWVTQU1QVFByb3BlcnR5In1dfX0=")), "sqsPollerPolicy") unless @sqs_poller_policy.nil?
@sqs_send_message_policy = sqs_send_message_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::QueueSAMPTProperty.new(**sqs_send_message_policy.transform_keys(&:to_sym)) : sqs_send_message_policy
Jsii::Type.check_type(@sqs_send_message_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uUXVldWVTQU1QVFByb3BlcnR5In1dfX0=")), "sqsSendMessagePolicy") unless @sqs_send_message_policy.nil?
@ssm_parameter_read_policy = ssm_parameter_read_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::ParameterNameSAMPTProperty.new(**ssm_parameter_read_policy.transform_keys(&:to_sym)) : ssm_parameter_read_policy
Jsii::Type.check_type(@ssm_parameter_read_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uUGFyYW1ldGVyTmFtZVNBTVBUUHJvcGVydHkifV19fQ==")), "ssmParameterReadPolicy") unless @ssm_parameter_read_policy.nil?
@step_functions_execution_policy = step_functions_execution_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::StateMachineSAMPTProperty.new(**step_functions_execution_policy.transform_keys(&:to_sym)) : step_functions_execution_policy
Jsii::Type.check_type(@step_functions_execution_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uU3RhdGVNYWNoaW5lU0FNUFRQcm9wZXJ0eSJ9XX19")), "stepFunctionsExecutionPolicy") unless @step_functions_execution_policy.nil?
@vpc_access_policy = vpc_access_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::EmptySAMPTProperty.new(**vpc_access_policy.transform_keys(&:to_sym)) : vpc_access_policy
Jsii::Type.check_type(@vpc_access_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uRW1wdHlTQU1QVFByb3BlcnR5In1dfX0=")), "vpcAccessPolicy") unless @vpc_access_policy.nil?
end
|