Google Cloud IoT Core se retirará el 16 de agosto de 2023. Comunícate con el equipo de cuentas de Google Cloud para obtener más información.

Borrar una puerta de enlace

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

Borra la puerta de enlace con el ID determinado.

Muestra de código

PHP

Si quieres obtener más información, consulta la documentación de referencia de la API de Cloud IoT Core PHP.

use Google\Cloud\Iot\V1\DeviceManagerClient;

/**
 * Delete the gateway with the given id.
 *
 * @param string $registryId IOT Device Registry ID
 * @param string $gatewayId ID for the gateway to delete
 * @param string $projectId Google Cloud project ID
 * @param string $location (Optional) Google Cloud region
 */
function delete_gateway(
    $registryId,
    $gatewayId,
    $projectId,
    $location = 'us-central1'
) {
    print('Deleting Gateway' . PHP_EOL);

    // Instantiate a client.
    $deviceManager = new DeviceManagerClient();
    $gatewayName = $deviceManager->deviceName($projectId, $location, $registryId, $gatewayId);

    // TODO: unbind all bound devices when list_devices_for_gateway
    // is working
    $response = $deviceManager->deleteDevice($gatewayName);

    printf('Deleted %s' . PHP_EOL, $gatewayName);
}

Ruby

Si quieres obtener más información, consulta la documentación de referencia de la API de Cloud IoT Core Ruby.

# project_id  = "Your Google Cloud project ID"
# location_id = "The Cloud region the registry is located in"
# registry_id = "The registry to create a device in"
# gateway_id   = "The identifier of the gateway to delete"

require "google/apis/cloudiot_v1"

# Initialize the client and authenticate with the specified scope
Cloudiot   = Google::Apis::CloudiotV1
iot_client = Cloudiot::CloudIotService.new
iot_client.authorization = Google::Auth.get_application_default(
  "https://www.googleapis.com/auth/cloud-platform"
)

# The resource name of the location associated with the project
parent = "projects/#{project_id}/locations/#{location_id}"
device_path = "#{parent}/registries/#{registry_id}/devices/#{gateway_id}"

# TODO: unbind all devices?
# Delete the gateway
result = iot_client.delete_project_location_registry_device(
  device_path
)

puts "Deleted gateway."

¿Qué sigue?

Para buscar y filtrar muestras de código en otros productos de Google Cloud, consulta el navegador de muestra de Google Cloud.