import * as core from "@terrascript/core";

export interface DefaultTagsArgs extends core.SchemaArgs {
  tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
}

export class DefaultTags extends core.Schema<DefaultTagsArgs> {
  @core.attr(String, { kind: "map" })
  public tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
}

export interface EndpointsArgs extends core.SchemaArgs {
  accessanalyzer?: string | core.StringOut;

  account?: string | core.StringOut;

  acm?: string | core.StringOut;

  acmpca?: string | core.StringOut;

  alexaforbusiness?: string | core.StringOut;

  amg?: string | core.StringOut;

  amp?: string | core.StringOut;

  amplify?: string | core.StringOut;

  amplifybackend?: string | core.StringOut;

  amplifyuibuilder?: string | core.StringOut;

  apigateway?: string | core.StringOut;

  apigatewaymanagementapi?: string | core.StringOut;

  apigatewayv2?: string | core.StringOut;

  appautoscaling?: string | core.StringOut;

  appconfig?: string | core.StringOut;

  appconfigdata?: string | core.StringOut;

  appflow?: string | core.StringOut;

  appintegrations?: string | core.StringOut;

  appintegrationsservice?: string | core.StringOut;

  applicationautoscaling?: string | core.StringOut;

  applicationcostprofiler?: string | core.StringOut;

  applicationdiscovery?: string | core.StringOut;

  applicationdiscoveryservice?: string | core.StringOut;

  applicationinsights?: string | core.StringOut;

  appmesh?: string | core.StringOut;

  appregistry?: string | core.StringOut;

  apprunner?: string | core.StringOut;

  appstream?: string | core.StringOut;

  appsync?: string | core.StringOut;

  athena?: string | core.StringOut;

  auditmanager?: string | core.StringOut;

  augmentedairuntime?: string | core.StringOut;

  autoscaling?: string | core.StringOut;

  autoscalingplans?: string | core.StringOut;

  backup?: string | core.StringOut;

  backupgateway?: string | core.StringOut;

  batch?: string | core.StringOut;

  beanstalk?: string | core.StringOut;

  billingconductor?: string | core.StringOut;

  braket?: string | core.StringOut;

  budgets?: string | core.StringOut;

  ce?: string | core.StringOut;

  chime?: string | core.StringOut;

  chimesdkidentity?: string | core.StringOut;

  chimesdkmeetings?: string | core.StringOut;

  chimesdkmessaging?: string | core.StringOut;

  cloud9?: string | core.StringOut;

  cloudcontrol?: string | core.StringOut;

  cloudcontrolapi?: string | core.StringOut;

  clouddirectory?: string | core.StringOut;

  cloudformation?: string | core.StringOut;

  cloudfront?: string | core.StringOut;

  cloudhsm?: string | core.StringOut;

  cloudhsmv2?: string | core.StringOut;

  cloudsearch?: string | core.StringOut;

  cloudsearchdomain?: string | core.StringOut;

  cloudtrail?: string | core.StringOut;

  cloudwatch?: string | core.StringOut;

  cloudwatchevents?: string | core.StringOut;

  cloudwatchevidently?: string | core.StringOut;

  cloudwatchlog?: string | core.StringOut;

  cloudwatchlogs?: string | core.StringOut;

  cloudwatchrum?: string | core.StringOut;

  codeartifact?: string | core.StringOut;

  codebuild?: string | core.StringOut;

  codecommit?: string | core.StringOut;

  codedeploy?: string | core.StringOut;

  codeguruprofiler?: string | core.StringOut;

  codegurureviewer?: string | core.StringOut;

  codepipeline?: string | core.StringOut;

  codestar?: string | core.StringOut;

  codestarconnections?: string | core.StringOut;

  codestarnotifications?: string | core.StringOut;

  cognitoidentity?: string | core.StringOut;

  cognitoidentityprovider?: string | core.StringOut;

  cognitoidp?: string | core.StringOut;

  cognitosync?: string | core.StringOut;

  comprehend?: string | core.StringOut;

  comprehendmedical?: string | core.StringOut;

  computeoptimizer?: string | core.StringOut;

  config?: string | core.StringOut;

  configservice?: string | core.StringOut;

  connect?: string | core.StringOut;

  connectcontactlens?: string | core.StringOut;

  connectparticipant?: string | core.StringOut;

  connectwisdomservice?: string | core.StringOut;

  costandusagereportservice?: string | core.StringOut;

  costexplorer?: string | core.StringOut;

  cur?: string | core.StringOut;

  customerprofiles?: string | core.StringOut;

  databasemigration?: string | core.StringOut;

  databasemigrationservice?: string | core.StringOut;

  databrew?: string | core.StringOut;

  dataexchange?: string | core.StringOut;

  datapipeline?: string | core.StringOut;

  datasync?: string | core.StringOut;

  dax?: string | core.StringOut;

  deploy?: string | core.StringOut;

  detective?: string | core.StringOut;

  devicefarm?: string | core.StringOut;

  devopsguru?: string | core.StringOut;

  directconnect?: string | core.StringOut;

  directoryservice?: string | core.StringOut;

  discovery?: string | core.StringOut;

  dlm?: string | core.StringOut;

  dms?: string | core.StringOut;

  docdb?: string | core.StringOut;

  drs?: string | core.StringOut;

  ds?: string | core.StringOut;

  dynamodb?: string | core.StringOut;

  dynamodbstreams?: string | core.StringOut;

  ebs?: string | core.StringOut;

  ec2?: string | core.StringOut;

  ec2Instanceconnect?: string | core.StringOut;

  ecr?: string | core.StringOut;

  ecrpublic?: string | core.StringOut;

  ecs?: string | core.StringOut;

  efs?: string | core.StringOut;

  eks?: string | core.StringOut;

  elasticache?: string | core.StringOut;

  elasticbeanstalk?: string | core.StringOut;

  elasticinference?: string | core.StringOut;

  elasticloadbalancing?: string | core.StringOut;

  elasticloadbalancingv2?: string | core.StringOut;

  elasticsearch?: string | core.StringOut;

  elasticsearchservice?: string | core.StringOut;

  elastictranscoder?: string | core.StringOut;

  elb?: string | core.StringOut;

  elbv2?: string | core.StringOut;

  emr?: string | core.StringOut;

  emrcontainers?: string | core.StringOut;

  emrserverless?: string | core.StringOut;

  es?: string | core.StringOut;

  eventbridge?: string | core.StringOut;

  events?: string | core.StringOut;

  evidently?: string | core.StringOut;

  finspace?: string | core.StringOut;

