Topic Class
EventGrid Topic.
Variables are only populated by the server, and will be ignored when sending a request.
All required parameters must be populated in order to send to server.
Constructor
Topic(*, ___location: str, tags: Dict[str, str] | None = None, sku: _models.ResourceSku | None = None, identity: _models.IdentityInfo | None = None, kind: str | _models.ResourceKind = 'Azure', extended_location: _models.ExtendedLocation | None = None, event_type_info: _models.EventTypeInfo | None = None, minimum_tls_version_allowed: str | _models.TlsVersion | None = None, input_schema: str | _models.InputSchema | None = None, input_schema_mapping: _models.InputSchemaMapping | None = None, public_network_access: str | _models.PublicNetworkAccess | None = None, inbound_ip_rules: List[_models.InboundIpRule] | None = None, disable_local_auth: bool = False, data_residency_boundary: str | _models.DataResidencyBoundary | None = None, **kwargs: Any)
Keyword-Only Parameters
Name | Description |
---|---|
___location
|
Location of the resource. Required. |
tags
|
Tags of the resource. Default value: None
|
sku
|
The Sku pricing tier for the topic. Default value: None
|
identity
|
Identity information for the resource. Default value: None
|
kind
|
str or
ResourceKind
Kind of the resource. Known values are: "Azure" and "AzureArc". Default value: Azure
|
extended_location
|
Extended ___location of the resource. Default value: None
|
event_type_info
|
Event Type Information for the user topic. This information is provided by the publisher and can be used by the subscriber to view different types of events that are published. Default value: None
|
minimum_tls_version_allowed
|
str or
TlsVersion
Minimum TLS version of the publisher allowed to publish to this topic. Known values are: "1.0", "1.1", and "1.2". Default value: None
|
input_schema
|
str or
InputSchema
This determines the format that Event Grid should expect for incoming events published to the topic. Known values are: "EventGridSchema", "CustomEventSchema", and "CloudEventSchemaV1_0". Default value: None
|
input_schema_mapping
|
This enables publishing using custom event schemas. An InputSchemaMapping can be specified to map various properties of a source schema to various required properties of the EventGridEvent schema. Default value: None
|
public_network_access
|
This determines if traffic is allowed over public network. By
default it is enabled.
You can further restrict to specific IPs by configuring Default value: None
|
inbound_ip_rules
|
This can be used to restrict traffic from specific IPs instead of all IPs. Note: These are considered only if PublicNetworkAccess is enabled. Default value: None
|
disable_local_auth
|
This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only AAD token will be used to authenticate if user is allowed to publish to the topic. Default value: False
|
data_residency_boundary
|
Data Residency Boundary of the resource. Known values are: "WithinGeopair" and "WithinRegion". Default value: None
|
Variables
Name | Description |
---|---|
id
|
Fully qualified identifier of the resource. |
name
|
Name of the resource. |
type
|
Type of the resource. |
___location
|
Location of the resource. Required. |
tags
|
Tags of the resource. |
sku
|
The Sku pricing tier for the topic. |
identity
|
Identity information for the resource. |
kind
|
str or
ResourceKind
Kind of the resource. Known values are: "Azure" and "AzureArc". |
extended_location
|
Extended ___location of the resource. |
system_data
|
The system metadata relating to Topic resource. |
private_endpoint_connections
|
List of private endpoint connections. |
provisioning_state
|
Provisioning state of the topic. Known values are: "Creating", "Updating", "Deleting", "Succeeded", "Canceled", and "Failed". |
endpoint
|
Endpoint for the topic. |
event_type_info
|
Event Type Information for the user topic. This information is provided by the publisher and can be used by the subscriber to view different types of events that are published. |
minimum_tls_version_allowed
|
str or
TlsVersion
Minimum TLS version of the publisher allowed to publish to this topic. Known values are: "1.0", "1.1", and "1.2". |
input_schema
|
str or
InputSchema
This determines the format that Event Grid should expect for incoming events published to the topic. Known values are: "EventGridSchema", "CustomEventSchema", and "CloudEventSchemaV1_0". |
input_schema_mapping
|
This enables publishing using custom event schemas. An InputSchemaMapping can be specified to map various properties of a source schema to various required properties of the EventGridEvent schema. |
metric_resource_id
|
Metric resource id for the topic. |
public_network_access
|
This determines if traffic is allowed over public network. By
default it is enabled.
You can further restrict to specific IPs by configuring |
inbound_ip_rules
|
This can be used to restrict traffic from specific IPs instead of all IPs. Note: These are considered only if PublicNetworkAccess is enabled. |
disable_local_auth
|
This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only AAD token will be used to authenticate if user is allowed to publish to the topic. |
data_residency_boundary
|
Data Residency Boundary of the resource. Known values are: "WithinGeopair" and "WithinRegion". |