Path: blob/develop/tests/functional/configured_endpoint_urls/profile-tests.json
1567 views
{1"description": [2"These are test descriptions that describe how specific data should be loaded from a profile file based on a ",3"profile name."4],56"testSuites": [7{8"profiles": {9"default": {10"aws_access_key_id": "123",11"aws_secret_access_key": "456",12"region": "fake-region-10"13},14"service_localhost_global_only": {15"aws_access_key_id": "123",16"aws_secret_access_key": "456",17"region": "fake-region-10",18"endpoint_url": "http://localhost:1234"19},20"service_global_only": {21"aws_access_key_id": "123",22"aws_secret_access_key": "456",23"region": "fake-region-10",24"endpoint_url": "https://global.endpoint.aws"25},26"service_specific_s3": {27"aws_access_key_id": "123",28"aws_secret_access_key": "456",29"services": "service_specific_s3",30"region": "fake-region-10"31},32"global_and_service_specific_s3": {33"aws_access_key_id": "123",34"aws_secret_access_key": "456",35"endpoint_url": "https://global.endpoint.aws",36"services": "service_specific_s3",37"region": "fake-region-10"38},39"ignore_global_and_service_specific_s3": {40"aws_access_key_id": "123",41"aws_secret_access_key": "456",42"endpoint_url": "https://global.endpoint.aws",43"services": "service_specific_s3",44"region": "fake-region-10",45"ignore_configured_endpoint_urls": "true"46},47"service_specific_dynamodb_and_s3": {48"aws_access_key_id": "123",49"aws_secret_access_key": "456",50"services": "service_specific_dynamodb_and_s3",51"region": "fake-region-10"52}53},5455"services": {56"service_specific_s3": {57"s3": {58"endpoint_url": "https://s3.endpoint.aws"59}60},61"service_specific_dynamodb_and_s3": {62"dynamodb": {63"endpoint_url": "https://dynamodb.endpoint.aws"64},65"s3": {66"endpoint_url": "https://s3.endpoint.aws"67}68}69},7071"client_configs": {72"default": {},73"endpoint_url_provided":{74"endpoint_url": "https://client-config.endpoint.aws"75},76"ignore_configured_endpoint_urls": {77"ignore_configured_endpoint_urls": "true"78},79"provide_and_ignore_configured_endpoint_urls": {80"ignore_configured_endpoint_urls": "true",81"endpoint_url": "https://client-config.endpoint.aws"82}83},8485"environments": {86"default": {},87"global_only": {88"AWS_ENDPOINT_URL": "https://global-from-envvar.endpoint.aws"89},90"service_specific_s3": {91"AWS_ENDPOINT_URL_S3": "https://s3-from-envvar.endpoint.aws"92},93"global_and_service_specific_s3": {94"AWS_ENDPOINT_URL": "https://global-from-envvar.endpoint.aws",95"AWS_ENDPOINT_URL_S3": "https://s3-from-envvar.endpoint.aws"9697},98"ignore_global_and_service_specific_s3": {99"AWS_ENDPOINT_URL": "https://global-from-envvar.endpoint.aws",100"AWS_ENDPOINT_URL_S3": "https://s3-from-envvar.endpoint.aws",101"AWS_IGNORE_CONFIGURED_ENDPOINT_URLS": "true"102},103"service_specific_dynamodb_and_s3": {104"AWS_ENDPOINT_URL_DYNAMODB": "https://dynamodb-from-envvar.endpoint.aws",105"AWS_ENDPOINT_URL_S3": "https://s3-from-envvar.endpoint.aws"106}107},108109"endpointUrlTests": [110{111"name": "Global endpoint url is read from services section and used for an S3 client.",112"profile": "service_global_only",113"client_config": "default",114"environment": "default",115"service": "s3",116"output": {117"endpointUrl": "https://global.endpoint.aws"118}119},120{121"name": "Service specific endpoint url is read from services section and used for an S3 client.",122"profile": "service_specific_s3",123"client_config": "default",124"environment": "default",125"service": "s3",126"output": {127"endpointUrl": "https://s3.endpoint.aws"128}129},130{131"name": "S3 Service-specific endpoint URL from configuration file takes precedence over global endpoint URL from configuration file.",132"profile": "global_and_service_specific_s3",133"client_config": "default",134"environment": "default",135"service": "s3",136"output": {137"endpointUrl": "https://s3.endpoint.aws"138}139},140{141"name": "Global endpoint url environment variable takes precedence over the value resolved by the SDK.",142"profile": "default",143"client_config": "default",144"environment": "global_only",145"service": "s3",146"output": {147"endpointUrl": "https://global-from-envvar.endpoint.aws"148}149},150{151"name": "Global endpoint url environment variable takes precendence over global endpoint configuration option.",152"profile": "service_global_only",153"client_config": "default",154"environment": "global_only",155"service": "s3",156"output": {157"endpointUrl": "https://global-from-envvar.endpoint.aws"158}159},160{161"name": "Global endpoint url environment variable takes precendence over service-specific endpoint configuration option.",162"profile": "service_specific_s3",163"client_config": "default",164"environment": "global_only",165"service": "s3",166"output": {167"endpointUrl": "https://global-from-envvar.endpoint.aws"168}169},170{171"name": "Global endpoint url environment variable takes precendence over global endpoint configuration option and service-specific endpoint configuration option.",172"profile": "global_and_service_specific_s3",173"client_config": "default",174"environment": "global_only",175"service": "s3",176"output": {177"endpointUrl": "https://global-from-envvar.endpoint.aws"178}179},180{181"name": "Service-specific endpoint url environment variable takes precedence over the value resolved by the SDK.",182"profile": "default",183"client_config": "default",184"environment": "service_specific_s3",185"service": "s3",186"output": {187"endpointUrl": "https://s3-from-envvar.endpoint.aws"188}189},190{191"name": "Service-specific endpoint url environment variable takes precedence over the global endpoint url configuration option.",192"profile": "service_global_only",193"client_config": "default",194"environment": "service_specific_s3",195"service": "s3",196"output": {197"endpointUrl": "https://s3-from-envvar.endpoint.aws"198}199},200{201"name": "Service-specific endpoint url environment variable takes precedence over the service-specific endpoint url configuration option.",202"profile": "service_specific_s3",203"client_config": "default",204"environment": "service_specific_s3",205"service": "s3",206"output": {207"endpointUrl": "https://s3-from-envvar.endpoint.aws"208}209},210{211"name": "Service-specific endpoint url environment variable takes precedence over the services-specific endpoint url configuration option and the global endpoint url configuration option.",212"profile": "global_and_service_specific_s3",213"client_config": "default",214"environment": "service_specific_s3",215"service": "s3",216"output": {217"endpointUrl": "https://s3-from-envvar.endpoint.aws"218}219},220{221"name": "Service-specific endpoint url environment variable takes precedence over the global endpoint url environment variable.",222"profile": "default",223"client_config": "default",224"environment": "global_and_service_specific_s3",225"service": "s3",226"output": {227"endpointUrl": "https://s3-from-envvar.endpoint.aws"228}229},230{231"name": "Service-specific endpoint url environment variable takes precedence over the global endpoint url environment variable and the global endpoint url configuration option.",232"profile": "service_global_only",233"client_config": "default",234"environment": "global_and_service_specific_s3",235"service": "s3",236"output": {237"endpointUrl": "https://s3-from-envvar.endpoint.aws"238}239},240{241"name": "Service-specific endpoint url environment variable takes precedence over the global endpoint url environment variable and the the service-specific endpoint url configuration option.",242"profile": "service_specific_s3",243"client_config": "default",244"environment": "global_and_service_specific_s3",245"service": "s3",246"output": {247"endpointUrl": "https://s3-from-envvar.endpoint.aws"248}249},250{251"name": "Service-specific endpoint url environment variable takes precedence over the global endpoint url environment variable, the service-specific endpoint URL configuration option, and the global endpoint URL configuration option.",252"profile": "global_and_service_specific_s3",253"client_config": "default",254"environment": "global_and_service_specific_s3",255"service": "s3",256"output": {257"endpointUrl": "https://s3-from-envvar.endpoint.aws"258}259},260{261"name": "Client configuration takes precedence over value provided by the SDK.",262"profile": "default",263"client_config": "endpoint_url_provided",264"environment": "default",265"service": "s3",266"output": {267"endpointUrl": "https://client-config.endpoint.aws"268}269},270{271"name": "Client configuration takes precedence over global endpoint url from services section and used for an S3 client.",272"profile": "service_global_only",273"client_config": "endpoint_url_provided",274"environment": "default",275"service": "s3",276"output": {277"endpointUrl": "https://client-config.endpoint.aws"278}279},280{281"name": "Client configuration takes precedence over service specific endpoint url from services section and used for an S3 client.",282"profile": "service_specific_s3",283"client_config": "endpoint_url_provided",284"environment": "default",285"service": "s3",286"output": {287"endpointUrl": "https://client-config.endpoint.aws"288}289},290{291"name": "Client configuration takes precedence over S3 Service-specific endpoint URL from configuration file and global endpoint URL from configuration file.",292"profile": "global_and_service_specific_s3",293"client_config": "endpoint_url_provided",294"environment": "default",295"service": "s3",296"output": {297"endpointUrl": "https://client-config.endpoint.aws"298}299},300{301"name": "Client configuration takes precedence over global endpoint url environment variable.",302"profile": "default",303"client_config": "endpoint_url_provided",304"environment": "global_only",305"service": "s3",306"output": {307"endpointUrl": "https://client-config.endpoint.aws"308}309},310{311"name": "Client configuration takes precedence over global endpoint url environment variable and global endpoint configuration option.",312"profile": "service_global_only",313"client_config": "endpoint_url_provided",314"environment": "global_only",315"service": "s3",316"output": {317"endpointUrl": "https://client-config.endpoint.aws"318}319},320{321"name": "Client configuration takes precedence over global endpoint url environment variable and service-specific endpoint configuration option.",322"profile": "service_specific_s3",323"client_config": "endpoint_url_provided",324"environment": "global_only",325"service": "s3",326"output": {327"endpointUrl": "https://client-config.endpoint.aws"328}329},330{331"name": "Client configuration takes precedence over global endpoint url environment variable, global endpoint configuration option, and service-specific endpoint configuration option.",332"profile": "global_and_service_specific_s3",333"client_config": "endpoint_url_provided",334"environment": "global_only",335"service": "s3",336"output": {337"endpointUrl": "https://client-config.endpoint.aws"338}339},340{341"name": "Client configuration takes precedence over service-specific endpoint url environment variable.",342"profile": "default",343"client_config": "endpoint_url_provided",344"environment": "service_specific_s3",345"service": "s3",346"output": {347"endpointUrl": "https://client-config.endpoint.aws"348}349},350{351"name": "Client configuration takes precedence over service-specific endpoint url environment variable and the global endpoint url configuration option.",352"profile": "service_global_only",353"client_config": "endpoint_url_provided",354"environment": "service_specific_s3",355"service": "s3",356"output": {357"endpointUrl": "https://client-config.endpoint.aws"358}359},360{361"name": "Client configuration takes precedence over service-specific endpoint url environment variable and the service-specific endpoint url configuration option.",362"profile": "service_specific_s3",363"client_config": "endpoint_url_provided",364"environment": "service_specific_s3",365"service": "s3",366"output": {367"endpointUrl": "https://client-config.endpoint.aws"368}369},370{371"name": "Client configuration takes precedence over service-specific endpoint url environment variable, the services-specific endpoint url configuration option, and the global endpoint url configuration option.",372"profile": "global_and_service_specific_s3",373"client_config": "endpoint_url_provided",374"environment": "service_specific_s3",375"service": "s3",376"output": {377"endpointUrl": "https://client-config.endpoint.aws"378}379},380{381"name": "Client configuration takes precedence over service-specific endpoint url environment variable and the global endpoint url environment variable.",382"profile": "default",383"client_config": "endpoint_url_provided",384"environment": "global_and_service_specific_s3",385"service": "s3",386"output": {387"endpointUrl": "https://client-config.endpoint.aws"388}389},390{391"name": "Client configuration takes precedence over service-specific endpoint url environment variable, the global endpoint url environment variable, and the global endpoint url configuration option.",392"profile": "service_global_only",393"client_config": "endpoint_url_provided",394"environment": "global_and_service_specific_s3",395"service": "s3",396"output": {397"endpointUrl": "https://client-config.endpoint.aws"398}399},400{401"name": "Client configuration takes precedence over service-specific endpoint url environment variable, the global endpoint url environment variable, and the service-specific endpoint url configuration option.",402"profile": "service_specific_s3",403"client_config": "endpoint_url_provided",404"environment": "global_and_service_specific_s3",405"service": "s3",406"output": {407"endpointUrl": "https://client-config.endpoint.aws"408}409},410{411"name": "Client configuration takes precedence over service-specific endpoint url environment variable, the global endpoint url environment variable, the service-specific endpoint URL configuration option, and the global endpoint URL configuration option.",412"profile": "global_and_service_specific_s3",413"client_config": "endpoint_url_provided",414"environment": "global_and_service_specific_s3",415"service": "s3",416"output": {417"endpointUrl": "https://client-config.endpoint.aws"418}419},420{421"name": "All configured endpoints ignored due to environment variable.",422"profile": "global_and_service_specific_s3",423"client_config": "default",424"environment": "ignore_global_and_service_specific_s3",425"service": "s3",426"output": {427"endpointUrl": "https://s3.fake-region-10.amazonaws.com"428}429},430{431"name": "All configured endpoints ignored due to shared config variable.",432"profile": "ignore_global_and_service_specific_s3",433"client_config": "default",434"environment": "global_and_service_specific_s3",435"service": "s3",436"output": {437"endpointUrl": "https://s3.fake-region-10.amazonaws.com"438}439},440{441"name": "All configured endpoints ignored due to ignore shared config variable.",442"profile": "global_and_service_specific_s3",443"client_config": "ignore_configured_endpoint_urls",444"environment": "global_and_service_specific_s3",445"service": "s3",446"output": {447"endpointUrl": "https://s3.fake-region-10.amazonaws.com"448}449},450{451"name": "Environment variable and shared config file configured endpoints ignored due to ignore shared config variable and client configured endpoint is used.",452"profile": "ignore_global_and_service_specific_s3",453"client_config": "endpoint_url_provided",454"environment": "global_and_service_specific_s3",455"service": "s3",456"output": {457"endpointUrl": "https://client-config.endpoint.aws"458}459},460{461"name": "Environment variable and shared config file configured endpoints ignored due to ignore environment variable and client configured endpoint is used.",462"profile": "global_and_service_specific_s3",463"client_config": "endpoint_url_provided",464"environment": "ignore_global_and_service_specific_s3",465"service": "s3",466"output": {467"endpointUrl": "https://client-config.endpoint.aws"468}469},470{471"name": "Environment variable and shared config file configured endpoints ignored due to ignore client config variable and client configured endpoint is used.",472"profile": "global_and_service_specific_s3",473"client_config": "provide_and_ignore_configured_endpoint_urls",474"environment": "global_and_service_specific_s3",475"service": "s3",476"output": {477"endpointUrl": "https://client-config.endpoint.aws"478}479},480{481"name": "DynamoDB service-specific endpoint url shared config variable is used when service-specific S3 shared config variable is also present.",482"profile": "service_specific_dynamodb_and_s3",483"client_config": "default",484"environment": "default",485"service": "dynamodb",486"output": {487"endpointUrl": "https://dynamodb.endpoint.aws"488}489},490{491"name": "DynamoDB service-specific endpoint url environment variable is used when service-specific S3 environment variable is also present.",492"profile": "default",493"client_config": "default",494"environment": "service_specific_dynamodb_and_s3",495"service": "dynamodb",496"output": {497"endpointUrl": "https://dynamodb-from-envvar.endpoint.aws"498}499}500501]502}503]504}505506507