  finspacedata?: string | core.StringOut;

  firehose?: string | core.StringOut;

  fis?: string | core.StringOut;

  fms?: string | core.StringOut;

  forecast?: string | core.StringOut;

  forecastquery?: string | core.StringOut;

  forecastqueryservice?: string | core.StringOut;

  forecastservice?: string | core.StringOut;

  frauddetector?: string | core.StringOut;

  fsx?: string | core.StringOut;

  gamelift?: string | core.StringOut;

  glacier?: string | core.StringOut;

  globalaccelerator?: string | core.StringOut;

  glue?: string | core.StringOut;

  gluedatabrew?: string | core.StringOut;

  grafana?: string | core.StringOut;

  greengrass?: string | core.StringOut;

  greengrassv2?: string | core.StringOut;

  groundstation?: string | core.StringOut;

  guardduty?: string | core.StringOut;

  health?: string | core.StringOut;

  healthlake?: string | core.StringOut;

  honeycode?: string | core.StringOut;

  iam?: string | core.StringOut;

  identitystore?: string | core.StringOut;

  imagebuilder?: string | core.StringOut;

  inspector?: string | core.StringOut;

  inspector2?: string | core.StringOut;

  iot?: string | core.StringOut;

  iot1Clickdevices?: string | core.StringOut;

  iot1Clickdevicesservice?: string | core.StringOut;

  iot1Clickprojects?: string | core.StringOut;

  iotanalytics?: string | core.StringOut;

  iotdata?: string | core.StringOut;

  iotdataplane?: string | core.StringOut;

  iotdeviceadvisor?: string | core.StringOut;

  iotevents?: string | core.StringOut;

  ioteventsdata?: string | core.StringOut;

  iotfleethub?: string | core.StringOut;

  iotjobsdata?: string | core.StringOut;

  iotjobsdataplane?: string | core.StringOut;

  iotsecuretunneling?: string | core.StringOut;

  iotsitewise?: string | core.StringOut;

  iotthingsgraph?: string | core.StringOut;

  iottwinmaker?: string | core.StringOut;

  iotwireless?: string | core.StringOut;

  ivs?: string | core.StringOut;

  kafka?: string | core.StringOut;

  kafkaconnect?: string | core.StringOut;

  kendra?: string | core.StringOut;

  keyspaces?: string | core.StringOut;

  kinesis?: string | core.StringOut;

  kinesisanalytics?: string | core.StringOut;

  kinesisanalyticsv2?: string | core.StringOut;

  kinesisvideo?: string | core.StringOut;

  kinesisvideoarchivedmedia?: string | core.StringOut;

  kinesisvideomedia?: string | core.StringOut;

  kinesisvideosignaling?: string | core.StringOut;

  kinesisvideosignalingchannels?: string | core.StringOut;

  kms?: string | core.StringOut;

  lakeformation?: string | core.StringOut;

  lambda?: string | core.StringOut;

  lex?: string | core.StringOut;

  lexmodelbuilding?: string | core.StringOut;

  lexmodelbuildingservice?: string | core.StringOut;

  lexmodels?: string | core.StringOut;

  lexmodelsv2?: string | core.StringOut;

  lexruntime?: string | core.StringOut;

  lexruntimeservice?: string | core.StringOut;

  lexruntimev2?: string | core.StringOut;

  lexv2Models?: string | core.StringOut;

  lexv2Runtime?: string | core.StringOut;

  licensemanager?: string | core.StringOut;

  lightsail?: string | core.StringOut;

  location?: string | core.StringOut;

  locationservice?: string | core.StringOut;

  logs?: string | core.StringOut;

  lookoutequipment?: string | core.StringOut;

  lookoutforvision?: string | core.StringOut;

  lookoutmetrics?: string | core.StringOut;

  lookoutvision?: string | core.StringOut;

  machinelearning?: string | core.StringOut;

  macie?: string | core.StringOut;

  macie2?: string | core.StringOut;

  managedblockchain?: string | core.StringOut;

  managedgrafana?: string | core.StringOut;

  marketplacecatalog?: string | core.StringOut;

  marketplacecommerceanalytics?: string | core.StringOut;

  marketplaceentitlement?: string | core.StringOut;

  marketplaceentitlementservice?: string | core.StringOut;

  marketplacemetering?: string | core.StringOut;

  mediaconnect?: string | core.StringOut;

  mediaconvert?: string | core.StringOut;

  medialive?: string | core.StringOut;

  mediapackage?: string | core.StringOut;

  mediapackagevod?: string | core.StringOut;

  mediastore?: string | core.StringOut;

  mediastoredata?: string | core.StringOut;

  mediatailor?: string | core.StringOut;

  memorydb?: string | core.StringOut;

  meteringmarketplace?: string | core.StringOut;

  mgh?: string | core.StringOut;

  mgn?: string | core.StringOut;

  migrationhub?: string | core.StringOut;

  migrationhubconfig?: string | core.StringOut;

  migrationhubrefactorspaces?: string | core.StringOut;

  migrationhubstrategy?: string | core.StringOut;

  migrationhubstrategyrecommendations?: string | core.StringOut;

  mobile?: string | core.StringOut;

  mq?: string | core.StringOut;

  msk?: string | core.StringOut;

  mturk?: string | core.StringOut;

  mwaa?: string | core.StringOut;

  neptune?: string | core.StringOut;

  networkfirewall?: string | core.StringOut;

  networkmanager?: string | core.StringOut;

  nimble?: string | core.StringOut;

  nimblestudio?: string | core.StringOut;

  opensearch?: string | core.StringOut;

  opensearchservice?: string | core.StringOut;

  opsworks?: string | core.StringOut;

  opsworkscm?: string | core.StringOut;

  organizations?: string | core.StringOut;

  outposts?: string | core.StringOut;

  panorama?: string | core.StringOut;

  personalize?: string | core.StringOut;

  personalizeevents?: string | core.StringOut;

  personalizeruntime?: string | core.StringOut;

  pi?: string | core.StringOut;

  pinpoint?: string | core.StringOut;

  pinpointemail?: string | core.StringOut;

  pinpointsmsvoice?: string | core.StringOut;

  polly?: string | core.StringOut;

  pricing?: string | core.StringOut;

  prometheus?: string | core.StringOut;

  prometheusservice?: string | core.StringOut;

  proton?: string | core.StringOut;

  qldb?: string | core.StringOut;

  qldbsession?: string | core.StringOut;

  quicksight?: string | core.StringOut;

  ram?: string | core.StringOut;

  rbin?: string | core.StringOut;

  rds?: string | core.StringOut;

