Google Cloud Native is in preview. Google Cloud Classic is fully supported.
google-native.cloudiot/v1.Registry
Explore with Pulumi AI
Google Cloud Native is in preview. Google Cloud Classic is fully supported.
Creates a device registry that contains devices.
Create Registry Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Registry(name: string, args?: RegistryArgs, opts?: CustomResourceOptions);
@overload
def Registry(resource_name: str,
args: Optional[RegistryArgs] = None,
opts: Optional[ResourceOptions] = None)
@overload
def Registry(resource_name: str,
opts: Optional[ResourceOptions] = None,
credentials: Optional[Sequence[RegistryCredentialArgs]] = None,
event_notification_configs: Optional[Sequence[EventNotificationConfigArgs]] = None,
http_config: Optional[HttpConfigArgs] = None,
id: Optional[str] = None,
location: Optional[str] = None,
log_level: Optional[RegistryLogLevel] = None,
mqtt_config: Optional[MqttConfigArgs] = None,
name: Optional[str] = None,
project: Optional[str] = None,
state_notification_config: Optional[StateNotificationConfigArgs] = None)
func NewRegistry(ctx *Context, name string, args *RegistryArgs, opts ...ResourceOption) (*Registry, error)
public Registry(string name, RegistryArgs? args = null, CustomResourceOptions? opts = null)
public Registry(String name, RegistryArgs args)
public Registry(String name, RegistryArgs args, CustomResourceOptions options)
type: google-native:cloudiot/v1:Registry
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args RegistryArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args RegistryArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args RegistryArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args RegistryArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args RegistryArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var registryResource = new GoogleNative.CloudIoT.V1.Registry("registryResource", new()
{
Credentials = new[]
{
new GoogleNative.CloudIoT.V1.Inputs.RegistryCredentialArgs
{
PublicKeyCertificate = new GoogleNative.CloudIoT.V1.Inputs.PublicKeyCertificateArgs
{
Certificate = "string",
Format = GoogleNative.CloudIoT.V1.PublicKeyCertificateFormat.UnspecifiedPublicKeyCertificateFormat,
},
},
},
EventNotificationConfigs = new[]
{
new GoogleNative.CloudIoT.V1.Inputs.EventNotificationConfigArgs
{
PubsubTopicName = "string",
SubfolderMatches = "string",
},
},
HttpConfig = new GoogleNative.CloudIoT.V1.Inputs.HttpConfigArgs
{
HttpEnabledState = GoogleNative.CloudIoT.V1.HttpConfigHttpEnabledState.HttpStateUnspecified,
},
Id = "string",
Location = "string",
LogLevel = GoogleNative.CloudIoT.V1.RegistryLogLevel.LogLevelUnspecified,
MqttConfig = new GoogleNative.CloudIoT.V1.Inputs.MqttConfigArgs
{
MqttEnabledState = GoogleNative.CloudIoT.V1.MqttConfigMqttEnabledState.MqttStateUnspecified,
},
Name = "string",
Project = "string",
StateNotificationConfig = new GoogleNative.CloudIoT.V1.Inputs.StateNotificationConfigArgs
{
PubsubTopicName = "string",
},
});
example, err := cloudiot.NewRegistry(ctx, "registryResource", &cloudiot.RegistryArgs{
Credentials: cloudiot.RegistryCredentialArray{
&cloudiot.RegistryCredentialArgs{
PublicKeyCertificate: &cloudiot.PublicKeyCertificateArgs{
Certificate: pulumi.String("string"),
Format: cloudiot.PublicKeyCertificateFormatUnspecifiedPublicKeyCertificateFormat,
},
},
},
EventNotificationConfigs: cloudiot.EventNotificationConfigArray{
&cloudiot.EventNotificationConfigArgs{
PubsubTopicName: pulumi.String("string"),
SubfolderMatches: pulumi.String("string"),
},
},
HttpConfig: &cloudiot.HttpConfigArgs{
HttpEnabledState: cloudiot.HttpConfigHttpEnabledStateHttpStateUnspecified,
},
Id: pulumi.String("string"),
Location: pulumi.String("string"),
LogLevel: cloudiot.RegistryLogLevelLogLevelUnspecified,
MqttConfig: &cloudiot.MqttConfigArgs{
MqttEnabledState: cloudiot.MqttConfigMqttEnabledStateMqttStateUnspecified,
},
Name: pulumi.String("string"),
Project: pulumi.String("string"),
StateNotificationConfig: &cloudiot.StateNotificationConfigArgs{
PubsubTopicName: pulumi.String("string"),
},
})
var registryResource = new Registry("registryResource", RegistryArgs.builder()
.credentials(RegistryCredentialArgs.builder()
.publicKeyCertificate(PublicKeyCertificateArgs.builder()
.certificate("string")
.format("UNSPECIFIED_PUBLIC_KEY_CERTIFICATE_FORMAT")
.build())
.build())
.eventNotificationConfigs(EventNotificationConfigArgs.builder()
.pubsubTopicName("string")
.subfolderMatches("string")
.build())
.httpConfig(HttpConfigArgs.builder()
.httpEnabledState("HTTP_STATE_UNSPECIFIED")
.build())
.id("string")
.location("string")
.logLevel("LOG_LEVEL_UNSPECIFIED")
.mqttConfig(MqttConfigArgs.builder()
.mqttEnabledState("MQTT_STATE_UNSPECIFIED")
.build())
.name("string")
.project("string")
.stateNotificationConfig(StateNotificationConfigArgs.builder()
.pubsubTopicName("string")
.build())
.build());
registry_resource = google_native.cloudiot.v1.Registry("registryResource",
credentials=[{
"public_key_certificate": {
"certificate": "string",
"format": google_native.cloudiot.v1.PublicKeyCertificateFormat.UNSPECIFIED_PUBLIC_KEY_CERTIFICATE_FORMAT,
},
}],
event_notification_configs=[{
"pubsub_topic_name": "string",
"subfolder_matches": "string",
}],
http_config={
"http_enabled_state": google_native.cloudiot.v1.HttpConfigHttpEnabledState.HTTP_STATE_UNSPECIFIED,
},
id="string",
location="string",
log_level=google_native.cloudiot.v1.RegistryLogLevel.LOG_LEVEL_UNSPECIFIED,
mqtt_config={
"mqtt_enabled_state": google_native.cloudiot.v1.MqttConfigMqttEnabledState.MQTT_STATE_UNSPECIFIED,
},
name="string",
project="string",
state_notification_config={
"pubsub_topic_name": "string",
})
const registryResource = new google_native.cloudiot.v1.Registry("registryResource", {
credentials: [{
publicKeyCertificate: {
certificate: "string",
format: google_native.cloudiot.v1.PublicKeyCertificateFormat.UnspecifiedPublicKeyCertificateFormat,
},
}],
eventNotificationConfigs: [{
pubsubTopicName: "string",
subfolderMatches: "string",
}],
httpConfig: {
httpEnabledState: google_native.cloudiot.v1.HttpConfigHttpEnabledState.HttpStateUnspecified,
},
id: "string",
location: "string",
logLevel: google_native.cloudiot.v1.RegistryLogLevel.LogLevelUnspecified,
mqttConfig: {
mqttEnabledState: google_native.cloudiot.v1.MqttConfigMqttEnabledState.MqttStateUnspecified,
},
name: "string",
project: "string",
stateNotificationConfig: {
pubsubTopicName: "string",
},
});
type: google-native:cloudiot/v1:Registry
properties:
credentials:
- publicKeyCertificate:
certificate: string
format: UNSPECIFIED_PUBLIC_KEY_CERTIFICATE_FORMAT
eventNotificationConfigs:
- pubsubTopicName: string
subfolderMatches: string
httpConfig:
httpEnabledState: HTTP_STATE_UNSPECIFIED
id: string
location: string
logLevel: LOG_LEVEL_UNSPECIFIED
mqttConfig:
mqttEnabledState: MQTT_STATE_UNSPECIFIED
name: string
project: string
stateNotificationConfig:
pubsubTopicName: string
Registry Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The Registry resource accepts the following input properties:
- Credentials
List<Pulumi.
Google Native. Cloud Io T. V1. Inputs. Registry Credential> - The credentials used to verify the device credentials. No more than 10 credentials can be bound to a single registry at a time. The verification process occurs at the time of device creation or update. If this field is empty, no verification is performed. Otherwise, the credentials of a newly created device or added credentials of an updated device should be signed with one of these registry credentials. Note, however, that existing devices will never be affected by modifications to this list of credentials: after a device has been successfully created in a registry, it should be able to connect even if its registry credentials are revoked, deleted, or modified.
- Event
Notification List<Pulumi.Configs Google Native. Cloud Io T. V1. Inputs. Event Notification Config> - The configuration for notification of telemetry events received from the device. All telemetry events that were successfully published by the device and acknowledged by Cloud IoT Core are guaranteed to be delivered to Cloud Pub/Sub. If multiple configurations match a message, only the first matching configuration is used. If you try to publish a device telemetry event using MQTT without specifying a Cloud Pub/Sub topic for the device's registry, the connection closes automatically. If you try to do so using an HTTP connection, an error is returned. Up to 10 configurations may be provided.
- Http
Config Pulumi.Google Native. Cloud Io T. V1. Inputs. Http Config - The DeviceService (HTTP) configuration for this device registry.
- Id string
- The identifier of this device registry. For example,
myRegistry
. - Location string
- Log
Level Pulumi.Google Native. Cloud Io T. V1. Registry Log Level - Beta Feature The default logging verbosity for activity from devices in this registry. The verbosity level can be overridden by Device.log_level.
- Mqtt
Config Pulumi.Google Native. Cloud Io T. V1. Inputs. Mqtt Config - The MQTT configuration for this device registry.
- Name string
- The resource path name. For example,
projects/example-project/locations/us-central1/registries/my-registry
. - Project string
- State
Notification Pulumi.Config Google Native. Cloud Io T. V1. Inputs. State Notification Config - The configuration for notification of new states received from the device. State updates are guaranteed to be stored in the state history, but notifications to Cloud Pub/Sub are not guaranteed. For example, if permissions are misconfigured or the specified topic doesn't exist, no notification will be published but the state will still be stored in Cloud IoT Core.
- Credentials
[]Registry
Credential Args - The credentials used to verify the device credentials. No more than 10 credentials can be bound to a single registry at a time. The verification process occurs at the time of device creation or update. If this field is empty, no verification is performed. Otherwise, the credentials of a newly created device or added credentials of an updated device should be signed with one of these registry credentials. Note, however, that existing devices will never be affected by modifications to this list of credentials: after a device has been successfully created in a registry, it should be able to connect even if its registry credentials are revoked, deleted, or modified.
- Event
Notification []EventConfigs Notification Config Args - The configuration for notification of telemetry events received from the device. All telemetry events that were successfully published by the device and acknowledged by Cloud IoT Core are guaranteed to be delivered to Cloud Pub/Sub. If multiple configurations match a message, only the first matching configuration is used. If you try to publish a device telemetry event using MQTT without specifying a Cloud Pub/Sub topic for the device's registry, the connection closes automatically. If you try to do so using an HTTP connection, an error is returned. Up to 10 configurations may be provided.
- Http
Config HttpConfig Args - The DeviceService (HTTP) configuration for this device registry.
- Id string
- The identifier of this device registry. For example,
myRegistry
. - Location string
- Log
Level RegistryLog Level - Beta Feature The default logging verbosity for activity from devices in this registry. The verbosity level can be overridden by Device.log_level.
- Mqtt
Config MqttConfig Args - The MQTT configuration for this device registry.
- Name string
- The resource path name. For example,
projects/example-project/locations/us-central1/registries/my-registry
. - Project string
- State
Notification StateConfig Notification Config Args - The configuration for notification of new states received from the device. State updates are guaranteed to be stored in the state history, but notifications to Cloud Pub/Sub are not guaranteed. For example, if permissions are misconfigured or the specified topic doesn't exist, no notification will be published but the state will still be stored in Cloud IoT Core.
- credentials
List<Registry
Credential> - The credentials used to verify the device credentials. No more than 10 credentials can be bound to a single registry at a time. The verification process occurs at the time of device creation or update. If this field is empty, no verification is performed. Otherwise, the credentials of a newly created device or added credentials of an updated device should be signed with one of these registry credentials. Note, however, that existing devices will never be affected by modifications to this list of credentials: after a device has been successfully created in a registry, it should be able to connect even if its registry credentials are revoked, deleted, or modified.
- event
Notification List<EventConfigs Notification Config> - The configuration for notification of telemetry events received from the device. All telemetry events that were successfully published by the device and acknowledged by Cloud IoT Core are guaranteed to be delivered to Cloud Pub/Sub. If multiple configurations match a message, only the first matching configuration is used. If you try to publish a device telemetry event using MQTT without specifying a Cloud Pub/Sub topic for the device's registry, the connection closes automatically. If you try to do so using an HTTP connection, an error is returned. Up to 10 configurations may be provided.
- http
Config HttpConfig - The DeviceService (HTTP) configuration for this device registry.
- id String
- The identifier of this device registry. For example,
myRegistry
. - location String
- log
Level RegistryLog Level - Beta Feature The default logging verbosity for activity from devices in this registry. The verbosity level can be overridden by Device.log_level.
- mqtt
Config MqttConfig - The MQTT configuration for this device registry.
- name String
- The resource path name. For example,
projects/example-project/locations/us-central1/registries/my-registry
. - project String
- state
Notification StateConfig Notification Config - The configuration for notification of new states received from the device. State updates are guaranteed to be stored in the state history, but notifications to Cloud Pub/Sub are not guaranteed. For example, if permissions are misconfigured or the specified topic doesn't exist, no notification will be published but the state will still be stored in Cloud IoT Core.
- credentials
Registry
Credential[] - The credentials used to verify the device credentials. No more than 10 credentials can be bound to a single registry at a time. The verification process occurs at the time of device creation or update. If this field is empty, no verification is performed. Otherwise, the credentials of a newly created device or added credentials of an updated device should be signed with one of these registry credentials. Note, however, that existing devices will never be affected by modifications to this list of credentials: after a device has been successfully created in a registry, it should be able to connect even if its registry credentials are revoked, deleted, or modified.
- event
Notification EventConfigs Notification Config[] - The configuration for notification of telemetry events received from the device. All telemetry events that were successfully published by the device and acknowledged by Cloud IoT Core are guaranteed to be delivered to Cloud Pub/Sub. If multiple configurations match a message, only the first matching configuration is used. If you try to publish a device telemetry event using MQTT without specifying a Cloud Pub/Sub topic for the device's registry, the connection closes automatically. If you try to do so using an HTTP connection, an error is returned. Up to 10 configurations may be provided.
- http
Config HttpConfig - The DeviceService (HTTP) configuration for this device registry.
- id string
- The identifier of this device registry. For example,
myRegistry
. - location string
- log
Level RegistryLog Level - Beta Feature The default logging verbosity for activity from devices in this registry. The verbosity level can be overridden by Device.log_level.
- mqtt
Config MqttConfig - The MQTT configuration for this device registry.
- name string
- The resource path name. For example,
projects/example-project/locations/us-central1/registries/my-registry
. - project string
- state
Notification StateConfig Notification Config - The configuration for notification of new states received from the device. State updates are guaranteed to be stored in the state history, but notifications to Cloud Pub/Sub are not guaranteed. For example, if permissions are misconfigured or the specified topic doesn't exist, no notification will be published but the state will still be stored in Cloud IoT Core.
- credentials
Sequence[Registry
Credential Args] - The credentials used to verify the device credentials. No more than 10 credentials can be bound to a single registry at a time. The verification process occurs at the time of device creation or update. If this field is empty, no verification is performed. Otherwise, the credentials of a newly created device or added credentials of an updated device should be signed with one of these registry credentials. Note, however, that existing devices will never be affected by modifications to this list of credentials: after a device has been successfully created in a registry, it should be able to connect even if its registry credentials are revoked, deleted, or modified.
- event_
notification_ Sequence[Eventconfigs Notification Config Args] - The configuration for notification of telemetry events received from the device. All telemetry events that were successfully published by the device and acknowledged by Cloud IoT Core are guaranteed to be delivered to Cloud Pub/Sub. If multiple configurations match a message, only the first matching configuration is used. If you try to publish a device telemetry event using MQTT without specifying a Cloud Pub/Sub topic for the device's registry, the connection closes automatically. If you try to do so using an HTTP connection, an error is returned. Up to 10 configurations may be provided.
- http_
config HttpConfig Args - The DeviceService (HTTP) configuration for this device registry.
- id str
- The identifier of this device registry. For example,
myRegistry
. - location str
- log_
level RegistryLog Level - Beta Feature The default logging verbosity for activity from devices in this registry. The verbosity level can be overridden by Device.log_level.
- mqtt_
config MqttConfig Args - The MQTT configuration for this device registry.
- name str
- The resource path name. For example,
projects/example-project/locations/us-central1/registries/my-registry
. - project str
- state_
notification_ Stateconfig Notification Config Args - The configuration for notification of new states received from the device. State updates are guaranteed to be stored in the state history, but notifications to Cloud Pub/Sub are not guaranteed. For example, if permissions are misconfigured or the specified topic doesn't exist, no notification will be published but the state will still be stored in Cloud IoT Core.
- credentials List<Property Map>
- The credentials used to verify the device credentials. No more than 10 credentials can be bound to a single registry at a time. The verification process occurs at the time of device creation or update. If this field is empty, no verification is performed. Otherwise, the credentials of a newly created device or added credentials of an updated device should be signed with one of these registry credentials. Note, however, that existing devices will never be affected by modifications to this list of credentials: after a device has been successfully created in a registry, it should be able to connect even if its registry credentials are revoked, deleted, or modified.
- event
Notification List<Property Map>Configs - The configuration for notification of telemetry events received from the device. All telemetry events that were successfully published by the device and acknowledged by Cloud IoT Core are guaranteed to be delivered to Cloud Pub/Sub. If multiple configurations match a message, only the first matching configuration is used. If you try to publish a device telemetry event using MQTT without specifying a Cloud Pub/Sub topic for the device's registry, the connection closes automatically. If you try to do so using an HTTP connection, an error is returned. Up to 10 configurations may be provided.
- http
Config Property Map - The DeviceService (HTTP) configuration for this device registry.
- id String
- The identifier of this device registry. For example,
myRegistry
. - location String
- log
Level "LOG_LEVEL_UNSPECIFIED" | "NONE" | "ERROR" | "INFO" | "DEBUG" - Beta Feature The default logging verbosity for activity from devices in this registry. The verbosity level can be overridden by Device.log_level.
- mqtt
Config Property Map - The MQTT configuration for this device registry.
- name String
- The resource path name. For example,
projects/example-project/locations/us-central1/registries/my-registry
. - project String
- state
Notification Property MapConfig - The configuration for notification of new states received from the device. State updates are guaranteed to be stored in the state history, but notifications to Cloud Pub/Sub are not guaranteed. For example, if permissions are misconfigured or the specified topic doesn't exist, no notification will be published but the state will still be stored in Cloud IoT Core.
Outputs
All input properties are implicitly available as output properties. Additionally, the Registry resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Supporting Types
EventNotificationConfig, EventNotificationConfigArgs
- Pubsub
Topic stringName - A Cloud Pub/Sub topic name. For example,
projects/myProject/topics/deviceEvents
. - Subfolder
Matches string - If the subfolder name matches this string exactly, this configuration will be used. The string must not include the leading '/' character. If empty, all strings are matched. This field is used only for telemetry events; subfolders are not supported for state changes.
- Pubsub
Topic stringName - A Cloud Pub/Sub topic name. For example,
projects/myProject/topics/deviceEvents
. - Subfolder
Matches string - If the subfolder name matches this string exactly, this configuration will be used. The string must not include the leading '/' character. If empty, all strings are matched. This field is used only for telemetry events; subfolders are not supported for state changes.
- pubsub
Topic StringName - A Cloud Pub/Sub topic name. For example,
projects/myProject/topics/deviceEvents
. - subfolder
Matches String - If the subfolder name matches this string exactly, this configuration will be used. The string must not include the leading '/' character. If empty, all strings are matched. This field is used only for telemetry events; subfolders are not supported for state changes.
- pubsub
Topic stringName - A Cloud Pub/Sub topic name. For example,
projects/myProject/topics/deviceEvents
. - subfolder
Matches string - If the subfolder name matches this string exactly, this configuration will be used. The string must not include the leading '/' character. If empty, all strings are matched. This field is used only for telemetry events; subfolders are not supported for state changes.
- pubsub_
topic_ strname - A Cloud Pub/Sub topic name. For example,
projects/myProject/topics/deviceEvents
. - subfolder_
matches str - If the subfolder name matches this string exactly, this configuration will be used. The string must not include the leading '/' character. If empty, all strings are matched. This field is used only for telemetry events; subfolders are not supported for state changes.
- pubsub
Topic StringName - A Cloud Pub/Sub topic name. For example,
projects/myProject/topics/deviceEvents
. - subfolder
Matches String - If the subfolder name matches this string exactly, this configuration will be used. The string must not include the leading '/' character. If empty, all strings are matched. This field is used only for telemetry events; subfolders are not supported for state changes.
EventNotificationConfigResponse, EventNotificationConfigResponseArgs
- Pubsub
Topic stringName - A Cloud Pub/Sub topic name. For example,
projects/myProject/topics/deviceEvents
. - Subfolder
Matches string - If the subfolder name matches this string exactly, this configuration will be used. The string must not include the leading '/' character. If empty, all strings are matched. This field is used only for telemetry events; subfolders are not supported for state changes.
- Pubsub
Topic stringName - A Cloud Pub/Sub topic name. For example,
projects/myProject/topics/deviceEvents
. - Subfolder
Matches string - If the subfolder name matches this string exactly, this configuration will be used. The string must not include the leading '/' character. If empty, all strings are matched. This field is used only for telemetry events; subfolders are not supported for state changes.
- pubsub
Topic StringName - A Cloud Pub/Sub topic name. For example,
projects/myProject/topics/deviceEvents
. - subfolder
Matches String - If the subfolder name matches this string exactly, this configuration will be used. The string must not include the leading '/' character. If empty, all strings are matched. This field is used only for telemetry events; subfolders are not supported for state changes.
- pubsub
Topic stringName - A Cloud Pub/Sub topic name. For example,
projects/myProject/topics/deviceEvents
. - subfolder
Matches string - If the subfolder name matches this string exactly, this configuration will be used. The string must not include the leading '/' character. If empty, all strings are matched. This field is used only for telemetry events; subfolders are not supported for state changes.
- pubsub_
topic_ strname - A Cloud Pub/Sub topic name. For example,
projects/myProject/topics/deviceEvents
. - subfolder_
matches str - If the subfolder name matches this string exactly, this configuration will be used. The string must not include the leading '/' character. If empty, all strings are matched. This field is used only for telemetry events; subfolders are not supported for state changes.
- pubsub
Topic StringName - A Cloud Pub/Sub topic name. For example,
projects/myProject/topics/deviceEvents
. - subfolder
Matches String - If the subfolder name matches this string exactly, this configuration will be used. The string must not include the leading '/' character. If empty, all strings are matched. This field is used only for telemetry events; subfolders are not supported for state changes.
HttpConfig, HttpConfigArgs
- Http
Enabled Pulumi.State Google Native. Cloud Io T. V1. Http Config Http Enabled State - If enabled, allows devices to use DeviceService via the HTTP protocol. Otherwise, any requests to DeviceService will fail for this registry.
- Http
Enabled HttpState Config Http Enabled State - If enabled, allows devices to use DeviceService via the HTTP protocol. Otherwise, any requests to DeviceService will fail for this registry.
- http
Enabled HttpState Config Http Enabled State - If enabled, allows devices to use DeviceService via the HTTP protocol. Otherwise, any requests to DeviceService will fail for this registry.
- http
Enabled HttpState Config Http Enabled State - If enabled, allows devices to use DeviceService via the HTTP protocol. Otherwise, any requests to DeviceService will fail for this registry.
- http_
enabled_ Httpstate Config Http Enabled State - If enabled, allows devices to use DeviceService via the HTTP protocol. Otherwise, any requests to DeviceService will fail for this registry.
- http
Enabled "HTTP_STATE_UNSPECIFIED" | "HTTP_ENABLED" | "HTTP_DISABLED"State - If enabled, allows devices to use DeviceService via the HTTP protocol. Otherwise, any requests to DeviceService will fail for this registry.
HttpConfigHttpEnabledState, HttpConfigHttpEnabledStateArgs
- Http
State Unspecified - HTTP_STATE_UNSPECIFIEDNo HTTP state specified. If not specified, DeviceService will be enabled by default.
- Http
Enabled - HTTP_ENABLEDEnables DeviceService (HTTP) service for the registry.
- Http
Disabled - HTTP_DISABLEDDisables DeviceService (HTTP) service for the registry.
- Http
Config Http Enabled State Http State Unspecified - HTTP_STATE_UNSPECIFIEDNo HTTP state specified. If not specified, DeviceService will be enabled by default.
- Http
Config Http Enabled State Http Enabled - HTTP_ENABLEDEnables DeviceService (HTTP) service for the registry.
- Http
Config Http Enabled State Http Disabled - HTTP_DISABLEDDisables DeviceService (HTTP) service for the registry.
- Http
State Unspecified - HTTP_STATE_UNSPECIFIEDNo HTTP state specified. If not specified, DeviceService will be enabled by default.
- Http
Enabled - HTTP_ENABLEDEnables DeviceService (HTTP) service for the registry.
- Http
Disabled - HTTP_DISABLEDDisables DeviceService (HTTP) service for the registry.
- Http
State Unspecified - HTTP_STATE_UNSPECIFIEDNo HTTP state specified. If not specified, DeviceService will be enabled by default.
- Http
Enabled - HTTP_ENABLEDEnables DeviceService (HTTP) service for the registry.
- Http
Disabled - HTTP_DISABLEDDisables DeviceService (HTTP) service for the registry.
- HTTP_STATE_UNSPECIFIED
- HTTP_STATE_UNSPECIFIEDNo HTTP state specified. If not specified, DeviceService will be enabled by default.
- HTTP_ENABLED
- HTTP_ENABLEDEnables DeviceService (HTTP) service for the registry.
- HTTP_DISABLED
- HTTP_DISABLEDDisables DeviceService (HTTP) service for the registry.
- "HTTP_STATE_UNSPECIFIED"
- HTTP_STATE_UNSPECIFIEDNo HTTP state specified. If not specified, DeviceService will be enabled by default.
- "HTTP_ENABLED"
- HTTP_ENABLEDEnables DeviceService (HTTP) service for the registry.
- "HTTP_DISABLED"
- HTTP_DISABLEDDisables DeviceService (HTTP) service for the registry.
HttpConfigResponse, HttpConfigResponseArgs
- Http
Enabled stringState - If enabled, allows devices to use DeviceService via the HTTP protocol. Otherwise, any requests to DeviceService will fail for this registry.
- Http
Enabled stringState - If enabled, allows devices to use DeviceService via the HTTP protocol. Otherwise, any requests to DeviceService will fail for this registry.
- http
Enabled StringState - If enabled, allows devices to use DeviceService via the HTTP protocol. Otherwise, any requests to DeviceService will fail for this registry.
- http
Enabled stringState - If enabled, allows devices to use DeviceService via the HTTP protocol. Otherwise, any requests to DeviceService will fail for this registry.
- http_
enabled_ strstate - If enabled, allows devices to use DeviceService via the HTTP protocol. Otherwise, any requests to DeviceService will fail for this registry.
- http
Enabled StringState - If enabled, allows devices to use DeviceService via the HTTP protocol. Otherwise, any requests to DeviceService will fail for this registry.
MqttConfig, MqttConfigArgs
- Mqtt
Enabled Pulumi.State Google Native. Cloud Io T. V1. Mqtt Config Mqtt Enabled State - If enabled, allows connections using the MQTT protocol. Otherwise, MQTT connections to this registry will fail.
- Mqtt
Enabled MqttState Config Mqtt Enabled State - If enabled, allows connections using the MQTT protocol. Otherwise, MQTT connections to this registry will fail.
- mqtt
Enabled MqttState Config Mqtt Enabled State - If enabled, allows connections using the MQTT protocol. Otherwise, MQTT connections to this registry will fail.
- mqtt
Enabled MqttState Config Mqtt Enabled State - If enabled, allows connections using the MQTT protocol. Otherwise, MQTT connections to this registry will fail.
- mqtt_
enabled_ Mqttstate Config Mqtt Enabled State - If enabled, allows connections using the MQTT protocol. Otherwise, MQTT connections to this registry will fail.
- mqtt
Enabled "MQTT_STATE_UNSPECIFIED" | "MQTT_ENABLED" | "MQTT_DISABLED"State - If enabled, allows connections using the MQTT protocol. Otherwise, MQTT connections to this registry will fail.
MqttConfigMqttEnabledState, MqttConfigMqttEnabledStateArgs
- Mqtt
State Unspecified - MQTT_STATE_UNSPECIFIEDNo MQTT state specified. If not specified, MQTT will be enabled by default.
- Mqtt
Enabled - MQTT_ENABLEDEnables a MQTT connection.
- Mqtt
Disabled - MQTT_DISABLEDDisables a MQTT connection.
- Mqtt
Config Mqtt Enabled State Mqtt State Unspecified - MQTT_STATE_UNSPECIFIEDNo MQTT state specified. If not specified, MQTT will be enabled by default.
- Mqtt
Config Mqtt Enabled State Mqtt Enabled - MQTT_ENABLEDEnables a MQTT connection.
- Mqtt
Config Mqtt Enabled State Mqtt Disabled - MQTT_DISABLEDDisables a MQTT connection.
- Mqtt
State Unspecified - MQTT_STATE_UNSPECIFIEDNo MQTT state specified. If not specified, MQTT will be enabled by default.
- Mqtt
Enabled - MQTT_ENABLEDEnables a MQTT connection.
- Mqtt
Disabled - MQTT_DISABLEDDisables a MQTT connection.
- Mqtt
State Unspecified - MQTT_STATE_UNSPECIFIEDNo MQTT state specified. If not specified, MQTT will be enabled by default.
- Mqtt
Enabled - MQTT_ENABLEDEnables a MQTT connection.
- Mqtt
Disabled - MQTT_DISABLEDDisables a MQTT connection.
- MQTT_STATE_UNSPECIFIED
- MQTT_STATE_UNSPECIFIEDNo MQTT state specified. If not specified, MQTT will be enabled by default.
- MQTT_ENABLED
- MQTT_ENABLEDEnables a MQTT connection.
- MQTT_DISABLED
- MQTT_DISABLEDDisables a MQTT connection.
- "MQTT_STATE_UNSPECIFIED"
- MQTT_STATE_UNSPECIFIEDNo MQTT state specified. If not specified, MQTT will be enabled by default.
- "MQTT_ENABLED"
- MQTT_ENABLEDEnables a MQTT connection.
- "MQTT_DISABLED"
- MQTT_DISABLEDDisables a MQTT connection.
MqttConfigResponse, MqttConfigResponseArgs
- Mqtt
Enabled stringState - If enabled, allows connections using the MQTT protocol. Otherwise, MQTT connections to this registry will fail.
- Mqtt
Enabled stringState - If enabled, allows connections using the MQTT protocol. Otherwise, MQTT connections to this registry will fail.
- mqtt
Enabled StringState - If enabled, allows connections using the MQTT protocol. Otherwise, MQTT connections to this registry will fail.
- mqtt
Enabled stringState - If enabled, allows connections using the MQTT protocol. Otherwise, MQTT connections to this registry will fail.
- mqtt_
enabled_ strstate - If enabled, allows connections using the MQTT protocol. Otherwise, MQTT connections to this registry will fail.
- mqtt
Enabled StringState - If enabled, allows connections using the MQTT protocol. Otherwise, MQTT connections to this registry will fail.
PublicKeyCertificate, PublicKeyCertificateArgs
- Certificate string
- The certificate data.
- Format
Pulumi.
Google Native. Cloud Io T. V1. Public Key Certificate Format - The certificate format.
- Certificate string
- The certificate data.
- Format
Public
Key Certificate Format - The certificate format.
- certificate String
- The certificate data.
- format
Public
Key Certificate Format - The certificate format.
- certificate string
- The certificate data.
- format
Public
Key Certificate Format - The certificate format.
- certificate str
- The certificate data.
- format
Public
Key Certificate Format - The certificate format.
- certificate String
- The certificate data.
- format "UNSPECIFIED_PUBLIC_KEY_CERTIFICATE_FORMAT" | "X509_CERTIFICATE_PEM"
- The certificate format.
PublicKeyCertificateFormat, PublicKeyCertificateFormatArgs
- Unspecified
Public Key Certificate Format - UNSPECIFIED_PUBLIC_KEY_CERTIFICATE_FORMATThe format has not been specified. This is an invalid default value and must not be used.
- X509Certificate
Pem - X509_CERTIFICATE_PEMAn X.509v3 certificate (RFC5280), encoded in base64, and wrapped by
-----BEGIN CERTIFICATE-----
and-----END CERTIFICATE-----
.
- Public
Key Certificate Format Unspecified Public Key Certificate Format - UNSPECIFIED_PUBLIC_KEY_CERTIFICATE_FORMATThe format has not been specified. This is an invalid default value and must not be used.
- Public
Key Certificate Format X509Certificate Pem - X509_CERTIFICATE_PEMAn X.509v3 certificate (RFC5280), encoded in base64, and wrapped by
-----BEGIN CERTIFICATE-----
and-----END CERTIFICATE-----
.
- Unspecified
Public Key Certificate Format - UNSPECIFIED_PUBLIC_KEY_CERTIFICATE_FORMATThe format has not been specified. This is an invalid default value and must not be used.
- X509Certificate
Pem - X509_CERTIFICATE_PEMAn X.509v3 certificate (RFC5280), encoded in base64, and wrapped by
-----BEGIN CERTIFICATE-----
and-----END CERTIFICATE-----
.
- Unspecified
Public Key Certificate Format - UNSPECIFIED_PUBLIC_KEY_CERTIFICATE_FORMATThe format has not been specified. This is an invalid default value and must not be used.
- X509Certificate
Pem - X509_CERTIFICATE_PEMAn X.509v3 certificate (RFC5280), encoded in base64, and wrapped by
-----BEGIN CERTIFICATE-----
and-----END CERTIFICATE-----
.
- UNSPECIFIED_PUBLIC_KEY_CERTIFICATE_FORMAT
- UNSPECIFIED_PUBLIC_KEY_CERTIFICATE_FORMATThe format has not been specified. This is an invalid default value and must not be used.
- X509_CERTIFICATE_PEM
- X509_CERTIFICATE_PEMAn X.509v3 certificate (RFC5280), encoded in base64, and wrapped by
-----BEGIN CERTIFICATE-----
and-----END CERTIFICATE-----
.
- "UNSPECIFIED_PUBLIC_KEY_CERTIFICATE_FORMAT"
- UNSPECIFIED_PUBLIC_KEY_CERTIFICATE_FORMATThe format has not been specified. This is an invalid default value and must not be used.
- "X509_CERTIFICATE_PEM"
- X509_CERTIFICATE_PEMAn X.509v3 certificate (RFC5280), encoded in base64, and wrapped by
-----BEGIN CERTIFICATE-----
and-----END CERTIFICATE-----
.
PublicKeyCertificateResponse, PublicKeyCertificateResponseArgs
- Certificate string
- The certificate data.
- Format string
- The certificate format.
- X509Details
Pulumi.
Google Native. Cloud Io T. V1. Inputs. X509Certificate Details Response - [Output only] The certificate details. Used only for X.509 certificates.
- Certificate string
- The certificate data.
- Format string
- The certificate format.
- X509Details
X509Certificate
Details Response - [Output only] The certificate details. Used only for X.509 certificates.
- certificate String
- The certificate data.
- format String
- The certificate format.
- x509Details
X509Certificate
Details Response - [Output only] The certificate details. Used only for X.509 certificates.
- certificate string
- The certificate data.
- format string
- The certificate format.
- x509Details
X509Certificate
Details Response - [Output only] The certificate details. Used only for X.509 certificates.
- certificate str
- The certificate data.
- format str
- The certificate format.
- x509_
details X509CertificateDetails Response - [Output only] The certificate details. Used only for X.509 certificates.
- certificate String
- The certificate data.
- format String
- The certificate format.
- x509Details Property Map
- [Output only] The certificate details. Used only for X.509 certificates.
RegistryCredential, RegistryCredentialArgs
- Public
Key Pulumi.Certificate Google Native. Cloud Io T. V1. Inputs. Public Key Certificate - A public key certificate used to verify the device credentials.
- Public
Key PublicCertificate Key Certificate - A public key certificate used to verify the device credentials.
- public
Key PublicCertificate Key Certificate - A public key certificate used to verify the device credentials.
- public
Key PublicCertificate Key Certificate - A public key certificate used to verify the device credentials.
- public_
key_ Publiccertificate Key Certificate - A public key certificate used to verify the device credentials.
- public
Key Property MapCertificate - A public key certificate used to verify the device credentials.
RegistryCredentialResponse, RegistryCredentialResponseArgs
- Public
Key Pulumi.Certificate Google Native. Cloud Io T. V1. Inputs. Public Key Certificate Response - A public key certificate used to verify the device credentials.
- Public
Key PublicCertificate Key Certificate Response - A public key certificate used to verify the device credentials.
- public
Key PublicCertificate Key Certificate Response - A public key certificate used to verify the device credentials.
- public
Key PublicCertificate Key Certificate Response - A public key certificate used to verify the device credentials.
- public_
key_ Publiccertificate Key Certificate Response - A public key certificate used to verify the device credentials.
- public
Key Property MapCertificate - A public key certificate used to verify the device credentials.
RegistryLogLevel, RegistryLogLevelArgs
- Log
Level Unspecified - LOG_LEVEL_UNSPECIFIEDNo logging specified. If not specified, logging will be disabled.
- None
- NONEDisables logging.
- Error
- ERRORError events will be logged.
- Info
- INFOInformational events will be logged, such as connections and disconnections.
- Debug
- DEBUGAll events will be logged.
- Registry
Log Level Log Level Unspecified - LOG_LEVEL_UNSPECIFIEDNo logging specified. If not specified, logging will be disabled.
- Registry
Log Level None - NONEDisables logging.
- Registry
Log Level Error - ERRORError events will be logged.
- Registry
Log Level Info - INFOInformational events will be logged, such as connections and disconnections.
- Registry
Log Level Debug - DEBUGAll events will be logged.
- Log
Level Unspecified - LOG_LEVEL_UNSPECIFIEDNo logging specified. If not specified, logging will be disabled.
- None
- NONEDisables logging.
- Error
- ERRORError events will be logged.
- Info
- INFOInformational events will be logged, such as connections and disconnections.
- Debug
- DEBUGAll events will be logged.
- Log
Level Unspecified - LOG_LEVEL_UNSPECIFIEDNo logging specified. If not specified, logging will be disabled.
- None
- NONEDisables logging.
- Error
- ERRORError events will be logged.
- Info
- INFOInformational events will be logged, such as connections and disconnections.
- Debug
- DEBUGAll events will be logged.
- LOG_LEVEL_UNSPECIFIED
- LOG_LEVEL_UNSPECIFIEDNo logging specified. If not specified, logging will be disabled.
- NONE
- NONEDisables logging.
- ERROR
- ERRORError events will be logged.
- INFO
- INFOInformational events will be logged, such as connections and disconnections.
- DEBUG
- DEBUGAll events will be logged.
- "LOG_LEVEL_UNSPECIFIED"
- LOG_LEVEL_UNSPECIFIEDNo logging specified. If not specified, logging will be disabled.
- "NONE"
- NONEDisables logging.
- "ERROR"
- ERRORError events will be logged.
- "INFO"
- INFOInformational events will be logged, such as connections and disconnections.
- "DEBUG"
- DEBUGAll events will be logged.
StateNotificationConfig, StateNotificationConfigArgs
- Pubsub
Topic stringName - A Cloud Pub/Sub topic name. For example,
projects/myProject/topics/deviceEvents
.
- Pubsub
Topic stringName - A Cloud Pub/Sub topic name. For example,
projects/myProject/topics/deviceEvents
.
- pubsub
Topic StringName - A Cloud Pub/Sub topic name. For example,
projects/myProject/topics/deviceEvents
.
- pubsub
Topic stringName - A Cloud Pub/Sub topic name. For example,
projects/myProject/topics/deviceEvents
.
- pubsub_
topic_ strname - A Cloud Pub/Sub topic name. For example,
projects/myProject/topics/deviceEvents
.
- pubsub
Topic StringName - A Cloud Pub/Sub topic name. For example,
projects/myProject/topics/deviceEvents
.
StateNotificationConfigResponse, StateNotificationConfigResponseArgs
- Pubsub
Topic stringName - A Cloud Pub/Sub topic name. For example,
projects/myProject/topics/deviceEvents
.
- Pubsub
Topic stringName - A Cloud Pub/Sub topic name. For example,
projects/myProject/topics/deviceEvents
.
- pubsub
Topic StringName - A Cloud Pub/Sub topic name. For example,
projects/myProject/topics/deviceEvents
.
- pubsub
Topic stringName - A Cloud Pub/Sub topic name. For example,
projects/myProject/topics/deviceEvents
.
- pubsub_
topic_ strname - A Cloud Pub/Sub topic name. For example,
projects/myProject/topics/deviceEvents
.
- pubsub
Topic StringName - A Cloud Pub/Sub topic name. For example,
projects/myProject/topics/deviceEvents
.
X509CertificateDetailsResponse, X509CertificateDetailsResponseArgs
- Expiry
Time string - The time the certificate becomes invalid.
- Issuer string
- The entity that signed the certificate.
- Public
Key stringType - The type of public key in the certificate.
- Signature
Algorithm string - The algorithm used to sign the certificate.
- Start
Time string - The time the certificate becomes valid.
- Subject string
- The entity the certificate and public key belong to.
- Expiry
Time string - The time the certificate becomes invalid.
- Issuer string
- The entity that signed the certificate.
- Public
Key stringType - The type of public key in the certificate.
- Signature
Algorithm string - The algorithm used to sign the certificate.
- Start
Time string - The time the certificate becomes valid.
- Subject string
- The entity the certificate and public key belong to.
- expiry
Time String - The time the certificate becomes invalid.
- issuer String
- The entity that signed the certificate.
- public
Key StringType - The type of public key in the certificate.
- signature
Algorithm String - The algorithm used to sign the certificate.
- start
Time String - The time the certificate becomes valid.
- subject String
- The entity the certificate and public key belong to.
- expiry
Time string - The time the certificate becomes invalid.
- issuer string
- The entity that signed the certificate.
- public
Key stringType - The type of public key in the certificate.
- signature
Algorithm string - The algorithm used to sign the certificate.
- start
Time string - The time the certificate becomes valid.
- subject string
- The entity the certificate and public key belong to.
- expiry_
time str - The time the certificate becomes invalid.
- issuer str
- The entity that signed the certificate.
- public_
key_ strtype - The type of public key in the certificate.
- signature_
algorithm str - The algorithm used to sign the certificate.
- start_
time str - The time the certificate becomes valid.
- subject str
- The entity the certificate and public key belong to.
- expiry
Time String - The time the certificate becomes invalid.
- issuer String
- The entity that signed the certificate.
- public
Key StringType - The type of public key in the certificate.
- signature
Algorithm String - The algorithm used to sign the certificate.
- start
Time String - The time the certificate becomes valid.
- subject String
- The entity the certificate and public key belong to.
Package Details
- Repository
- Google Cloud Native pulumi/pulumi-google-native
- License
- Apache-2.0
Google Cloud Native is in preview. Google Cloud Classic is fully supported.