github.com/aavshr/aws-sdk-go@v1.41.3/models/apis/apprunner/2020-05-15/api-2.json (about)

     1  {
     2    "version":"2.0",
     3    "metadata":{
     4      "apiVersion":"2020-05-15",
     5      "endpointPrefix":"apprunner",
     6      "jsonVersion":"1.0",
     7      "protocol":"json",
     8      "serviceFullName":"AWS App Runner",
     9      "serviceId":"AppRunner",
    10      "signatureVersion":"v4",
    11      "signingName":"apprunner",
    12      "targetPrefix":"AppRunner",
    13      "uid":"apprunner-2020-05-15"
    14    },
    15    "operations":{
    16      "AssociateCustomDomain":{
    17        "name":"AssociateCustomDomain",
    18        "http":{
    19          "method":"POST",
    20          "requestUri":"/"
    21        },
    22        "input":{"shape":"AssociateCustomDomainRequest"},
    23        "output":{"shape":"AssociateCustomDomainResponse"},
    24        "errors":[
    25          {"shape":"InvalidRequestException"},
    26          {"shape":"InternalServiceErrorException"},
    27          {"shape":"InvalidStateException"}
    28        ]
    29      },
    30      "CreateAutoScalingConfiguration":{
    31        "name":"CreateAutoScalingConfiguration",
    32        "http":{
    33          "method":"POST",
    34          "requestUri":"/"
    35        },
    36        "input":{"shape":"CreateAutoScalingConfigurationRequest"},
    37        "output":{"shape":"CreateAutoScalingConfigurationResponse"},
    38        "errors":[
    39          {"shape":"InvalidRequestException"},
    40          {"shape":"InternalServiceErrorException"},
    41          {"shape":"ServiceQuotaExceededException"}
    42        ]
    43      },
    44      "CreateConnection":{
    45        "name":"CreateConnection",
    46        "http":{
    47          "method":"POST",
    48          "requestUri":"/"
    49        },
    50        "input":{"shape":"CreateConnectionRequest"},
    51        "output":{"shape":"CreateConnectionResponse"},
    52        "errors":[
    53          {"shape":"InvalidRequestException"},
    54          {"shape":"InternalServiceErrorException"},
    55          {"shape":"ServiceQuotaExceededException"}
    56        ]
    57      },
    58      "CreateService":{
    59        "name":"CreateService",
    60        "http":{
    61          "method":"POST",
    62          "requestUri":"/"
    63        },
    64        "input":{"shape":"CreateServiceRequest"},
    65        "output":{"shape":"CreateServiceResponse"},
    66        "errors":[
    67          {"shape":"InvalidRequestException"},
    68          {"shape":"InternalServiceErrorException"},
    69          {"shape":"ServiceQuotaExceededException"}
    70        ]
    71      },
    72      "DeleteAutoScalingConfiguration":{
    73        "name":"DeleteAutoScalingConfiguration",
    74        "http":{
    75          "method":"POST",
    76          "requestUri":"/"
    77        },
    78        "input":{"shape":"DeleteAutoScalingConfigurationRequest"},
    79        "output":{"shape":"DeleteAutoScalingConfigurationResponse"},
    80        "errors":[
    81          {"shape":"InvalidRequestException"},
    82          {"shape":"InternalServiceErrorException"},
    83          {"shape":"ResourceNotFoundException"}
    84        ]
    85      },
    86      "DeleteConnection":{
    87        "name":"DeleteConnection",
    88        "http":{
    89          "method":"POST",
    90          "requestUri":"/"
    91        },
    92        "input":{"shape":"DeleteConnectionRequest"},
    93        "output":{"shape":"DeleteConnectionResponse"},
    94        "errors":[
    95          {"shape":"InvalidRequestException"},
    96          {"shape":"ResourceNotFoundException"},
    97          {"shape":"InternalServiceErrorException"}
    98        ]
    99      },
   100      "DeleteService":{
   101        "name":"DeleteService",
   102        "http":{
   103          "method":"POST",
   104          "requestUri":"/"
   105        },
   106        "input":{"shape":"DeleteServiceRequest"},
   107        "output":{"shape":"DeleteServiceResponse"},
   108        "errors":[
   109          {"shape":"InvalidRequestException"},
   110          {"shape":"ResourceNotFoundException"},
   111          {"shape":"InvalidStateException"},
   112          {"shape":"InternalServiceErrorException"}
   113        ]
   114      },
   115      "DescribeAutoScalingConfiguration":{
   116        "name":"DescribeAutoScalingConfiguration",
   117        "http":{
   118          "method":"POST",
   119          "requestUri":"/"
   120        },
   121        "input":{"shape":"DescribeAutoScalingConfigurationRequest"},
   122        "output":{"shape":"DescribeAutoScalingConfigurationResponse"},
   123        "errors":[
   124          {"shape":"InvalidRequestException"},
   125          {"shape":"InternalServiceErrorException"},
   126          {"shape":"ResourceNotFoundException"}
   127        ]
   128      },
   129      "DescribeCustomDomains":{
   130        "name":"DescribeCustomDomains",
   131        "http":{
   132          "method":"POST",
   133          "requestUri":"/"
   134        },
   135        "input":{"shape":"DescribeCustomDomainsRequest"},
   136        "output":{"shape":"DescribeCustomDomainsResponse"},
   137        "errors":[
   138          {"shape":"InvalidRequestException"},
   139          {"shape":"InternalServiceErrorException"},
   140          {"shape":"ResourceNotFoundException"}
   141        ]
   142      },
   143      "DescribeService":{
   144        "name":"DescribeService",
   145        "http":{
   146          "method":"POST",
   147          "requestUri":"/"
   148        },
   149        "input":{"shape":"DescribeServiceRequest"},
   150        "output":{"shape":"DescribeServiceResponse"},
   151        "errors":[
   152          {"shape":"InvalidRequestException"},
   153          {"shape":"ResourceNotFoundException"},
   154          {"shape":"InternalServiceErrorException"}
   155        ]
   156      },
   157      "DisassociateCustomDomain":{
   158        "name":"DisassociateCustomDomain",
   159        "http":{
   160          "method":"POST",
   161          "requestUri":"/"
   162        },
   163        "input":{"shape":"DisassociateCustomDomainRequest"},
   164        "output":{"shape":"DisassociateCustomDomainResponse"},
   165        "errors":[
   166          {"shape":"InvalidRequestException"},
   167          {"shape":"InternalServiceErrorException"},
   168          {"shape":"ResourceNotFoundException"},
   169          {"shape":"InvalidStateException"}
   170        ]
   171      },
   172      "ListAutoScalingConfigurations":{
   173        "name":"ListAutoScalingConfigurations",
   174        "http":{
   175          "method":"POST",
   176          "requestUri":"/"
   177        },
   178        "input":{"shape":"ListAutoScalingConfigurationsRequest"},
   179        "output":{"shape":"ListAutoScalingConfigurationsResponse"},
   180        "errors":[
   181          {"shape":"InvalidRequestException"},
   182          {"shape":"InternalServiceErrorException"}
   183        ]
   184      },
   185      "ListConnections":{
   186        "name":"ListConnections",
   187        "http":{
   188          "method":"POST",
   189          "requestUri":"/"
   190        },
   191        "input":{"shape":"ListConnectionsRequest"},
   192        "output":{"shape":"ListConnectionsResponse"},
   193        "errors":[
   194          {"shape":"InvalidRequestException"},
   195          {"shape":"InternalServiceErrorException"}
   196        ]
   197      },
   198      "ListOperations":{
   199        "name":"ListOperations",
   200        "http":{
   201          "method":"POST",
   202          "requestUri":"/"
   203        },
   204        "input":{"shape":"ListOperationsRequest"},
   205        "output":{"shape":"ListOperationsResponse"},
   206        "errors":[
   207          {"shape":"InvalidRequestException"},
   208          {"shape":"InternalServiceErrorException"},
   209          {"shape":"ResourceNotFoundException"}
   210        ]
   211      },
   212      "ListServices":{
   213        "name":"ListServices",
   214        "http":{
   215          "method":"POST",
   216          "requestUri":"/"
   217        },
   218        "input":{"shape":"ListServicesRequest"},
   219        "output":{"shape":"ListServicesResponse"},
   220        "errors":[
   221          {"shape":"InvalidRequestException"},
   222          {"shape":"InternalServiceErrorException"}
   223        ]
   224      },
   225      "ListTagsForResource":{
   226        "name":"ListTagsForResource",
   227        "http":{
   228          "method":"POST",
   229          "requestUri":"/"
   230        },
   231        "input":{"shape":"ListTagsForResourceRequest"},
   232        "output":{"shape":"ListTagsForResourceResponse"},
   233        "errors":[
   234          {"shape":"ResourceNotFoundException"},
   235          {"shape":"InternalServiceErrorException"},
   236          {"shape":"InvalidRequestException"},
   237          {"shape":"InvalidStateException"}
   238        ]
   239      },
   240      "PauseService":{
   241        "name":"PauseService",
   242        "http":{
   243          "method":"POST",
   244          "requestUri":"/"
   245        },
   246        "input":{"shape":"PauseServiceRequest"},
   247        "output":{"shape":"PauseServiceResponse"},
   248        "errors":[
   249          {"shape":"InvalidRequestException"},
   250          {"shape":"ResourceNotFoundException"},
   251          {"shape":"InternalServiceErrorException"},
   252          {"shape":"InvalidStateException"}
   253        ]
   254      },
   255      "ResumeService":{
   256        "name":"ResumeService",
   257        "http":{
   258          "method":"POST",
   259          "requestUri":"/"
   260        },
   261        "input":{"shape":"ResumeServiceRequest"},
   262        "output":{"shape":"ResumeServiceResponse"},
   263        "errors":[
   264          {"shape":"InvalidRequestException"},
   265          {"shape":"ResourceNotFoundException"},
   266          {"shape":"InternalServiceErrorException"},
   267          {"shape":"InvalidStateException"}
   268        ]
   269      },
   270      "StartDeployment":{
   271        "name":"StartDeployment",
   272        "http":{
   273          "method":"POST",
   274          "requestUri":"/"
   275        },
   276        "input":{"shape":"StartDeploymentRequest"},
   277        "output":{"shape":"StartDeploymentResponse"},
   278        "errors":[
   279          {"shape":"InvalidRequestException"},
   280          {"shape":"ResourceNotFoundException"},
   281          {"shape":"InternalServiceErrorException"}
   282        ]
   283      },
   284      "TagResource":{
   285        "name":"TagResource",
   286        "http":{
   287          "method":"POST",
   288          "requestUri":"/"
   289        },
   290        "input":{"shape":"TagResourceRequest"},
   291        "output":{"shape":"TagResourceResponse"},
   292        "errors":[
   293          {"shape":"ResourceNotFoundException"},
   294          {"shape":"InternalServiceErrorException"},
   295          {"shape":"InvalidRequestException"},
   296          {"shape":"InvalidStateException"}
   297        ]
   298      },
   299      "UntagResource":{
   300        "name":"UntagResource",
   301        "http":{
   302          "method":"POST",
   303          "requestUri":"/"
   304        },
   305        "input":{"shape":"UntagResourceRequest"},
   306        "output":{"shape":"UntagResourceResponse"},
   307        "errors":[
   308          {"shape":"ResourceNotFoundException"},
   309          {"shape":"InternalServiceErrorException"},
   310          {"shape":"InvalidRequestException"},
   311          {"shape":"InvalidStateException"}
   312        ]
   313      },
   314      "UpdateService":{
   315        "name":"UpdateService",
   316        "http":{
   317          "method":"POST",
   318          "requestUri":"/"
   319        },
   320        "input":{"shape":"UpdateServiceRequest"},
   321        "output":{"shape":"UpdateServiceResponse"},
   322        "errors":[
   323          {"shape":"InvalidRequestException"},
   324          {"shape":"ResourceNotFoundException"},
   325          {"shape":"InvalidStateException"},
   326          {"shape":"InternalServiceErrorException"}
   327        ]
   328      }
   329    },
   330    "shapes":{
   331      "ASConfigMaxConcurrency":{
   332        "type":"integer",
   333        "max":200,
   334        "min":1
   335      },
   336      "ASConfigMaxSize":{
   337        "type":"integer",
   338        "max":25,
   339        "min":1
   340      },
   341      "ASConfigMinSize":{
   342        "type":"integer",
   343        "max":25,
   344        "min":1
   345      },
   346      "AppRunnerResourceArn":{
   347        "type":"string",
   348        "max":1011,
   349        "min":1,
   350        "pattern":"arn:aws(-[\\w]+)*:[a-z0-9-\\\\.]{0,63}:[a-z0-9-\\\\.]{0,63}:[0-9]{12}:(\\w|\\/|-){1,1011}"
   351      },
   352      "AssociateCustomDomainRequest":{
   353        "type":"structure",
   354        "required":[
   355          "ServiceArn",
   356          "DomainName"
   357        ],
   358        "members":{
   359          "ServiceArn":{"shape":"AppRunnerResourceArn"},
   360          "DomainName":{"shape":"DomainName"},
   361          "EnableWWWSubdomain":{"shape":"NullableBoolean"}
   362        }
   363      },
   364      "AssociateCustomDomainResponse":{
   365        "type":"structure",
   366        "required":[
   367          "DNSTarget",
   368          "ServiceArn",
   369          "CustomDomain"
   370        ],
   371        "members":{
   372          "DNSTarget":{"shape":"String"},
   373          "ServiceArn":{"shape":"AppRunnerResourceArn"},
   374          "CustomDomain":{"shape":"CustomDomain"}
   375        }
   376      },
   377      "AuthenticationConfiguration":{
   378        "type":"structure",
   379        "members":{
   380          "ConnectionArn":{"shape":"AppRunnerResourceArn"},
   381          "AccessRoleArn":{"shape":"RoleArn"}
   382        }
   383      },
   384      "AutoScalingConfiguration":{
   385        "type":"structure",
   386        "members":{
   387          "AutoScalingConfigurationArn":{"shape":"AppRunnerResourceArn"},
   388          "AutoScalingConfigurationName":{"shape":"AutoScalingConfigurationName"},
   389          "AutoScalingConfigurationRevision":{"shape":"Integer"},
   390          "Latest":{"shape":"Boolean"},
   391          "Status":{"shape":"AutoScalingConfigurationStatus"},
   392          "MaxConcurrency":{"shape":"Integer"},
   393          "MinSize":{"shape":"Integer"},
   394          "MaxSize":{"shape":"Integer"},
   395          "CreatedAt":{"shape":"Timestamp"},
   396          "DeletedAt":{"shape":"Timestamp"}
   397        }
   398      },
   399      "AutoScalingConfigurationName":{
   400        "type":"string",
   401        "max":32,
   402        "min":4,
   403        "pattern":"[A-Za-z0-9][A-Za-z0-9\\-_]{3,31}"
   404      },
   405      "AutoScalingConfigurationStatus":{
   406        "type":"string",
   407        "enum":[
   408          "ACTIVE",
   409          "INACTIVE"
   410        ]
   411      },
   412      "AutoScalingConfigurationSummary":{
   413        "type":"structure",
   414        "members":{
   415          "AutoScalingConfigurationArn":{"shape":"AppRunnerResourceArn"},
   416          "AutoScalingConfigurationName":{"shape":"AutoScalingConfigurationName"},
   417          "AutoScalingConfigurationRevision":{"shape":"Integer"}
   418        }
   419      },
   420      "AutoScalingConfigurationSummaryList":{
   421        "type":"list",
   422        "member":{"shape":"AutoScalingConfigurationSummary"}
   423      },
   424      "Boolean":{"type":"boolean"},
   425      "BuildCommand":{
   426        "type":"string",
   427        "sensitive":true
   428      },
   429      "CertificateValidationRecord":{
   430        "type":"structure",
   431        "members":{
   432          "Name":{"shape":"String"},
   433          "Type":{"shape":"String"},
   434          "Value":{"shape":"String"},
   435          "Status":{"shape":"CertificateValidationRecordStatus"}
   436        }
   437      },
   438      "CertificateValidationRecordList":{
   439        "type":"list",
   440        "member":{"shape":"CertificateValidationRecord"}
   441      },
   442      "CertificateValidationRecordStatus":{
   443        "type":"string",
   444        "enum":[
   445          "PENDING_VALIDATION",
   446          "SUCCESS",
   447          "FAILED"
   448        ]
   449      },
   450      "CodeConfiguration":{
   451        "type":"structure",
   452        "required":["ConfigurationSource"],
   453        "members":{
   454          "ConfigurationSource":{"shape":"ConfigurationSource"},
   455          "CodeConfigurationValues":{"shape":"CodeConfigurationValues"}
   456        }
   457      },
   458      "CodeConfigurationValues":{
   459        "type":"structure",
   460        "required":["Runtime"],
   461        "members":{
   462          "Runtime":{"shape":"Runtime"},
   463          "BuildCommand":{"shape":"BuildCommand"},
   464          "StartCommand":{"shape":"StartCommand"},
   465          "Port":{"shape":"String"},
   466          "RuntimeEnvironmentVariables":{"shape":"RuntimeEnvironmentVariables"}
   467        }
   468      },
   469      "CodeRepository":{
   470        "type":"structure",
   471        "required":[
   472          "RepositoryUrl",
   473          "SourceCodeVersion"
   474        ],
   475        "members":{
   476          "RepositoryUrl":{"shape":"String"},
   477          "SourceCodeVersion":{"shape":"SourceCodeVersion"},
   478          "CodeConfiguration":{"shape":"CodeConfiguration"}
   479        }
   480      },
   481      "ConfigurationSource":{
   482        "type":"string",
   483        "enum":[
   484          "REPOSITORY",
   485          "API"
   486        ]
   487      },
   488      "Connection":{
   489        "type":"structure",
   490        "members":{
   491          "ConnectionName":{"shape":"ConnectionName"},
   492          "ConnectionArn":{"shape":"AppRunnerResourceArn"},
   493          "ProviderType":{"shape":"ProviderType"},
   494          "Status":{"shape":"ConnectionStatus"},
   495          "CreatedAt":{"shape":"Timestamp"}
   496        }
   497      },
   498      "ConnectionName":{
   499        "type":"string",
   500        "max":32,
   501        "min":4,
   502        "pattern":"[A-Za-z0-9][A-Za-z0-9\\-_]{3,31}"
   503      },
   504      "ConnectionStatus":{
   505        "type":"string",
   506        "enum":[
   507          "PENDING_HANDSHAKE",
   508          "AVAILABLE",
   509          "ERROR",
   510          "DELETED"
   511        ]
   512      },
   513      "ConnectionSummary":{
   514        "type":"structure",
   515        "members":{
   516          "ConnectionName":{"shape":"ConnectionName"},
   517          "ConnectionArn":{"shape":"AppRunnerResourceArn"},
   518          "ProviderType":{"shape":"ProviderType"},
   519          "Status":{"shape":"ConnectionStatus"},
   520          "CreatedAt":{"shape":"Timestamp"}
   521        }
   522      },
   523      "ConnectionSummaryList":{
   524        "type":"list",
   525        "member":{"shape":"ConnectionSummary"}
   526      },
   527      "Cpu":{
   528        "type":"string",
   529        "max":6,
   530        "min":4,
   531        "pattern":"1024|2048|(1|2) vCPU"
   532      },
   533      "CreateAutoScalingConfigurationRequest":{
   534        "type":"structure",
   535        "required":["AutoScalingConfigurationName"],
   536        "members":{
   537          "AutoScalingConfigurationName":{"shape":"AutoScalingConfigurationName"},
   538          "MaxConcurrency":{"shape":"ASConfigMaxConcurrency"},
   539          "MinSize":{"shape":"ASConfigMinSize"},
   540          "MaxSize":{"shape":"ASConfigMaxSize"},
   541          "Tags":{"shape":"TagList"}
   542        }
   543      },
   544      "CreateAutoScalingConfigurationResponse":{
   545        "type":"structure",
   546        "required":["AutoScalingConfiguration"],
   547        "members":{
   548          "AutoScalingConfiguration":{"shape":"AutoScalingConfiguration"}
   549        }
   550      },
   551      "CreateConnectionRequest":{
   552        "type":"structure",
   553        "required":[
   554          "ConnectionName",
   555          "ProviderType"
   556        ],
   557        "members":{
   558          "ConnectionName":{"shape":"ConnectionName"},
   559          "ProviderType":{"shape":"ProviderType"},
   560          "Tags":{"shape":"TagList"}
   561        }
   562      },
   563      "CreateConnectionResponse":{
   564        "type":"structure",
   565        "required":["Connection"],
   566        "members":{
   567          "Connection":{"shape":"Connection"}
   568        }
   569      },
   570      "CreateServiceRequest":{
   571        "type":"structure",
   572        "required":[
   573          "ServiceName",
   574          "SourceConfiguration"
   575        ],
   576        "members":{
   577          "ServiceName":{"shape":"ServiceName"},
   578          "SourceConfiguration":{"shape":"SourceConfiguration"},
   579          "InstanceConfiguration":{"shape":"InstanceConfiguration"},
   580          "Tags":{"shape":"TagList"},
   581          "EncryptionConfiguration":{"shape":"EncryptionConfiguration"},
   582          "HealthCheckConfiguration":{"shape":"HealthCheckConfiguration"},
   583          "AutoScalingConfigurationArn":{"shape":"AppRunnerResourceArn"}
   584        }
   585      },
   586      "CreateServiceResponse":{
   587        "type":"structure",
   588        "required":[
   589          "Service",
   590          "OperationId"
   591        ],
   592        "members":{
   593          "Service":{"shape":"Service"},
   594          "OperationId":{"shape":"UUID"}
   595        }
   596      },
   597      "CustomDomain":{
   598        "type":"structure",
   599        "required":[
   600          "DomainName",
   601          "EnableWWWSubdomain",
   602          "Status"
   603        ],
   604        "members":{
   605          "DomainName":{"shape":"DomainName"},
   606          "EnableWWWSubdomain":{"shape":"NullableBoolean"},
   607          "CertificateValidationRecords":{"shape":"CertificateValidationRecordList"},
   608          "Status":{"shape":"CustomDomainAssociationStatus"}
   609        }
   610      },
   611      "CustomDomainAssociationStatus":{
   612        "type":"string",
   613        "enum":[
   614          "CREATING",
   615          "CREATE_FAILED",
   616          "ACTIVE",
   617          "DELETING",
   618          "DELETE_FAILED",
   619          "PENDING_CERTIFICATE_DNS_VALIDATION",
   620          "BINDING_CERTIFICATE"
   621        ]
   622      },
   623      "CustomDomainList":{
   624        "type":"list",
   625        "member":{"shape":"CustomDomain"}
   626      },
   627      "DeleteAutoScalingConfigurationRequest":{
   628        "type":"structure",
   629        "required":["AutoScalingConfigurationArn"],
   630        "members":{
   631          "AutoScalingConfigurationArn":{"shape":"AppRunnerResourceArn"}
   632        }
   633      },
   634      "DeleteAutoScalingConfigurationResponse":{
   635        "type":"structure",
   636        "required":["AutoScalingConfiguration"],
   637        "members":{
   638          "AutoScalingConfiguration":{"shape":"AutoScalingConfiguration"}
   639        }
   640      },
   641      "DeleteConnectionRequest":{
   642        "type":"structure",
   643        "required":["ConnectionArn"],
   644        "members":{
   645          "ConnectionArn":{"shape":"AppRunnerResourceArn"}
   646        }
   647      },
   648      "DeleteConnectionResponse":{
   649        "type":"structure",
   650        "members":{
   651          "Connection":{"shape":"Connection"}
   652        }
   653      },
   654      "DeleteServiceRequest":{
   655        "type":"structure",
   656        "required":["ServiceArn"],
   657        "members":{
   658          "ServiceArn":{"shape":"AppRunnerResourceArn"}
   659        }
   660      },
   661      "DeleteServiceResponse":{
   662        "type":"structure",
   663        "required":[
   664          "Service",
   665          "OperationId"
   666        ],
   667        "members":{
   668          "Service":{"shape":"Service"},
   669          "OperationId":{"shape":"UUID"}
   670        }
   671      },
   672      "DescribeAutoScalingConfigurationRequest":{
   673        "type":"structure",
   674        "required":["AutoScalingConfigurationArn"],
   675        "members":{
   676          "AutoScalingConfigurationArn":{"shape":"AppRunnerResourceArn"}
   677        }
   678      },
   679      "DescribeAutoScalingConfigurationResponse":{
   680        "type":"structure",
   681        "required":["AutoScalingConfiguration"],
   682        "members":{
   683          "AutoScalingConfiguration":{"shape":"AutoScalingConfiguration"}
   684        }
   685      },
   686      "DescribeCustomDomainsMaxResults":{
   687        "type":"integer",
   688        "max":5,
   689        "min":1
   690      },
   691      "DescribeCustomDomainsRequest":{
   692        "type":"structure",
   693        "required":["ServiceArn"],
   694        "members":{
   695          "ServiceArn":{"shape":"AppRunnerResourceArn"},
   696          "NextToken":{"shape":"String"},
   697          "MaxResults":{"shape":"DescribeCustomDomainsMaxResults"}
   698        }
   699      },
   700      "DescribeCustomDomainsResponse":{
   701        "type":"structure",
   702        "required":[
   703          "DNSTarget",
   704          "ServiceArn",
   705          "CustomDomains"
   706        ],
   707        "members":{
   708          "DNSTarget":{"shape":"String"},
   709          "ServiceArn":{"shape":"AppRunnerResourceArn"},
   710          "CustomDomains":{"shape":"CustomDomainList"},
   711          "NextToken":{"shape":"String"}
   712        }
   713      },
   714      "DescribeServiceRequest":{
   715        "type":"structure",
   716        "required":["ServiceArn"],
   717        "members":{
   718          "ServiceArn":{"shape":"AppRunnerResourceArn"}
   719        }
   720      },
   721      "DescribeServiceResponse":{
   722        "type":"structure",
   723        "required":["Service"],
   724        "members":{
   725          "Service":{"shape":"Service"}
   726        }
   727      },
   728      "DisassociateCustomDomainRequest":{
   729        "type":"structure",
   730        "required":[
   731          "ServiceArn",
   732          "DomainName"
   733        ],
   734        "members":{
   735          "ServiceArn":{"shape":"AppRunnerResourceArn"},
   736          "DomainName":{"shape":"DomainName"}
   737        }
   738      },
   739      "DisassociateCustomDomainResponse":{
   740        "type":"structure",
   741        "required":[
   742          "DNSTarget",
   743          "ServiceArn",
   744          "CustomDomain"
   745        ],
   746        "members":{
   747          "DNSTarget":{"shape":"String"},
   748          "ServiceArn":{"shape":"AppRunnerResourceArn"},
   749          "CustomDomain":{"shape":"CustomDomain"}
   750        }
   751      },
   752      "DomainName":{
   753        "type":"string",
   754        "max":255,
   755        "min":1
   756      },
   757      "EncryptionConfiguration":{
   758        "type":"structure",
   759        "required":["KmsKey"],
   760        "members":{
   761          "KmsKey":{"shape":"KmsKeyArn"}
   762        }
   763      },
   764      "ErrorMessage":{
   765        "type":"string",
   766        "max":600
   767      },
   768      "HealthCheckConfiguration":{
   769        "type":"structure",
   770        "members":{
   771          "Protocol":{"shape":"HealthCheckProtocol"},
   772          "Path":{"shape":"HealthCheckPath"},
   773          "Interval":{"shape":"HealthCheckInterval"},
   774          "Timeout":{"shape":"HealthCheckTimeout"},
   775          "HealthyThreshold":{"shape":"HealthCheckHealthyThreshold"},
   776          "UnhealthyThreshold":{"shape":"HealthCheckUnhealthyThreshold"}
   777        }
   778      },
   779      "HealthCheckHealthyThreshold":{
   780        "type":"integer",
   781        "max":20,
   782        "min":1
   783      },
   784      "HealthCheckInterval":{
   785        "type":"integer",
   786        "max":20,
   787        "min":1
   788      },
   789      "HealthCheckPath":{
   790        "type":"string",
   791        "min":1
   792      },
   793      "HealthCheckProtocol":{
   794        "type":"string",
   795        "enum":[
   796          "TCP",
   797          "HTTP"
   798        ]
   799      },
   800      "HealthCheckTimeout":{
   801        "type":"integer",
   802        "max":20,
   803        "min":1
   804      },
   805      "HealthCheckUnhealthyThreshold":{
   806        "type":"integer",
   807        "max":20,
   808        "min":1
   809      },
   810      "ImageConfiguration":{
   811        "type":"structure",
   812        "members":{
   813          "RuntimeEnvironmentVariables":{"shape":"RuntimeEnvironmentVariables"},
   814          "StartCommand":{"shape":"String"},
   815          "Port":{"shape":"String"}
   816        }
   817      },
   818      "ImageIdentifier":{
   819        "type":"string",
   820        "max":1024,
   821        "min":1,
   822        "pattern":"([0-9]{12}.dkr.ecr.[a-z\\-]+-[0-9]{1}.amazonaws.com\\/((?:[a-z0-9]+(?:[._-][a-z0-9]+)*\\/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)(:([\\w\\d+\\-=._:\\/@])+|@([\\w\\d\\:]+))?)|(^public\\.ecr\\.aws\\/.+\\/((?:[a-z0-9]+(?:[._-][a-z0-9]+)*\\/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)(:([\\w\\d+\\-=._:\\/@])+|@([\\w\\d\\:]+))?)"
   823      },
   824      "ImageRepository":{
   825        "type":"structure",
   826        "required":[
   827          "ImageIdentifier",
   828          "ImageRepositoryType"
   829        ],
   830        "members":{
   831          "ImageIdentifier":{"shape":"ImageIdentifier"},
   832          "ImageConfiguration":{"shape":"ImageConfiguration"},
   833          "ImageRepositoryType":{"shape":"ImageRepositoryType"}
   834        }
   835      },
   836      "ImageRepositoryType":{
   837        "type":"string",
   838        "enum":[
   839          "ECR",
   840          "ECR_PUBLIC"
   841        ]
   842      },
   843      "InstanceConfiguration":{
   844        "type":"structure",
   845        "members":{
   846          "Cpu":{"shape":"Cpu"},
   847          "Memory":{"shape":"Memory"},
   848          "InstanceRoleArn":{"shape":"RoleArn"}
   849        }
   850      },
   851      "Integer":{"type":"integer"},
   852      "InternalServiceErrorException":{
   853        "type":"structure",
   854        "members":{
   855          "Message":{"shape":"ErrorMessage"}
   856        },
   857        "exception":true,
   858        "fault":true
   859      },
   860      "InvalidRequestException":{
   861        "type":"structure",
   862        "members":{
   863          "Message":{"shape":"ErrorMessage"}
   864        },
   865        "exception":true
   866      },
   867      "InvalidStateException":{
   868        "type":"structure",
   869        "members":{
   870          "Message":{"shape":"ErrorMessage"}
   871        },
   872        "exception":true
   873      },
   874      "KmsKeyArn":{
   875        "type":"string",
   876        "max":256,
   877        "min":0,
   878        "pattern":"arn:aws(-[\\w]+)*:kms:[a-z\\-]+-[0-9]{1}:[0-9]{12}:key\\/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}"
   879      },
   880      "ListAutoScalingConfigurationsRequest":{
   881        "type":"structure",
   882        "members":{
   883          "AutoScalingConfigurationName":{"shape":"AutoScalingConfigurationName"},
   884          "LatestOnly":{"shape":"Boolean"},
   885          "MaxResults":{"shape":"MaxResults"},
   886          "NextToken":{"shape":"NextToken"}
   887        }
   888      },
   889      "ListAutoScalingConfigurationsResponse":{
   890        "type":"structure",
   891        "required":["AutoScalingConfigurationSummaryList"],
   892        "members":{
   893          "AutoScalingConfigurationSummaryList":{"shape":"AutoScalingConfigurationSummaryList"},
   894          "NextToken":{"shape":"NextToken"}
   895        }
   896      },
   897      "ListConnectionsRequest":{
   898        "type":"structure",
   899        "members":{
   900          "ConnectionName":{"shape":"ConnectionName"},
   901          "MaxResults":{"shape":"MaxResults"},
   902          "NextToken":{"shape":"NextToken"}
   903        }
   904      },
   905      "ListConnectionsResponse":{
   906        "type":"structure",
   907        "required":["ConnectionSummaryList"],
   908        "members":{
   909          "ConnectionSummaryList":{"shape":"ConnectionSummaryList"},
   910          "NextToken":{"shape":"NextToken"}
   911        }
   912      },
   913      "ListOperationsMaxResults":{
   914        "type":"integer",
   915        "max":20,
   916        "min":1
   917      },
   918      "ListOperationsRequest":{
   919        "type":"structure",
   920        "required":["ServiceArn"],
   921        "members":{
   922          "ServiceArn":{"shape":"AppRunnerResourceArn"},
   923          "NextToken":{"shape":"String"},
   924          "MaxResults":{"shape":"ListOperationsMaxResults"}
   925        }
   926      },
   927      "ListOperationsResponse":{
   928        "type":"structure",
   929        "members":{
   930          "OperationSummaryList":{"shape":"OperationSummaryList"},
   931          "NextToken":{"shape":"String"}
   932        }
   933      },
   934      "ListServicesRequest":{
   935        "type":"structure",
   936        "members":{
   937          "NextToken":{"shape":"String"},
   938          "MaxResults":{"shape":"ServiceMaxResults"}
   939        }
   940      },
   941      "ListServicesResponse":{
   942        "type":"structure",
   943        "required":["ServiceSummaryList"],
   944        "members":{
   945          "ServiceSummaryList":{"shape":"ServiceSummaryList"},
   946          "NextToken":{"shape":"String"}
   947        }
   948      },
   949      "ListTagsForResourceRequest":{
   950        "type":"structure",
   951        "required":["ResourceArn"],
   952        "members":{
   953          "ResourceArn":{"shape":"AppRunnerResourceArn"}
   954        }
   955      },
   956      "ListTagsForResourceResponse":{
   957        "type":"structure",
   958        "members":{
   959          "Tags":{"shape":"TagList"}
   960        }
   961      },
   962      "MaxResults":{
   963        "type":"integer",
   964        "max":100,
   965        "min":1
   966      },
   967      "Memory":{
   968        "type":"string",
   969        "max":4,
   970        "min":4,
   971        "pattern":"2048|3072|4096|(2|3|4) GB"
   972      },
   973      "NextToken":{
   974        "type":"string",
   975        "max":1024,
   976        "min":1,
   977        "pattern":".*"
   978      },
   979      "NullableBoolean":{"type":"boolean"},
   980      "OperationStatus":{
   981        "type":"string",
   982        "enum":[
   983          "PENDING",
   984          "IN_PROGRESS",
   985          "FAILED",
   986          "SUCCEEDED",
   987          "ROLLBACK_IN_PROGRESS",
   988          "ROLLBACK_FAILED",
   989          "ROLLBACK_SUCCEEDED"
   990        ]
   991      },
   992      "OperationSummary":{
   993        "type":"structure",
   994        "members":{
   995          "Id":{"shape":"UUID"},
   996          "Type":{"shape":"OperationType"},
   997          "Status":{"shape":"OperationStatus"},
   998          "TargetArn":{"shape":"AppRunnerResourceArn"},
   999          "StartedAt":{"shape":"Timestamp"},
  1000          "EndedAt":{"shape":"Timestamp"},
  1001          "UpdatedAt":{"shape":"Timestamp"}
  1002        }
  1003      },
  1004      "OperationSummaryList":{
  1005        "type":"list",
  1006        "member":{"shape":"OperationSummary"}
  1007      },
  1008      "OperationType":{
  1009        "type":"string",
  1010        "enum":[
  1011          "START_DEPLOYMENT",
  1012          "CREATE_SERVICE",
  1013          "PAUSE_SERVICE",
  1014          "RESUME_SERVICE",
  1015          "DELETE_SERVICE"
  1016        ]
  1017      },
  1018      "PauseServiceRequest":{
  1019        "type":"structure",
  1020        "required":["ServiceArn"],
  1021        "members":{
  1022          "ServiceArn":{"shape":"AppRunnerResourceArn"}
  1023        }
  1024      },
  1025      "PauseServiceResponse":{
  1026        "type":"structure",
  1027        "required":["Service"],
  1028        "members":{
  1029          "Service":{"shape":"Service"},
  1030          "OperationId":{"shape":"UUID"}
  1031        }
  1032      },
  1033      "ProviderType":{
  1034        "type":"string",
  1035        "enum":["GITHUB"]
  1036      },
  1037      "ResourceNotFoundException":{
  1038        "type":"structure",
  1039        "members":{
  1040          "Message":{"shape":"ErrorMessage"}
  1041        },
  1042        "exception":true
  1043      },
  1044      "ResumeServiceRequest":{
  1045        "type":"structure",
  1046        "required":["ServiceArn"],
  1047        "members":{
  1048          "ServiceArn":{"shape":"AppRunnerResourceArn"}
  1049        }
  1050      },
  1051      "ResumeServiceResponse":{
  1052        "type":"structure",
  1053        "required":["Service"],
  1054        "members":{
  1055          "Service":{"shape":"Service"},
  1056          "OperationId":{"shape":"UUID"}
  1057        }
  1058      },
  1059      "RoleArn":{
  1060        "type":"string",
  1061        "max":1024,
  1062        "min":29,
  1063        "pattern":"arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):iam::[0-9]{12}:(role|role\\/service-role)\\/[\\w+=,.@\\-/]{1,1000}"
  1064      },
  1065      "Runtime":{
  1066        "type":"string",
  1067        "enum":[
  1068          "PYTHON_3",
  1069          "NODEJS_12"
  1070        ]
  1071      },
  1072      "RuntimeEnvironmentVariables":{
  1073        "type":"map",
  1074        "key":{"shape":"RuntimeEnvironmentVariablesKey"},
  1075        "value":{"shape":"RuntimeEnvironmentVariablesValue"}
  1076      },
  1077      "RuntimeEnvironmentVariablesKey":{
  1078        "type":"string",
  1079        "sensitive":true
  1080      },
  1081      "RuntimeEnvironmentVariablesValue":{
  1082        "type":"string",
  1083        "sensitive":true
  1084      },
  1085      "Service":{
  1086        "type":"structure",
  1087        "required":[
  1088          "ServiceName",
  1089          "ServiceId",
  1090          "ServiceArn",
  1091          "ServiceUrl",
  1092          "CreatedAt",
  1093          "UpdatedAt",
  1094          "Status",
  1095          "SourceConfiguration",
  1096          "InstanceConfiguration",
  1097          "AutoScalingConfigurationSummary"
  1098        ],
  1099        "members":{
  1100          "ServiceName":{"shape":"ServiceName"},
  1101          "ServiceId":{"shape":"ServiceId"},
  1102          "ServiceArn":{"shape":"AppRunnerResourceArn"},
  1103          "ServiceUrl":{"shape":"String"},
  1104          "CreatedAt":{"shape":"Timestamp"},
  1105          "UpdatedAt":{"shape":"Timestamp"},
  1106          "DeletedAt":{"shape":"Timestamp"},
  1107          "Status":{"shape":"ServiceStatus"},
  1108          "SourceConfiguration":{"shape":"SourceConfiguration"},
  1109          "InstanceConfiguration":{"shape":"InstanceConfiguration"},
  1110          "EncryptionConfiguration":{"shape":"EncryptionConfiguration"},
  1111          "HealthCheckConfiguration":{"shape":"HealthCheckConfiguration"},
  1112          "AutoScalingConfigurationSummary":{"shape":"AutoScalingConfigurationSummary"}
  1113        }
  1114      },
  1115      "ServiceId":{
  1116        "type":"string",
  1117        "max":32,
  1118        "min":32,
  1119        "pattern":"[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}"
  1120      },
  1121      "ServiceMaxResults":{
  1122        "type":"integer",
  1123        "max":20,
  1124        "min":1
  1125      },
  1126      "ServiceName":{
  1127        "type":"string",
  1128        "max":40,
  1129        "min":4,
  1130        "pattern":"[A-Za-z0-9][A-Za-z0-9-_]{3,39}"
  1131      },
  1132      "ServiceQuotaExceededException":{
  1133        "type":"structure",
  1134        "members":{
  1135          "Message":{"shape":"ErrorMessage"}
  1136        },
  1137        "exception":true
  1138      },
  1139      "ServiceStatus":{
  1140        "type":"string",
  1141        "enum":[
  1142          "CREATE_FAILED",
  1143          "RUNNING",
  1144          "DELETED",
  1145          "DELETE_FAILED",
  1146          "PAUSED",
  1147          "OPERATION_IN_PROGRESS"
  1148        ]
  1149      },
  1150      "ServiceSummary":{
  1151        "type":"structure",
  1152        "members":{
  1153          "ServiceName":{"shape":"ServiceName"},
  1154          "ServiceId":{"shape":"ServiceId"},
  1155          "ServiceArn":{"shape":"AppRunnerResourceArn"},
  1156          "ServiceUrl":{"shape":"String"},
  1157          "CreatedAt":{"shape":"Timestamp"},
  1158          "UpdatedAt":{"shape":"Timestamp"},
  1159          "Status":{"shape":"ServiceStatus"}
  1160        }
  1161      },
  1162      "ServiceSummaryList":{
  1163        "type":"list",
  1164        "member":{"shape":"ServiceSummary"}
  1165      },
  1166      "SourceCodeVersion":{
  1167        "type":"structure",
  1168        "required":[
  1169          "Type",
  1170          "Value"
  1171        ],
  1172        "members":{
  1173          "Type":{"shape":"SourceCodeVersionType"},
  1174          "Value":{"shape":"String"}
  1175        }
  1176      },
  1177      "SourceCodeVersionType":{
  1178        "type":"string",
  1179        "enum":["BRANCH"]
  1180      },
  1181      "SourceConfiguration":{
  1182        "type":"structure",
  1183        "members":{
  1184          "CodeRepository":{"shape":"CodeRepository"},
  1185          "ImageRepository":{"shape":"ImageRepository"},
  1186          "AutoDeploymentsEnabled":{"shape":"NullableBoolean"},
  1187          "AuthenticationConfiguration":{"shape":"AuthenticationConfiguration"}
  1188        }
  1189      },
  1190      "StartCommand":{
  1191        "type":"string",
  1192        "sensitive":true
  1193      },
  1194      "StartDeploymentRequest":{
  1195        "type":"structure",
  1196        "required":["ServiceArn"],
  1197        "members":{
  1198          "ServiceArn":{"shape":"AppRunnerResourceArn"}
  1199        }
  1200      },
  1201      "StartDeploymentResponse":{
  1202        "type":"structure",
  1203        "required":["OperationId"],
  1204        "members":{
  1205          "OperationId":{"shape":"UUID"}
  1206        }
  1207      },
  1208      "String":{
  1209        "type":"string",
  1210        "max":51200,
  1211        "min":0,
  1212        "pattern":".*"
  1213      },
  1214      "Tag":{
  1215        "type":"structure",
  1216        "members":{
  1217          "Key":{"shape":"TagKey"},
  1218          "Value":{"shape":"TagValue"}
  1219        }
  1220      },
  1221      "TagKey":{
  1222        "type":"string",
  1223        "max":128,
  1224        "min":1,
  1225        "pattern":"^(?!aws:).+"
  1226      },
  1227      "TagKeyList":{
  1228        "type":"list",
  1229        "member":{"shape":"TagKey"}
  1230      },
  1231      "TagList":{
  1232        "type":"list",
  1233        "member":{"shape":"Tag"}
  1234      },
  1235      "TagResourceRequest":{
  1236        "type":"structure",
  1237        "required":[
  1238          "ResourceArn",
  1239          "Tags"
  1240        ],
  1241        "members":{
  1242          "ResourceArn":{"shape":"AppRunnerResourceArn"},
  1243          "Tags":{"shape":"TagList"}
  1244        }
  1245      },
  1246      "TagResourceResponse":{
  1247        "type":"structure",
  1248        "members":{
  1249        }
  1250      },
  1251      "TagValue":{
  1252        "type":"string",
  1253        "max":256,
  1254        "min":0,
  1255        "pattern":".*"
  1256      },
  1257      "Timestamp":{"type":"timestamp"},
  1258      "UUID":{
  1259        "type":"string",
  1260        "max":36,
  1261        "min":36,
  1262        "pattern":"[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}"
  1263      },
  1264      "UntagResourceRequest":{
  1265        "type":"structure",
  1266        "required":[
  1267          "ResourceArn",
  1268          "TagKeys"
  1269        ],
  1270        "members":{
  1271          "ResourceArn":{"shape":"AppRunnerResourceArn"},
  1272          "TagKeys":{"shape":"TagKeyList"}
  1273        }
  1274      },
  1275      "UntagResourceResponse":{
  1276        "type":"structure",
  1277        "members":{
  1278        }
  1279      },
  1280      "UpdateServiceRequest":{
  1281        "type":"structure",
  1282        "required":["ServiceArn"],
  1283        "members":{
  1284          "ServiceArn":{"shape":"AppRunnerResourceArn"},
  1285          "SourceConfiguration":{"shape":"SourceConfiguration"},
  1286          "InstanceConfiguration":{"shape":"InstanceConfiguration"},
  1287          "AutoScalingConfigurationArn":{"shape":"AppRunnerResourceArn"},
  1288          "HealthCheckConfiguration":{"shape":"HealthCheckConfiguration"}
  1289        }
  1290      },
  1291      "UpdateServiceResponse":{
  1292        "type":"structure",
  1293        "required":[
  1294          "Service",
  1295          "OperationId"
  1296        ],
  1297        "members":{
  1298          "Service":{"shape":"Service"},
  1299          "OperationId":{"shape":"UUID"}
  1300        }
  1301      }
  1302    }
  1303  }