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
|
// Code generated by smithy-go-codegen DO NOT EDIT.
package types
import (
smithydocument "github.com/aws/smithy-go/document"
"time"
)
// An object representing a device for a placement template (see PlacementTemplate
// ).
type DeviceTemplate struct {
// An optional Lambda function to invoke instead of the default Lambda function
// provided by the placement template.
CallbackOverrides map[string]string
// The device type, which currently must be "button" .
DeviceType *string
noSmithyDocumentSerde
}
// An object describing a project's placement.
type PlacementDescription struct {
// The user-defined attributes associated with the placement.
//
// This member is required.
Attributes map[string]string
// The date when the placement was initially created, in UNIX epoch time format.
//
// This member is required.
CreatedDate *time.Time
// The name of the placement.
//
// This member is required.
PlacementName *string
// The name of the project containing the placement.
//
// This member is required.
ProjectName *string
// The date when the placement was last updated, in UNIX epoch time format. If the
// placement was not updated, then createdDate and updatedDate are the same.
//
// This member is required.
UpdatedDate *time.Time
noSmithyDocumentSerde
}
// An object providing summary information for a particular placement.
type PlacementSummary struct {
// The date when the placement was originally created, in UNIX epoch time format.
//
// This member is required.
CreatedDate *time.Time
// The name of the placement being summarized.
//
// This member is required.
PlacementName *string
// The name of the project containing the placement.
//
// This member is required.
ProjectName *string
// The date when the placement was last updated, in UNIX epoch time format. If the
// placement was not updated, then createdDate and updatedDate are the same.
//
// This member is required.
UpdatedDate *time.Time
noSmithyDocumentSerde
}
// An object defining the template for a placement.
type PlacementTemplate struct {
// The default attributes (key/value pairs) to be applied to all placements using
// this template.
DefaultAttributes map[string]string
// An object specifying the DeviceTemplate for all placements using this (
// PlacementTemplate ) template.
DeviceTemplates map[string]DeviceTemplate
noSmithyDocumentSerde
}
// An object providing detailed information for a particular project associated
// with an AWS account and region.
type ProjectDescription struct {
// The date when the project was originally created, in UNIX epoch time format.
//
// This member is required.
CreatedDate *time.Time
// The name of the project for which to obtain information from.
//
// This member is required.
ProjectName *string
// The date when the project was last updated, in UNIX epoch time format. If the
// project was not updated, then createdDate and updatedDate are the same.
//
// This member is required.
UpdatedDate *time.Time
// The ARN of the project.
Arn *string
// The description of the project.
Description *string
// An object describing the project's placement specifications.
PlacementTemplate *PlacementTemplate
// The tags (metadata key/value pairs) associated with the project.
Tags map[string]string
noSmithyDocumentSerde
}
// An object providing summary information for a particular project for an
// associated AWS account and region.
type ProjectSummary struct {
// The date when the project was originally created, in UNIX epoch time format.
//
// This member is required.
CreatedDate *time.Time
// The name of the project being summarized.
//
// This member is required.
ProjectName *string
// The date when the project was last updated, in UNIX epoch time format. If the
// project was not updated, then createdDate and updatedDate are the same.
//
// This member is required.
UpdatedDate *time.Time
// The ARN of the project.
Arn *string
// The tags (metadata key/value pairs) associated with the project.
Tags map[string]string
noSmithyDocumentSerde
}
type noSmithyDocumentSerde = smithydocument.NoSerde
|