---
updatedAt: 2025-11-12T01:05:53.000Z
agentTools:
  projectIndex: https://public.docs.kivera.io/llms.txt
---

# PROTON

<Embed url="https://docs.aws.amazon.com/" title="AWS documentation" provider="docs.aws.amazon.com" href="https://docs.aws.amazon.com/" />

# AcceptEnvironmentAccountConnection

```erlang
valid {
    input.Body.id == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CancelComponentDeployment

```erlang
valid {
    input.Body.componentName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CancelEnvironmentDeployment

```erlang
valid {
    input.Body.environmentName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CancelServiceInstanceDeployment

```erlang
valid {
    input.Body.serviceInstanceName == STRING
    input.Body.serviceName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CancelServicePipelineDeployment

```erlang
valid {
    input.Body.serviceName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CreateComponent

```erlang
valid {
    input.Body.clientToken == STRING
    input.Body.description == STRING
    input.Body.environmentName == STRING
    input.Body.manifest == STRING
    input.Body.name == STRING
    input.Body.serviceInstanceName == STRING
    input.Body.serviceName == STRING
    input.Body.serviceSpec == STRING
    input.Body.tags[_].key == STRING
    input.Body.tags[_].value == STRING
    input.Body.templateFile == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CreateEnvironment

```erlang
enum_RepositoryProvider := [ "GITHUB", "GITHUB_ENTERPRISE", "BITBUCKET" ]

valid {
    input.Body.codebuildRoleArn == STRING
    input.Body.componentRoleArn == STRING
    input.Body.description == STRING
    input.Body.environmentAccountConnectionId == STRING
    input.Body.name == STRING
    input.Body.protonServiceRoleArn == STRING
    input.Body.provisioningRepository.branch == STRING
    input.Body.provisioningRepository.name == STRING
    input.Body.provisioningRepository.provider == enum_RepositoryProvider[_]
    input.Body.spec == STRING
    input.Body.tags[_].key == STRING
    input.Body.tags[_].value == STRING
    input.Body.templateMajorVersion == STRING
    input.Body.templateMinorVersion == STRING
    input.Body.templateName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CreateEnvironmentAccountConnection

```erlang
valid {
    input.Body.clientToken == STRING
    input.Body.codebuildRoleArn == STRING
    input.Body.componentRoleArn == STRING
    input.Body.environmentName == STRING
    input.Body.managementAccountId == STRING
    input.Body.roleArn == STRING
    input.Body.tags[_].key == STRING
    input.Body.tags[_].value == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CreateEnvironmentTemplate

```erlang
enum_Provisioning := [ "CUSTOMER_MANAGED" ]

valid {
    input.Body.description == STRING
    input.Body.displayName == STRING
    input.Body.encryptionKey == STRING
    input.Body.name == STRING
    input.Body.provisioning == enum_Provisioning[_]
    input.Body.tags[_].key == STRING
    input.Body.tags[_].value == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CreateEnvironmentTemplateVersion

```erlang
valid {
    input.Body.clientToken == STRING
    input.Body.description == STRING
    input.Body.majorVersion == STRING
    input.Body.source.s3.bucket == STRING
    input.Body.source.s3.key == STRING
    input.Body.tags[_].key == STRING
    input.Body.tags[_].value == STRING
    input.Body.templateName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CreateRepository

```erlang
enum_RepositoryProvider := [ "GITHUB", "GITHUB_ENTERPRISE", "BITBUCKET" ]

valid {
    input.Body.connectionArn == STRING
    input.Body.encryptionKey == STRING
    input.Body.name == STRING
    input.Body.provider == enum_RepositoryProvider[_]
    input.Body.tags[_].key == STRING
    input.Body.tags[_].value == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CreateService

```erlang
valid {
    input.Body.branchName == STRING
    input.Body.description == STRING
    input.Body.name == STRING
    input.Body.repositoryConnectionArn == STRING
    input.Body.repositoryId == STRING
    input.Body.spec == STRING
    input.Body.tags[_].key == STRING
    input.Body.tags[_].value == STRING
    input.Body.templateMajorVersion == STRING
    input.Body.templateMinorVersion == STRING
    input.Body.templateName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CreateServiceInstance

```erlang
valid {
    input.Body.clientToken == STRING
    input.Body.name == STRING
    input.Body.serviceName == STRING
    input.Body.spec == STRING
    input.Body.tags[_].key == STRING
    input.Body.tags[_].value == STRING
    input.Body.templateMajorVersion == STRING
    input.Body.templateMinorVersion == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CreateServiceSyncConfig

```erlang
enum_RepositoryProvider := [ "GITHUB", "GITHUB_ENTERPRISE", "BITBUCKET" ]

valid {
    input.Body.branch == STRING
    input.Body.filePath == STRING
    input.Body.repositoryName == STRING
    input.Body.repositoryProvider == enum_RepositoryProvider[_]
    input.Body.serviceName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CreateServiceTemplate

```erlang
enum_Provisioning := [ "CUSTOMER_MANAGED" ]

valid {
    input.Body.description == STRING
    input.Body.displayName == STRING
    input.Body.encryptionKey == STRING
    input.Body.name == STRING
    input.Body.pipelineProvisioning == enum_Provisioning[_]
    input.Body.tags[_].key == STRING
    input.Body.tags[_].value == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CreateServiceTemplateVersion

```erlang
enum_ServiceTemplateSupportedComponentSourceType := [ "DIRECTLY_DEFINED" ]

valid {
    input.Body.clientToken == STRING
    input.Body.compatibleEnvironmentTemplates[_].majorVersion == STRING
    input.Body.compatibleEnvironmentTemplates[_].templateName == STRING
    input.Body.description == STRING
    input.Body.majorVersion == STRING
    input.Body.source.s3.bucket == STRING
    input.Body.source.s3.key == STRING
    input.Body.supportedComponentSources[_] == enum_ServiceTemplateSupportedComponentSourceType[_]
    input.Body.tags[_].key == STRING
    input.Body.tags[_].value == STRING
    input.Body.templateName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CreateTemplateSyncConfig

```erlang
enum_RepositoryProvider := [ "GITHUB", "GITHUB_ENTERPRISE", "BITBUCKET" ]
enum_TemplateType := [ "ENVIRONMENT", "SERVICE" ]

valid {
    input.Body.branch == STRING
    input.Body.repositoryName == STRING
    input.Body.repositoryProvider == enum_RepositoryProvider[_]
    input.Body.subdirectory == STRING
    input.Body.templateName == STRING
    input.Body.templateType == enum_TemplateType[_]
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DeleteComponent

```erlang
valid {
    input.Body.name == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DeleteDeployment

```erlang
valid {
    input.Body.id == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DeleteEnvironment

```erlang
valid {
    input.Body.name == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DeleteEnvironmentAccountConnection

```erlang
valid {
    input.Body.id == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DeleteEnvironmentTemplate

```erlang
valid {
    input.Body.name == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DeleteEnvironmentTemplateVersion

```erlang
valid {
    input.Body.majorVersion == STRING
    input.Body.minorVersion == STRING
    input.Body.templateName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DeleteRepository

```erlang
enum_RepositoryProvider := [ "GITHUB", "GITHUB_ENTERPRISE", "BITBUCKET" ]

valid {
    input.Body.name == STRING
    input.Body.provider == enum_RepositoryProvider[_]
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DeleteService

```erlang
valid {
    input.Body.name == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DeleteServiceSyncConfig

```erlang
valid {
    input.Body.serviceName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DeleteServiceTemplate

```erlang
valid {
    input.Body.name == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DeleteServiceTemplateVersion

```erlang
valid {
    input.Body.majorVersion == STRING
    input.Body.minorVersion == STRING
    input.Body.templateName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DeleteTemplateSyncConfig

```erlang
enum_TemplateType := [ "ENVIRONMENT", "SERVICE" ]

valid {
    input.Body.templateName == STRING
    input.Body.templateType == enum_TemplateType[_]
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# GetAccountSettings

```erlang
valid {
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# GetComponent

```erlang
valid {
    input.Body.name == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# GetDeployment

```erlang
valid {
    input.Body.componentName == STRING
    input.Body.environmentName == STRING
    input.Body.id == STRING
    input.Body.serviceInstanceName == STRING
    input.Body.serviceName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# GetEnvironment

```erlang
valid {
    input.Body.name == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# GetEnvironmentAccountConnection

```erlang
valid {
    input.Body.id == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# GetEnvironmentTemplate

```erlang
valid {
    input.Body.name == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# GetEnvironmentTemplateVersion

```erlang
valid {
    input.Body.majorVersion == STRING
    input.Body.minorVersion == STRING
    input.Body.templateName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# GetRepository

```erlang
enum_RepositoryProvider := [ "GITHUB", "GITHUB_ENTERPRISE", "BITBUCKET" ]

valid {
    input.Body.name == STRING
    input.Body.provider == enum_RepositoryProvider[_]
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# GetRepositorySyncStatus

```erlang
enum_RepositoryProvider := [ "GITHUB", "GITHUB_ENTERPRISE", "BITBUCKET" ]
enum_SyncType := [ "TEMPLATE_SYNC", "SERVICE_SYNC" ]

valid {
    input.Body.branch == STRING
    input.Body.repositoryName == STRING
    input.Body.repositoryProvider == enum_RepositoryProvider[_]
    input.Body.syncType == enum_SyncType[_]
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# GetResourcesSummary

```erlang
valid {
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# GetService

```erlang
valid {
    input.Body.name == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# GetServiceInstance

```erlang
valid {
    input.Body.name == STRING
    input.Body.serviceName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# GetServiceInstanceSyncStatus

```erlang
valid {
    input.Body.serviceInstanceName == STRING
    input.Body.serviceName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# GetServiceSyncBlockerSummary

```erlang
valid {
    input.Body.serviceInstanceName == STRING
    input.Body.serviceName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# GetServiceSyncConfig

```erlang
valid {
    input.Body.serviceName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# GetServiceTemplate

```erlang
valid {
    input.Body.name == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# GetServiceTemplateVersion

```erlang
valid {
    input.Body.majorVersion == STRING
    input.Body.minorVersion == STRING
    input.Body.templateName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# GetTemplateSyncConfig

```erlang
enum_TemplateType := [ "ENVIRONMENT", "SERVICE" ]

valid {
    input.Body.templateName == STRING
    input.Body.templateType == enum_TemplateType[_]
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# GetTemplateSyncStatus

```erlang
enum_TemplateType := [ "ENVIRONMENT", "SERVICE" ]

valid {
    input.Body.templateName == STRING
    input.Body.templateType == enum_TemplateType[_]
    input.Body.templateVersion == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListComponentOutputs

```erlang
valid {
    input.Body.componentName == STRING
    input.Body.deploymentId == STRING
    input.Body.nextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListComponentProvisionedResources

```erlang
valid {
    input.Body.componentName == STRING
    input.Body.nextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListComponents

```erlang
valid {
    input.Body.environmentName == STRING
    input.Body.maxResults == INTEGER
    input.Body.nextToken == STRING
    input.Body.serviceInstanceName == STRING
    input.Body.serviceName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListDeployments

```erlang
valid {
    input.Body.componentName == STRING
    input.Body.environmentName == STRING
    input.Body.maxResults == INTEGER
    input.Body.nextToken == STRING
    input.Body.serviceInstanceName == STRING
    input.Body.serviceName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListEnvironmentAccountConnections

```erlang
enum_EnvironmentAccountConnectionRequesterAccountType := [ "MANAGEMENT_ACCOUNT", "ENVIRONMENT_ACCOUNT" ]
enum_EnvironmentAccountConnectionStatus := [ "PENDING", "CONNECTED", "REJECTED" ]

valid {
    input.Body.environmentName == STRING
    input.Body.maxResults == INTEGER
    input.Body.nextToken == STRING
    input.Body.requestedBy == enum_EnvironmentAccountConnectionRequesterAccountType[_]
    input.Body.statuses[_] == enum_EnvironmentAccountConnectionStatus[_]
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListEnvironmentOutputs

```erlang
valid {
    input.Body.deploymentId == STRING
    input.Body.environmentName == STRING
    input.Body.nextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListEnvironmentProvisionedResources

```erlang
valid {
    input.Body.environmentName == STRING
    input.Body.nextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListEnvironmentTemplateVersions

```erlang
valid {
    input.Body.majorVersion == STRING
    input.Body.maxResults == INTEGER
    input.Body.nextToken == STRING
    input.Body.templateName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListEnvironmentTemplates

```erlang
valid {
    input.Body.maxResults == INTEGER
    input.Body.nextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListEnvironments

```erlang
valid {
    input.Body.environmentTemplates[_].majorVersion == STRING
    input.Body.environmentTemplates[_].templateName == STRING
    input.Body.maxResults == INTEGER
    input.Body.nextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListRepositories

```erlang
valid {
    input.Body.maxResults == INTEGER
    input.Body.nextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListRepositorySyncDefinitions

```erlang
enum_RepositoryProvider := [ "GITHUB", "GITHUB_ENTERPRISE", "BITBUCKET" ]
enum_SyncType := [ "TEMPLATE_SYNC", "SERVICE_SYNC" ]

valid {
    input.Body.nextToken == STRING
    input.Body.repositoryName == STRING
    input.Body.repositoryProvider == enum_RepositoryProvider[_]
    input.Body.syncType == enum_SyncType[_]
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListServiceInstanceOutputs

```erlang
valid {
    input.Body.deploymentId == STRING
    input.Body.nextToken == STRING
    input.Body.serviceInstanceName == STRING
    input.Body.serviceName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListServiceInstanceProvisionedResources

```erlang
valid {
    input.Body.nextToken == STRING
    input.Body.serviceInstanceName == STRING
    input.Body.serviceName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListServiceInstances

```erlang
enum_ListServiceInstancesFilterBy := [ "name", "deploymentStatus", "templateName", "serviceName", "deployedTemplateVersionStatus", "environmentName", "lastDeploymentAttemptedAtBefore", "lastDeploymentAttemptedAtAfter", "createdAtBefore", "createdAtAfter" ]
enum_ListServiceInstancesSortBy := [ "name", "deploymentStatus", "templateName", "serviceName", "environmentName", "lastDeploymentAttemptedAt", "createdAt" ]
enum_SortOrder := [ "ASCENDING", "DESCENDING" ]

valid {
    input.Body.filters[_].key == enum_ListServiceInstancesFilterBy[_]
    input.Body.filters[_].value == STRING
    input.Body.maxResults == INTEGER
    input.Body.nextToken == STRING
    input.Body.serviceName == STRING
    input.Body.sortBy == enum_ListServiceInstancesSortBy[_]
    input.Body.sortOrder == enum_SortOrder[_]
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListServicePipelineOutputs

```erlang
valid {
    input.Body.deploymentId == STRING
    input.Body.nextToken == STRING
    input.Body.serviceName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListServicePipelineProvisionedResources

```erlang
valid {
    input.Body.nextToken == STRING
    input.Body.serviceName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListServiceTemplateVersions

```erlang
valid {
    input.Body.majorVersion == STRING
    input.Body.maxResults == INTEGER
    input.Body.nextToken == STRING
    input.Body.templateName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListServiceTemplates

```erlang
valid {
    input.Body.maxResults == INTEGER
    input.Body.nextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListServices

```erlang
valid {
    input.Body.maxResults == INTEGER
    input.Body.nextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListTagsForResource

```erlang
valid {
    input.Body.maxResults == INTEGER
    input.Body.nextToken == STRING
    input.Body.resourceArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# NotifyResourceDeploymentStatusChange

```erlang
enum_ResourceDeploymentStatus := [ "IN_PROGRESS", "FAILED", "SUCCEEDED" ]

valid {
    input.Body.deploymentId == STRING
    input.Body.outputs[_].key == STRING
    input.Body.outputs[_].valueString == STRING
    input.Body.resourceArn == STRING
    input.Body.status == enum_ResourceDeploymentStatus[_]
    input.Body.statusMessage == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# RejectEnvironmentAccountConnection

```erlang
valid {
    input.Body.id == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# TagResource

```erlang
valid {
    input.Body.resourceArn == STRING
    input.Body.tags[_].key == STRING
    input.Body.tags[_].value == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UntagResource

```erlang
valid {
    input.Body.resourceArn == STRING
    input.Body.tagKeys[_] == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UpdateAccountSettings

```erlang
enum_RepositoryProvider := [ "GITHUB", "GITHUB_ENTERPRISE", "BITBUCKET" ]

valid {
    input.Body.deletePipelineProvisioningRepository == BOOLEAN
    input.Body.pipelineCodebuildRoleArn == STRING
    input.Body.pipelineProvisioningRepository.branch == STRING
    input.Body.pipelineProvisioningRepository.name == STRING
    input.Body.pipelineProvisioningRepository.provider == enum_RepositoryProvider[_]
    input.Body.pipelineServiceRoleArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UpdateComponent

```erlang
enum_ComponentDeploymentUpdateType := [ "NONE", "CURRENT_VERSION" ]

valid {
    input.Body.clientToken == STRING
    input.Body.deploymentType == enum_ComponentDeploymentUpdateType[_]
    input.Body.description == STRING
    input.Body.name == STRING
    input.Body.serviceInstanceName == STRING
    input.Body.serviceName == STRING
    input.Body.serviceSpec == STRING
    input.Body.templateFile == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UpdateEnvironment

```erlang
enum_DeploymentUpdateType := [ "NONE", "CURRENT_VERSION", "MINOR_VERSION", "MAJOR_VERSION" ]
enum_RepositoryProvider := [ "GITHUB", "GITHUB_ENTERPRISE", "BITBUCKET" ]

valid {
    input.Body.codebuildRoleArn == STRING
    input.Body.componentRoleArn == STRING
    input.Body.deploymentType == enum_DeploymentUpdateType[_]
    input.Body.description == STRING
    input.Body.environmentAccountConnectionId == STRING
    input.Body.name == STRING
    input.Body.protonServiceRoleArn == STRING
    input.Body.provisioningRepository.branch == STRING
    input.Body.provisioningRepository.name == STRING
    input.Body.provisioningRepository.provider == enum_RepositoryProvider[_]
    input.Body.spec == STRING
    input.Body.templateMajorVersion == STRING
    input.Body.templateMinorVersion == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UpdateEnvironmentAccountConnection

```erlang
valid {
    input.Body.codebuildRoleArn == STRING
    input.Body.componentRoleArn == STRING
    input.Body.id == STRING
    input.Body.roleArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UpdateEnvironmentTemplate

```erlang
valid {
    input.Body.description == STRING
    input.Body.displayName == STRING
    input.Body.name == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UpdateEnvironmentTemplateVersion

```erlang
enum_TemplateVersionStatus := [ "REGISTRATION_IN_PROGRESS", "REGISTRATION_FAILED", "DRAFT", "PUBLISHED" ]

valid {
    input.Body.description == STRING
    input.Body.majorVersion == STRING
    input.Body.minorVersion == STRING
    input.Body.status == enum_TemplateVersionStatus[_]
    input.Body.templateName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UpdateService

```erlang
valid {
    input.Body.description == STRING
    input.Body.name == STRING
    input.Body.spec == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UpdateServiceInstance

```erlang
enum_DeploymentUpdateType := [ "NONE", "CURRENT_VERSION", "MINOR_VERSION", "MAJOR_VERSION" ]

valid {
    input.Body.clientToken == STRING
    input.Body.deploymentType == enum_DeploymentUpdateType[_]
    input.Body.name == STRING
    input.Body.serviceName == STRING
    input.Body.spec == STRING
    input.Body.templateMajorVersion == STRING
    input.Body.templateMinorVersion == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UpdateServicePipeline

```erlang
enum_DeploymentUpdateType := [ "NONE", "CURRENT_VERSION", "MINOR_VERSION", "MAJOR_VERSION" ]

valid {
    input.Body.deploymentType == enum_DeploymentUpdateType[_]
    input.Body.serviceName == STRING
    input.Body.spec == STRING
    input.Body.templateMajorVersion == STRING
    input.Body.templateMinorVersion == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UpdateServiceSyncBlocker

```erlang
valid {
    input.Body.id == STRING
    input.Body.resolvedReason == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UpdateServiceSyncConfig

```erlang
enum_RepositoryProvider := [ "GITHUB", "GITHUB_ENTERPRISE", "BITBUCKET" ]

valid {
    input.Body.branch == STRING
    input.Body.filePath == STRING
    input.Body.repositoryName == STRING
    input.Body.repositoryProvider == enum_RepositoryProvider[_]
    input.Body.serviceName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UpdateServiceTemplate

```erlang
valid {
    input.Body.description == STRING
    input.Body.displayName == STRING
    input.Body.name == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UpdateServiceTemplateVersion

```erlang
enum_ServiceTemplateSupportedComponentSourceType := [ "DIRECTLY_DEFINED" ]
enum_TemplateVersionStatus := [ "REGISTRATION_IN_PROGRESS", "REGISTRATION_FAILED", "DRAFT", "PUBLISHED" ]

valid {
    input.Body.compatibleEnvironmentTemplates[_].majorVersion == STRING
    input.Body.compatibleEnvironmentTemplates[_].templateName == STRING
    input.Body.description == STRING
    input.Body.majorVersion == STRING
    input.Body.minorVersion == STRING
    input.Body.status == enum_TemplateVersionStatus[_]
    input.Body.supportedComponentSources[_] == enum_ServiceTemplateSupportedComponentSourceType[_]
    input.Body.templateName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UpdateTemplateSyncConfig

```erlang
enum_RepositoryProvider := [ "GITHUB", "GITHUB_ENTERPRISE", "BITBUCKET" ]
enum_TemplateType := [ "ENVIRONMENT", "SERVICE" ]

valid {
    input.Body.branch == STRING
    input.Body.repositoryName == STRING
    input.Body.repositoryProvider == enum_RepositoryProvider[_]
    input.Body.subdirectory == STRING
    input.Body.templateName == STRING
    input.Body.templateType == enum_TemplateType[_]
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```