Actualizar un clúster en un proyecto.
Solo puede actualizar la clusterName campo. Ops Manager completa todos los demás campos del clúster en función de las propiedades del clúster que descubre.
Nota
Esta operación solo está disponible para clústeres con un typeName de SHARDED o SHARDED_REPLICA_SET.
Roles necesarios
Puede llamar correctamente a este punto final con cualquiera de los siguientes roles asignados:
Solicitud
URL base: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0
PATCH /groups/{PROJECT-ID}/clusters/{CLUSTER-ID}
Parámetros de la ruta de solicitud
Nombre | Tipo | Descripción |
|---|---|---|
| string | Identificador único para el proyecto. |
| string | Identificador único del clúster que desea recuperar. |
Parámetros de Solicitud Query
Los siguientes parámetros de query son opcionales:
Nombre | Tipo | Necesidad | Descripción | predeterminado | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
bonito | booleano | Opcional | Indicador que señala si el cuerpo de la respuesta debe estar en un pretty-print formato. |
| ||||||
envelope | booleano | Opcional | Bandera que indica si se debe o no envolver la respuesta en un sobre. Algunos Los clientes de laAPI no pueden acceder a los encabezados de respuesta HTTP ni al código de estado. Para solucionar esto, configure envelope=true en la consulta. Para los endpoints que devuelven un resultado, el cuerpo de la respuesta incluye:
|
|
Parámetros del cuerpo de la solicitud
Body Parameter | Tipo | Necesidad | Descripción |
|---|---|---|---|
| string | Requerido | Nombre a asignar al cluster. |
Respuesta
Parámetros de respuesta
Nombre | Tipo | Descripción | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| string | Nombre para mostrar del clúster. Tenga en cuenta que | ||||||||||
| string | Identificador único del proyecto al que pertenece el clúster. | ||||||||||
| string | Identificador único del clúster. | ||||||||||
| fecha | Marca de tiempo en ISO 8601 formato de fecha y hora en UTC cuando el Ops Manager procesó más recientemente un ping de este clúster. | ||||||||||
| string | Nombre del conjunto de réplicas. Ops Manager devuelve este valor cuando un clúster tiene un | ||||||||||
| string | Nombre de la partición. Ops Manager devuelve este valor cuando un clúster tiene una | ||||||||||
| string | Tipo de clúster. Ops Manager puede devolver:
|
Solicitud de ejemplo
curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \ --header "Accept: application/json" \ --header "Content-Type: application/json" \ --include \ --request PATCH "https://<OpsManagerHost>:<Port>/api/public/v1.0/groups/{PROJECT-ID}/clusters/{CLUSTER-ID}?pretty=true" --data '{ "clusterName":"New Cluster Name" }'
Respuesta de ejemplo
Encabezado de respuesta
401 Unauthorized Content-Type: application/json;charset=ISO-8859-1 Date: {dateInUnixFormat} WWW-Authenticate: Digest realm="MMS Public API", domain="", nonce="{nonce}", algorithm=MD5, op="auth", stale=false Content-Length: {requestLengthInBytes} Connection: keep-alive
200 OK Vary: Accept-Encoding Content-Type: application/json Strict-Transport-Security: max-age=300 Date: {dateInUnixFormat} Connection: keep-alive Content-Length: {requestLengthInBytes} X-MongoDB-Service-Version: gitHash={gitHash}; versionString={ApplicationVersion}
Respuesta del cuerpo
1 { 2 "clusterName": "New Cluster Name", 3 "groupId": "5e84b94c003f2d6370004f4e", 4 "id": "5e8ba20e87d9396ca9b96bd0", 5 "lastHeartbeat": "2020-06-10T14:51:28Z", 6 "links": [ 7 { 8 "href": "https://example.com:8080/api/public/v1.0/groups/5e84b94c003f2d6370004f4e/clusters/5e8ba20e87d9396ca9b96bd0", 9 "rel": "self" 10 } 11 ], 12 "replicaSetName": "myRS", 13 "typeName": "REPLICA_SET" 14 }