  rdsdata?: string | core.StringOut;

  rdsdataservice?: string | core.StringOut;

  recyclebin?: string | core.StringOut;

  redshift?: string | core.StringOut;

  redshiftdata?: string | core.StringOut;

  redshiftdataapiservice?: string | core.StringOut;

  redshiftserverless?: string | core.StringOut;

  rekognition?: string | core.StringOut;

  resiliencehub?: string | core.StringOut;

  resourcegroups?: string | core.StringOut;

  resourcegroupstagging?: string | core.StringOut;

  resourcegroupstaggingapi?: string | core.StringOut;

  robomaker?: string | core.StringOut;

  rolesanywhere?: string | core.StringOut;

  route53?: string | core.StringOut;

  route53Domains?: string | core.StringOut;

  route53Recoverycluster?: string | core.StringOut;

  route53Recoverycontrolconfig?: string | core.StringOut;

  route53Recoveryreadiness?: string | core.StringOut;

  route53Resolver?: string | core.StringOut;

  rum?: string | core.StringOut;

  s3?: string | core.StringOut;

  s3Api?: string | core.StringOut;

  s3Control?: string | core.StringOut;

  s3Outposts?: string | core.StringOut;

  sagemaker?: string | core.StringOut;

  sagemakera2Iruntime?: string | core.StringOut;

  sagemakeredge?: string | core.StringOut;

  sagemakeredgemanager?: string | core.StringOut;

  sagemakerfeaturestoreruntime?: string | core.StringOut;

  sagemakerruntime?: string | core.StringOut;

  savingsplans?: string | core.StringOut;

  schemas?: string | core.StringOut;

  sdb?: string | core.StringOut;

  secretsmanager?: string | core.StringOut;

  securityhub?: string | core.StringOut;

  serverlessapplicationrepository?: string | core.StringOut;

  serverlessapprepo?: string | core.StringOut;

  serverlessrepo?: string | core.StringOut;

  servicecatalog?: string | core.StringOut;

  servicecatalogappregistry?: string | core.StringOut;

  servicediscovery?: string | core.StringOut;

  servicequotas?: string | core.StringOut;

  ses?: string | core.StringOut;

  sesv2?: string | core.StringOut;

  sfn?: string | core.StringOut;

  shield?: string | core.StringOut;

  signer?: string | core.StringOut;

  simpledb?: string | core.StringOut;

  sms?: string | core.StringOut;

  snowball?: string | core.StringOut;

  snowdevicemanagement?: string | core.StringOut;

  sns?: string | core.StringOut;

  sqs?: string | core.StringOut;

  ssm?: string | core.StringOut;

  ssmcontacts?: string | core.StringOut;

  ssmincidents?: string | core.StringOut;

  sso?: string | core.StringOut;

  ssoadmin?: string | core.StringOut;

  ssooidc?: string | core.StringOut;

  stepfunctions?: string | core.StringOut;

  storagegateway?: string | core.StringOut;

  sts?: string | core.StringOut;

  support?: string | core.StringOut;

  swf?: string | core.StringOut;

  synthetics?: string | core.StringOut;

  textract?: string | core.StringOut;

  timestreamquery?: string | core.StringOut;

  timestreamwrite?: string | core.StringOut;

  transcribe?: string | core.StringOut;

  transcribeservice?: string | core.StringOut;

  transcribestreaming?: string | core.StringOut;

  transcribestreamingservice?: string | core.StringOut;

  transfer?: string | core.StringOut;

  translate?: string | core.StringOut;

  voiceid?: string | core.StringOut;

  waf?: string | core.StringOut;

  wafregional?: string | core.StringOut;

  wafv2?: string | core.StringOut;

  wellarchitected?: string | core.StringOut;

  wisdom?: string | core.StringOut;

  workdocs?: string | core.StringOut;

  worklink?: string | core.StringOut;

  workmail?: string | core.StringOut;

  workmailmessageflow?: string | core.StringOut;

  workspaces?: string | core.StringOut;

  workspacesweb?: string | core.StringOut;

  xray?: string | core.StringOut;
}

export class Endpoints extends core.Schema<EndpointsArgs> {
  @core.attr(String)
  public accessanalyzer?: string | core.StringOut;

  @core.attr(String)
  public account?: string | core.StringOut;

  @core.attr(String)
  public acm?: string | core.StringOut;

  @core.attr(String)
  public acmpca?: string | core.StringOut;

  @core.attr(String)
  public alexaforbusiness?: string | core.StringOut;

  @core.attr(String)
  public amg?: string | core.StringOut;

  @core.attr(String)
  public amp?: string | core.StringOut;

  @core.attr(String)
  public amplify?: string | core.StringOut;

  @core.attr(String)
  public amplifybackend?: string | core.StringOut;

  @core.attr(String)
  public amplifyuibuilder?: string | core.StringOut;

  @core.attr(String)
  public apigateway?: string | core.StringOut;

  @core.attr(String)
  public apigatewaymanagementapi?: string | core.StringOut;

  @core.attr(String)
  public apigatewayv2?: string | core.StringOut;

  @core.attr(String)
  public appautoscaling?: string | core.StringOut;

  @core.attr(String)
  public appconfig?: string | core.StringOut;

  @core.attr(String)
  public appconfigdata?: string | core.StringOut;

  @core.attr(String)
  public appflow?: string | core.StringOut;

  @core.attr(String)
  public appintegrations?: string | core.StringOut;

  @core.attr(String)
  public appintegrationsservice?: string | core.StringOut;

  @core.attr(String)
  public applicationautoscaling?: string | core.StringOut;

  @core.attr(String)
  public applicationcostprofiler?: string | core.StringOut;

  @core.attr(String)
  public applicationdiscovery?: string | core.StringOut;

  @core.attr(String)
  public applicationdiscoveryservice?: string | core.StringOut;

  @core.attr(String)
  public applicationinsights?: string | core.StringOut;

  @core.attr(String)
  public appmesh?: string | core.StringOut;

  @core.attr(String)
  public appregistry?: string | core.StringOut;

  @core.attr(String)
  public apprunner?: string | core.StringOut;

  @core.attr(String)
  public appstream?: string | core.StringOut;

  @core.attr(String)
  public appsync?: string | core.StringOut;

  @core.attr(String)
  public athena?: string | core.StringOut;

  @core.attr(String)
  public auditmanager?: string | core.StringOut;

  @core.attr(String)
  public augmentedairuntime?: string | core.StringOut;

  @core.attr(String)
  public autoscaling?: string | core.StringOut;

