├── .idea ├── .name ├── compiler.xml ├── copyright │ └── profiles_settings.xml ├── libraries │ ├── Maven__com_amazonaws_aws_java_sdk_1_11_6.xml │ ├── Maven__com_amazonaws_aws_java_sdk_acm_1_11_6.xml │ ├── Maven__com_amazonaws_aws_java_sdk_api_gateway_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_applicationautoscaling_1_11_6.xml │ ├── Maven__com_amazonaws_aws_java_sdk_autoscaling_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_cloudformation_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_cloudfront_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_cloudhsm_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_cloudsearch_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_cloudtrail_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_cloudwatch_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_cloudwatchmetrics_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_codecommit_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_codedeploy_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_codepipeline_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_cognitoidentity_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_cognitoidp_1_11_6.xml │ ├── Maven__com_amazonaws_aws_java_sdk_cognitosync_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_config_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_core_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_datapipeline_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_devicefarm_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_directconnect_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_directory_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_discovery_1_11_6.xml │ ├── Maven__com_amazonaws_aws_java_sdk_dms_1_11_6.xml │ ├── Maven__com_amazonaws_aws_java_sdk_dynamodb_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_ec2_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_ecr_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_ecs_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_efs_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_elasticache_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_elasticbeanstalk_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_elasticloadbalancing_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_elasticsearch_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_elastictranscoder_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_emr_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_events_1_11_6.xml │ ├── Maven__com_amazonaws_aws_java_sdk_gamelift_1_11_6.xml │ ├── Maven__com_amazonaws_aws_java_sdk_glacier_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_iam_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_importexport_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_inspector_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_iot_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_kinesis_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_kms_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_lambda_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_logs_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_machinelearning_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_marketplacecommerceanalytics_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_marketplacemeteringservice_1_11_6.xml │ ├── Maven__com_amazonaws_aws_java_sdk_opsworks_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_rds_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_redshift_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_route53_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_s3_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_ses_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_simpledb_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_simpleworkflow_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_sns_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_sqs_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_ssm_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_storagegateway_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_sts_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_support_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_swf_libraries_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_waf_1_10_43.xml │ ├── Maven__com_amazonaws_aws_java_sdk_workspaces_1_10_43.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_5_0.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_5_3.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_5_3.xml │ ├── Maven__commons_codec_commons_codec_1_6.xml │ ├── Maven__commons_logging_commons_logging_1_1_3.xml │ ├── Maven__joda_time_joda_time_2_8_1.xml │ ├── Maven__org_apache_httpcomponents_httpclient_4_3_6.xml │ └── Maven__org_apache_httpcomponents_httpcore_4_3_3.xml ├── misc.xml ├── modules.xml └── vcs.xml ├── AWSJavaHelloWorld.iml ├── misc ├── objectivec_2016-06-06_07-51Z.zip └── readme.txt ├── pom.xml ├── readme.txt └── src └── main ├── java ├── BucketUtils.java ├── Credentials.java └── S3JavaSDKExample.java └── resources ├── encrypted-folder-policy-notresource.txt ├── encrypted-folder-policy.txt └── sometext.txt /.idea/.name: -------------------------------------------------------------------------------- 1 | AWSJavaHelloWorld -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_1_11_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_acm_1_11_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_api_gateway_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_applicationautoscaling_1_11_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_autoscaling_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_cloudformation_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_cloudfront_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_cloudhsm_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_cloudsearch_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_cloudtrail_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_cloudwatch_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_cloudwatchmetrics_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_codecommit_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_codedeploy_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_codepipeline_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_cognitoidentity_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_cognitoidp_1_11_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_cognitosync_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_config_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_core_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_datapipeline_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_devicefarm_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_directconnect_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_directory_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_discovery_1_11_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_dms_1_11_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_dynamodb_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_ec2_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_ecr_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_ecs_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_efs_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_elasticache_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_elasticbeanstalk_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_elasticloadbalancing_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_elasticsearch_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_elastictranscoder_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_emr_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_events_1_11_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_gamelift_1_11_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_glacier_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_iam_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_importexport_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_inspector_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_iot_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_kinesis_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_kms_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_lambda_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_logs_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_machinelearning_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_marketplacecommerceanalytics_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_marketplacemeteringservice_1_11_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_opsworks_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_rds_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_redshift_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_route53_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_s3_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_ses_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_simpledb_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_simpleworkflow_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_sns_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_sqs_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_ssm_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_storagegateway_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_sts_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_support_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_swf_libraries_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_waf_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_amazonaws_aws_java_sdk_workspaces_1_10_43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_5_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_5_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_5_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__commons_codec_commons_codec_1_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__commons_logging_commons_logging_1_1_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__joda_time_joda_time_2_8_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_3_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_3_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /AWSJavaHelloWorld.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /misc/objectivec_2016-06-06_07-51Z.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattua/AWSJavaHelloWorld/3e8bf0cf23fd05fce5593ce3d9409098f6bab120/misc/objectivec_2016-06-06_07-51Z.zip -------------------------------------------------------------------------------- /misc/readme.txt: -------------------------------------------------------------------------------- 1 | This is the api gateway IOS SDK for the prod stage of the comments api -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | groupId 8 | AWSJavaHelloWorld 9 | 1.0-SNAPSHOT 10 | 11 | 12 | 13 | 14 | com.amazonaws 15 | aws-java-sdk-bom 16 | 1.10.43 17 | pom 18 | import 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | com.amazonaws 30 | aws-java-sdk 31 | 1.11.6 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /readme.txt: -------------------------------------------------------------------------------- 1 | 1. Generate the SDK for IOS 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/main/java/BucketUtils.java: -------------------------------------------------------------------------------- 1 | import com.amazonaws.AmazonClientException; 2 | import com.amazonaws.AmazonServiceException; 3 | import com.amazonaws.auth.profile.ProfileCredentialsProvider; 4 | import com.amazonaws.regions.Region; 5 | import com.amazonaws.services.s3.AmazonS3; 6 | import com.amazonaws.services.s3.AmazonS3Client; 7 | import com.amazonaws.services.s3.model.*; 8 | 9 | import java.io.IOException; 10 | import java.nio.file.Files; 11 | import java.nio.file.Paths; 12 | import java.util.Iterator; 13 | 14 | /** 15 | * Created by mattua on 23/07/2016. 16 | */ 17 | 18 | 19 | public class BucketUtils { 20 | 21 | private static final boolean IS_WINDOWS = System.getProperty( "os.name" ).contains( "indow" ); 22 | 23 | 24 | public static void deleteAllBuckets(AmazonS3Client s3Client) throws Exception { 25 | for (Bucket bucket:s3Client.listBuckets()){ 26 | 27 | System.out.println("deleting bucket.."+ bucket.getName()); 28 | BucketUtils.deleteBucket(bucket.getName(), s3Client); 29 | 30 | } 31 | } 32 | 33 | 34 | 35 | public static void deleteBucket(String bucketName,AmazonS3Client s3client) throws IOException { 36 | 37 | try { 38 | System.out.println("Deleting S3 bucket: " + bucketName); 39 | ObjectListing objectListing = s3client.listObjects(bucketName); 40 | 41 | while (true) { 42 | for ( Iterator iterator = objectListing.getObjectSummaries().iterator(); iterator.hasNext(); ) { 43 | S3ObjectSummary objectSummary = (S3ObjectSummary) iterator.next(); 44 | s3client.deleteObject(bucketName, objectSummary.getKey()); 45 | } 46 | 47 | if (objectListing.isTruncated()) { 48 | objectListing = s3client.listNextBatchOfObjects(objectListing); 49 | } else { 50 | break; 51 | } 52 | }; 53 | VersionListing list = s3client.listVersions(new ListVersionsRequest().withBucketName(bucketName)); 54 | for ( Iterator iterator = list.getVersionSummaries().iterator(); iterator.hasNext(); ) { 55 | S3VersionSummary s = (S3VersionSummary)iterator.next(); 56 | s3client.deleteVersion(bucketName, s.getKey(), s.getVersionId()); 57 | } 58 | s3client.deleteBucket(bucketName); 59 | 60 | 61 | } catch (AmazonServiceException ase) { 62 | System.out.println("Caught an AmazonServiceException, which " + 63 | "means your request made it " + 64 | "to Amazon S3, but was rejected with an error response" + 65 | " for some reason."); 66 | System.out.println("Error Message: " + ase.getMessage()); 67 | System.out.println("HTTP Status Code: " + ase.getStatusCode()); 68 | System.out.println("AWS Error Code: " + ase.getErrorCode()); 69 | System.out.println("Error Type: " + ase.getErrorType()); 70 | System.out.println("Request ID: " + ase.getRequestId()); 71 | } catch (AmazonClientException ace) { 72 | System.out.println("Caught an AmazonClientException, which " + 73 | "means the client encountered " + 74 | "an internal error while trying to " + 75 | "communicate with S3, " + 76 | "such as not being able to access the network."); 77 | System.out.println("Error Message: " + ace.getMessage()); 78 | } 79 | } 80 | 81 | public static String readFileFromResources(String fileName) 82 | throws Exception 83 | { 84 | 85 | String path = S3JavaSDKExample.class.getResource(fileName).toURI().getPath(); 86 | 87 | String osAppropriatePath = IS_WINDOWS ? path.substring(1) : path; 88 | 89 | 90 | byte[] encoded = Files.readAllBytes(Paths.get(osAppropriatePath)); 91 | 92 | 93 | return new String(encoded); 94 | } 95 | 96 | } 97 | 98 | -------------------------------------------------------------------------------- /src/main/java/Credentials.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by mattua on 23/07/2016. 3 | */ 4 | public class Credentials { 5 | 6 | 7 | public static final String access_key_id= "AKIAJQBA6TTUVSE7ROHA"; 8 | 9 | public static final String secret_access_key ="<>"; 10 | 11 | 12 | 13 | } 14 | 15 | -------------------------------------------------------------------------------- /src/main/java/S3JavaSDKExample.java: -------------------------------------------------------------------------------- 1 | import com.amazonaws.auth.BasicAWSCredentials; 2 | 3 | import com.amazonaws.services.s3.AmazonS3Client; 4 | import com.amazonaws.services.s3.model.Bucket; 5 | import com.amazonaws.services.s3.model.ObjectMetadata; 6 | import com.amazonaws.services.s3.model.PutObjectRequest; 7 | import com.amazonaws.services.s3.model.PutObjectResult; 8 | 9 | import java.io.File; 10 | import java.nio.file.Files; 11 | import java.nio.file.Paths; 12 | 13 | /** 14 | * Created by mattua on 06/06/2016. 15 | */ 16 | public class S3JavaSDKExample { 17 | 18 | 19 | public static void main(String[] args)throws Exception { 20 | 21 | System.out.print("boom"); 22 | //demoServerSideEncryptionNotResource(); 23 | 24 | createAndPopulateSimpleBucket(); 25 | 26 | } 27 | 28 | 29 | public static void createAndPopulateSimpleBucket() throws Exception { 30 | 31 | 32 | BasicAWSCredentials awsCreds = new BasicAWSCredentials(Credentials.access_key_id, Credentials.secret_access_key); 33 | 34 | AmazonS3Client s3Client = new AmazonS3Client(awsCreds); 35 | 36 | // BucketUtils.deleteAllBuckets(s3Client); 37 | 38 | 39 | String newBucketName = "matt" + System.currentTimeMillis(); 40 | 41 | 42 | s3Client.createBucket(newBucketName); 43 | 44 | final String fileName = "sometext.txt"; 45 | 46 | File file = new File(S3JavaSDKExample.class.getResource(fileName).toURI()); 47 | 48 | 49 | 50 | /* 51 | remember this is a new bucket and "folders" dont exist in S3, they are logical entities derived from the 52 | path specified in the key. S3 is just a key value store. 53 | 54 | they are created on the fly when we upload an object with a specific key path 55 | 56 | Also, the folder setting in the console on the S3 folder for server side encryption is a slightly misleading 57 | instruction to encrypt the selected resources - it does NOT set a persistant setting on all resources uploaded 58 | into that folder 59 | 60 | 61 | */ 62 | 63 | 64 | { 65 | PutObjectRequest putRequest1 = new PutObjectRequest(newBucketName, fileName + "." + System.currentTimeMillis(), file); 66 | PutObjectResult response1 = s3Client.putObject(putRequest1); 67 | System.out.println("Uploaded object encryption status is " + 68 | response1.getSSEAlgorithm()); 69 | } 70 | 71 | 72 | } 73 | 74 | 75 | 76 | public static void demoServerSideEncryption() throws Exception { 77 | 78 | 79 | 80 | BasicAWSCredentials awsCreds = new BasicAWSCredentials(Credentials.access_key_id, Credentials.secret_access_key); 81 | 82 | AmazonS3Client s3Client = new AmazonS3Client(awsCreds); 83 | 84 | 85 | for (Bucket bucket:s3Client.listBuckets()){ 86 | 87 | BucketUtils.deleteBucket(bucket.getName(), s3Client); 88 | 89 | } 90 | 91 | 92 | 93 | String newBucketName = "mattua" + System.currentTimeMillis(); 94 | s3Client.createBucket(newBucketName); 95 | 96 | String policy = BucketUtils.readFileFromResources("encrypted-folder-policy.txt").replace("bucketname",newBucketName); 97 | 98 | /* 99 | This is a bucket policy - the bucket itself must be mentioned in the policy explicitly 100 | */ 101 | 102 | System.out.println(policy); 103 | s3Client.setBucketPolicy(newBucketName, policy); 104 | 105 | final String fileName = "sometext.txt"; 106 | 107 | File file = new File(S3JavaSDKExample.class.getResource(fileName).toURI()); 108 | 109 | /* 110 | remember this is a new bucket and "folders" dont exist in S3, they are logical entities derived from the 111 | path specified in the key. S3 is just a key value store. 112 | 113 | they are created on the fly when we upload an object with a specific key path 114 | 115 | Also, the folder setting in the console on the S3 folder for server side encryption is a slightly misleading 116 | instruction to encrypt the selected resources - it does NOT set a persistant setting on all resources uploaded 117 | into that folder 118 | 119 | 120 | */ 121 | 122 | 123 | { 124 | PutObjectRequest putRequest1 = new PutObjectRequest(newBucketName, "unencrypted/" + fileName + "." + System.currentTimeMillis(), file); 125 | PutObjectResult response1 = s3Client.putObject(putRequest1); 126 | System.out.println("Uploaded object encryption status is " + 127 | response1.getSSEAlgorithm()); 128 | } 129 | { 130 | PutObjectRequest putRequest1 = new PutObjectRequest(newBucketName, "encrypted/" + fileName + "." + System.currentTimeMillis(), file); 131 | 132 | try { 133 | PutObjectResult response1 = s3Client.putObject(putRequest1); 134 | } catch (Exception e){ 135 | e.printStackTrace(); 136 | System.out.println("was not able to store an unencrypted file in this folder"); 137 | } 138 | 139 | } 140 | { 141 | PutObjectRequest putRequest1 = new PutObjectRequest(newBucketName, "encrypted/" + fileName + "." + System.currentTimeMillis(), file); 142 | ObjectMetadata objectMetadata1 = new ObjectMetadata(); 143 | objectMetadata1.setSSEAlgorithm(ObjectMetadata.AES_256_SERVER_SIDE_ENCRYPTION); 144 | putRequest1.setMetadata(objectMetadata1); 145 | 146 | 147 | PutObjectResult response1 = s3Client.putObject(putRequest1); 148 | System.out.println("Uploaded object encryption status is " + 149 | response1.getSSEAlgorithm()); 150 | } 151 | 152 | } 153 | 154 | 155 | public static void demoServerSideEncryptionNotResource() throws Exception { 156 | 157 | 158 | 159 | BasicAWSCredentials awsCreds = new BasicAWSCredentials(Credentials.access_key_id, Credentials.secret_access_key); 160 | 161 | AmazonS3Client s3Client = new AmazonS3Client(awsCreds); 162 | 163 | BucketUtils.deleteAllBuckets(s3Client); 164 | 165 | String newBucketName = "matt" + System.currentTimeMillis(); 166 | s3Client.createBucket(newBucketName); 167 | 168 | String policy = BucketUtils.readFileFromResources("encrypted-folder-policy-notresource.txt").replace("bucketname",newBucketName); 169 | 170 | /* 171 | This is a bucket policy - the bucket itself must be mentioned in the policy explicitly 172 | */ 173 | 174 | System.out.println(policy); 175 | s3Client.setBucketPolicy(newBucketName, policy); 176 | 177 | final String fileName = "sometext.txt"; 178 | 179 | File file = new File(S3JavaSDKExample.class.getResource(fileName).toURI()); 180 | 181 | /* 182 | remember this is a new bucket and "folders" dont exist in S3, they are logical entities derived from the 183 | path specified in the key. S3 is just a key value store. 184 | 185 | they are created on the fly when we upload an object with a specific key path 186 | 187 | Also, the folder setting in the console on the S3 folder for server side encryption is a slightly misleading 188 | instruction to encrypt the selected resources - it does NOT set a persistant setting on all resources uploaded 189 | into that folder 190 | 191 | 192 | */ 193 | 194 | 195 | { 196 | PutObjectRequest putRequest1 = new PutObjectRequest(newBucketName, "unencrypted/" + fileName + "." + System.currentTimeMillis(), file); 197 | PutObjectResult response1 = s3Client.putObject(putRequest1); 198 | System.out.println("Uploaded object encryption status is " + 199 | response1.getSSEAlgorithm()); 200 | } 201 | { 202 | PutObjectRequest putRequest1 = new PutObjectRequest(newBucketName, "bananas/" + fileName + "." + System.currentTimeMillis(), file); 203 | 204 | try { 205 | PutObjectResult response1 = s3Client.putObject(putRequest1); 206 | } catch (Exception e){ 207 | e.printStackTrace(); 208 | System.out.println("was not able to store an unencrypted file in this folder"); 209 | } 210 | 211 | } 212 | { 213 | PutObjectRequest putRequest1 = new PutObjectRequest(newBucketName, "bananas/" + fileName + "." + System.currentTimeMillis(), file); 214 | ObjectMetadata objectMetadata1 = new ObjectMetadata(); 215 | objectMetadata1.setSSEAlgorithm(ObjectMetadata.AES_256_SERVER_SIDE_ENCRYPTION); 216 | putRequest1.setMetadata(objectMetadata1); 217 | 218 | 219 | PutObjectResult response1 = s3Client.putObject(putRequest1); 220 | System.out.println("Uploaded object encryption status is " + 221 | response1.getSSEAlgorithm()); 222 | } 223 | 224 | } 225 | 226 | 227 | 228 | 229 | 230 | 231 | } 232 | -------------------------------------------------------------------------------- /src/main/resources/encrypted-folder-policy-notresource.txt: -------------------------------------------------------------------------------- 1 | { 2 | "Version": "2012-10-17", 3 | "Id": "PutObjPolicy", 4 | "Statement": [ 5 | { 6 | "Sid": "DenyIncorrectEncryptionHeader", 7 | "Effect": "Deny", 8 | "Principal": "*", 9 | "Action": "s3:PutObject", 10 | "NotResource": "arn:aws:s3:::bucketname/unencrypted/*", 11 | "Condition": { 12 | "StringNotEquals": { 13 | "s3:x-amz-server-side-encryption": "AES256" 14 | } 15 | } 16 | }, 17 | { 18 | "Sid": "DenyUnEncryptedObjectUploads", 19 | "Effect": "Deny", 20 | "Principal": "*", 21 | "Action": "s3:PutObject", 22 | "NotResource": "arn:aws:s3:::bucketname/unencrypted/*", 23 | "Condition": { 24 | "Null": { 25 | "s3:x-amz-server-side-encryption": "true" 26 | } 27 | } 28 | } 29 | ] 30 | } 31 | -------------------------------------------------------------------------------- /src/main/resources/encrypted-folder-policy.txt: -------------------------------------------------------------------------------- 1 | { 2 | "Version": "2012-10-17", 3 | "Id": "PutObjPolicy", 4 | "Statement": [ 5 | { 6 | "Sid": "DenyIncorrectEncryptionHeader", 7 | "Effect": "Deny", 8 | "Principal": "*", 9 | "Action": "s3:PutObject", 10 | "Resource": "arn:aws:s3:::bucketname/encrypted/*", 11 | "Condition": { 12 | "StringNotEquals": { 13 | "s3:x-amz-server-side-encryption": "AES256" 14 | } 15 | } 16 | }, 17 | { 18 | "Sid": "DenyUnEncryptedObjectUploads", 19 | "Effect": "Deny", 20 | "Principal": "*", 21 | "Action": "s3:PutObject", 22 | "Resource": "arn:aws:s3:::bucketname/encrypted/*", 23 | "Condition": { 24 | "Null": { 25 | "s3:x-amz-server-side-encryption": "true" 26 | } 27 | } 28 | } 29 | ] 30 | } 31 | -------------------------------------------------------------------------------- /src/main/resources/sometext.txt: -------------------------------------------------------------------------------- 1 | French toast tastes the best --------------------------------------------------------------------------------