text:
#==============================================================================#
# Services.jl
#
# This file is generated by AWSAPI.jl from service decriptions at:
# https://github.com/aws/aws-sdk-js/tree/master/apis
#==============================================================================#

module Services

using ..AWSCore

function AWSMigrationHub(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "mgh",
        version      = "2017-05-31",
        json_version = "1.1",
        target       = "AWSMigrationHub",
        operation    = operation,
        args         = args)
end

AWSMigrationHub(operation, args=[]) =
    AWSMigrationHub(default_aws_config(), operation, args)

AWSMigrationHub(a...; b...) = AWSMigrationHub(a..., b)

function accessanalyzer(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "access-analyzer",
        version      = "2019-11-01",
        verb         = verb,
        resource     = resource,
        args         = args)
end

accessanalyzer(verb, resource, args=[]) =
    accessanalyzer(default_aws_config(), verb, resource, args)

accessanalyzer(a...; b...) = accessanalyzer(a..., b)

function acm(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "acm",
        version      = "2015-12-08",
        json_version = "1.1",
        target       = "CertificateManager",
        operation    = operation,
        args         = args)
end

acm(operation, args=[]) =
    acm(default_aws_config(), operation, args)

acm(a...; b...) = acm(a..., b)

function acm_pca(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "acm-pca",
        version      = "2017-08-22",
        json_version = "1.1",
        target       = "ACMPrivateCA",
        operation    = operation,
        args         = args)
end

acm_pca(operation, args=[]) =
    acm_pca(default_aws_config(), operation, args)

acm_pca(a...; b...) = acm_pca(a..., b)

function alexaforbusiness(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "a4b",
        version      = "2017-11-09",
        json_version = "1.1",
        target       = "AlexaForBusiness",
        operation    = operation,
        args         = args)
end

alexaforbusiness(operation, args=[]) =
    alexaforbusiness(default_aws_config(), operation, args)

alexaforbusiness(a...; b...) = alexaforbusiness(a..., b)

function amplify(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "amplify",
        version      = "2017-07-25",
        verb         = verb,
        resource     = resource,
        args         = args)
end

amplify(verb, resource, args=[]) =
    amplify(default_aws_config(), verb, resource, args)

amplify(a...; b...) = amplify(a..., b)

function apigateway(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "apigateway",
        version      = "2015-07-09",
        verb         = verb,
        resource     = resource,
        args         = args)
end

apigateway(verb, resource, args=[]) =
    apigateway(default_aws_config(), verb, resource, args)

apigateway(a...; b...) = apigateway(a..., b)

function apigatewaymanagementapi(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "execute-api",
        version      = "2018-11-29",
        verb         = verb,
        resource     = resource,
        args         = args)
end

apigatewaymanagementapi(verb, resource, args=[]) =
    apigatewaymanagementapi(default_aws_config(), verb, resource, args)

apigatewaymanagementapi(a...; b...) = apigatewaymanagementapi(a..., b)

function apigatewayv2(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "apigateway",
        version      = "2018-11-29",
        verb         = verb,
        resource     = resource,
        args         = args)
end

apigatewayv2(verb, resource, args=[]) =
    apigatewayv2(default_aws_config(), verb, resource, args)

apigatewayv2(a...; b...) = apigatewayv2(a..., b)

function appconfig(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "appconfig",
        version      = "2019-10-09",
        verb         = verb,
        resource     = resource,
        args         = args)
end

appconfig(verb, resource, args=[]) =
    appconfig(default_aws_config(), verb, resource, args)

appconfig(a...; b...) = appconfig(a..., b)

function application_autoscaling(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "application-autoscaling",
        version      = "2016-02-06",
        json_version = "1.1",
        target       = "AnyScaleFrontendService",
        operation    = operation,
        args         = args)
end

application_autoscaling(operation, args=[]) =
    application_autoscaling(default_aws_config(), operation, args)

application_autoscaling(a...; b...) = application_autoscaling(a..., b)

function application_insights(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "applicationinsights",
        version      = "2018-11-25",
        json_version = "1.1",
        target       = "EC2WindowsBarleyService",
        operation    = operation,
        args         = args)
end

application_insights(operation, args=[]) =
    application_insights(default_aws_config(), operation, args)

application_insights(a...; b...) = application_insights(a..., b)

function appmesh(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "appmesh",
        version      = "2019-01-25",
        verb         = verb,
        resource     = resource,
        args         = args)
end

appmesh(verb, resource, args=[]) =
    appmesh(default_aws_config(), verb, resource, args)

appmesh(a...; b...) = appmesh(a..., b)

function appstream(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "appstream",
        version      = "2016-12-01",
        endpoint     = "appstream2",
        json_version = "1.1",
        target       = "PhotonAdminProxyService",
        operation    = operation,
        args         = args)
end

appstream(operation, args=[]) =
    appstream(default_aws_config(), operation, args)

appstream(a...; b...) = appstream(a..., b)

function appsync(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "appsync",
        version      = "2017-07-25",
        verb         = verb,
        resource     = resource,
        args         = args)
end

appsync(verb, resource, args=[]) =
    appsync(default_aws_config(), verb, resource, args)

appsync(a...; b...) = appsync(a..., b)

function athena(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "athena",
        version      = "2017-05-18",
        json_version = "1.1",
        target       = "AmazonAthena",
        operation    = operation,
        args         = args)
end

athena(operation, args=[]) =
    athena(default_aws_config(), operation, args)

athena(a...; b...) = athena(a..., b)

function autoscaling(aws::AWSConfig, operation, args=[])

    AWSCore.service_query(
        aws;
        service      = "autoscaling",
        version      = "2011-01-01",
        operation    = operation,
        args         = args)
end

autoscaling(operation, args=[]) =
    autoscaling(default_aws_config(), operation, args)

autoscaling(a...; b...) = autoscaling(a..., b)

function autoscaling_plans(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "autoscaling-plans",
        version      = "2018-01-06",
        json_version = "1.1",
        target       = "AnyScaleScalingPlannerFrontendService",
        operation    = operation,
        args         = args)
end

autoscaling_plans(operation, args=[]) =
    autoscaling_plans(default_aws_config(), operation, args)

autoscaling_plans(a...; b...) = autoscaling_plans(a..., b)

function backup(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "backup",
        version      = "2018-11-15",
        verb         = verb,
        resource     = resource,
        args         = args)
end

backup(verb, resource, args=[]) =
    backup(default_aws_config(), verb, resource, args)

backup(a...; b...) = backup(a..., b)

function batch(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "batch",
        version      = "2016-08-10",
        verb         = verb,
        resource     = resource,
        args         = args)
end

batch(verb, resource, args=[]) =
    batch(default_aws_config(), verb, resource, args)

batch(a...; b...) = batch(a..., b)

function budgets(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "budgets",
        version      = "2016-10-20",
        json_version = "1.1",
        target       = "AWSBudgetServiceGateway",
        operation    = operation,
        args         = args)
end

budgets(operation, args=[]) =
    budgets(default_aws_config(), operation, args)

budgets(a...; b...) = budgets(a..., b)

function ce(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "ce",
        version      = "2017-10-25",
        json_version = "1.1",
        target       = "AWSInsightsIndexService",
        operation    = operation,
        args         = args)
end

ce(operation, args=[]) =
    ce(default_aws_config(), operation, args)

ce(a...; b...) = ce(a..., b)

function chime(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "chime",
        version      = "2018-05-01",
        verb         = verb,
        resource     = resource,
        args         = args)
end

chime(verb, resource, args=[]) =
    chime(default_aws_config(), verb, resource, args)

chime(a...; b...) = chime(a..., b)

function cloud9(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "cloud9",
        version      = "2017-09-23",
        json_version = "1.1",
        target       = "AWSCloud9WorkspaceManagementService",
        operation    = operation,
        args         = args)
end

cloud9(operation, args=[]) =
    cloud9(default_aws_config(), operation, args)

cloud9(a...; b...) = cloud9(a..., b)

function clouddirectory(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "clouddirectory",
        version      = "2017-01-11",
        verb         = verb,
        resource     = resource,
        args         = args)
end

clouddirectory(verb, resource, args=[]) =
    clouddirectory(default_aws_config(), verb, resource, args)

clouddirectory(a...; b...) = clouddirectory(a..., b)

function cloudformation(aws::AWSConfig, operation, args=[])

    AWSCore.service_query(
        aws;
        service      = "cloudformation",
        version      = "2010-05-15",
        operation    = operation,
        args         = args)
end

cloudformation(operation, args=[]) =
    cloudformation(default_aws_config(), operation, args)

cloudformation(a...; b...) = cloudformation(a..., b)