  @core.attr(String)
  public autoscalingplans?: string | core.StringOut;

  @core.attr(String)
  public backup?: string | core.StringOut;

  @core.attr(String)
  public backupgateway?: string | core.StringOut;

  @core.attr(String)
  public batch?: string | core.StringOut;

  @core.attr(String)
  public beanstalk?: string | core.StringOut;

  @core.attr(String)
  public billingconductor?: string | core.StringOut;

  @core.attr(String)
  public braket?: string | core.StringOut;

  @core.attr(String)
  public budgets?: string | core.StringOut;

  @core.attr(String)
  public ce?: string | core.StringOut;

  @core.attr(String)
  public chime?: string | core.StringOut;

  @core.attr(String)
  public chimesdkidentity?: string | core.StringOut;

  @core.attr(String)
  public chimesdkmeetings?: string | core.StringOut;

  @core.attr(String)
  public chimesdkmessaging?: string | core.StringOut;

  @core.attr(String)
  public cloud9?: string | core.StringOut;

  @core.attr(String)
  public cloudcontrol?: string | core.StringOut;

  @core.attr(String)
  public cloudcontrolapi?: string | core.StringOut;

  @core.attr(String)
  public clouddirectory?: string | core.StringOut;

  @core.attr(String)
  public cloudformation?: string | core.StringOut;

  @core.attr(String)
  public cloudfront?: string | core.StringOut;

  @core.attr(String)
  public cloudhsm?: string | core.StringOut;

  @core.attr(String)
  public cloudhsmv2?: string | core.StringOut;

  @core.attr(String)
  public cloudsearch?: string | core.StringOut;

  @core.attr(String)
  public cloudsearchdomain?: string | core.StringOut;

  @core.attr(String)
  public cloudtrail?: string | core.StringOut;

  @core.attr(String)
  public cloudwatch?: string | core.StringOut;

  @core.attr(String)
  public cloudwatchevents?: string | core.StringOut;

  @core.attr(String)
  public cloudwatchevidently?: string | core.StringOut;

  @core.attr(String)
  public cloudwatchlog?: string | core.StringOut;

  @core.attr(String)
  public cloudwatchlogs?: string | core.StringOut;

  @core.attr(String)
  public cloudwatchrum?: string | core.StringOut;

  @core.attr(String)
  public codeartifact?: string | core.StringOut;

  @core.attr(String)
  public codebuild?: string | core.StringOut;

  @core.attr(String)
  public codecommit?: string | core.StringOut;

  @core.attr(String)
  public codedeploy?: string | core.StringOut;

  @core.attr(String)
  public codeguruprofiler?: string | core.StringOut;

  @core.attr(String)
  public codegurureviewer?: string | core.StringOut;

  @core.attr(String)
  public codepipeline?: string | core.StringOut;

  @core.attr(String)
  public codestar?: string | core.StringOut;

  @core.attr(String)
  public codestarconnections?: string | core.StringOut;

  @core.attr(String)
  public codestarnotifications?: string | core.StringOut;

  @core.attr(String)
  public cognitoidentity?: string | core.StringOut;

  @core.attr(String)
  public cognitoidentityprovider?: string | core.StringOut;

  @core.attr(String)
  public cognitoidp?: string | core.StringOut;

  @core.attr(String)
  public cognitosync?: string | core.StringOut;

  @core.attr(String)
  public comprehend?: string | core.StringOut;

  @core.attr(String)
  public comprehendmedical?: string | core.StringOut;

  @core.attr(String)
  public computeoptimizer?: string | core.StringOut;

  @core.attr(String)
  public config?: string | core.StringOut;

  @core.attr(String)
  public configservice?: string | core.StringOut;

  @core.attr(String)
  public connect?: string | core.StringOut;

  @core.attr(String)
  public connectcontactlens?: string | core.StringOut;

  @core.attr(String)
  public connectparticipant?: string | core.StringOut;

  @core.attr(String)
  public connectwisdomservice?: string | core.StringOut;

  @core.attr(String)
  public costandusagereportservice?: string | core.StringOut;

  @core.attr(String)
  public costexplorer?: string | core.StringOut;

  @core.attr(String)
  public cur?: string | core.StringOut;

  @core.attr(String)
  public customerprofiles?: string | core.StringOut;

  @core.attr(String)
  public databasemigration?: string | core.StringOut;

  @core.attr(String)
  public databasemigrationservice?: string | core.StringOut;

  @core.attr(String)
  public databrew?: string | core.StringOut;

  @core.attr(String)
  public dataexchange?: string | core.StringOut;

  @core.attr(String)
  public datapipeline?: string | core.StringOut;

  @core.attr(String)
  public datasync?: string | core.StringOut;

  @core.attr(String)
  public dax?: string | core.StringOut;

  @core.attr(String)
  public deploy?: string | core.StringOut;

  @core.attr(String)
  public detective?: string | core.StringOut;

  @core.attr(String)
  public devicefarm?: string | core.StringOut;

  @core.attr(String)
  public devopsguru?: string | core.StringOut;

  @core.attr(String)
  public directconnect?: string | core.StringOut;

  @core.attr(String)
  public directoryservice?: string | core.StringOut;

  @core.attr(String)
  public discovery?: string | core.StringOut;

  @core.attr(String)
  public dlm?: string | core.StringOut;

  @core.attr(String)
  public dms?: string | core.StringOut;

  @core.attr(String)
  public docdb?: string | core.StringOut;

  @core.attr(String)
  public drs?: string | core.StringOut;

  @core.attr(String)
  public ds?: string | core.StringOut;

  @core.attr(String)
  public dynamodb?: string | core.StringOut;

  @core.attr(String)
  public dynamodbstreams?: string | core.StringOut;

  @core.attr(String)
  public ebs?: string | core.StringOut;

  @core.attr(String)
  public ec2?: string | core.StringOut;

  @core.attr(String)
  public ec2Instanceconnect?: string | core.StringOut;

  @core.attr(String)
  public ecr?: string | core.StringOut;

  @core.attr(String)
  public ecrpublic?: string | core.StringOut;

  @core.attr(String)
  public ecs?: string | core.StringOut;

  @core.attr(String)
  public efs?: string | core.StringOut;

  @core.attr(String)
  public eks?: string | core.StringOut;

  @core.attr(String)
  public elasticache?: string | core.StringOut;

  @core.attr(String)
  public elasticbeanstalk?: string | core.StringOut;

  @core.attr(String)
  public elasticinference?: string | core.StringOut;

  @core.attr(String)
  public elasticloadbalancing?: string | core.StringOut;

