1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package types
4
5import (
6	smithydocument "github.com/aws/smithy-go/document"
7	"time"
8)
9
10// The details of an AppInstance, an instance of an Amazon Chime SDK messaging
11// application.
12type AppInstance struct {
13
14	// The ARN of the messaging instance.
15	AppInstanceArn *string
16
17	// The time at which an AppInstance was created. In epoch milliseconds.
18	CreatedTimestamp *time.Time
19
20	// The time an AppInstance was last updated. In epoch milliseconds.
21	LastUpdatedTimestamp *time.Time
22
23	// The metadata of an AppInstance.
24	Metadata *string
25
26	// The name of an AppInstance.
27	Name *string
28
29	noSmithyDocumentSerde
30}
31
32// The details of an AppInstanceAdmin.
33type AppInstanceAdmin struct {
34
35	// The AppInstanceAdmin data.
36	Admin *Identity
37
38	// The ARN of the AppInstance for which the user is an administrator.
39	AppInstanceArn *string
40
41	// The time at which an administrator was created.
42	CreatedTimestamp *time.Time
43
44	noSmithyDocumentSerde
45}
46
47// Summary of the details of an AppInstanceAdmin.
48type AppInstanceAdminSummary struct {
49
50	// The details of the AppInstanceAdmin.
51	Admin *Identity
52
53	noSmithyDocumentSerde
54}
55
56// The details of the data-retention settings for an AppInstance.
57type AppInstanceRetentionSettings struct {
58
59	// The length of time in days to retain the messages in a channel.
60	ChannelRetentionSettings *ChannelRetentionSettings
61
62	noSmithyDocumentSerde
63}
64
65// Summary of the data for an AppInstance.
66type AppInstanceSummary struct {
67
68	// The AppInstance ARN.
69	AppInstanceArn *string
70
71	// The metadata of the AppInstance.
72	Metadata *string
73
74	// The name of the AppInstance.
75	Name *string
76
77	noSmithyDocumentSerde
78}
79
80// The details of an AppInstanceUser.
81type AppInstanceUser struct {
82
83	// The ARN of the AppInstanceUser.
84	AppInstanceUserArn *string
85
86	// The time at which the AppInstanceUser was created.
87	CreatedTimestamp *time.Time
88
89	// The time at which the AppInstanceUser was last updated.
90	LastUpdatedTimestamp *time.Time
91
92	// The metadata of the AppInstanceUser.
93	Metadata *string
94
95	// The name of the AppInstanceUser.
96	Name *string
97
98	noSmithyDocumentSerde
99}
100
101// Summary of the details of an AppInstanceUser.
102type AppInstanceUserSummary struct {
103
104	// The ARN of the AppInstanceUser.
105	AppInstanceUserArn *string
106
107	// The metadata of the AppInstanceUser.
108	Metadata *string
109
110	// The name of an AppInstanceUser.
111	Name *string
112
113	noSmithyDocumentSerde
114}
115
116// The details of the retention settings for a channel.
117type ChannelRetentionSettings struct {
118
119	// The time in days to retain the messages in a channel.
120	RetentionDays *int32
121
122	noSmithyDocumentSerde
123}
124
125// The details of a user.
126type Identity struct {
127
128	// The ARN in an Identity.
129	Arn *string
130
131	// The name in an Identity.
132	Name *string
133
134	noSmithyDocumentSerde
135}
136
137// Describes a tag applied to a resource.
138type Tag struct {
139
140	// The key of the tag.
141	//
142	// This member is required.
143	Key *string
144
145	// The value of the tag.
146	//
147	// This member is required.
148	Value *string
149
150	noSmithyDocumentSerde
151}
152
153type noSmithyDocumentSerde = smithydocument.NoSerde
154