function cloudfront(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_xml(
        aws;
        service      = "cloudfront",
        version      = "2019-03-26",
        verb         = verb,
        resource     = resource,
        args         = args)
end

cloudfront(verb, resource, args=[]) =
    cloudfront(default_aws_config(), verb, resource, args)

cloudfront(a...; b...) = cloudfront(a..., b)

function cloudhsm(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "cloudhsm",
        version      = "2014-05-30",
        json_version = "1.1",
        target       = "CloudHsmFrontendService",
        operation    = operation,
        args         = args)
end

cloudhsm(operation, args=[]) =
    cloudhsm(default_aws_config(), operation, args)

cloudhsm(a...; b...) = cloudhsm(a..., b)

function cloudhsmv2(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "cloudhsm",
        version      = "2017-04-28",
        endpoint     = "cloudhsmv2",
        json_version = "1.1",
        target       = "BaldrApiService",
        operation    = operation,
        args         = args)
end

cloudhsmv2(operation, args=[]) =
    cloudhsmv2(default_aws_config(), operation, args)

cloudhsmv2(a...; b...) = cloudhsmv2(a..., b)

function cloudsearch(aws::AWSConfig, operation, args=[])

    AWSCore.service_query(
        aws;
        service      = "cloudsearch",
        version      = "2013-01-01",
        operation    = operation,
        args         = args)
end

cloudsearch(operation, args=[]) =
    cloudsearch(default_aws_config(), operation, args)

cloudsearch(a...; b...) = cloudsearch(a..., b)

function cloudsearchdomain(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "cloudsearch",
        version      = "2013-01-01",
        endpoint     = "cloudsearchdomain",
        verb         = verb,
        resource     = resource,
        args         = args)
end

cloudsearchdomain(verb, resource, args=[]) =
    cloudsearchdomain(default_aws_config(), verb, resource, args)

cloudsearchdomain(a...; b...) = cloudsearchdomain(a..., b)

function cloudtrail(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "cloudtrail",
        version      = "2013-11-01",
        json_version = "1.1",
        target       = "com.amazonaws.cloudtrail.v20131101.CloudTrail_20131101",
        operation    = operation,
        args         = args)
end

cloudtrail(operation, args=[]) =
    cloudtrail(default_aws_config(), operation, args)

cloudtrail(a...; b...) = cloudtrail(a..., b)

function codebuild(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "codebuild",
        version      = "2016-10-06",
        json_version = "1.1",
        target       = "CodeBuild_20161006",
        operation    = operation,
        args         = args)
end

codebuild(operation, args=[]) =
    codebuild(default_aws_config(), operation, args)

codebuild(a...; b...) = codebuild(a..., b)

function codecommit(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "codecommit",
        version      = "2015-04-13",
        json_version = "1.1",
        target       = "CodeCommit_20150413",
        operation    = operation,
        args         = args)
end

codecommit(operation, args=[]) =
    codecommit(default_aws_config(), operation, args)

codecommit(a...; b...) = codecommit(a..., b)

function codedeploy(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "codedeploy",
        version      = "2014-10-06",
        json_version = "1.1",
        target       = "CodeDeploy_20141006",
        operation    = operation,
        args         = args)
end

codedeploy(operation, args=[]) =
    codedeploy(default_aws_config(), operation, args)

codedeploy(a...; b...) = codedeploy(a..., b)

function codepipeline(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "codepipeline",
        version      = "2015-07-09",
        json_version = "1.1",
        target       = "CodePipeline_20150709",
        operation    = operation,
        args         = args)
end

codepipeline(operation, args=[]) =
    codepipeline(default_aws_config(), operation, args)

codepipeline(a...; b...) = codepipeline(a..., b)

function codestar(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "codestar",
        version      = "2017-04-19",
        json_version = "1.1",
        target       = "CodeStar_20170419",
        operation    = operation,
        args         = args)
end

codestar(operation, args=[]) =
    codestar(default_aws_config(), operation, args)

codestar(a...; b...) = codestar(a..., b)

function codestar_notifications(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "codestar-notifications",
        version      = "2019-10-15",
        verb         = verb,
        resource     = resource,
        args         = args)
end

codestar_notifications(verb, resource, args=[]) =
    codestar_notifications(default_aws_config(), verb, resource, args)

codestar_notifications(a...; b...) = codestar_notifications(a..., b)

function cognito_identity(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "cognito-identity",
        version      = "2014-06-30",
        json_version = "1.1",
        target       = "AWSCognitoIdentityService",
        operation    = operation,
        args         = args)
end

cognito_identity(operation, args=[]) =
    cognito_identity(default_aws_config(), operation, args)

cognito_identity(a...; b...) = cognito_identity(a..., b)

function cognito_idp(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "cognito-idp",
        version      = "2016-04-18",
        json_version = "1.1",
        target       = "AWSCognitoIdentityProviderService",
        operation    = operation,
        args         = args)
end

cognito_idp(operation, args=[]) =
    cognito_idp(default_aws_config(), operation, args)

cognito_idp(a...; b...) = cognito_idp(a..., b)

function cognito_sync(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "cognito-sync",
        version      = "2014-06-30",
        verb         = verb,
        resource     = resource,
        args         = args)
end

cognito_sync(verb, resource, args=[]) =
    cognito_sync(default_aws_config(), verb, resource, args)

cognito_sync(a...; b...) = cognito_sync(a..., b)

function comprehend(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "comprehend",
        version      = "2017-11-27",
        json_version = "1.1",
        target       = "Comprehend_20171127",
        operation    = operation,
        args         = args)
end

comprehend(operation, args=[]) =
    comprehend(default_aws_config(), operation, args)

comprehend(a...; b...) = comprehend(a..., b)

function comprehendmedical(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "comprehendmedical",
        version      = "2018-10-30",
        json_version = "1.1",
        target       = "ComprehendMedical_20181030",
        operation    = operation,
        args         = args)
end

comprehendmedical(operation, args=[]) =
    comprehendmedical(default_aws_config(), operation, args)

comprehendmedical(a...; b...) = comprehendmedical(a..., b)

function config(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "config",
        version      = "2014-11-12",
        json_version = "1.1",
        target       = "StarlingDoveService",
        operation    = operation,
        args         = args)
end

config(operation, args=[]) =
    config(default_aws_config(), operation, args)

config(a...; b...) = config(a..., b)

function connect(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "connect",
        version      = "2017-08-08",
        verb         = verb,
        resource     = resource,
        args         = args)
end

connect(verb, resource, args=[]) =
    connect(default_aws_config(), verb, resource, args)

connect(a...; b...) = connect(a..., b)

function connectparticipant(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "execute-api",
        version      = "2018-09-07",
        endpoint     = "participant.connect",
        verb         = verb,
        resource     = resource,
        args         = args)
end

connectparticipant(verb, resource, args=[]) =
    connectparticipant(default_aws_config(), verb, resource, args)

connectparticipant(a...; b...) = connectparticipant(a..., b)

function cur(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "cur",
        version      = "2017-01-06",
        json_version = "1.1",
        target       = "AWSOrigamiServiceGatewayService",
        operation    = operation,
        args         = args)
end

cur(operation, args=[]) =
    cur(default_aws_config(), operation, args)

cur(a...; b...) = cur(a..., b)

function dataexchange(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "dataexchange",
        version      = "2017-07-25",
        verb         = verb,
        resource     = resource,
        args         = args)
end

dataexchange(verb, resource, args=[]) =
    dataexchange(default_aws_config(), verb, resource, args)

dataexchange(a...; b...) = dataexchange(a..., b)

function datapipeline(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "datapipeline",
        version      = "2012-10-29",
        json_version = "1.1",
        target       = "DataPipeline",
        operation    = operation,
        args         = args)
end

datapipeline(operation, args=[]) =
    datapipeline(default_aws_config(), operation, args)

datapipeline(a...; b...) = datapipeline(a..., b)

function datasync(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "datasync",
        version      = "2018-11-09",
        json_version = "1.1",
        target       = "FmrsService",
        operation    = operation,
        args         = args)
end

datasync(operation, args=[]) =
    datasync(default_aws_config(), operation, args)

datasync(a...; b...) = datasync(a..., b)

function dax(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "dax",
        version      = "2017-04-19",
        json_version = "1.1",
        target       = "AmazonDAXV3",
        operation    = operation,
        args         = args)
end

dax(operation, args=[]) =
    dax(default_aws_config(), operation, args)

dax(a...; b...) = dax(a..., b)

function devicefarm(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "devicefarm",
        version      = "2015-06-23",
        json_version = "1.1",
        target       = "DeviceFarm_20150623",
        operation    = operation,
        args         = args)
end

devicefarm(operation, args=[]) =
    devicefarm(default_aws_config(), operation, args)

devicefarm(a...; b...) = devicefarm(a..., b)

function directconnect(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "directconnect",
        version      = "2012-10-25",
        json_version = "1.1",
        target       = "OvertureService",
        operation    = operation,
        args         = args)
end

directconnect(operation, args=[]) =
    directconnect(default_aws_config(), operation, args)

directconnect(a...; b...) = directconnect(a..., b)

function discovery(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "discovery",
        version      = "2015-11-01",
        json_version = "1.1",
        target       = "AWSPoseidonService_V2015_11_01",
        operation    = operation,
        args         = args)
end

discovery(operation, args=[]) =
    discovery(default_aws_config(), operation, args)

discovery(a...; b...) = discovery(a..., b)

function dlm(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "dlm",
        version      = "2018-01-12",
        verb         = verb,
        resource     = resource,
        args         = args)
end

dlm(verb, resource, args=[]) =
    dlm(default_aws_config(), verb, resource, args)

dlm(a...; b...) = dlm(a..., b)

function dms(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "dms",
        version      = "2016-01-01",
        json_version = "1.1",
        target       = "AmazonDMSv20160101",
        operation    = operation,
        args         = args)
end

dms(operation, args=[]) =
    dms(default_aws_config(), operation, args)

dms(a...; b...) = dms(a..., b)

function docdb(aws::AWSConfig, operation, args=[])

    AWSCore.service_query(
        aws;
        service      = "rds",
        version      = "2014-10-31",
        operation    = operation,
        args         = args)
end

docdb(operation, args=[]) =
    docdb(default_aws_config(), operation, args)

docdb(a...; b...) = docdb(a..., b)

function ds(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "ds",
        version      = "2015-04-16",
        json_version = "1.1",
        target       = "DirectoryService_20150416",
        operation    = operation,
        args         = args)
end

ds(operation, args=[]) =
    ds(default_aws_config(), operation, args)

ds(a...; b...) = ds(a..., b)

function dynamodb(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "dynamodb",
        version      = "2012-08-10",
        json_version = "1.0",
        target       = "DynamoDB_20120810",
        operation    = operation,
        args         = args)
end

dynamodb(operation, args=[]) =
    dynamodb(default_aws_config(), operation, args)

dynamodb(a...; b...) = dynamodb(a..., b)

function ec2(aws::AWSConfig, operation, args=[])

    AWSCore.service_query(
        aws;
        service      = "ec2",
        version      = "2016-11-15",
        operation    = operation,
        args         = args)
end

ec2(operation, args=[]) =
    ec2(default_aws_config(), operation, args)

ec2(a...; b...) = ec2(a..., b)

function ec2_instance_connect(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "ec2-instance-connect",
        version      = "2018-04-02",
        json_version = "1.1",
        target       = "AWSEC2InstanceConnectService",
        operation    = operation,
        args         = args)
end

ec2_instance_connect(operation, args=[]) =
    ec2_instance_connect(default_aws_config(), operation, args)

ec2_instance_connect(a...; b...) = ec2_instance_connect(a..., b)

function ecr(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "ecr",
        version      = "2015-09-21",
        endpoint     = "api.ecr",
        json_version = "1.1",
        target       = "AmazonEC2ContainerRegistry_V20150921",
        operation    = operation,
        args         = args)
end

ecr(operation, args=[]) =
    ecr(default_aws_config(), operation, args)

ecr(a...; b...) = ecr(a..., b)

function ecs(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "ecs",
        version      = "2014-11-13",
        json_version = "1.1",
        target       = "AmazonEC2ContainerServiceV20141113",
        operation    = operation,
        args         = args)
end

ecs(operation, args=[]) =
    ecs(default_aws_config(), operation, args)

ecs(a...; b...) = ecs(a..., b)

function eks(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "eks",
        version      = "2017-11-01",
        verb         = verb,
        resource     = resource,
        args         = args)
end

eks(verb, resource, args=[]) =
    eks(default_aws_config(), verb, resource, args)

eks(a...; b...) = eks(a..., b)

function elastic_inference(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "elastic-inference",
        version      = "2017-07-25",
        endpoint     = "api.elastic-inference",
        verb         = verb,
        resource     = resource,
        args         = args)
end

elastic_inference(verb, resource, args=[]) =
    elastic_inference(default_aws_config(), verb, resource, args)

elastic_inference(a...; b...) = elastic_inference(a..., b)

function elasticache(aws::AWSConfig, operation, args=[])

    AWSCore.service_query(
        aws;
        service      = "elasticache",
        version      = "2015-02-02",
        operation    = operation,
        args         = args)
end

elasticache(operation, args=[]) =
    elasticache(default_aws_config(), operation, args)

elasticache(a...; b...) = elasticache(a..., b)

function elasticbeanstalk(aws::AWSConfig, operation, args=[])

    AWSCore.service_query(
        aws;
        service      = "elasticbeanstalk",
        version      = "2010-12-01",
        operation    = operation,
        args         = args)
end

elasticbeanstalk(operation, args=[]) =
    elasticbeanstalk(default_aws_config(), operation, args)

elasticbeanstalk(a...; b...) = elasticbeanstalk(a..., b)

function elasticfilesystem(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "elasticfilesystem",
        version      = "2015-02-01",
        verb         = verb,
        resource     = resource,
        args         = args)
end

elasticfilesystem(verb, resource, args=[]) =
    elasticfilesystem(default_aws_config(), verb, resource, args)

elasticfilesystem(a...; b...) = elasticfilesystem(a..., b)

function elasticloadbalancing(aws::AWSConfig, operation, args=[])

    AWSCore.service_query(
        aws;
        service      = "elasticloadbalancing",
        version      = "2012-06-01",
        operation    = operation,
        args         = args)
end

elasticloadbalancing(operation, args=[]) =
    elasticloadbalancing(default_aws_config(), operation, args)

elasticloadbalancing(a...; b...) = elasticloadbalancing(a..., b)

function elasticloadbalancingv2(aws::AWSConfig, operation, args=[])

    AWSCore.service_query(
        aws;
        service      = "elasticloadbalancing",
        version      = "2015-12-01",
        operation    = operation,
        args         = args)
end

elasticloadbalancingv2(operation, args=[]) =
    elasticloadbalancingv2(default_aws_config(), operation, args)

elasticloadbalancingv2(a...; b...) = elasticloadbalancingv2(a..., b)

function elasticmapreduce(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "elasticmapreduce",
        version      = "2009-03-31",
        json_version = "1.1",
        target       = "ElasticMapReduce",
        operation    = operation,
        args         = args)
end

elasticmapreduce(operation, args=[]) =
    elasticmapreduce(default_aws_config(), operation, args)

elasticmapreduce(a...; b...) = elasticmapreduce(a..., b)

function elastictranscoder(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "elastictranscoder",
        version      = "2012-09-25",
        verb         = verb,
        resource     = resource,
        args         = args)
end

elastictranscoder(verb, resource, args=[]) =
    elastictranscoder(default_aws_config(), verb, resource, args)

elastictranscoder(a...; b...) = elastictranscoder(a..., b)

function email(aws::AWSConfig, operation, args=[])

    AWSCore.service_query(
        aws;
        service      = "ses",
        version      = "2010-12-01",
        endpoint     = "email",
        operation    = operation,
        args         = args)
end

email(operation, args=[]) =
    email(default_aws_config(), operation, args)

email(a...; b...) = email(a..., b)

function entitlement_marketplace(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "aws-marketplace",
        version      = "2017-01-11",
        endpoint     = "entitlement.marketplace",
        json_version = "1.1",
        target       = "AWSMPEntitlementService",
        operation    = operation,
        args         = args)
end

entitlement_marketplace(operation, args=[]) =
    entitlement_marketplace(default_aws_config(), operation, args)

entitlement_marketplace(a...; b...) = entitlement_marketplace(a..., b)

function es(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "es",
        version      = "2015-01-01",
        verb         = verb,
        resource     = resource,
        args         = args)
end

es(verb, resource, args=[]) =
    es(default_aws_config(), verb, resource, args)

es(a...; b...) = es(a..., b)

function eventbridge(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "events",
        version      = "2015-10-07",
        json_version = "1.1",
        target       = "AWSEvents",
        operation    = operation,
        args         = args)
end

eventbridge(operation, args=[]) =
    eventbridge(default_aws_config(), operation, args)

eventbridge(a...; b...) = eventbridge(a..., b)

function events(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "events",
        version      = "2015-10-07",
        json_version = "1.1",
        target       = "AWSEvents",
        operation    = operation,
        args         = args)
end

events(operation, args=[]) =
    events(default_aws_config(), operation, args)

events(a...; b...) = events(a..., b)

function firehose(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "firehose",
        version      = "2015-08-04",
        json_version = "1.1",
        target       = "Firehose_20150804",
        operation    = operation,
        args         = args)
end

firehose(operation, args=[]) =
    firehose(default_aws_config(), operation, args)

firehose(a...; b...) = firehose(a..., b)

function fms(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "fms",
        version      = "2018-01-01",
        json_version = "1.1",
        target       = "AWSFMS_20180101",
        operation    = operation,
        args         = args)
end

fms(operation, args=[]) =
    fms(default_aws_config(), operation, args)

fms(a...; b...) = fms(a..., b)

function forecast(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "forecast",
        version      = "2018-06-26",
        json_version = "1.1",
        target       = "AmazonForecast",
        operation    = operation,
        args         = args)
end

forecast(operation, args=[]) =
    forecast(default_aws_config(), operation, args)

forecast(a...; b...) = forecast(a..., b)

function forecastquery(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "forecast",
        version      = "2018-06-26",
        endpoint     = "forecastquery",
        json_version = "1.1",
        target       = "AmazonForecastRuntime",
        operation    = operation,
        args         = args)
end

forecastquery(operation, args=[]) =
    forecastquery(default_aws_config(), operation, args)

forecastquery(a...; b...) = forecastquery(a..., b)

function fsx(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "fsx",
        version      = "2018-03-01",
        json_version = "1.1",
        target       = "AWSSimbaAPIService_v20180301",
        operation    = operation,
        args         = args)
end

fsx(operation, args=[]) =
    fsx(default_aws_config(), operation, args)

fsx(a...; b...) = fsx(a..., b)

function gamelift(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "gamelift",
        version      = "2015-10-01",
        json_version = "1.1",
        target       = "GameLift",
        operation    = operation,
        args         = args)
end

gamelift(operation, args=[]) =
    gamelift(default_aws_config(), operation, args)

gamelift(a...; b...) = gamelift(a..., b)

function glacier(aws::AWSConfig, verb, resource, args=[])
    version = "2012-06-01"
    glacier_version_header = Dict("x-amz-glacier-version"=>version)

    args = Dict{String, Any}(args)

    if haskey(args, "headers")
        args["headers"] = merge!(Dict(args["headers"]), glacier_version_header)
    else
        args["headers"] = glacier_version_header
    end

    AWSCore.service_rest_json(
        aws;
        service      = "glacier",
        version      = version,
        verb         = verb,
        resource     = resource,
        args         = args)
end

glacier(verb, resource, args=[]) =
    glacier(default_aws_config(), verb, resource, args)

glacier(a...; b...) = glacier(a..., b)

function globalaccelerator(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "globalaccelerator",
        version      = "2018-08-08",
        json_version = "1.1",
        target       = "GlobalAccelerator_V20180706",
        operation    = operation,
        args         = args)
end

globalaccelerator(operation, args=[]) =
    globalaccelerator(default_aws_config(), operation, args)

globalaccelerator(a...; b...) = globalaccelerator(a..., b)

function glue(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "glue",
        version      = "2017-03-31",
        json_version = "1.1",
        target       = "AWSGlue",
        operation    = operation,
        args         = args)
end

glue(operation, args=[]) =
    glue(default_aws_config(), operation, args)

glue(a...; b...) = glue(a..., b)

function greengrass(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "greengrass",
        version      = "2017-06-07",
        verb         = verb,
        resource     = resource,
        args         = args)
end

greengrass(verb, resource, args=[]) =
    greengrass(default_aws_config(), verb, resource, args)

greengrass(a...; b...) = greengrass(a..., b)

function groundstation(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "groundstation",
        version      = "2019-05-23",
        verb         = verb,
        resource     = resource,
        args         = args)
end

groundstation(verb, resource, args=[]) =
    groundstation(default_aws_config(), verb, resource, args)

groundstation(a...; b...) = groundstation(a..., b)

function guardduty(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "guardduty",
        version      = "2017-11-28",
        verb         = verb,
        resource     = resource,
        args         = args)
end

guardduty(verb, resource, args=[]) =
    guardduty(default_aws_config(), verb, resource, args)

guardduty(a...; b...) = guardduty(a..., b)

function health(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "health",
        version      = "2016-08-04",
        json_version = "1.1",
        target       = "AWSHealth_20160804",
        operation    = operation,
        args         = args)
end

health(operation, args=[]) =
    health(default_aws_config(), operation, args)

health(a...; b...) = health(a..., b)

function iam(aws::AWSConfig, operation, args=[])

    AWSCore.service_query(
        aws;
        service      = "iam",
        version      = "2010-05-08",
        operation    = operation,
        args         = args)
end

iam(operation, args=[]) =
    iam(default_aws_config(), operation, args)

iam(a...; b...) = iam(a..., b)

function imagebuilder(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "imagebuilder",
        version      = "2019-12-02",
        verb         = verb,
        resource     = resource,
        args         = args)
end

imagebuilder(verb, resource, args=[]) =
    imagebuilder(default_aws_config(), verb, resource, args)

imagebuilder(a...; b...) = imagebuilder(a..., b)

function importexport(aws::AWSConfig, verb, resource, operation, args=[])

    AWSCore.service_query(
        aws;
        service      = "importexport",
        version      = "2010-06-01",
        verb         = verb,
        resource     = resource,
        operation    = operation,
        args         = args)
end

importexport(verb, resource, operation, args=[]) =
    importexport(default_aws_config(), verb, resource, operation, args)

importexport(a...; b...) = importexport(a..., b)

function inspector(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "inspector",
        version      = "2016-02-16",
        json_version = "1.1",
        target       = "InspectorService",
        operation    = operation,
        args         = args)
end

inspector(operation, args=[]) =
    inspector(default_aws_config(), operation, args)

inspector(a...; b...) = inspector(a..., b)

function iot(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "execute-api",
        version      = "2015-05-28",
        endpoint     = "iot",
        verb         = verb,
        resource     = resource,
        args         = args)
end

iot(verb, resource, args=[]) =
    iot(default_aws_config(), verb, resource, args)

iot(a...; b...) = iot(a..., b)

function iot_data(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "iotdata",
        version      = "2015-05-28",
        endpoint     = "data.iot",
        verb         = verb,
        resource     = resource,
        args         = args)
end

iot_data(verb, resource, args=[]) =
    iot_data(default_aws_config(), verb, resource, args)

iot_data(a...; b...) = iot_data(a..., b)

function iot_jobs_data(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "iot-jobs-data",
        version      = "2017-09-29",
        endpoint     = "data.jobs.iot",
        verb         = verb,
        resource     = resource,
        args         = args)
end

iot_jobs_data(verb, resource, args=[]) =
    iot_jobs_data(default_aws_config(), verb, resource, args)

iot_jobs_data(a...; b...) = iot_jobs_data(a..., b)

function devices(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "iot1click",
        version      = "2018-05-14",
        endpoint     = "devices.iot1click",
        verb         = verb,
        resource     = resource,
        args         = args)
end

devices(verb, resource, args=[]) =
    devices(default_aws_config(), verb, resource, args)

devices(a...; b...) = devices(a..., b)

function iot1click_projects(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "iot1click",
        version      = "2018-05-14",
        endpoint     = "projects.iot1click",
        verb         = verb,
        resource     = resource,
        args         = args)
end

iot1click_projects(verb, resource, args=[]) =
    iot1click_projects(default_aws_config(), verb, resource, args)

iot1click_projects(a...; b...) = iot1click_projects(a..., b)

function iotanalytics(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "iotanalytics",
        version      = "2017-11-27",
        verb         = verb,
        resource     = resource,
        args         = args)
end

iotanalytics(verb, resource, args=[]) =
    iotanalytics(default_aws_config(), verb, resource, args)

iotanalytics(a...; b...) = iotanalytics(a..., b)

function iotevents(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "iotevents",
        version      = "2018-07-27",
        verb         = verb,
        resource     = resource,
        args         = args)
end

iotevents(verb, resource, args=[]) =
    iotevents(default_aws_config(), verb, resource, args)

iotevents(a...; b...) = iotevents(a..., b)

function iotevents_data(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "ioteventsdata",
        version      = "2018-10-23",
        endpoint     = "data.iotevents",
        verb         = verb,
        resource     = resource,
        args         = args)
end

iotevents_data(verb, resource, args=[]) =
    iotevents_data(default_aws_config(), verb, resource, args)

iotevents_data(a...; b...) = iotevents_data(a..., b)

function iotsecuretunneling(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "IoTSecuredTunneling",
        version      = "2018-10-05",
        endpoint     = "api.tunneling.iot",
        json_version = "1.1",
        target       = "IoTSecuredTunneling",
        operation    = operation,
        args         = args)
end

iotsecuretunneling(operation, args=[]) =
    iotsecuretunneling(default_aws_config(), operation, args)

iotsecuretunneling(a...; b...) = iotsecuretunneling(a..., b)

function iotthingsgraph(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "iotthingsgraph",
        version      = "2018-09-06",
        json_version = "1.1",
        target       = "IotThingsGraphFrontEndService",
        operation    = operation,
        args         = args)
end

iotthingsgraph(operation, args=[]) =
    iotthingsgraph(default_aws_config(), operation, args)

iotthingsgraph(a...; b...) = iotthingsgraph(a..., b)

function kafka(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "kafka",
        version      = "2018-11-14",
        verb         = verb,
        resource     = resource,
        args         = args)
end

kafka(verb, resource, args=[]) =
    kafka(default_aws_config(), verb, resource, args)

kafka(a...; b...) = kafka(a..., b)

function kinesis(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "kinesis",
        version      = "2013-12-02",
        json_version = "1.1",
        target       = "Kinesis_20131202",
        operation    = operation,
        args         = args)
end

kinesis(operation, args=[]) =
    kinesis(default_aws_config(), operation, args)

kinesis(a...; b...) = kinesis(a..., b)

function kinesis_video_archived_media(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "kinesisvideo",
        version      = "2017-09-30",
        verb         = verb,
        resource     = resource,
        args         = args)
end

kinesis_video_archived_media(verb, resource, args=[]) =
    kinesis_video_archived_media(default_aws_config(), verb, resource, args)

kinesis_video_archived_media(a...; b...) = kinesis_video_archived_media(a..., b)

function kinesis_video_media(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "kinesisvideo",
        version      = "2017-09-30",
        verb         = verb,
        resource     = resource,
        args         = args)
end

kinesis_video_media(verb, resource, args=[]) =
    kinesis_video_media(default_aws_config(), verb, resource, args)

kinesis_video_media(a...; b...) = kinesis_video_media(a..., b)

function kinesisanalytics(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "kinesisanalytics",
        version      = "2015-08-14",
        json_version = "1.1",
        target       = "KinesisAnalytics_20150814",
        operation    = operation,
        args         = args)
end

kinesisanalytics(operation, args=[]) =
    kinesisanalytics(default_aws_config(), operation, args)

kinesisanalytics(a...; b...) = kinesisanalytics(a..., b)

function kinesisanalyticsv2(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "kinesisanalytics",
        version      = "2018-05-23",
        json_version = "1.1",
        target       = "KinesisAnalytics_20180523",
        operation    = operation,
        args         = args)
end

kinesisanalyticsv2(operation, args=[]) =
    kinesisanalyticsv2(default_aws_config(), operation, args)

kinesisanalyticsv2(a...; b...) = kinesisanalyticsv2(a..., b)

function kinesisvideo(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "kinesisvideo",
        version      = "2017-09-30",
        verb         = verb,
        resource     = resource,
        args         = args)
end

kinesisvideo(verb, resource, args=[]) =
    kinesisvideo(default_aws_config(), verb, resource, args)

kinesisvideo(a...; b...) = kinesisvideo(a..., b)

function kms(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "kms",
        version      = "2014-11-01",
        json_version = "1.1",
        target       = "TrentService",
        operation    = operation,
        args         = args)
end

kms(operation, args=[]) =
    kms(default_aws_config(), operation, args)

kms(a...; b...) = kms(a..., b)

function lakeformation(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "lakeformation",
        version      = "2017-03-31",
        json_version = "1.1",
        target       = "AWSLakeFormation",
        operation    = operation,
        args         = args)
end

lakeformation(operation, args=[]) =
    lakeformation(default_aws_config(), operation, args)

lakeformation(a...; b...) = lakeformation(a..., b)

function lambda(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "lambda",
        version      = "2015-03-31",
        verb         = verb,
        resource     = resource,
        args         = args)
end

lambda(verb, resource, args=[]) =
    lambda(default_aws_config(), verb, resource, args)

lambda(a...; b...) = lambda(a..., b)

function lex_models(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "lex",
        version      = "2017-04-19",
        endpoint     = "models.lex",
        verb         = verb,
        resource     = resource,
        args         = args)
end

lex_models(verb, resource, args=[]) =
    lex_models(default_aws_config(), verb, resource, args)

lex_models(a...; b...) = lex_models(a..., b)

function license_manager(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "license-manager",
        version      = "2018-08-01",
        json_version = "1.1",
        target       = "AWSLicenseManager",
        operation    = operation,
        args         = args)
end

license_manager(operation, args=[]) =
    license_manager(default_aws_config(), operation, args)

license_manager(a...; b...) = license_manager(a..., b)

function lightsail(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "lightsail",
        version      = "2016-11-28",
        json_version = "1.1",
        target       = "Lightsail_20161128",
        operation    = operation,
        args         = args)
end

lightsail(operation, args=[]) =
    lightsail(default_aws_config(), operation, args)

lightsail(a...; b...) = lightsail(a..., b)

function logs(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "logs",
        version      = "2014-03-28",
        json_version = "1.1",
        target       = "Logs_20140328",
        operation    = operation,
        args         = args)
end

logs(operation, args=[]) =
    logs(default_aws_config(), operation, args)

logs(a...; b...) = logs(a..., b)

function machinelearning(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "machinelearning",
        version      = "2014-12-12",
        json_version = "1.1",
        target       = "AmazonML_20141212",
        operation    = operation,
        args         = args)
end

machinelearning(operation, args=[]) =
    machinelearning(default_aws_config(), operation, args)

machinelearning(a...; b...) = machinelearning(a..., b)

function macie(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "macie",
        version      = "2017-12-19",
        json_version = "1.1",
        target       = "MacieService",
        operation    = operation,
        args         = args)
end

macie(operation, args=[]) =
    macie(default_aws_config(), operation, args)

macie(a...; b...) = macie(a..., b)

function managedblockchain(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "managedblockchain",
        version      = "2018-09-24",
        verb         = verb,
        resource     = resource,
        args         = args)
end

managedblockchain(verb, resource, args=[]) =
    managedblockchain(default_aws_config(), verb, resource, args)

managedblockchain(a...; b...) = managedblockchain(a..., b)

function marketplace_catalog(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "aws-marketplace",
        version      = "2018-09-17",
        endpoint     = "catalog.marketplace",
        verb         = verb,
        resource     = resource,
        args         = args)
end

marketplace_catalog(verb, resource, args=[]) =
    marketplace_catalog(default_aws_config(), verb, resource, args)

marketplace_catalog(a...; b...) = marketplace_catalog(a..., b)

function marketplacecommerceanalytics(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "marketplacecommerceanalytics",
        version      = "2015-07-01",
        json_version = "1.1",
        target       = "MarketplaceCommerceAnalytics20150701",
        operation    = operation,
        args         = args)
end

marketplacecommerceanalytics(operation, args=[]) =
    marketplacecommerceanalytics(default_aws_config(), operation, args)

marketplacecommerceanalytics(a...; b...) = marketplacecommerceanalytics(a..., b)

function mediaconnect(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "mediaconnect",
        version      = "2018-11-14",
        verb         = verb,
        resource     = resource,
        args         = args)
end

mediaconnect(verb, resource, args=[]) =
    mediaconnect(default_aws_config(), verb, resource, args)

mediaconnect(a...; b...) = mediaconnect(a..., b)

function mediaconvert(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "mediaconvert",
        version      = "2017-08-29",
        verb         = verb,
        resource     = resource,
        args         = args)
end

mediaconvert(verb, resource, args=[]) =
    mediaconvert(default_aws_config(), verb, resource, args)

mediaconvert(a...; b...) = mediaconvert(a..., b)

function medialive(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "medialive",
        version      = "2017-10-14",
        verb         = verb,
        resource     = resource,
        args         = args)
end

medialive(verb, resource, args=[]) =
    medialive(default_aws_config(), verb, resource, args)

medialive(a...; b...) = medialive(a..., b)

function mediapackage(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "mediapackage",
        version      = "2017-10-12",
        verb         = verb,
        resource     = resource,
        args         = args)
end

mediapackage(verb, resource, args=[]) =
    mediapackage(default_aws_config(), verb, resource, args)

mediapackage(a...; b...) = mediapackage(a..., b)

function mediapackage_vod(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "mediapackage-vod",
        version      = "2018-11-07",
        verb         = verb,
        resource     = resource,
        args         = args)
end

mediapackage_vod(verb, resource, args=[]) =
    mediapackage_vod(default_aws_config(), verb, resource, args)

mediapackage_vod(a...; b...) = mediapackage_vod(a..., b)

function mediastore(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "mediastore",
        version      = "2017-09-01",
        json_version = "1.1",
        target       = "MediaStore_20170901",
        operation    = operation,
        args         = args)
end

mediastore(operation, args=[]) =
    mediastore(default_aws_config(), operation, args)

mediastore(a...; b...) = mediastore(a..., b)

function mediastore_data(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "mediastore",
        version      = "2017-09-01",
        endpoint     = "data.mediastore",
        verb         = verb,
        resource     = resource,
        args         = args)
end

mediastore_data(verb, resource, args=[]) =
    mediastore_data(default_aws_config(), verb, resource, args)

mediastore_data(a...; b...) = mediastore_data(a..., b)

function mediatailor(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "mediatailor",
        version      = "2018-04-23",
        endpoint     = "api.mediatailor",
        verb         = verb,
        resource     = resource,
        args         = args)
end

mediatailor(verb, resource, args=[]) =
    mediatailor(default_aws_config(), verb, resource, args)

mediatailor(a...; b...) = mediatailor(a..., b)

function meteringmarketplace(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "aws-marketplace",
        version      = "2016-01-14",
        endpoint     = "metering.marketplace",
        json_version = "1.1",
        target       = "AWSMPMeteringService",
        operation    = operation,
        args         = args)
end

meteringmarketplace(operation, args=[]) =
    meteringmarketplace(default_aws_config(), operation, args)

meteringmarketplace(a...; b...) = meteringmarketplace(a..., b)

function migrationhub_config(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "mgh",
        version      = "2019-06-30",
        endpoint     = "migrationhub-config",
        json_version = "1.1",
        target       = "AWSMigrationHubMultiAccountService",
        operation    = operation,
        args         = args)
end

migrationhub_config(operation, args=[]) =
    migrationhub_config(default_aws_config(), operation, args)

migrationhub_config(a...; b...) = migrationhub_config(a..., b)

function mobile(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "AWSMobileHubService",
        version      = "2017-07-01",
        endpoint     = "mobile",
        verb         = verb,
        resource     = resource,
        args         = args)
end

mobile(verb, resource, args=[]) =
    mobile(default_aws_config(), verb, resource, args)

mobile(a...; b...) = mobile(a..., b)

function mobileanalytics(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "mobileanalytics",
        version      = "2014-06-05",
        verb         = verb,
        resource     = resource,
        args         = args)
end

mobileanalytics(verb, resource, args=[]) =
    mobileanalytics(default_aws_config(), verb, resource, args)

mobileanalytics(a...; b...) = mobileanalytics(a..., b)

function monitoring(aws::AWSConfig, operation, args=[])

    AWSCore.service_query(
        aws;
        service      = "monitoring",
        version      = "2010-08-01",
        operation    = operation,
        args         = args)
end

monitoring(operation, args=[]) =
    monitoring(default_aws_config(), operation, args)

monitoring(a...; b...) = monitoring(a..., b)

function mq(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "mq",
        version      = "2017-11-27",
        verb         = verb,
        resource     = resource,
        args         = args)
end

mq(verb, resource, args=[]) =
    mq(default_aws_config(), verb, resource, args)

mq(a...; b...) = mq(a..., b)

function mturk_requester(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "mturk-requester",
        version      = "2017-01-17",
        json_version = "1.1",
        target       = "MTurkRequesterServiceV20170117",
        operation    = operation,
        args         = args)
end

mturk_requester(operation, args=[]) =
    mturk_requester(default_aws_config(), operation, args)

mturk_requester(a...; b...) = mturk_requester(a..., b)

function neptune(aws::AWSConfig, operation, args=[])

    AWSCore.service_query(
        aws;
        service      = "rds",
        version      = "2014-10-31",
        operation    = operation,
        args         = args)
end

neptune(operation, args=[]) =
    neptune(default_aws_config(), operation, args)

neptune(a...; b...) = neptune(a..., b)

function opsworks(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "opsworks",
        version      = "2013-02-18",
        json_version = "1.1",
        target       = "OpsWorks_20130218",
        operation    = operation,
        args         = args)
end

opsworks(operation, args=[]) =
    opsworks(default_aws_config(), operation, args)

opsworks(a...; b...) = opsworks(a..., b)

function opsworkscm(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "opsworks-cm",
        version      = "2016-11-01",
        json_version = "1.1",
        target       = "OpsWorksCM_V2016_11_01",
        operation    = operation,
        args         = args)
end

opsworkscm(operation, args=[]) =
    opsworkscm(default_aws_config(), operation, args)

opsworkscm(a...; b...) = opsworkscm(a..., b)

function organizations(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "organizations",
        version      = "2016-11-28",
        json_version = "1.1",
        target       = "AWSOrganizationsV20161128",
        operation    = operation,
        args         = args)
end

organizations(operation, args=[]) =
    organizations(default_aws_config(), operation, args)

organizations(a...; b...) = organizations(a..., b)

function personalize(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "personalize",
        version      = "2018-05-22",
        json_version = "1.1",
        target       = "AmazonPersonalize",
        operation    = operation,
        args         = args)
end

personalize(operation, args=[]) =
    personalize(default_aws_config(), operation, args)

personalize(a...; b...) = personalize(a..., b)

function personalize_events(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "personalize",
        version      = "2018-03-22",
        endpoint     = "personalize-events",
        verb         = verb,
        resource     = resource,
        args         = args)
end

personalize_events(verb, resource, args=[]) =
    personalize_events(default_aws_config(), verb, resource, args)

personalize_events(a...; b...) = personalize_events(a..., b)

function personalize_runtime(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "personalize",
        version      = "2018-05-22",
        endpoint     = "personalize-runtime",
        verb         = verb,
        resource     = resource,
        args         = args)
end

personalize_runtime(verb, resource, args=[]) =
    personalize_runtime(default_aws_config(), verb, resource, args)

personalize_runtime(a...; b...) = personalize_runtime(a..., b)

function pi(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "pi",
        version      = "2018-02-27",
        json_version = "1.1",
        target       = "PerformanceInsightsv20180227",
        operation    = operation,
        args         = args)
end

pi(operation, args=[]) =
    pi(default_aws_config(), operation, args)

pi(a...; b...) = pi(a..., b)

function pinpoint(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "mobiletargeting",
        version      = "2016-12-01",
        endpoint     = "pinpoint",
        verb         = verb,
        resource     = resource,
        args         = args)
end

pinpoint(verb, resource, args=[]) =
    pinpoint(default_aws_config(), verb, resource, args)

pinpoint(a...; b...) = pinpoint(a..., b)

function pinpoint_email(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "ses",
        version      = "2018-07-26",
        endpoint     = "email",
        verb         = verb,
        resource     = resource,
        args         = args)
end

pinpoint_email(verb, resource, args=[]) =
    pinpoint_email(default_aws_config(), verb, resource, args)

pinpoint_email(a...; b...) = pinpoint_email(a..., b)

function polly(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "polly",
        version      = "2016-06-10",
        verb         = verb,
        resource     = resource,
        args         = args)
end

polly(verb, resource, args=[]) =
    polly(default_aws_config(), verb, resource, args)

polly(a...; b...) = polly(a..., b)

function pricing(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "pricing",
        version      = "2017-10-15",
        endpoint     = "api.pricing",
        json_version = "1.1",
        target       = "AWSPriceListService",
        operation    = operation,
        args         = args)
end

pricing(operation, args=[]) =
    pricing(default_aws_config(), operation, args)

pricing(a...; b...) = pricing(a..., b)

function qldb(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "qldb",
        version      = "2019-01-02",
        verb         = verb,
        resource     = resource,
        args         = args)
end

qldb(verb, resource, args=[]) =
    qldb(default_aws_config(), verb, resource, args)

qldb(a...; b...) = qldb(a..., b)

function qldb_session(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "qldb",
        version      = "2019-07-11",
        endpoint     = "session.qldb",
        json_version = "1.0",
        target       = "QLDBSession",
        operation    = operation,
        args         = args)
end

qldb_session(operation, args=[]) =
    qldb_session(default_aws_config(), operation, args)

qldb_session(a...; b...) = qldb_session(a..., b)

function quicksight(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "quicksight",
        version      = "2018-04-01",
        verb         = verb,
        resource     = resource,
        args         = args)
end

quicksight(verb, resource, args=[]) =
    quicksight(default_aws_config(), verb, resource, args)

quicksight(a...; b...) = quicksight(a..., b)

function ram(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "ram",
        version      = "2018-01-04",
        verb         = verb,
        resource     = resource,
        args         = args)
end

ram(verb, resource, args=[]) =
    ram(default_aws_config(), verb, resource, args)

ram(a...; b...) = ram(a..., b)

function rds(aws::AWSConfig, operation, args=[])

    AWSCore.service_query(
        aws;
        service      = "rds",
        version      = "2014-10-31",
        operation    = operation,
        args         = args)
end

rds(operation, args=[]) =
    rds(default_aws_config(), operation, args)

rds(a...; b...) = rds(a..., b)

function rds_data(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "rds-data",
        version      = "2018-08-01",
        verb         = verb,
        resource     = resource,
        args         = args)
end

rds_data(verb, resource, args=[]) =
    rds_data(default_aws_config(), verb, resource, args)

rds_data(a...; b...) = rds_data(a..., b)

function redshift(aws::AWSConfig, operation, args=[])

    AWSCore.service_query(
        aws;
        service      = "redshift",
        version      = "2012-12-01",
        operation    = operation,
        args         = args)
end

redshift(operation, args=[]) =
    redshift(default_aws_config(), operation, args)

redshift(a...; b...) = redshift(a..., b)

function rekognition(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "rekognition",
        version      = "2016-06-27",
        json_version = "1.1",
        target       = "RekognitionService",
        operation    = operation,
        args         = args)
end

rekognition(operation, args=[]) =
    rekognition(default_aws_config(), operation, args)

rekognition(a...; b...) = rekognition(a..., b)

function resource_groups(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "resource-groups",
        version      = "2017-11-27",
        verb         = verb,
        resource     = resource,
        args         = args)
end

resource_groups(verb, resource, args=[]) =
    resource_groups(default_aws_config(), verb, resource, args)

resource_groups(a...; b...) = resource_groups(a..., b)

function resourcegroupstaggingapi(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "tagging",
        version      = "2017-01-26",
        json_version = "1.1",
        target       = "ResourceGroupsTaggingAPI_20170126",
        operation    = operation,
        args         = args)
end

resourcegroupstaggingapi(operation, args=[]) =
    resourcegroupstaggingapi(default_aws_config(), operation, args)

resourcegroupstaggingapi(a...; b...) = resourcegroupstaggingapi(a..., b)

function robomaker(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "robomaker",
        version      = "2018-06-29",
        verb         = verb,
        resource     = resource,
        args         = args)
end

robomaker(verb, resource, args=[]) =
    robomaker(default_aws_config(), verb, resource, args)

robomaker(a...; b...) = robomaker(a..., b)

function route53(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_xml(
        aws;
        service      = "route53",
        version      = "2013-04-01",
        verb         = verb,
        resource     = resource,
        args         = args)
end

route53(verb, resource, args=[]) =
    route53(default_aws_config(), verb, resource, args)

route53(a...; b...) = route53(a..., b)

function route53domains(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "route53domains",
        version      = "2014-05-15",
        json_version = "1.1",
        target       = "Route53Domains_v20140515",
        operation    = operation,
        args         = args)
end

route53domains(operation, args=[]) =
    route53domains(default_aws_config(), operation, args)

route53domains(a...; b...) = route53domains(a..., b)

function route53resolver(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "route53resolver",
        version      = "2018-04-01",
        json_version = "1.1",
        target       = "Route53Resolver",
        operation    = operation,
        args         = args)
end

route53resolver(operation, args=[]) =
    route53resolver(default_aws_config(), operation, args)

route53resolver(a...; b...) = route53resolver(a..., b)

function runtime_lex(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "lex",
        version      = "2016-11-28",
        endpoint     = "runtime.lex",
        verb         = verb,
        resource     = resource,
        args         = args)
end

runtime_lex(verb, resource, args=[]) =
    runtime_lex(default_aws_config(), verb, resource, args)

runtime_lex(a...; b...) = runtime_lex(a..., b)

function runtime_sagemaker(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "sagemaker",
        version      = "2017-05-13",
        endpoint     = "runtime.sagemaker",
        verb         = verb,
        resource     = resource,
        args         = args)
end

runtime_sagemaker(verb, resource, args=[]) =
    runtime_sagemaker(default_aws_config(), verb, resource, args)

runtime_sagemaker(a...; b...) = runtime_sagemaker(a..., b)

function s3(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_xml(
        aws;
        service      = get(aws, :service_name, "s3"),
        version      = "2006-03-01",
        verb         = verb,
        resource     = resource,
        args         = args)
end

s3(verb, resource, args=[]) =
    s3(default_aws_config(), verb, resource, args)

s3(a...; b...) = s3(a..., b)

function s3control(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_xml(
        aws;
        service      = get(aws, :service_name, "s3"),
        version      = "2018-08-20",
        endpoint     = "s3-control",
        verb         = verb,
        resource     = resource,
        args         = args)
end

s3control(verb, resource, args=[]) =
    s3control(default_aws_config(), verb, resource, args)

s3control(a...; b...) = s3control(a..., b)

function sagemaker(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "sagemaker",
        version      = "2017-07-24",
        endpoint     = "api.sagemaker",
        json_version = "1.1",
        target       = "SageMaker",
        operation    = operation,
        args         = args)
end

sagemaker(operation, args=[]) =
    sagemaker(default_aws_config(), operation, args)

sagemaker(a...; b...) = sagemaker(a..., b)

function savingsplans(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "savingsplans",
        version      = "2019-06-28",
        verb         = verb,
        resource     = resource,
        args         = args)
end

savingsplans(verb, resource, args=[]) =
    savingsplans(default_aws_config(), verb, resource, args)

savingsplans(a...; b...) = savingsplans(a..., b)

function schemas(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "schemas",
        version      = "2019-12-02",
        verb         = verb,
        resource     = resource,
        args         = args)
end

schemas(verb, resource, args=[]) =
    schemas(default_aws_config(), verb, resource, args)

schemas(a...; b...) = schemas(a..., b)

function sdb(aws::AWSConfig, operation, args=[])

    AWSCore.service_query(
        aws;
        service      = "sdb",
        version      = "2009-04-15",
        operation    = operation,
        args         = args)
end

sdb(operation, args=[]) =
    sdb(default_aws_config(), operation, args)

sdb(a...; b...) = sdb(a..., b)

function secretsmanager(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "secretsmanager",
        version      = "2017-10-17",
        json_version = "1.1",
        target       = "secretsmanager",
        operation    = operation,
        args         = args)
end

secretsmanager(operation, args=[]) =
    secretsmanager(default_aws_config(), operation, args)

secretsmanager(a...; b...) = secretsmanager(a..., b)

function securityhub(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "securityhub",
        version      = "2018-10-26",
        verb         = verb,
        resource     = resource,
        args         = args)
end

securityhub(verb, resource, args=[]) =
    securityhub(default_aws_config(), verb, resource, args)

securityhub(a...; b...) = securityhub(a..., b)

function serverlessrepo(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "serverlessrepo",
        version      = "2017-09-08",
        verb         = verb,
        resource     = resource,
        args         = args)
end

serverlessrepo(verb, resource, args=[]) =
    serverlessrepo(default_aws_config(), verb, resource, args)

serverlessrepo(a...; b...) = serverlessrepo(a..., b)

function service_quotas(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "servicequotas",
        version      = "2019-06-24",
        json_version = "1.1",
        target       = "ServiceQuotasV20190624",
        operation    = operation,
        args         = args)
end

service_quotas(operation, args=[]) =
    service_quotas(default_aws_config(), operation, args)

service_quotas(a...; b...) = service_quotas(a..., b)

function servicecatalog(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "servicecatalog",
        version      = "2015-12-10",
        json_version = "1.1",
        target       = "AWS242ServiceCatalogService",
        operation    = operation,
        args         = args)
end

servicecatalog(operation, args=[]) =
    servicecatalog(default_aws_config(), operation, args)

servicecatalog(a...; b...) = servicecatalog(a..., b)

function servicediscovery(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "servicediscovery",
        version      = "2017-03-14",
        json_version = "1.1",
        target       = "Route53AutoNaming_v20170314",
        operation    = operation,
        args         = args)
end

servicediscovery(operation, args=[]) =
    servicediscovery(default_aws_config(), operation, args)

servicediscovery(a...; b...) = servicediscovery(a..., b)

function sesv2(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "ses",
        version      = "2019-09-27",
        endpoint     = "email",
        verb         = verb,
        resource     = resource,
        args         = args)
end

sesv2(verb, resource, args=[]) =
    sesv2(default_aws_config(), verb, resource, args)

sesv2(a...; b...) = sesv2(a..., b)

function shield(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "shield",
        version      = "2016-06-02",
        json_version = "1.1",
        target       = "AWSShield_20160616",
        operation    = operation,
        args         = args)
end

shield(operation, args=[]) =
    shield(default_aws_config(), operation, args)

shield(a...; b...) = shield(a..., b)

function signer(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "signer",
        version      = "2017-08-25",
        verb         = verb,
        resource     = resource,
        args         = args)
end

signer(verb, resource, args=[]) =
    signer(default_aws_config(), verb, resource, args)

signer(a...; b...) = signer(a..., b)

function sms(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "sms",
        version      = "2016-10-24",
        json_version = "1.1",
        target       = "AWSServerMigrationService_V2016_10_24",
        operation    = operation,
        args         = args)
end

sms(operation, args=[]) =
    sms(default_aws_config(), operation, args)

sms(a...; b...) = sms(a..., b)

function pinpoint_sms_voice(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "sms-voice",
        version      = "2018-09-05",
        endpoint     = "sms-voice.pinpoint",
        verb         = verb,
        resource     = resource,
        args         = args)
end

pinpoint_sms_voice(verb, resource, args=[]) =
    pinpoint_sms_voice(default_aws_config(), verb, resource, args)

pinpoint_sms_voice(a...; b...) = pinpoint_sms_voice(a..., b)

function snowball(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "snowball",
        version      = "2016-06-30",
        json_version = "1.1",
        target       = "AWSIESnowballJobManagementService",
        operation    = operation,
        args         = args)
end

snowball(operation, args=[]) =
    snowball(default_aws_config(), operation, args)

snowball(a...; b...) = snowball(a..., b)

function sns(aws::AWSConfig, operation, args=[])

    AWSCore.service_query(
        aws;
        service      = "sns",
        version      = "2010-03-31",
        operation    = operation,
        args         = args)
end

sns(operation, args=[]) =
    sns(default_aws_config(), operation, args)

sns(a...; b...) = sns(a..., b)

function sqs(aws::AWSConfig, operation, args=[])

    AWSCore.service_query(
        aws;
        service      = "sqs",
        version      = "2012-11-05",
        operation    = operation,
        args         = args)
end

sqs(operation, args=[]) =
    sqs(default_aws_config(), operation, args)

sqs(a...; b...) = sqs(a..., b)

function ssm(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "ssm",
        version      = "2014-11-06",
        json_version = "1.1",
        target       = "AmazonSSM",
        operation    = operation,
        args         = args)
end

ssm(operation, args=[]) =
    ssm(default_aws_config(), operation, args)

ssm(a...; b...) = ssm(a..., b)

function sso(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "awsssoportal",
        version      = "2019-06-10",
        endpoint     = "portal.sso",
        verb         = verb,
        resource     = resource,
        args         = args)
end

sso(verb, resource, args=[]) =
    sso(default_aws_config(), verb, resource, args)

sso(a...; b...) = sso(a..., b)

function sso_oidc(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "awsssooidc",
        version      = "2019-06-10",
        endpoint     = "oidc",
        verb         = verb,
        resource     = resource,
        args         = args)
end

sso_oidc(verb, resource, args=[]) =
    sso_oidc(default_aws_config(), verb, resource, args)

sso_oidc(a...; b...) = sso_oidc(a..., b)

function states(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "states",
        version      = "2016-11-23",
        json_version = "1.0",
        target       = "AWSStepFunctions",
        operation    = operation,
        args         = args)
end

states(operation, args=[]) =
    states(default_aws_config(), operation, args)

states(a...; b...) = states(a..., b)

function storagegateway(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "storagegateway",
        version      = "2013-06-30",
        json_version = "1.1",
        target       = "StorageGateway_20130630",
        operation    = operation,
        args         = args)
end

storagegateway(operation, args=[]) =
    storagegateway(default_aws_config(), operation, args)

storagegateway(a...; b...) = storagegateway(a..., b)

function streams_dynamodb(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "dynamodb",
        version      = "2012-08-10",
        endpoint     = "streams.dynamodb",
        json_version = "1.0",
        target       = "DynamoDBStreams_20120810",
        operation    = operation,
        args         = args)
end

streams_dynamodb(operation, args=[]) =
    streams_dynamodb(default_aws_config(), operation, args)

streams_dynamodb(a...; b...) = streams_dynamodb(a..., b)

function sts(aws::AWSConfig, operation, args=[])

    AWSCore.service_query(
        aws;
        service      = "sts",
        version      = "2011-06-15",
        operation    = operation,
        args         = args)
end

sts(operation, args=[]) =
    sts(default_aws_config(), operation, args)

sts(a...; b...) = sts(a..., b)

function support(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "support",
        version      = "2013-04-15",
        json_version = "1.1",
        target       = "AWSSupport_20130415",
        operation    = operation,
        args         = args)
end

support(operation, args=[]) =
    support(default_aws_config(), operation, args)

support(a...; b...) = support(a..., b)

function swf(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "swf",
        version      = "2012-01-25",
        json_version = "1.0",
        target       = "SimpleWorkflowService",
        operation    = operation,
        args         = args)
end

swf(operation, args=[]) =
    swf(default_aws_config(), operation, args)

swf(a...; b...) = swf(a..., b)

function textract(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "textract",
        version      = "2018-06-27",
        json_version = "1.1",
        target       = "Textract",
        operation    = operation,
        args         = args)
end

textract(operation, args=[]) =
    textract(default_aws_config(), operation, args)

textract(a...; b...) = textract(a..., b)

function transcribe(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "transcribe",
        version      = "2017-10-26",
        json_version = "1.1",
        target       = "Transcribe",
        operation    = operation,
        args         = args)
end

transcribe(operation, args=[]) =
    transcribe(default_aws_config(), operation, args)

transcribe(a...; b...) = transcribe(a..., b)

function transfer(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "transfer",
        version      = "2018-11-05",
        json_version = "1.1",
        target       = "TransferService",
        operation    = operation,
        args         = args)
end

transfer(operation, args=[]) =
    transfer(default_aws_config(), operation, args)

transfer(a...; b...) = transfer(a..., b)

function translate(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "translate",
        version      = "2017-07-01",
        json_version = "1.1",
        target       = "AWSShineFrontendService_20170701",
        operation    = operation,
        args         = args)
end

translate(operation, args=[]) =
    translate(default_aws_config(), operation, args)

translate(a...; b...) = translate(a..., b)

function waf(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "waf",
        version      = "2015-08-24",
        json_version = "1.1",
        target       = "AWSWAF_20150824",
        operation    = operation,
        args         = args)
end

waf(operation, args=[]) =
    waf(default_aws_config(), operation, args)

waf(a...; b...) = waf(a..., b)

function waf_regional(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "waf-regional",
        version      = "2016-11-28",
        json_version = "1.1",
        target       = "AWSWAF_Regional_20161128",
        operation    = operation,
        args         = args)
end

waf_regional(operation, args=[]) =
    waf_regional(default_aws_config(), operation, args)

waf_regional(a...; b...) = waf_regional(a..., b)

function wafv2(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "wafv2",
        version      = "2019-07-29",
        json_version = "1.1",
        target       = "AWSWAF_20190729",
        operation    = operation,
        args         = args)
end

wafv2(operation, args=[]) =
    wafv2(default_aws_config(), operation, args)

wafv2(a...; b...) = wafv2(a..., b)

function workdocs(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "workdocs",
        version      = "2016-05-01",
        verb         = verb,
        resource     = resource,
        args         = args)
end

workdocs(verb, resource, args=[]) =
    workdocs(default_aws_config(), verb, resource, args)

workdocs(a...; b...) = workdocs(a..., b)

function worklink(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "worklink",
        version      = "2018-09-25",
        verb         = verb,
        resource     = resource,
        args         = args)
end

worklink(verb, resource, args=[]) =
    worklink(default_aws_config(), verb, resource, args)

worklink(a...; b...) = worklink(a..., b)

function workmail(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "workmail",
        version      = "2017-10-01",
        json_version = "1.1",
        target       = "WorkMailService",
        operation    = operation,
        args         = args)
end

workmail(operation, args=[]) =
    workmail(default_aws_config(), operation, args)

workmail(a...; b...) = workmail(a..., b)

function workmailmessageflow(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "workmailmessageflow",
        version      = "2019-05-01",
        verb         = verb,
        resource     = resource,
        args         = args)
end

workmailmessageflow(verb, resource, args=[]) =
    workmailmessageflow(default_aws_config(), verb, resource, args)

workmailmessageflow(a...; b...) = workmailmessageflow(a..., b)

function workspaces(aws::AWSConfig, operation, args=[])

    AWSCore.service_json(
        aws;
        service      = "workspaces",
        version      = "2015-04-08",
        json_version = "1.1",
        target       = "WorkspacesService",
        operation    = operation,
        args         = args)
end

workspaces(operation, args=[]) =
    workspaces(default_aws_config(), operation, args)

workspaces(a...; b...) = workspaces(a..., b)

function xray(aws::AWSConfig, verb, resource, args=[])

    AWSCore.service_rest_json(
        aws;
        service      = "xray",
        version      = "2016-04-12",
        verb         = verb,
        resource     = resource,
        args         = args)
end

xray(verb, resource, args=[]) =
    xray(default_aws_config(), verb, resource, args)

xray(a...; b...) = xray(a..., b)

end # module Services

#==============================================================================#
# End of file
#==============================================================================#


text:
using ElectronicStructure
using ElectronicStructure.LagrangeFunction

function test_main( NN::Array{Int64} )

  println("\nNN = ", NN)

  Nx = NN[1]
  Ny = NN[2]
  Nz = NN[3]
  Npoints = Nx*Ny*Nz

  AA = [0.0, 0.0, 0.0]
  BB = [16.0, 16.0, 16.0]

  # Initialize LF
  LF = init_LF3d_c( NN, AA, BB )

  @printf("build_nabla2: ")
  @time nabla2 = build_nabla2( LF )

  @printf("get_Laplacian3d_kron: ")
  @time nabla2_v2 = get_Laplacian3d_kron( LF )

  srand(123)
  x = rand(Npoints)

  # Compare multiplication result
  Lx = nabla2 * x
  Lx_v2 = nabla2_v2 * x

  @printf("Diff = ")
  println( sum(Lx-Lx_v2) )

end

test_main( [10, 10, 10] )
test_main( [20, 20, 20] )
test_main( [30, 30, 30] )
test_main( [40, 40, 40] )
#test_main( [3,2,4] )

ext: jl


text:
#######################
## sorting utilities ##
#######################

@doc doc"""
Lexicographical sorting of paths given as Array{Array{Int, 1}, 1}.
This is implicitly called by `CTreePaths` contructors.
"""->
function sortPaths(paths::IntArrays)
    pathsArr = _cTreePaths2arr(paths)
    sortedArr = sortcols(pathsArr)
    return paths = _arr2CTreePaths(sortedArr)
end

## write tree paths as matrix
##---------------------------

@doc doc"""
`Array{Int, 2}` rectangular matrix with paths as columns, filled to
maximum depth with zeros. This is not a conversion to parent notation,
but simply exists to make use of built-in lexicographic sorting
functions for arrays.
"""->
function _cTreePaths2arr(paths::IntArrays)
    ## transform array of array into matrix, filling empty fields with
    ## zero
    nRows = maxDepth(paths)
    vals = zeros(Int, nRows, length(paths))
    for ii=1:length(paths)
        nVals = length(paths[ii])
        vals[1:nVals, ii] = paths[ii]
    end
    return vals
end

@doc doc"""
`Array{Array{Int, 1}, 1}` of tree paths, obtained from a rectangular
matrix `Array{Int, 2}` with trailing zeros. Trailing zeros are simply
cut off, in order to get paths of different length.
"""->
function _arr2CTreePaths(arr::Array{Int, 2})
    ## remove trailing zeros
    maxDepth, nPaths = size(arr)
    paths = Array(Array{Int, 1}, nPaths)
    for ii=1:nPaths
        currPath = arr[:, ii]
        noZeros = (currPath .!= 0)
        if !isa(noZeros, Array)
            paths[ii] = [currPath[noZeros]]
        else
            paths[ii] = currPath[noZeros]
        end
    end
    return paths
end

##########################
## conversion functions ##
##########################

## @doc doc"""
## Convert `Array{Int, 1}` of tree information given in parent notation
## into a `Tree` instance. Parent notation specifies for each variable
## its single parent in an acyclic tree.

## The algorithm starts by finding all final nodes as those that are
## listed as parent node for any other variable. For the case of
## incomplete trees, nodes not yet connected are encoded with a value of
## -1.
## """->
## function par2tree(parNot::Array{Int, 1})
##     ## transform single parent notation column to tree
##     tr = CTreeParRef(parNot)
##     return convert(CTreePaths, tr)
## end

## function par2tree(parNot::Array{Int, 2})
##     ## transform parent notation matrix to array of trees
##     nVars = size(parNot, 2)
##     trees = Array(CTreePaths, nVars)
##     for ii=1:nVars
##         trees[ii] = par2tree(parNot[:, ii])
##     end
##     return trees
## end

## @doc doc"""
## Transform `Tree` to `Array{Int, 1}` parent notation. Root nodes get
## parent value of 0. Not yet connected nodes are encoded as value -1.
## """->
## function tree2par(tP::Tree, nVars::Int)
##     return convert(CTreeParRef, tP, nVars)
## end

## @doc doc"""
## Transform `Array` of `Tree`s into parent notation square matrix.
## """->
## function tree2par(tPs::Array{Tree, 1}, nVars::Int)
##     ## transform array of trees to parent notation matrix
##     parNot = Array(Int, nVars, nVars)
##     for ii=1:nVars
##         tPar = convert(CTreeParRef, tPs[ii], nVars)
##         parNot[:, ii] = tPar.tree
##     end
##     return parNot
## end

## function vine2trees(vn::Vine)
##     return par2tree(vn.trees)
## end

## function trees2vine(trs::Array{Tree, 1}, nVars::Int)
##     return Vine(tree2par(trs, nVars))
## end


text:
include("geneticAlgorithm.jl")

genesLength = 30
populationSize = 50
crossoverPoint1 = 3
crossoverPoint2 = 8
repeatSize = 3
selectSize = 5
maxCapacity = 35

values = rand(1:100,genesLength)
weights = rand(1:10,genesLength)

mutationPercentage = 0.1
elitePercentage = 0.2

population = generatePopulation(populationSize,genesLength)
calculatePopulationFitness!(population,values,weights,maxCapacity)
printPopulation(population)

popGen, population = geneticAlgorithm(population,crossoverPoint1,crossoverPoint2,
                                      values,weights,maxCapacity,mutationPercentage,elitePercentage)

printPopulation(population)
print("Ukupan broj generacija: $(popGen)\n")
print("Tezine kamenja: \n$(weights)\n")
print("Vrednosti su: \n$(values)\n")

sumWeight = sum(weights[population[1].genes .==1])

print("Tezina kamenja je: $(sumWeight)\n")
if sumWeight > maxCapacity
    print("Nije pronadjeno resenje\n")
else
    print("Jedinka: $(population[1])")
end

max_stars_repo_name: pikacxe/Primenjeni-Algoritmi

max_issues_repo_name: pikacxe/Primenjeni-Algoritmi

max_forks_repo_name: pikacxe/Primenjeni-Algoritmi