  @core.attr(String)
  public elasticloadbalancingv2?: string | core.StringOut;

  @core.attr(String)
  public elasticsearch?: string | core.StringOut;

  @core.attr(String)
  public elasticsearchservice?: string | core.StringOut;

  @core.attr(String)
  public elastictranscoder?: string | core.StringOut;

  @core.attr(String)
  public elb?: string | core.StringOut;

  @core.attr(String)
  public elbv2?: string | core.StringOut;

  @core.attr(String)
  public emr?: string | core.StringOut;

  @core.attr(String)
  public emrcontainers?: string | core.StringOut;

  @core.attr(String)
  public emrserverless?: string | core.StringOut;

  @core.attr(String)
  public es?: string | core.StringOut;

  @core.attr(String)
  public eventbridge?: string | core.StringOut;

  @core.attr(String)
  public events?: string | core.StringOut;

  @core.attr(String)
  public evidently?: string | core.StringOut;

  @core.attr(String)
  public finspace?: string | core.StringOut;

  @core.attr(String)
  public finspacedata?: string | core.StringOut;

  @core.attr(String)
  public firehose?: string | core.StringOut;

  @core.attr(String)
  public fis?: string | core.StringOut;

  @core.attr(String)
  public fms?: string | core.StringOut;

  @core.attr(String)
  public forecast?: string | core.StringOut;

  @core.attr(String)
  public forecastquery?: string | core.StringOut;

  @core.attr(String)
  public forecastqueryservice?: string | core.StringOut;

  @core.attr(String)
  public forecastservice?: string | core.StringOut;

  @core.attr(String)
  public frauddetector?: string | core.StringOut;

  @core.attr(String)
  public fsx?: string | core.StringOut;

  @core.attr(String)
  public gamelift?: string | core.StringOut;

  @core.attr(String)
  public glacier?: string | core.StringOut;

  @core.attr(String)
  public globalaccelerator?: string | core.StringOut;

  @core.attr(String)
  public glue?: string | core.StringOut;

  @core.attr(String)
  public gluedatabrew?: string | core.StringOut;

  @core.attr(String)
  public grafana?: string | core.StringOut;

  @core.attr(String)
  public greengrass?: string | core.StringOut;

  @core.attr(String)
  public greengrassv2?: string | core.StringOut;

  @core.attr(String)
  public groundstation?: string | core.StringOut;

  @core.attr(String)
  public guardduty?: string | core.StringOut;

  @core.attr(String)
  public health?: string | core.StringOut;

  @core.attr(String)
  public healthlake?: string | core.StringOut;

  @core.attr(String)
  public honeycode?: string | core.StringOut;

  @core.attr(String)
  public iam?: string | core.StringOut;

  @core.attr(String)
  public identitystore?: string | core.StringOut;

  @core.attr(String)
  public imagebuilder?: string | core.StringOut;

  @core.attr(String)
  public inspector?: string | core.StringOut;

  @core.attr(String)
  public inspector2?: string | core.StringOut;

  @core.attr(String)
  public iot?: string | core.StringOut;

  @core.attr(String)
  public iot1Clickdevices?: string | core.StringOut;

  @core.attr(String)
  public iot1Clickdevicesservice?: string | core.StringOut;

  @core.attr(String)
  public iot1Clickprojects?: string | core.StringOut;

  @core.attr(String)
  public iotanalytics?: string | core.StringOut;

  @core.attr(String)
  public iotdata?: string | core.StringOut;

  @core.attr(String)
  public iotdataplane?: string | core.StringOut;

  @core.attr(String)
  public iotdeviceadvisor?: string | core.StringOut;

  @core.attr(String)
  public iotevents?: string | core.StringOut;

  @core.attr(String)
  public ioteventsdata?: string | core.StringOut;

  @core.attr(String)
  public iotfleethub?: string | core.StringOut;

  @core.attr(String)
  public iotjobsdata?: string | core.StringOut;

  @core.attr(String)
  public iotjobsdataplane?: string | core.StringOut;

  @core.attr(String)
  public iotsecuretunneling?: string | core.StringOut;

  @core.attr(String)
  public iotsitewise?: string | core.StringOut;

  @core.attr(String)
  public iotthingsgraph?: string | core.StringOut;

  @core.attr(String)
  public iottwinmaker?: string | core.StringOut;

  @core.attr(String)
  public iotwireless?: string | core.StringOut;

  @core.attr(String)
  public ivs?: string | core.StringOut;

  @core.attr(String)
  public kafka?: string | core.StringOut;

  @core.attr(String)
  public kafkaconnect?: string | core.StringOut;

  @core.attr(String)
  public kendra?: string | core.StringOut;

  @core.attr(String)
  public keyspaces?: string | core.StringOut;

  @core.attr(String)
  public kinesis?: string | core.StringOut;

  @core.attr(String)
  public kinesisanalytics?: string | core.StringOut;

  @core.attr(String)
  public kinesisanalyticsv2?: string | core.StringOut;

  @core.attr(String)
  public kinesisvideo?: string | core.StringOut;

  @core.attr(String)
  public kinesisvideoarchivedmedia?: string | core.StringOut;

  @core.attr(String)
  public kinesisvideomedia?: string | core.StringOut;

  @core.attr(String)
  public kinesisvideosignaling?: string | core.StringOut;

  @core.attr(String)
  public kinesisvideosignalingchannels?: string | core.StringOut;

  @core.attr(String)
  public kms?: string | core.StringOut;

  @core.attr(String)
  public lakeformation?: string | core.StringOut;

  @core.attr(String)
  public lambda?: string | core.StringOut;

  @core.attr(String)
  public lex?: string | core.StringOut;

  @core.attr(String)
  public lexmodelbuilding?: string | core.StringOut;

  @core.attr(String)
  public lexmodelbuildingservice?: string | core.StringOut;

  @core.attr(String)
  public lexmodels?: string | core.StringOut;

  @core.attr(String)
  public lexmodelsv2?: string | core.StringOut;

  @core.attr(String)
  public lexruntime?: string | core.StringOut;

  @core.attr(String)
  public lexruntimeservice?: string | core.StringOut;

  @core.attr(String)
  public lexruntimev2?: string | core.StringOut;

  @core.attr(String)
  public lexv2Models?: string | core.StringOut;

  @core.attr(String)
  public lexv2Runtime?: string | core.StringOut;

  @core.attr(String)
  public licensemanager?: string | core.StringOut;

  @core.attr(String)
  public lightsail?: string | core.StringOut;

  @core.attr(String)
  public location?: string | core.StringOut;

