├── .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
--------------------------------------------------------------------------------