Skip to main content

network_monitoring_providers

Creates, updates, deletes, gets or lists a network_monitoring_providers resource.

Overview​

Namenetwork_monitoring_providers
TypeResource
Idgoogle.networkmanagement.network_monitoring_providers

Fields​

The following fields are returned by SELECT queries:

NameDatatypeDescription
namestringOutput only. Identifier. Name of the resource. Format: projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}
createTimestring (google-datetime)Output only. The time the NetworkMonitoringProvider was created.
errorsarrayOutput only. The list of error messages detected for the NetworkMonitoringProvider.
providerTypestringRequired. Type of the NetworkMonitoringProvider. (PROVIDER_TYPE_UNSPECIFIED, EXTERNAL)
providerUristringOutput only. Link to the provider's UI.
statestringOutput only. State of the NetworkMonitoringProvider. (STATE_UNSPECIFIED, ACTIVATING, ACTIVE, SUSPENDING, SUSPENDED, DELETING, DELETED)
updateTimestring (google-datetime)Output only. The time the NetworkMonitoringProvider was updated.

Methods​

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectprojectsId, locationsId, networkMonitoringProvidersIdGets the NetworkMonitoringProvider resource.
listselectprojectsId, locationsIdpageSize, pageTokenLists NetworkMonitoringProviders for a given project and location.
createinsertprojectsId, locationsIdnetworkMonitoringProviderIdCreates a NetworkMonitoringProvider resource.
deletedeleteprojectsId, locationsId, networkMonitoringProvidersIdforceDeletes a NetworkMonitoringProvider resource and all of its child resources.
generate_monitoring_point_configexecprojectsId, locationsId, networkMonitoringProvidersIdprivateConnectivityEnabledGenerates Monitoring Point configuration of a NetworkMonitoringProvider resource.
generate_provider_access_tokenexecprojectsId, locationsId, networkMonitoringProvidersIdgcpAccessTokenGenerates a provider access token for a given Google access token. Provider access token is a short-lived token that is used to access resources in the provider's platform.

Parameters​

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
locationsIdstring
networkMonitoringProvidersIdstring
projectsIdstring
forceboolean
gcpAccessTokenstring
networkMonitoringProviderIdstring
pageSizeinteger (int32)
pageTokenstring
privateConnectivityEnabledboolean

SELECT examples​

Gets the NetworkMonitoringProvider resource.

SELECT
name,
createTime,
errors,
providerType,
providerUri,
state,
updateTime
FROM google.networkmanagement.network_monitoring_providers
WHERE projectsId = '{{ projectsId }}' -- required
AND locationsId = '{{ locationsId }}' -- required
AND networkMonitoringProvidersId = '{{ networkMonitoringProvidersId }}' -- required
;

INSERT examples​

Creates a NetworkMonitoringProvider resource.

INSERT INTO google.networkmanagement.network_monitoring_providers (
data__providerType,
projectsId,
locationsId,
networkMonitoringProviderId
)
SELECT
'{{ providerType }}',
'{{ projectsId }}',
'{{ locationsId }}',
'{{ networkMonitoringProviderId }}'
RETURNING
name,
done,
error,
metadata,
response
;

DELETE examples​

Deletes a NetworkMonitoringProvider resource and all of its child resources.

DELETE FROM google.networkmanagement.network_monitoring_providers
WHERE projectsId = '{{ projectsId }}' --required
AND locationsId = '{{ locationsId }}' --required
AND networkMonitoringProvidersId = '{{ networkMonitoringProvidersId }}' --required
AND force = '{{ force }}'
;

Lifecycle Methods​

Generates Monitoring Point configuration of a NetworkMonitoringProvider resource.

EXEC google.networkmanagement.network_monitoring_providers.generate_monitoring_point_config
@projectsId='{{ projectsId }}' --required,
@locationsId='{{ locationsId }}' --required,
@networkMonitoringProvidersId='{{ networkMonitoringProvidersId }}' --required,
@privateConnectivityEnabled={{ privateConnectivityEnabled }}
;