  @core.attr(String)
  public locationservice?: string | core.StringOut;

  @core.attr(String)
  public logs?: string | core.StringOut;

  @core.attr(String)
  public lookoutequipment?: string | core.StringOut;

  @core.attr(String)
  public lookoutforvision?: string | core.StringOut;

  @core.attr(String)
  public lookoutmetrics?: string | core.StringOut;

  @core.attr(String)
  public lookoutvision?: string | core.StringOut;

  @core.attr(String)
  public machinelearning?: string | core.StringOut;

  @core.attr(String)
  public macie?: string | core.StringOut;

  @core.attr(String)
  public macie2?: string | core.StringOut;

  @core.attr(String)
  public managedblockchain?: string | core.StringOut;

  @core.attr(String)
  public managedgrafana?: string | core.StringOut;

  @core.attr(String)
  public marketplacecatalog?: string | core.StringOut;

  @core.attr(String)
  public marketplacecommerceanalytics?: string | core.StringOut;

  @core.attr(String)
  public marketplaceentitlement?: string | core.StringOut;

  @core.attr(String)
  public marketplaceentitlementservice?: string | core.StringOut;

  @core.attr(String)
  public marketplacemetering?: string | core.StringOut;

  @core.attr(String)
  public mediaconnect?: string | core.StringOut;

  @core.attr(String)
  public mediaconvert?: string | core.StringOut;

  @core.attr(String)
  public medialive?: string | core.StringOut;

  @core.attr(String)
  public mediapackage?: string | core.StringOut;

  @core.attr(String)
  public mediapackagevod?: string | core.StringOut;

  @core.attr(String)
  public mediastore?: string | core.StringOut;

  @core.attr(String)
  public mediastoredata?: string | core.StringOut;

  @core.attr(String)
  public mediatailor?: string | core.StringOut;

  @core.attr(String)
  public memorydb?: string | core.StringOut;

  @core.attr(String)
  public meteringmarketplace?: string | core.StringOut;

  @core.attr(String)
  public mgh?: string | core.StringOut;

  @core.attr(String)
  public mgn?: string | core.StringOut;

  @core.attr(String)
  public migrationhub?: string | core.StringOut;

  @core.attr(String)
  public migrationhubconfig?: string | core.StringOut;

  @core.attr(String)
  public migrationhubrefactorspaces?: string | core.StringOut;

  @core.attr(String)
  public migrationhubstrategy?: string | core.StringOut;

  @core.attr(String)
  public migrationhubstrategyrecommendations?: string | core.StringOut;

  @core.attr(String)
  public mobile?: string | core.StringOut;

  @core.attr(String)
  public mq?: string | core.StringOut;

  @core.attr(String)
  public msk?: string | core.StringOut;

  @core.attr(String)
  public mturk?: string | core.StringOut;

  @core.attr(String)
  public mwaa?: string | core.StringOut;

  @core.attr(String)
  public neptune?: string | core.StringOut;

  @core.attr(String)
  public networkfirewall?: string | core.StringOut;

  @core.attr(String)
  public networkmanager?: string | core.StringOut;

  @core.attr(String)
  public nimble?: string | core.StringOut;

  @core.attr(String)
  public nimblestudio?: string | core.StringOut;

  @core.attr(String)
  public opensearch?: string | core.StringOut;

  @core.attr(String)
  public opensearchservice?: string | core.StringOut;

  @core.attr(String)
  public opsworks?: string | core.StringOut;

  @core.attr(String)
  public opsworkscm?: string | core.StringOut;

  @core.attr(String)
  public organizations?: string | core.StringOut;

  @core.attr(String)
  public outposts?: string | core.StringOut;

  @core.attr(String)
  public panorama?: string | core.StringOut;

  @core.attr(String)
  public personalize?: string | core.StringOut;

  @core.attr(String)
  public personalizeevents?: string | core.StringOut;

  @core.attr(String)
  public personalizeruntime?: string | core.StringOut;

  @core.attr(String)
  public pi?: string | core.StringOut;

  @core.attr(String)
  public pinpoint?: string | core.StringOut;

  @core.attr(String)
  public pinpointemail?: string | core.StringOut;

  @core.attr(String)
  public pinpointsmsvoice?: string | core.StringOut;

  @core.attr(String)
  public polly?: string | core.StringOut;

  @core.attr(String)
  public pricing?: string | core.StringOut;

  @core.attr(String)
  public prometheus?: string | core.StringOut;

  @core.attr(String)
  public prometheusservice?: string | core.StringOut;

  @core.attr(String)
  public proton?: string | core.StringOut;

  @core.attr(String)
  public qldb?: string | core.StringOut;

  @core.attr(String)
  public qldbsession?: string | core.StringOut;

  @core.attr(String)
  public quicksight?: string | core.StringOut;

  @core.attr(String)
  public ram?: string | core.StringOut;

  @core.attr(String)
  public rbin?: string | core.StringOut;

  @core.attr(String)
  public rds?: string | core.StringOut;

  @core.attr(String)
  public rdsdata?: string | core.StringOut;

  @core.attr(String)
  public rdsdataservice?: string | core.StringOut;

  @core.attr(String)
  public recyclebin?: string | core.StringOut;

  @core.attr(String)
  public redshift?: string | core.StringOut;

  @core.attr(String)
  public redshiftdata?: string | core.StringOut;

  @core.attr(String)
  public redshiftdataapiservice?: string | core.StringOut;

  @core.attr(String)
  public redshiftserverless?: string | core.StringOut;

  @core.attr(String)
  public rekognition?: string | core.StringOut;

  @core.attr(String)
  public resiliencehub?: string | core.StringOut;

  @core.attr(String)
  public resourcegroups?: string | core.StringOut;

  @core.attr(String)
  public resourcegroupstagging?: string | core.StringOut;

  @core.attr(String)
  public resourcegroupstaggingapi?: string | core.StringOut;

  @core.attr(String)
  public robomaker?: string | core.StringOut;

  @core.attr(String)
  public rolesanywhere?: string | core.StringOut;

  @core.attr(String)
  public route53?: string | core.StringOut;

  @core.attr(String)
  public route53Domains?: string | core.StringOut;

  @core.attr(String)
  public route53Recoverycluster?: string | core.StringOut;

  @core.attr(String)
  public route53Recoverycontrolconfig?: string | core.StringOut;

  @core.attr(String)
  public route53Recoveryreadiness?: string | core.StringOut;

  @core.attr(String)
  public route53Resolver?: string | core.StringOut;

  @core.attr(String)
  public rum?: string | core.StringOut;

  @core.attr(String)
  public s3?: string | core.StringOut;

