forked from datreeio/CRDs-catalog
-
Notifications
You must be signed in to change notification settings - Fork 0
/
cloudassetfolderfeed_v1alpha1.json
214 lines (214 loc) · 8.86 KB
/
cloudassetfolderfeed_v1alpha1.json
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
{
"properties": {
"apiVersion": {
"description": "apiVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources",
"type": "string"
},
"kind": {
"description": "kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds",
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"properties": {
"assetNames": {
"description": "A list of the full names of the assets to receive updates. You must specify either or both of\nassetNames and assetTypes. Only asset updates matching specified assetNames and assetTypes are\nexported to the feed. For example: //compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1.\nSee https://cloud.google.com/apis/design/resourceNames#fullResourceName for more info.",
"items": {
"type": "string"
},
"type": "array"
},
"assetTypes": {
"description": "A list of types of the assets to receive updates. You must specify either or both of assetNames\nand assetTypes. Only asset updates matching specified assetNames and assetTypes are exported to\nthe feed. For example: \"compute.googleapis.com/Disk\"\nSee https://cloud.google.com/asset-inventory/docs/supported-asset-types for a list of all\nsupported asset types.",
"items": {
"type": "string"
},
"type": "array"
},
"billingProject": {
"description": "Immutable. The project whose identity will be used when sending messages to the\ndestination pubsub topic. It also specifies the project for API\nenablement check, quota, and billing.",
"type": "string"
},
"condition": {
"description": "A condition which determines whether an asset update should be published. If specified, an asset\nwill be returned only when the expression evaluates to true. When set, expression field\nmust be a valid CEL expression on a TemporalAsset with name temporal_asset. Example: a Feed with\nexpression \"temporal_asset.deleted == true\" will only publish Asset deletions. Other fields of\ncondition are optional.",
"properties": {
"description": {
"description": "Description of the expression. This is a longer text which describes the expression,\ne.g. when hovered over it in a UI.",
"type": "string"
},
"expression": {
"description": "Textual representation of an expression in Common Expression Language syntax.",
"type": "string"
},
"location": {
"description": "String indicating the location of the expression for error reporting, e.g. a file\nname and a position in the file.",
"type": "string"
},
"title": {
"description": "Title for the expression, i.e. a short string describing its purpose.\nThis can be used e.g. in UIs which allow to enter the expression.",
"type": "string"
}
},
"required": [
"expression"
],
"type": "object",
"additionalProperties": false
},
"contentType": {
"description": "Asset content type. If not specified, no content but the asset name and type will be returned. Possible values: [\"CONTENT_TYPE_UNSPECIFIED\", \"RESOURCE\", \"IAM_POLICY\", \"ORG_POLICY\", \"OS_INVENTORY\", \"ACCESS_POLICY\"].",
"type": "string"
},
"feedId": {
"description": "Immutable. This is the client-assigned asset feed identifier and it needs to be unique under a specific parent.",
"type": "string"
},
"feedOutputConfig": {
"description": "Output configuration for asset feed destination.",
"properties": {
"pubsubDestination": {
"description": "Destination on Cloud Pubsub.",
"properties": {
"topic": {
"description": "Destination on Cloud Pubsub topic.",
"type": "string"
}
},
"required": [
"topic"
],
"type": "object",
"additionalProperties": false
}
},
"required": [
"pubsubDestination"
],
"type": "object",
"additionalProperties": false
},
"folder": {
"description": "Immutable. The folder this feed should be created in.",
"type": "string"
},
"folderRef": {
"description": "The folder that this resource belongs to.",
"oneOf": [
{
"not": {
"required": [
"external"
]
},
"required": [
"name"
]
},
{
"not": {
"anyOf": [
{
"required": [
"name"
]
},
{
"required": [
"namespace"
]
}
]
},
"required": [
"external"
]
}
],
"properties": {
"external": {
"description": "Allowed value: The `name` field of a `Folder` resource.",
"type": "string"
},
"name": {
"description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
"type": "string"
},
"namespace": {
"description": "Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/",
"type": "string"
}
},
"type": "object",
"additionalProperties": false
},
"resourceID": {
"description": "Immutable. Optional. The service-generated name of the resource. Used for acquisition only. Leave unset to create a new resource.",
"type": "string"
}
},
"required": [
"billingProject",
"feedId",
"feedOutputConfig",
"folder",
"folderRef"
],
"type": "object",
"additionalProperties": false
},
"status": {
"properties": {
"conditions": {
"description": "Conditions represent the latest available observation of the resource's current state.",
"items": {
"properties": {
"lastTransitionTime": {
"description": "Last time the condition transitioned from one status to another.",
"type": "string"
},
"message": {
"description": "Human-readable message indicating details about last transition.",
"type": "string"
},
"reason": {
"description": "Unique, one-word, CamelCase reason for the condition's last transition.",
"type": "string"
},
"status": {
"description": "Status is the status of the condition. Can be True, False, Unknown.",
"type": "string"
},
"type": {
"description": "Type is the type of the condition.",
"type": "string"
}
},
"type": "object",
"additionalProperties": false
},
"type": "array"
},
"folderId": {
"description": "The ID of the folder where this feed has been created. Both [FOLDER_NUMBER]\nand folders/[FOLDER_NUMBER] are accepted.",
"type": "string"
},
"name": {
"description": "The format will be folders/{folder_number}/feeds/{client-assigned_feed_identifier}.",
"type": "string"
},
"observedGeneration": {
"description": "ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource.",
"type": "integer"
}
},
"type": "object",
"additionalProperties": false
}
},
"required": [
"spec"
],
"type": "object"
}