File: types.go

package info (click to toggle)
golang-github-aws-aws-sdk-go-v2 1.24.1-2~bpo12%2B1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm-backports
  • size: 554,032 kB
  • sloc: java: 15,941; makefile: 419; sh: 175
file content (161 lines) | stat: -rw-r--r-- 4,185 bytes parent folder | download
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