  @core.attr(String)
  public s3Api?: string | core.StringOut;

  @core.attr(String)
  public s3Control?: string | core.StringOut;

  @core.attr(String)
  public s3Outposts?: string | core.StringOut;

  @core.attr(String)
  public sagemaker?: string | core.StringOut;

  @core.attr(String)
  public sagemakera2Iruntime?: string | core.StringOut;

  @core.attr(String)
  public sagemakeredge?: string | core.StringOut;

  @core.attr(String)
  public sagemakeredgemanager?: string | core.StringOut;

  @core.attr(String)
  public sagemakerfeaturestoreruntime?: string | core.StringOut;

  @core.attr(String)
  public sagemakerruntime?: string | core.StringOut;

  @core.attr(String)
  public savingsplans?: string | core.StringOut;

  @core.attr(String)
  public schemas?: string | core.StringOut;

  @core.attr(String)
  public sdb?: string | core.StringOut;

  @core.attr(String)
  public secretsmanager?: string | core.StringOut;

  @core.attr(String)
  public securityhub?: string | core.StringOut;

  @core.attr(String)
  public serverlessapplicationrepository?: string | core.StringOut;

  @core.attr(String)
  public serverlessapprepo?: string | core.StringOut;

  @core.attr(String)
  public serverlessrepo?: string | core.StringOut;

  @core.attr(String)
  public servicecatalog?: string | core.StringOut;

  @core.attr(String)
  public servicecatalogappregistry?: string | core.StringOut;

  @core.attr(String)
  public servicediscovery?: string | core.StringOut;

  @core.attr(String)
  public servicequotas?: string | core.StringOut;

  @core.attr(String)
  public ses?: string | core.StringOut;

  @core.attr(String)
  public sesv2?: string | core.StringOut;

  @core.attr(String)
  public sfn?: string | core.StringOut;

  @core.attr(String)
  public shield?: string | core.StringOut;

  @core.attr(String)
  public signer?: string | core.StringOut;

  @core.attr(String)
  public simpledb?: string | core.StringOut;

  @core.attr(String)
  public sms?: string | core.StringOut;

  @core.attr(String)
  public snowball?: string | core.StringOut;

  @core.attr(String)
  public snowdevicemanagement?: string | core.StringOut;

  @core.attr(String)
  public sns?: string | core.StringOut;

  @core.attr(String)
  public sqs?: string | core.StringOut;

  @core.attr(String)
  public ssm?: string | core.StringOut;

  @core.attr(String)
  public ssmcontacts?: string | core.StringOut;

  @core.attr(String)
  public ssmincidents?: string | core.StringOut;

  @core.attr(String)
  public sso?: string | core.StringOut;

  @core.attr(String)
  public ssoadmin?: string | core.StringOut;

  @core.attr(String)
  public ssooidc?: string | core.StringOut;

  @core.attr(String)
  public stepfunctions?: string | core.StringOut;

  @core.attr(String)
  public storagegateway?: string | core.StringOut;

  @core.attr(String)
  public sts?: string | core.StringOut;

  @core.attr(String)
  public support?: string | core.StringOut;

  @core.attr(String)
  public swf?: string | core.StringOut;

  @core.attr(String)
  public synthetics?: string | core.StringOut;

  @core.attr(String)
  public textract?: string | core.StringOut;

  @core.attr(String)
  public timestreamquery?: string | core.StringOut;

  @core.attr(String)
  public timestreamwrite?: string | core.StringOut;

  @core.attr(String)
  public transcribe?: string | core.StringOut;

  @core.attr(String)
  public transcribeservice?: string | core.StringOut;

  @core.attr(String)
  public transcribestreaming?: string | core.StringOut;

  @core.attr(String)
  public transcribestreamingservice?: string | core.StringOut;

  @core.attr(String)
  public transfer?: string | core.StringOut;

  @core.attr(String)
  public translate?: string | core.StringOut;

  @core.attr(String)
  public voiceid?: string | core.StringOut;

  @core.attr(String)
  public waf?: string | core.StringOut;

  @core.attr(String)
  public wafregional?: string | core.StringOut;

  @core.attr(String)
  public wafv2?: string | core.StringOut;

  @core.attr(String)
  public wellarchitected?: string | core.StringOut;

  @core.attr(String)
  public wisdom?: string | core.StringOut;

  @core.attr(String)
  public workdocs?: string | core.StringOut;

  @core.attr(String)
  public worklink?: string | core.StringOut;

  @core.attr(String)
  public workmail?: string | core.StringOut;

  @core.attr(String)
  public workmailmessageflow?: string | core.StringOut;

  @core.attr(String)
  public workspaces?: string | core.StringOut;

  @core.attr(String)
  public workspacesweb?: string | core.StringOut;

  @core.attr(String)
  public xray?: string | core.StringOut;
}

export interface IgnoreTagsArgs extends core.SchemaArgs {
  keyPrefixes?: core.Array<string> | core.ArrayOut<core.StringOut>;

  keys?: core.Array<string> | core.ArrayOut<core.StringOut>;
}

export class IgnoreTags extends core.Schema<IgnoreTagsArgs> {
  @core.attr(String, { kind: "array" })
  public keyPrefixes?: core.Array<string> | core.ArrayOut<core.StringOut>;

  @core.attr(String, { kind: "array" })
  public keys?: core.Array<string> | core.ArrayOut<core.StringOut>;
}

export interface AssumeRoleWithWebIdentityArgs extends core.SchemaArgs {
  duration?: string | core.StringOut;

  policy?: string | core.StringOut;

  policyArns?: core.Array<string> | core.ArrayOut<core.StringOut>;

  roleArn?: string | core.StringOut;

  sessionName?: string | core.StringOut;

  webIdentityToken?: string | core.StringOut;

  webIdentityTokenFile?: string | core.StringOut;
}

export class AssumeRoleWithWebIdentity extends core.Schema<AssumeRoleWithWebIdentityArgs> {
  @core.attr(String)
  public duration?: string | core.StringOut;

  @core.attr(String)
  public policy?: string | core.StringOut;

  @core.attr(String, { kind: "array" })
  public policyArns?: core.Array<string> | core.ArrayOut<core.StringOut>;

  @core.attr(String)
  public roleArn?: string | core.StringOut;

  @core.attr(String)
  public sessionName?: string | core.StringOut;

  @core.attr(String)
  public webIdentityToken?: string | core.StringOut;

  @core.attr(String)
  public webIdentityTokenFile?: string | core.StringOut;
}

