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 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349
|
// Code generated by smithy-go-codegen DO NOT EDIT.
package types
import (
smithydocument "github.com/aws/smithy-go/document"
"time"
)
// A document that defines an entity.
type DefinitionDocument struct {
// The language used to define the entity. GRAPHQL is the only valid value.
//
// This member is required.
Language DefinitionLanguage
// The GraphQL text that defines the entity.
//
// This member is required.
Text *string
noSmithyDocumentSerde
}
// An object that contains the ID and revision number of a workflow or system that
// is part of a deployment.
type DependencyRevision struct {
// The ID of the workflow or system.
Id *string
// The revision number of the workflow or system.
RevisionNumber *int64
noSmithyDocumentSerde
}
// Describes the properties of an entity.
type EntityDescription struct {
// The entity ARN.
Arn *string
// The time at which the entity was created.
CreatedAt *time.Time
// The definition document of the entity.
Definition *DefinitionDocument
// The entity ID.
Id *string
// The entity type.
Type EntityType
noSmithyDocumentSerde
}
// An object that filters an entity search. Multiple filters function as OR
// criteria in the search. For example a search that includes a NAMESPACE and a
// REFERENCED_ENTITY_ID filter searches for entities in the specified namespace
// that use the entity specified by the value of REFERENCED_ENTITY_ID .
type EntityFilter struct {
// The name of the entity search filter field. REFERENCED_ENTITY_ID filters on
// entities that are used by the entity in the result set. For example, you can
// filter on the ID of a property that is used in a state.
Name EntityFilterName
// An array of string values for the search filter field. Multiple values function
// as AND criteria in the search.
Value []string
noSmithyDocumentSerde
}
// An object that contains information about a flow event.
type FlowExecutionMessage struct {
// The type of flow event .
EventType FlowExecutionEventType
// The unique identifier of the message.
MessageId *string
// A string containing information about the flow event.
Payload *string
// The date and time when the message was last updated.
Timestamp *time.Time
noSmithyDocumentSerde
}
// An object that contains summary information about a flow execution.
type FlowExecutionSummary struct {
// The date and time when the flow execution summary was created.
CreatedAt *time.Time
// The ID of the flow execution.
FlowExecutionId *string
// The ID of the flow.
FlowTemplateId *string
// The current status of the flow execution.
Status FlowExecutionStatus
// The ID of the system instance that contains the flow.
SystemInstanceId *string
// The date and time when the flow execution summary was last updated.
UpdatedAt *time.Time
noSmithyDocumentSerde
}
// An object that contains a workflow's definition and summary information.
type FlowTemplateDescription struct {
// A workflow's definition document.
Definition *DefinitionDocument
// An object that contains summary information about a workflow.
Summary *FlowTemplateSummary
// The version of the user's namespace against which the workflow was validated.
// Use this value in your system instance.
ValidatedNamespaceVersion *int64
noSmithyDocumentSerde
}
// An object that filters a workflow search.
type FlowTemplateFilter struct {
// The name of the search filter field.
//
// This member is required.
Name FlowTemplateFilterName
// An array of string values for the search filter field. Multiple values function
// as AND criteria in the search.
//
// This member is required.
Value []string
noSmithyDocumentSerde
}
// An object that contains summary information about a workflow.
type FlowTemplateSummary struct {
// The ARN of the workflow.
Arn *string
// The date when the workflow was created.
CreatedAt *time.Time
// The ID of the workflow.
Id *string
// The revision number of the workflow.
RevisionNumber *int64
noSmithyDocumentSerde
}
// An object that specifies whether cloud metrics are collected in a deployment
// and, if so, what role is used to collect metrics.
type MetricsConfiguration struct {
// A Boolean that specifies whether cloud metrics are collected.
CloudMetricEnabled bool
// The ARN of the role that is used to collect cloud metrics.
MetricRuleRoleArn *string
noSmithyDocumentSerde
}
// An object that contains a system instance definition and summary information.
type SystemInstanceDescription struct {
// A document that defines an entity.
Definition *DefinitionDocument
// The AWS Identity and Access Management (IAM) role that AWS IoT Things Graph
// assumes during flow execution in a cloud deployment. This role must have read
// and write permissionss to AWS Lambda and AWS IoT and to any other AWS services
// that the flow uses.
FlowActionsRoleArn *string
// An object that specifies whether cloud metrics are collected in a deployment
// and, if so, what role is used to collect metrics.
MetricsConfiguration *MetricsConfiguration
// The Amazon Simple Storage Service bucket where information about a system
// instance is stored.
S3BucketName *string
// An object that contains summary information about a system instance.
Summary *SystemInstanceSummary
// A list of objects that contain all of the IDs and revision numbers of workflows
// and systems that are used in a system instance.
ValidatedDependencyRevisions []DependencyRevision
// The version of the user's namespace against which the system instance was
// validated.
ValidatedNamespaceVersion *int64
noSmithyDocumentSerde
}
// An object that filters a system instance search. Multiple filters function as
// OR criteria in the search. For example a search that includes a
// GREENGRASS_GROUP_NAME and a STATUS filter searches for system instances in the
// specified Greengrass group that have the specified status.
type SystemInstanceFilter struct {
// The name of the search filter field.
Name SystemInstanceFilterName
// An array of string values for the search filter field. Multiple values function
// as AND criteria in the search.
Value []string
noSmithyDocumentSerde
}
// An object that contains summary information about a system instance.
type SystemInstanceSummary struct {
// The ARN of the system instance.
Arn *string
// The date when the system instance was created.
CreatedAt *time.Time
// The ID of the Greengrass group where the system instance is deployed.
GreengrassGroupId *string
// The ID of the Greengrass group where the system instance is deployed.
GreengrassGroupName *string
// The version of the Greengrass group where the system instance is deployed.
GreengrassGroupVersionId *string
// The ID of the system instance.
Id *string
// The status of the system instance.
Status SystemInstanceDeploymentStatus
// The target of the system instance.
Target DeploymentTarget
// The date and time when the system instance was last updated.
UpdatedAt *time.Time
noSmithyDocumentSerde
}
// An object that contains a system's definition document and summary information.
type SystemTemplateDescription struct {
// The definition document of a system.
Definition *DefinitionDocument
// An object that contains summary information about a system.
Summary *SystemTemplateSummary
// The namespace version against which the system was validated. Use this value in
// your system instance.
ValidatedNamespaceVersion *int64
noSmithyDocumentSerde
}
// An object that filters a system search.
type SystemTemplateFilter struct {
// The name of the system search filter field.
//
// This member is required.
Name SystemTemplateFilterName
// An array of string values for the search filter field. Multiple values function
// as AND criteria in the search.
//
// This member is required.
Value []string
noSmithyDocumentSerde
}
// An object that contains information about a system.
type SystemTemplateSummary struct {
// The ARN of the system.
Arn *string
// The date when the system was created.
CreatedAt *time.Time
// The ID of the system.
Id *string
// The revision number of the system.
RevisionNumber *int64
noSmithyDocumentSerde
}
// Metadata assigned to an AWS IoT Things Graph resource consisting of a key-value
// pair.
type Tag struct {
// The required name of the tag. The string value can be from 1 to 128 Unicode
// characters in length.
//
// This member is required.
Key *string
// The optional value of the tag. The string value can be from 1 to 256 Unicode
// characters in length.
//
// This member is required.
Value *string
noSmithyDocumentSerde
}
// An AWS IoT thing.
type Thing struct {
// The ARN of the thing.
ThingArn *string
// The name of the thing.
ThingName *string
noSmithyDocumentSerde
}
type noSmithyDocumentSerde = smithydocument.NoSerde
|