/
namespaces_topics_subscriptions_rule_status_arm_types_gen.go
97 lines (72 loc) · 3.65 KB
/
namespaces_topics_subscriptions_rule_status_arm_types_gen.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
// Code generated by azure-service-operator-codegen. DO NOT EDIT.
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
package v1api20210101preview
type Namespaces_Topics_Subscriptions_Rule_STATUS_ARM struct {
// Id: Resource Id
Id *string `json:"id,omitempty"`
// Name: Resource name
Name *string `json:"name,omitempty"`
// Properties: Properties of Rule resource
Properties *Ruleproperties_STATUS_ARM `json:"properties,omitempty"`
// SystemData: The system meta data relating to this resource.
SystemData *SystemData_STATUS_ARM `json:"systemData,omitempty"`
// Type: Resource type
Type *string `json:"type,omitempty"`
}
// Description of Rule Resource.
type Ruleproperties_STATUS_ARM struct {
// Action: Represents the filter actions which are allowed for the transformation of a message that have been matched by a
// filter expression.
Action *Action_STATUS_ARM `json:"action,omitempty"`
// CorrelationFilter: Properties of correlationFilter
CorrelationFilter *CorrelationFilter_STATUS_ARM `json:"correlationFilter,omitempty"`
// FilterType: Filter type that is evaluated against a BrokeredMessage.
FilterType *FilterType_STATUS `json:"filterType,omitempty"`
// SqlFilter: Properties of sqlFilter
SqlFilter *SqlFilter_STATUS_ARM `json:"sqlFilter,omitempty"`
}
// Represents the filter actions which are allowed for the transformation of a message that have been matched by a filter
// expression.
type Action_STATUS_ARM struct {
// CompatibilityLevel: This property is reserved for future use. An integer value showing the compatibility level,
// currently hard-coded to 20.
CompatibilityLevel *int `json:"compatibilityLevel,omitempty"`
// RequiresPreprocessing: Value that indicates whether the rule action requires preprocessing.
RequiresPreprocessing *bool `json:"requiresPreprocessing,omitempty"`
// SqlExpression: SQL expression. e.g. MyProperty='ABC'
SqlExpression *string `json:"sqlExpression,omitempty"`
}
// Represents the correlation filter expression.
type CorrelationFilter_STATUS_ARM struct {
// ContentType: Content type of the message.
ContentType *string `json:"contentType,omitempty"`
// CorrelationId: Identifier of the correlation.
CorrelationId *string `json:"correlationId,omitempty"`
// Label: Application specific label.
Label *string `json:"label,omitempty"`
// MessageId: Identifier of the message.
MessageId *string `json:"messageId,omitempty"`
// Properties: dictionary object for custom filters
Properties map[string]string `json:"properties,omitempty"`
// ReplyTo: Address of the queue to reply to.
ReplyTo *string `json:"replyTo,omitempty"`
// ReplyToSessionId: Session identifier to reply to.
ReplyToSessionId *string `json:"replyToSessionId,omitempty"`
// RequiresPreprocessing: Value that indicates whether the rule action requires preprocessing.
RequiresPreprocessing *bool `json:"requiresPreprocessing,omitempty"`
// SessionId: Session identifier.
SessionId *string `json:"sessionId,omitempty"`
// To: Address to send to.
To *string `json:"to,omitempty"`
}
// Represents a filter which is a composition of an expression and an action that is executed in the pub/sub pipeline.
type SqlFilter_STATUS_ARM struct {
// CompatibilityLevel: This property is reserved for future use. An integer value showing the compatibility level,
// currently hard-coded to 20.
CompatibilityLevel *int `json:"compatibilityLevel,omitempty"`
// RequiresPreprocessing: Value that indicates whether the rule action requires preprocessing.
RequiresPreprocessing *bool `json:"requiresPreprocessing,omitempty"`
// SqlExpression: The SQL expression. e.g. MyProperty='ABC'
SqlExpression *string `json:"sqlExpression,omitempty"`
}