export interface AssumeRoleArgs extends core.SchemaArgs {
  duration?: string | core.StringOut;

  durationSeconds?: number | core.NumberOut;

  externalId?: string | core.StringOut;

  policy?: string | core.StringOut;

  policyArns?: core.Array<string> | core.ArrayOut<core.StringOut>;

  roleArn?: string | core.StringOut;

  sessionName?: string | core.StringOut;

  tags?: core.Map<string, string> | core.MapOut<core.StringOut>;

  transitiveTagKeys?: core.Array<string> | core.ArrayOut<core.StringOut>;
}

export class AssumeRole extends core.Schema<AssumeRoleArgs> {
  @core.attr(String)
  public duration?: string | core.StringOut;

  @core.attr(Number)
  public durationSeconds?: number | core.NumberOut;

  @core.attr(String)
  public externalId?: string | core.StringOut;

  @core.attr(String)
  public policy?: string | core.StringOut;

  @core.attr(String, { kind: "array" })
  public policyArns?: core.Array<string> | core.ArrayOut<core.StringOut>;

  @core.attr(String)
  public roleArn?: string | core.StringOut;

  @core.attr(String)
  public sessionName?: string | core.StringOut;

  @core.attr(String, { kind: "map" })
  public tags?: core.Map<string, string> | core.MapOut<core.StringOut>;

  @core.attr(String, { kind: "array" })
  public transitiveTagKeys?: core.Array<string> | core.ArrayOut<core.StringOut>;
}

export interface ProviderArgs extends core.ProviderArgs {
  accessKey?: string | core.StringOut;

  allowedAccountIds?: core.Array<string> | core.ArrayOut<core.StringOut>;

  assumeRole?: AssumeRole;

  assumeRoleWithWebIdentity?: AssumeRoleWithWebIdentity;

  customCaBundle?: string | core.StringOut;

  defaultTags?: DefaultTags;

  ec2MetadataServiceEndpoint?: string | core.StringOut;

  ec2MetadataServiceEndpointMode?: string | core.StringOut;

  endpoints?: core.Array<Endpoints> | core.ArrayOut<Endpoints>;

  forbiddenAccountIds?: core.Array<string> | core.ArrayOut<core.StringOut>;

  httpProxy?: string | core.StringOut;

  ignoreTags?: IgnoreTags;

  insecure?: boolean | core.BooleanOut;

  maxRetries?: number | core.NumberOut;

  profile?: string | core.StringOut;

  region?: string | core.StringOut;

  s3ForcePathStyle?: boolean | core.BooleanOut;

  s3UsePathStyle?: boolean | core.BooleanOut;

  secretKey?: string | core.StringOut;

  sharedConfigFiles?: core.Array<string> | core.ArrayOut<core.StringOut>;

  sharedCredentialsFile?: string | core.StringOut;

  sharedCredentialsFiles?: core.Array<string> | core.ArrayOut<core.StringOut>;

  skipCredentialsValidation?: boolean | core.BooleanOut;

  skipGetEc2Platforms?: boolean | core.BooleanOut;

  skipMetadataApiCheck?: string | core.StringOut;

  skipRegionValidation?: boolean | core.BooleanOut;

  skipRequestingAccountId?: boolean | core.BooleanOut;

  stsRegion?: string | core.StringOut;

  token?: string | core.StringOut;

  useDualstackEndpoint?: boolean | core.BooleanOut;

  useFipsEndpoint?: boolean | core.BooleanOut;
}

export class Provider extends core.Provider<ProviderArgs> {
  @core.attr(String)
  public accessKey?: string | core.StringOut;

  @core.attr(String, { kind: "array" })
  public allowedAccountIds?: core.Array<string> | core.ArrayOut<core.StringOut>;

  @core.attr(AssumeRole)
  public assumeRole?: AssumeRole;

  @core.attr(AssumeRoleWithWebIdentity)
  public assumeRoleWithWebIdentity?: AssumeRoleWithWebIdentity;

  @core.attr(String)
  public customCaBundle?: string | core.StringOut;

  @core.attr(DefaultTags)
  public defaultTags?: DefaultTags;

  @core.attr(String)
  public ec2MetadataServiceEndpoint?: string | core.StringOut;

  @core.attr(String)
  public ec2MetadataServiceEndpointMode?: string | core.StringOut;

  @core.attr(Endpoints, { kind: "array" })
  public endpoints?: core.Array<Endpoints> | core.ArrayOut<Endpoints>;

  @core.attr(String, { kind: "array" })
  public forbiddenAccountIds?:
    | core.Array<string>
    | core.ArrayOut<core.StringOut>;

  @core.attr(String)
  public httpProxy?: string | core.StringOut;

  @core.attr(IgnoreTags)
  public ignoreTags?: IgnoreTags;

  @core.attr(Boolean)
  public insecure?: boolean | core.BooleanOut;

  @core.attr(Number)
  public maxRetries?: number | core.NumberOut;

  @core.attr(String)
  public profile?: string | core.StringOut;

  @core.attr(String)
  public region?: string | core.StringOut;

  @core.attr(Boolean)
  public s3ForcePathStyle?: boolean | core.BooleanOut;

  @core.attr(Boolean)
  public s3UsePathStyle?: boolean | core.BooleanOut;

  @core.attr(String)
  public secretKey?: string | core.StringOut;

  @core.attr(String, { kind: "array" })
  public sharedConfigFiles?: core.Array<string> | core.ArrayOut<core.StringOut>;

  @core.attr(String)
  public sharedCredentialsFile?: string | core.StringOut;

  @core.attr(String, { kind: "array" })
  public sharedCredentialsFiles?:
    | core.Array<string>
    | core.ArrayOut<core.StringOut>;

  @core.attr(Boolean)
  public skipCredentialsValidation?: boolean | core.BooleanOut;

  @core.attr(Boolean)
  public skipGetEc2Platforms?: boolean | core.BooleanOut;

  @core.attr(String)
  public skipMetadataApiCheck?: string | core.StringOut;

  @core.attr(Boolean)
  public skipRegionValidation?: boolean | core.BooleanOut;

  @core.attr(Boolean)
  public skipRequestingAccountId?: boolean | core.BooleanOut;

  @core.attr(String)
  public stsRegion?: string | core.StringOut;

  @core.attr(String)
  public token?: string | core.StringOut;

  @core.attr(Boolean)
  public useDualstackEndpoint?: boolean | core.BooleanOut;

  @core.attr(Boolean)
  public useFipsEndpoint?: boolean | core.BooleanOut;

  constructor(args?: ProviderArgs) {
    super("aws", args);
  }
}
