создать-профиль-подключения
Описание
Создает новый профиль подключения, связанный с вашей учетной записью Amazon Web Services. Существует мягкий лимит в 100 профилей подключения на одну учетную запись Amazon Web Services. Если вам нужно больше профилей подключения, чем позволяет этот лимит, вы можете подать запрос в команду Amazon AppFlow через канал поддержки Amazon AppFlow. В каждом создаваемом профиле подключения вы можете указать учетные данные и свойства только для одного подключения.
См. также: Документация API AWS
Синтаксис
create-connector-profile
--connector-profile-name <value>
[--kms-arn <value>]
--connector-type <value>
[--connector-label <value>]
--connection-mode <value>
--connector-profile-config <value>
[--client-token <value>]
[--cli-input-json | --cli-input-yaml]
[--generate-cli-skeleton <value>]
[--debug]
[--endpoint-url <value>]
[--no-verify-ssl]
[--no-paginate]
[--output <value>]
[--query <value>]
[--profile <value>]
[--region <value>]
[--version <value>]
[--color <value>]
[--no-sign-request]
[--ca-bundle <value>]
[--cli-read-timeout <value>]
[--cli-connect-timeout <value>]
[--cli-binary-format <value>]
[--no-cli-pager]
[--cli-auto-prompt]
[--no-cli-auto-prompt]
Параметры
--connector-profile-name (строка)
ConnectorProfile в вашей учетной записи Amazon Web Services.--kms-arn (строка)
--connector-type (строка)
Тип подключения, например Salesforce, Amplitude и так далее.
Возможные значения:
SalesforceSingularSlackRedshiftS3MarketoGoogleanalyticsZendeskServicenowDatadogTrendmicroSnowflakeDynatraceInfornexusAmplitudeVeevaEventBridgeLookoutMetricsUpsolverHoneycodeCustomerProfilesSAPODataCustomConnectorPardot
--connector-label (строка)
ConnectorRegistration в вашей учетной записи Amazon Web Services. Требуется только при вызове для типа подключения CUSTOMCONNECTOR.--connection-mode (строка)
Указывает режим подключения и определяет, является ли он публичным или частным. Частные потоки используют Amazon Web Services PrivateLink для маршрутизации данных по инфраструктуре Amazon Web Services без экспонирования их в общедоступном интернете.
Возможные значения:
PublicPrivate
--connector-profile-config (структура)
Определяет конфигурацию и учетные данные, специфичные для коннектора.
connectorProfileProperties -> (структура)
Свойства конфигурации профиля, специфичные для коннектора.
Amplitude -> (структура)
Datadog -> (структура)
Свойства, специфичные для коннектора, необходимые для Datadog.
instanceUrl -> (строка)
Dynatrace -> (структура)
Свойства, специфичные для коннектора, необходимые для Dynatrace.
instanceUrl -> (строка)
GoogleAnalytics -> (структура)
Honeycode -> (структура)
InforNexus -> (структура)
Свойства, специфичные для коннектора, необходимые для Infor Nexus.
instanceUrl -> (строка)
Marketo -> (структура)
Свойства, специфичные для коннектора, необходимые для Marketo.
instanceUrl -> (строка)
Redshift -> (структура)
Свойства, специфичные для коннектора, необходимые для Amazon Redshift.
databaseUrl -> (строка)
bucketName -> (строка)
bucketPrefix -> (строка)
roleArn -> (строка)
dataApiRoleArn -> (строка)
isRedshiftServerless -> (булево)
clusterIdentifier -> (строка)
workgroupName -> (строка)
databaseName -> (строка)
Salesforce -> (структура)
Свойства, специфичные для коннектора, необходимые для Salesforce.
instanceUrl -> (строка)
isSandboxEnvironment -> (булево)
usePrivateLinkForMetadataAndAuthorization -> (булево)
Если режим подключения для профиля коннектора — частный, этот параметр задает, использует ли Amazon AppFlow частную сеть для отправки вызовов метаданных и авторизации в Salesforce. Amazon AppFlow отправляет частные вызовы через Amazon Web Services PrivateLink. Эти вызовы проходят через инфраструктуру Amazon Web Services без экспонирования в общедоступном интернете.
Установите одно из следующих значений:
Amazon AppFlow отправляет все вызовы в Salesforce по частной сети.
Эти частные вызовы:
-
Вызовы для получения метаданных о ваших записях Salesforce. Эти метаданные описывают ваши объекты Salesforce и их поля.
-
Вызовы для получения или обновления токенов доступа, позволяющих Amazon AppFlow получить доступ к вашим записям Salesforce.
-
Вызовы для передачи ваших записей Salesforce в рамках выполнения потока.
false
Значение по умолчанию. Amazon AppFlow отправляет некоторые вызовы в Salesforce по частной сети, а другие — через общедоступный интернет.
Общедоступные вызовы:
- Вызовы для получения метаданных о ваших записях Salesforce.
- Вызовы для получения или обновления токенов доступа.
Частные вызовы:
- Вызовы для передачи ваших записей Salesforce в рамках выполнения потока.
ServiceNow -> (структура)
Свойства, специфичные для коннектора, необходимые для serviceNow.
instanceUrl -> (строка)
Singular -> (структура)
Slack -> (структура)
Свойства, специфичные для коннектора, необходимые для Slack.
instanceUrl -> (строка)
Snowflake -> (структура)
Свойства, специфичные для коннектора, необходимые для Snowflake.
warehouse -> (строка)
stage -> (строка)
bucketName -> (строка)
bucketPrefix -> (строка)
privateLinkServiceName -> (строка)
accountName -> (строка)
region -> (строка)
Trendmicro -> (структура)
Veeva -> (структура)
Свойства, специфичные для коннектора, необходимые для Veeva.
instanceUrl -> (строка)
Zendesk -> (структура)
Свойства, специфичные для коннектора, необходимые для Zendesk.
instanceUrl -> (строка)
SAPOData -> (структура)
Свойства профиля коннектора, специфичные для SAPOData.
applicationHostUrl -> (строка)
applicationServicePath -> (строка)
portNumber -> (целое число)
clientNumber -> (строка)
logonLanguage -> (строка)
privateLinkServiceName -> (строка)
oAuthProperties -> (структура)
Свойства SAPOData OAuth, необходимые для аутентификации типа OAuth.
tokenUrl -> (строка)
authCodeUrl -> (строка)
oAuthScopes -> (список)
Необходимые OAuth-области для аутентификации типа OAuth.
(строка)
disableSSO -> (булево)
Если вы установите этот параметр в true, Amazon AppFlow проигнорирует настройки single sign-on (SSO) в вашем аккаунте SAP при доступе к вашему экземпляру SAP OData.
Нужность этого параметра зависит от типа учетных данных, которые вы применили к профилю подключения SAP OData. Если ваш профиль использует учетные данные базовой аутентификации, SAP SSO может препятствовать подключению Amazon AppFlow к вашему аккаунту с вашим именем пользователя и паролем. В этом случае игнорирование SSO позволит Amazon AppFlow успешно подключиться. Однако, если ваш профиль использует учетные данные OAuth, этот параметр не имеет никакого эффекта.
CustomConnector -> (структура)
Свойства, необходимые для пользовательского коннектора.
profileProperties -> (карта)
Карта свойств, необходимых для создания профиля для пользовательского коннектора.
key -> (строка)
value -> (строка)
oAuth2Properties -> (структура)
Свойства OAuth 2.0, необходимые для аутентификации OAuth 2.0.
tokenUrl -> (строка)
oAuth2GrantType -> (строка)
tokenUrlCustomProperties -> (карта)
Связывает ваш URL получения токена с картой свойств, которые вы определяете. Используйте этот параметр для предоставления дополнительных деталей, необходимых коннектору для проверки подлинности вашего запроса.
key -> (строка)
value -> (строка)
Pardot -> (структура)
Свойства, специфичные для коннектора, необходимые для Salesforce Pardot.
instanceUrl -> (строка)
isSandboxEnvironment -> (булево)
businessUnitId -> (строка)
connectorProfileCredentials -> (структура)
Требуемые для каждого коннектора специфические учетные данные.
Amplitude -> (структура)
Требуемые специфические учетные данные при использовании Amplitude.
apiKey -> (строка)
secretKey -> (строка)
Datadog -> (структура)
Требуемые специфические учетные данные при использовании Datadog.
apiKey -> (строка)
applicationKey -> (строка)
Dynatrace -> (структура)
Требуемые специфические учетные данные при использовании Dynatrace.
apiToken -> (строка)
GoogleAnalytics -> (структура)
Требуемые специфические учетные данные при использовании Google Analytics.
clientId -> (строка)
clientSecret -> (строка)
accessToken -> (строка)
refreshToken -> (строка)
oAuthRequest -> (структура)
Требование OAuth для запроса токенов безопасности от конечной точки коннектора.
authCode -> (строка)
redirectUri -> (строка)
Honeycode -> (структура)
Требуемые специфические учетные данные при использовании Amazon Honeycode.
accessToken -> (строка)
refreshToken -> (строка)
oAuthRequest -> (структура)
Используется некоторыми коннекторами, поддерживающими OAuth-поток, такими как Salesforce, Google Analytics, Marketo, Zendesk и Slack.
authCode -> (строка)
redirectUri -> (строка)
InforNexus -> (структура)
Требуемые специфические учетные данные при использовании Infor Nexus.
accessKeyId -> (строка)
userId -> (строка)
secretAccessKey -> (строка)
datakey -> (строка)
Marketo -> (структура)
Требуемые специфические учетные данные при использовании Marketo.
clientId -> (строка)
clientSecret -> (строка)
accessToken -> (строка)
oAuthRequest -> (структура)
Требование OAuth для запроса токенов безопасности от конечной точки коннектора.
authCode -> (строка)
redirectUri -> (строка)
Redshift -> (структура)
Требуемые специфические учетные данные при использовании Amazon Redshift.
username -> (строка)
password -> (строка)
Salesforce -> (структура)
Требуемые специфические учетные данные при использовании Salesforce.
accessToken -> (строка)
refreshToken -> (строка)
oAuthRequest -> (структура)
Требование OAuth для запроса токенов безопасности от конечной точки коннектора.
authCode -> (строка)
redirectUri -> (строка)
clientCredentialsArn -> (строка)
oAuth2GrantType -> (строка)
Указывает тип OAuth 2.0 гранта, который Amazon AppFlow использует при запросе токена доступа от Salesforce. Amazon AppFlow требует токен доступа каждый раз при попытке доступа к вашим записям Salesforce.
Вы можете указать одно из следующих значений:
Amazon AppFlow передает код авторизации при запросе токена доступа от Salesforce. Amazon AppFlow получает код авторизации от Salesforce после входа в вашу учетную запись Salesforce и предоставления Amazon AppFlow доступа к вашим записям.
Amazon AppFlow передает JSON-токен (JWT) при запросе токена доступа от Salesforce. Вы предоставляете JWT Amazon AppFlow при определении подключения к вашей учетной записи Salesforce. При использовании этого типа гранта вам не нужно входить в свою учетную запись Salesforce для предоставления Amazon AppFlow доступа к вашим записям.
Примечание
Значение CLIENT_CREDENTIALS не поддерживается для Salesforce.jwtToken -> (строка)
ServiceNow -> (структура)
Требуемые специфические учетные данные при использовании ServiceNow.
username -> (строка)
password -> (строка)
oAuth2Credentials -> (структура)
Требуемые OAuth 2.0 учетные данные для аутентификации пользователя.
clientId -> (строка)
clientSecret -> (строка)
accessToken -> (строка)
refreshToken -> (строка)
oAuthRequest -> (структура)
Используется некоторыми коннекторами, поддерживающими OAuth-поток, такими как Salesforce, Google Analytics, Marketo, Zendesk и Slack.
authCode -> (строка)
redirectUri -> (строка)
Singular -> (структура)
Требуемые специфические учетные данные при использовании Singular.
apiKey -> (строка)
Slack -> (структура)
Требуемые специфические учетные данные при использовании Slack.
clientId -> (строка)
clientSecret -> (строка)
accessToken -> (строка)
oAuthRequest -> (структура)
Требование OAuth для запроса токенов безопасности от конечной точки коннектора.
authCode -> (строка)
redirectUri -> (строка)
Snowflake -> (структура)
Требуемые специфические учетные данные при использовании Snowflake.
username -> (строка)
password -> (строка)
Trendmicro -> (структура)
Требуемые специфические учетные данные при использовании Trend Micro.
apiSecretKey -> (строка)
Veeva -> (структура)
Требуемые специфические учетные данные при использовании Veeva.
username -> (строка)
password -> (строка)
Zendesk -> (структура)
Требуемые специфические учетные данные при использовании Zendesk.
clientId -> (строка)
clientSecret -> (строка)
accessToken -> (строка)
oAuthRequest -> (структура)
Требование OAuth для запроса токенов безопасности от конечной точки коннектора.
authCode -> (строка)
redirectUri -> (строка)
SAPOData -> (структура)
Учётные данные профиля коннектора, необходимые при использовании SAPOData.
basicAuthCredentials -> (структура)
Учётные данные для базовой аутентификации SAPOData.
username -> (строка)
password -> (строка)
oAuthCredentials -> (структура)
Учётные данные для аутентификации типа OAuth SAPOData.
clientId -> (строка)
clientSecret -> (строка)
accessToken -> (строка)
refreshToken -> (строка)
oAuthRequest -> (структура)
Требования OAuth для запроса токенов безопасности от конечной точки коннектора.
authCode -> (строка)
redirectUri -> (строка)
CustomConnector -> (структура)
Учётные данные профиля коннектора, необходимые при использовании пользовательского коннектора.
authenticationType -> (строка)
basic -> (структура)
Основные учётные данные, необходимые для аутентификации пользователя.
username -> (строка)
password -> (строка)
oauth2 -> (структура)
Учётные данные OAuth 2.0, необходимые для аутентификации пользователя.
clientId -> (строка)
clientSecret -> (строка)
accessToken -> (строка)
refreshToken -> (строка)
oAuthRequest -> (структура)
Используется для некоторых коннекторов, поддерживающих OAuth, таких как Salesforce, Google Analytics, Marketo, Zendesk и Slack.
authCode -> (строка)
redirectUri -> (строка)
apiKey -> (структура)
API-ключи, необходимые для аутентификации пользователя.
apiKey -> (строка)
apiSecretKey -> (строка)
custom -> (структура)
Если коннектор использует пользовательскую схему аутентификации, здесь хранятся необходимые учётные данные.
customAuthenticationType -> (строка)
credentialsMap -> (карта)
Карта, хранящая пользовательские учётные данные аутентификации.
key -> (строка)
value -> (строка)
Pardot -> (структура)
Учётные данные профиля коннектора, необходимые при использовании Salesforce Pardot.
accessToken -> (строка)
refreshToken -> (строка)
oAuthRequest -> (структура)
Используется для некоторых коннекторов, поддерживающих OAuth, таких как Salesforce, Google Analytics, Marketo, Zendesk и Slack.
authCode -> (строка)
redirectUri -> (строка)
clientCredentialsArn -> (строка)
Синтаксис JSON:
{
"connectorProfileProperties": {
"Amplitude": {
},
"Datadog": {
"instanceUrl": "string"
},
"Dynatrace": {
"instanceUrl": "string"
},
"GoogleAnalytics": {
},
"Honeycode": {
},
"InforNexus": {
"instanceUrl": "string"
},
"Marketo": {
"instanceUrl": "string"
},
"Redshift": {
"databaseUrl": "string",
"bucketName": "string",
"bucketPrefix": "string",
"roleArn": "string",
"dataApiRoleArn": "string",
"isRedshiftServerless": true|false,
"clusterIdentifier": "string",
"workgroupName": "string",
"databaseName": "string"
},
"Salesforce": {
"instanceUrl": "string",
"isSandboxEnvironment": true|false,
"usePrivateLinkForMetadataAndAuthorization": true|false
},
"ServiceNow": {
"instanceUrl": "string"
},
"Singular": {
},
"Slack": {
"instanceUrl": "string"
},
"Snowflake": {
"warehouse": "string",
"stage": "string",
"bucketName": "string",
"bucketPrefix": "string",
"privateLinkServiceName": "string",
"accountName": "string",
"region": "string"
},
"Trendmicro": {
},
"Veeva": {
"instanceUrl": "string"
},
"Zendesk": {
"instanceUrl": "string"
},
"SAPOData": {
"applicationHostUrl": "string",
"applicationServicePath": "string",
"portNumber": integer,
"clientNumber": "string",
"logonLanguage": "string",
"privateLinkServiceName": "string",
"oAuthProperties": {
"tokenUrl": "string",
"authCodeUrl": "string",
"oAuthScopes": ["string", ...]
},
"disableSSO": true|false
},
"CustomConnector": {
"profileProperties": {"string": "string"
...},
"oAuth2Properties": {
"tokenUrl": "string",
"oAuth2GrantType": "CLIENT_CREDENTIALS"|"AUTHORIZATION_CODE"|"JWT_BEARER",
"tokenUrlCustomProperties": {"string": "string"
...}
}
},
"Pardot": {
"instanceUrl": "string",
"isSandboxEnvironment": true|false,
"businessUnitId": "string"
}
},
"connectorProfileCredentials": {
"Amplitude": {
"apiKey": "string",
"secretKey": "string"
},
"Datadog": {
"apiKey": "string",
"applicationKey": "string"
},
"Dynatrace": {
"apiToken": "string"
},
"GoogleAnalytics": {
"clientId": "string",
"clientSecret": "string",
"accessToken": "string",
"refreshToken": "string",
"oAuthRequest": {
"authCode": "string",
"redirectUri": "string"
}
},
"Honeycode": {
"accessToken": "string",
"refreshToken": "string",
"oAuthRequest": {
"authCode": "string",
"redirectUri": "string"
}
},
"InforNexus": {
"accessKeyId": "string",
"userId": "string",
"secretAccessKey": "string",
"datakey": "string"
},
"Marketo": {
"clientId": "string",
"clientSecret": "string",
"accessToken": "string",
"oAuthRequest": {
"authCode": "string",
"redirectUri": "string"
}
},
"Redshift": {
"username": "string",
"password": "string"
},
"Salesforce": {
"accessToken": "string",
"refreshToken": "string",
"oAuthRequest": {
"authCode": "string",
"redirectUri": "string"
},
"clientCredentialsArn": "string",
"oAuth2GrantType": "CLIENT_CREDENTIALS"|"AUTHORIZATION_CODE"|"JWT_BEARER",
"jwtToken": "string"
},
"ServiceNow": {
"username": "string",
"password": "string",
"oAuth2Credentials": {
"clientId": "string",
"clientSecret": "string",
"accessToken": "string",
"refreshToken": "string",
"oAuthRequest": {
"authCode": "string",
"redirectUri": "string"
}
}
},
"Singular": {
"apiKey": "string"
},
"Slack": {
"clientId": "string",
"clientSecret": "string",
"accessToken": "string",
"oAuthRequest": {
"authCode": "string",
"redirectUri": "string"
}
},
"Snowflake": {
"username": "string",
"password": "string"
},
"Trendmicro": {
"apiSecretKey": "string"
},
"Veeva": {
"username": "string",
"password": "string"
},
"Zendesk": {
"clientId": "string",
"clientSecret": "string",
"accessToken": "string",
"oAuthRequest": {
"authCode": "string",
"redirectUri": "string"
}
},
"SAPOData": {
"basicAuthCredentials": {
"username": "string",
"password": "string"
},
"oAuthCredentials": {
"clientId": "string",
"clientSecret": "string",
"accessToken": "string",
"refreshToken": "string",
"oAuthRequest": {
"authCode": "string",
"redirectUri": "string"
}
}
},
"CustomConnector": {
"authenticationType": "OAUTH2"|"APIKEY"|"BASIC"|"CUSTOM",
"basic": {
"username": "string",
"password": "string"
},
"oauth2": {
"clientId": "string",
"clientSecret": "string",
"accessToken": "string",
"refreshToken": "string",
"oAuthRequest": {
"authCode": "string",
"redirectUri": "string"
}
},
"apiKey": {
"apiKey": "string",
"apiSecretKey": "string"
},
"custom": {
"customAuthenticationType": "string",
"credentialsMap": {"string": "string"
...}
}
},
"Pardot": {
"accessToken": "string",
"refreshToken": "string",
"oAuthRequest": {
"authCode": "string",
"redirectUri": "string"
},
"clientCredentialsArn": "string"
}
}
}
--client-token (строка)
Параметр clientToken — это маркер идемпотентности. Он гарантирует, что ваш запрос CreateConnectorProfile завершится только один раз. Вы выбираете значение для передачи. Например, если вы не получаете ответ от запроса, вы можете безопасно повторить запрос со значением параметра clientToken.
Если вы опустите значение clientToken, используемый Amazon Web Services SDK вставит значение за вас. Таким образом, SDK может безопасно повторно отправлять запросы несколько раз после сетевой ошибки. Вы должны предоставить собственное значение для других случаев использования.
Если вы укажете входные параметры, отличающиеся от вашего первого запроса, произойдёт ошибка. Если вы используете другое значение для clientToken, Amazon AppFlow рассматривает это как новый вызов для CreateConnectorProfile. Токен действует в течение 8 часов.
--cli-input-json | --cli-input-yaml (строка) Считывает аргументы из предоставленной JSON-строки. JSON-строка соответствует формату, предоставленному --generate-cli-skeleton. Если на командной строке предоставлены другие аргументы, эти значения переопределяют значения, предоставленные JSON. Невозможно передавать произвольные двоичные значения, используя предоставленное JSON-значение, так как строка будет воспринята буквально. Это не может быть указано вместе с --cli-input-yaml.
--generate-cli-skeleton (строка) Выводит JSON-скелет в стандартный вывод, не отправляя API-запрос. Если предоставлено значение, равное пустому значению или значению input, выводит пример входного JSON, который может быть использован в качестве аргумента для --cli-input-json. Аналогично, если предоставлено yaml-input, выводит пример входного YAML, который может быть использован с --cli-input-yaml. Если предоставлено значение output, он валидирует входные данные команды и возвращает пример выходного JSON для этой команды. Сгенерированный JSON-скелет не стабилен между версиями AWS CLI, и нет гарантий обратной совместимости в сгенерированном JSON-скелете.
Глобальные параметры
--debug (булево)
Включить отладку регистрации.
--endpoint-url (строка)
Переопределить стандартный URL команды указанным URL.
--no-verify-ssl (булево)
По умолчанию AWS CLI использует SSL при общении с AWS-сервисами. Для каждого SSL-соединения AWS CLI будет проверять SSL-сертификаты. Этот параметр переопределяет стандартное поведение проверки SSL-сертификатов.
--no-paginate (булево)
Отключить автоматическую постраничную навигацию. Если автоматическая постраничная навигация отключена, AWS CLI выполнит только один вызов для первой страницы результатов.
--output (строка)
Стиль форматирования вывода команды.
- json
- текст
- таблица
- yaml
- yaml-поток
--query (строка)
Запрос JMESPath для фильтрации данных ответа.
--profile (строка)
Использовать определённый профиль из файла учётных данных.
--region (строка)
Используемый регион. Переопределяет настройки конфигурации/среды.
--version (строка)
Отобразить версию этого инструмента.
--color (строка)
Включить/отключить цветной вывод.
- включено
- выключено
- автоматически
--no-sign-request (булево)
Не подписывать запросы. Учётные данные не будут загружены, если этот аргумент предоставлен.
--ca-bundle (строка)
Файл с сертификатом CA для проверки SSL-сертификатов. Переопределяет настройки конфигурации/среды.
--cli-read-timeout (целое число)
Максимальное время чтения сокета в секундах. Если значение установлено в 0, чтение сокета будет блокирующим и не будет иметь таймаута. Значение по умолчанию составляет 60 секунд.
--cli-connect-timeout (целое число)
Максимальное время подключения сокета в секундах. Если значение установлено в 0, подключение сокета будет блокирующим и не будет иметь таймаута. Значение по умолчанию составляет 60 секунд.
--cli-binary-format (строка)
Стиль форматирования двоичных блоков. По умолчанию используется формат base64. Формат base64 ожидает, что двоичные блоки будут предоставлены в виде закодированной в base64 строки. Формат raw-in-base64-out сохраняет совместимость с поведением AWS CLI V1, а двоичные значения должны передаваться буквально. При предоставлении содержимого из файла, соответствующего двоичному блоку, fileb:// всегда будет обрабатываться как двоичный и использовать содержимое файла непосредственно независимо от настройки cli-binary-format. При использовании file:// содержимое файла должно быть должным образом отформатировано для настроенного cli-binary-format.
- base64
- raw-in-base64-out
--no-cli-pager (булево)
Отключить пейджер CLI для вывода.
--cli-auto-prompt (булево)
Автоматически запрашивать параметры ввода CLI.
--no-cli-auto-prompt (булево)
Отключить автоматическое запроса параметров ввода CLI.
Вывод
connectorProfileArn -> (строка)
© Copyright 2025, Amazon Web Services. Created using Sphinx.