├── .github ├── CODEOWNERS ├── dependabot.yml ├── terraform │ ├── hazelcast-client.yaml │ ├── hazelcast.yaml │ ├── main.tf │ ├── scripts │ │ ├── start_aws_hazelcast_management_center.sh │ │ ├── start_aws_hazelcast_member.sh │ │ ├── verify_mancenter.sh │ │ └── verify_member_count.sh │ ├── terraform.tfvars │ └── variables.tf └── workflows │ ├── build.yml │ └── terraform-integration-tests.yml ├── .gitignore ├── LICENSE ├── README.md ├── checkstyle ├── ClassHeader.txt ├── checkstyle.xml └── suppressions.xml ├── findbugs └── findbugs-exclude.xml ├── markdown └── images │ └── aws-autoscaling-architecture.png ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── hazelcast │ │ └── aws │ │ ├── AwsClient.java │ │ ├── AwsClientConfigurator.java │ │ ├── AwsConfig.java │ │ ├── AwsCredentials.java │ │ ├── AwsCredentialsProvider.java │ │ ├── AwsDiscoveryStrategy.java │ │ ├── AwsDiscoveryStrategyFactory.java │ │ ├── AwsEc2Api.java │ │ ├── AwsEc2Client.java │ │ ├── AwsEcsApi.java │ │ ├── AwsEcsClient.java │ │ ├── AwsMetadataApi.java │ │ ├── AwsProperties.java │ │ ├── AwsRequestSigner.java │ │ ├── AwsRequestUtils.java │ │ ├── Environment.java │ │ ├── Filter.java │ │ ├── NoCredentialsException.java │ │ ├── PortRange.java │ │ ├── RegionValidator.java │ │ ├── RestClient.java │ │ ├── RestClientException.java │ │ ├── RetryUtils.java │ │ ├── StringUtils.java │ │ ├── Tag.java │ │ ├── XmlNode.java │ │ └── package-info.java └── resources │ ├── META-INF │ └── services │ │ └── com.hazelcast.spi.discovery.DiscoveryStrategyFactory │ └── hazelcast-community-license.txt └── test ├── java └── com │ └── hazelcast │ └── aws │ ├── AwsClientConfiguratorTest.java │ ├── AwsCredentialsProviderTest.java │ ├── AwsDiscoveryStrategyFactoryTest.java │ ├── AwsDiscoveryStrategyTest.java │ ├── AwsEc2ApiTest.java │ ├── AwsEc2ClientTest.java │ ├── AwsEcsApiTest.java │ ├── AwsEcsClientTest.java │ ├── AwsMetadataApiTest.java │ ├── AwsRequestSignerTest.java │ ├── AwsRequestUtilsTest.java │ ├── FilterTest.java │ ├── PortRangeTest.java │ ├── RegionValidatorTest.java │ ├── RestClientTest.java │ ├── RetryUtilsTest.java │ ├── StringUtilsTest.java │ ├── TagTest.java │ └── XmlNodeTest.java └── resources └── test-aws-config.xml /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @leszko @alparslanavci 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/terraform/hazelcast-client.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/.github/terraform/hazelcast-client.yaml -------------------------------------------------------------------------------- /.github/terraform/hazelcast.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/.github/terraform/hazelcast.yaml -------------------------------------------------------------------------------- /.github/terraform/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/.github/terraform/main.tf -------------------------------------------------------------------------------- /.github/terraform/scripts/start_aws_hazelcast_management_center.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/.github/terraform/scripts/start_aws_hazelcast_management_center.sh -------------------------------------------------------------------------------- /.github/terraform/scripts/start_aws_hazelcast_member.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/.github/terraform/scripts/start_aws_hazelcast_member.sh -------------------------------------------------------------------------------- /.github/terraform/scripts/verify_mancenter.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/.github/terraform/scripts/verify_mancenter.sh -------------------------------------------------------------------------------- /.github/terraform/scripts/verify_member_count.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/.github/terraform/scripts/verify_member_count.sh -------------------------------------------------------------------------------- /.github/terraform/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/.github/terraform/terraform.tfvars -------------------------------------------------------------------------------- /.github/terraform/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/.github/terraform/variables.tf -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/terraform-integration-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/.github/workflows/terraform-integration-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/README.md -------------------------------------------------------------------------------- /checkstyle/ClassHeader.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/checkstyle/ClassHeader.txt -------------------------------------------------------------------------------- /checkstyle/checkstyle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/checkstyle/checkstyle.xml -------------------------------------------------------------------------------- /checkstyle/suppressions.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/checkstyle/suppressions.xml -------------------------------------------------------------------------------- /findbugs/findbugs-exclude.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/findbugs/findbugs-exclude.xml -------------------------------------------------------------------------------- /markdown/images/aws-autoscaling-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/markdown/images/aws-autoscaling-architecture.png -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/hazelcast/aws/AwsClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/main/java/com/hazelcast/aws/AwsClient.java -------------------------------------------------------------------------------- /src/main/java/com/hazelcast/aws/AwsClientConfigurator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/main/java/com/hazelcast/aws/AwsClientConfigurator.java -------------------------------------------------------------------------------- /src/main/java/com/hazelcast/aws/AwsConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/main/java/com/hazelcast/aws/AwsConfig.java -------------------------------------------------------------------------------- /src/main/java/com/hazelcast/aws/AwsCredentials.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/main/java/com/hazelcast/aws/AwsCredentials.java -------------------------------------------------------------------------------- /src/main/java/com/hazelcast/aws/AwsCredentialsProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/main/java/com/hazelcast/aws/AwsCredentialsProvider.java -------------------------------------------------------------------------------- /src/main/java/com/hazelcast/aws/AwsDiscoveryStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/main/java/com/hazelcast/aws/AwsDiscoveryStrategy.java -------------------------------------------------------------------------------- /src/main/java/com/hazelcast/aws/AwsDiscoveryStrategyFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/main/java/com/hazelcast/aws/AwsDiscoveryStrategyFactory.java -------------------------------------------------------------------------------- /src/main/java/com/hazelcast/aws/AwsEc2Api.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/main/java/com/hazelcast/aws/AwsEc2Api.java -------------------------------------------------------------------------------- /src/main/java/com/hazelcast/aws/AwsEc2Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/main/java/com/hazelcast/aws/AwsEc2Client.java -------------------------------------------------------------------------------- /src/main/java/com/hazelcast/aws/AwsEcsApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/main/java/com/hazelcast/aws/AwsEcsApi.java -------------------------------------------------------------------------------- /src/main/java/com/hazelcast/aws/AwsEcsClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/main/java/com/hazelcast/aws/AwsEcsClient.java -------------------------------------------------------------------------------- /src/main/java/com/hazelcast/aws/AwsMetadataApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/main/java/com/hazelcast/aws/AwsMetadataApi.java -------------------------------------------------------------------------------- /src/main/java/com/hazelcast/aws/AwsProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/main/java/com/hazelcast/aws/AwsProperties.java -------------------------------------------------------------------------------- /src/main/java/com/hazelcast/aws/AwsRequestSigner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/main/java/com/hazelcast/aws/AwsRequestSigner.java -------------------------------------------------------------------------------- /src/main/java/com/hazelcast/aws/AwsRequestUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/main/java/com/hazelcast/aws/AwsRequestUtils.java -------------------------------------------------------------------------------- /src/main/java/com/hazelcast/aws/Environment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/main/java/com/hazelcast/aws/Environment.java -------------------------------------------------------------------------------- /src/main/java/com/hazelcast/aws/Filter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/main/java/com/hazelcast/aws/Filter.java -------------------------------------------------------------------------------- /src/main/java/com/hazelcast/aws/NoCredentialsException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/main/java/com/hazelcast/aws/NoCredentialsException.java -------------------------------------------------------------------------------- /src/main/java/com/hazelcast/aws/PortRange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/main/java/com/hazelcast/aws/PortRange.java -------------------------------------------------------------------------------- /src/main/java/com/hazelcast/aws/RegionValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/main/java/com/hazelcast/aws/RegionValidator.java -------------------------------------------------------------------------------- /src/main/java/com/hazelcast/aws/RestClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/main/java/com/hazelcast/aws/RestClient.java -------------------------------------------------------------------------------- /src/main/java/com/hazelcast/aws/RestClientException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/main/java/com/hazelcast/aws/RestClientException.java -------------------------------------------------------------------------------- /src/main/java/com/hazelcast/aws/RetryUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/main/java/com/hazelcast/aws/RetryUtils.java -------------------------------------------------------------------------------- /src/main/java/com/hazelcast/aws/StringUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/main/java/com/hazelcast/aws/StringUtils.java -------------------------------------------------------------------------------- /src/main/java/com/hazelcast/aws/Tag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/main/java/com/hazelcast/aws/Tag.java -------------------------------------------------------------------------------- /src/main/java/com/hazelcast/aws/XmlNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/main/java/com/hazelcast/aws/XmlNode.java -------------------------------------------------------------------------------- /src/main/java/com/hazelcast/aws/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/main/java/com/hazelcast/aws/package-info.java -------------------------------------------------------------------------------- /src/main/resources/META-INF/services/com.hazelcast.spi.discovery.DiscoveryStrategyFactory: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/main/resources/META-INF/services/com.hazelcast.spi.discovery.DiscoveryStrategyFactory -------------------------------------------------------------------------------- /src/main/resources/hazelcast-community-license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/main/resources/hazelcast-community-license.txt -------------------------------------------------------------------------------- /src/test/java/com/hazelcast/aws/AwsClientConfiguratorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/test/java/com/hazelcast/aws/AwsClientConfiguratorTest.java -------------------------------------------------------------------------------- /src/test/java/com/hazelcast/aws/AwsCredentialsProviderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/test/java/com/hazelcast/aws/AwsCredentialsProviderTest.java -------------------------------------------------------------------------------- /src/test/java/com/hazelcast/aws/AwsDiscoveryStrategyFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/test/java/com/hazelcast/aws/AwsDiscoveryStrategyFactoryTest.java -------------------------------------------------------------------------------- /src/test/java/com/hazelcast/aws/AwsDiscoveryStrategyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/test/java/com/hazelcast/aws/AwsDiscoveryStrategyTest.java -------------------------------------------------------------------------------- /src/test/java/com/hazelcast/aws/AwsEc2ApiTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/test/java/com/hazelcast/aws/AwsEc2ApiTest.java -------------------------------------------------------------------------------- /src/test/java/com/hazelcast/aws/AwsEc2ClientTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/test/java/com/hazelcast/aws/AwsEc2ClientTest.java -------------------------------------------------------------------------------- /src/test/java/com/hazelcast/aws/AwsEcsApiTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/test/java/com/hazelcast/aws/AwsEcsApiTest.java -------------------------------------------------------------------------------- /src/test/java/com/hazelcast/aws/AwsEcsClientTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/test/java/com/hazelcast/aws/AwsEcsClientTest.java -------------------------------------------------------------------------------- /src/test/java/com/hazelcast/aws/AwsMetadataApiTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/test/java/com/hazelcast/aws/AwsMetadataApiTest.java -------------------------------------------------------------------------------- /src/test/java/com/hazelcast/aws/AwsRequestSignerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/test/java/com/hazelcast/aws/AwsRequestSignerTest.java -------------------------------------------------------------------------------- /src/test/java/com/hazelcast/aws/AwsRequestUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/test/java/com/hazelcast/aws/AwsRequestUtilsTest.java -------------------------------------------------------------------------------- /src/test/java/com/hazelcast/aws/FilterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/test/java/com/hazelcast/aws/FilterTest.java -------------------------------------------------------------------------------- /src/test/java/com/hazelcast/aws/PortRangeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/test/java/com/hazelcast/aws/PortRangeTest.java -------------------------------------------------------------------------------- /src/test/java/com/hazelcast/aws/RegionValidatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/test/java/com/hazelcast/aws/RegionValidatorTest.java -------------------------------------------------------------------------------- /src/test/java/com/hazelcast/aws/RestClientTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/test/java/com/hazelcast/aws/RestClientTest.java -------------------------------------------------------------------------------- /src/test/java/com/hazelcast/aws/RetryUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/test/java/com/hazelcast/aws/RetryUtilsTest.java -------------------------------------------------------------------------------- /src/test/java/com/hazelcast/aws/StringUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/test/java/com/hazelcast/aws/StringUtilsTest.java -------------------------------------------------------------------------------- /src/test/java/com/hazelcast/aws/TagTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/test/java/com/hazelcast/aws/TagTest.java -------------------------------------------------------------------------------- /src/test/java/com/hazelcast/aws/XmlNodeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/test/java/com/hazelcast/aws/XmlNodeTest.java -------------------------------------------------------------------------------- /src/test/resources/test-aws-config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hazelcast/hazelcast-aws/HEAD/src/test/resources/test-aws-config.xml --------------------------------------------------------------------------------