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// Information for one billing record.
11type BillingRecord struct {
12
13	// The date that the operation was billed, in Unix format.
14	BillDate *time.Time
15
16	// The name of the domain that the billing record applies to. If the domain name
17	// contains characters other than a-z, 0-9, and - (hyphen), such as an
18	// internationalized domain name, then this value is in Punycode. For more
19	// information, see DNS Domain Name Format
20	// (https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DomainNameFormat.html)
21	// in the Amazon Route 53 Developer Guide.
22	DomainName *string
23
24	// The ID of the invoice that is associated with the billing record.
25	InvoiceId *string
26
27	// The operation that you were charged for.
28	Operation OperationType
29
30	// The price that you were charged for the operation, in US dollars. Example value:
31	// 12.0
32	Price float64
33
34	noSmithyDocumentSerde
35}
36
37// ContactDetail includes the following elements.
38type ContactDetail struct {
39
40	// First line of the contact's address.
41	AddressLine1 *string
42
43	// Second line of contact's address, if any.
44	AddressLine2 *string
45
46	// The city of the contact's address.
47	City *string
48
49	// Indicates whether the contact is a person, company, association, or public
50	// organization. Note the following:
51	//
52	// * If you specify a value other than PERSON,
53	// you must also specify a value for OrganizationName.
54	//
55	// * For some TLDs, the
56	// privacy protection available depends on the value that you specify for Contact
57	// Type. For the privacy protection settings for your TLD, see Domains that You Can
58	// Register with Amazon Route 53
59	// (https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/registrar-tld-list.html)
60	// in the Amazon Route 53 Developer Guide
61	//
62	// * For .es domains, if you specify
63	// PERSON, you must specify INDIVIDUAL for the value of ES_LEGAL_FORM.
64	ContactType ContactType
65
66	// Code for the country of the contact's address.
67	CountryCode CountryCode
68
69	// Email address of the contact.
70	Email *string
71
72	// A list of name-value pairs for parameters required by certain top-level domains.
73	ExtraParams []ExtraParam
74
75	// Fax number of the contact. Constraints: Phone number must be specified in the
76	// format "+[country dialing code].[number including any area code]". For example,
77	// a US phone number might appear as "+1.1234567890".
78	Fax *string
79
80	// First name of contact.
81	FirstName *string
82
83	// Last name of contact.
84	LastName *string
85
86	// Name of the organization for contact types other than PERSON.
87	OrganizationName *string
88
89	// The phone number of the contact. Constraints: Phone number must be specified in
90	// the format "+[country dialing code].[number including any area code>]". For
91	// example, a US phone number might appear as "+1.1234567890".
92	PhoneNumber *string
93
94	// The state or province of the contact's city.
95	State *string
96
97	// The zip or postal code of the contact's address.
98	ZipCode *string
99
100	noSmithyDocumentSerde
101}
102
103// Information about one suggested domain name.
104type DomainSuggestion struct {
105
106	// Whether the domain name is available for registering. You can register only the
107	// domains that are designated as AVAILABLE. Valid values: AVAILABLE The domain
108	// name is available. AVAILABLE_RESERVED The domain name is reserved under specific
109	// conditions. AVAILABLE_PREORDER The domain name is available and can be
110	// preordered. DONT_KNOW The TLD registry didn't reply with a definitive answer
111	// about whether the domain name is available. Route 53 can return this response
112	// for a variety of reasons, for example, the registry is performing maintenance.
113	// Try again later. PENDING The TLD registry didn't return a response in the
114	// expected amount of time. When the response is delayed, it usually takes just a
115	// few extra seconds. You can resubmit the request immediately. RESERVED The domain
116	// name has been reserved for another person or organization. UNAVAILABLE The
117	// domain name is not available. UNAVAILABLE_PREMIUM The domain name is not
118	// available. UNAVAILABLE_RESTRICTED The domain name is forbidden.
119	Availability *string
120
121	// A suggested domain name.
122	DomainName *string
123
124	noSmithyDocumentSerde
125}
126
127// Summary information about one domain.
128type DomainSummary struct {
129
130	// The name of the domain that the summary information applies to.
131	//
132	// This member is required.
133	DomainName *string
134
135	// Indicates whether the domain is automatically renewed upon expiration.
136	AutoRenew *bool
137
138	// Expiration date of the domain in Unix time format and Coordinated Universal Time
139	// (UTC).
140	Expiry *time.Time
141
142	// Indicates whether a domain is locked from unauthorized transfer to another
143	// party.
144	TransferLock *bool
145
146	noSmithyDocumentSerde
147}
148
149// A complex type that contains information about whether the specified domain can
150// be transferred to Route 53.
151type DomainTransferability struct {
152
153	// Whether the domain name can be transferred to Route 53. You can transfer only
154	// domains that have a value of TRANSFERABLE for Transferable. Valid values:
155	// TRANSFERABLE The domain name can be transferred to Route 53. UNTRANSFERRABLE The
156	// domain name can't be transferred to Route 53. DONT_KNOW Reserved for future use.
157	Transferable Transferable
158
159	noSmithyDocumentSerde
160}
161
162// ExtraParam includes the following elements.
163type ExtraParam struct {
164
165	// The name of an additional parameter that is required by a top-level domain. Here
166	// are the top-level domains that require additional parameters and the names of
167	// the parameters that they require: .com.au and .net.au
168	//
169	// * AU_ID_NUMBER
170	//
171	// *
172	// AU_ID_TYPE Valid values include the following:
173	//
174	// * ABN (Australian business
175	// number)
176	//
177	// * ACN (Australian company number)
178	//
179	// * TM (Trademark number)
180	//
181	// .ca
182	//
183	// *
184	// BRAND_NUMBER
185	//
186	// * CA_BUSINESS_ENTITY_TYPE Valid values include the following:
187	//
188	// *
189	// BANK (Bank)
190	//
191	// * COMMERCIAL_COMPANY (Commercial company)
192	//
193	// * COMPANY (Company)
194	//
195	// *
196	// COOPERATION (Cooperation)
197	//
198	// * COOPERATIVE (Cooperative)
199	//
200	// * COOPRIX (Cooprix)
201	//
202	// *
203	// CORP (Corporation)
204	//
205	// * CREDIT_UNION (Credit union)
206	//
207	// * FOMIA (Federation of mutual
208	// insurance associations)
209	//
210	// * INC (Incorporated)
211	//
212	// * LTD (Limited)
213	//
214	// * LTEE
215	// (Limitée)
216	//
217	// * LLC (Limited liability corporation)
218	//
219	// * LLP (Limited liability
220	// partnership)
221	//
222	// * LTE (Lte.)
223	//
224	// * MBA (Mutual benefit association)
225	//
226	// * MIC (Mutual
227	// insurance company)
228	//
229	// * NFP (Not-for-profit corporation)
230	//
231	// * SA (S.A.)
232	//
233	// *
234	// SAVINGS_COMPANY (Savings company)
235	//
236	// * SAVINGS_UNION (Savings union)
237	//
238	// * SARL
239	// (Société à responsabilité limitée)
240	//
241	// * TRUST (Trust)
242	//
243	// * ULC (Unlimited liability
244	// corporation)
245	//
246	// * CA_LEGAL_TYPE When ContactType is PERSON, valid values include
247	// the following:
248	//
249	// * ABO (Aboriginal Peoples indigenous to Canada)
250	//
251	// * CCT (Canadian
252	// citizen)
253	//
254	// * LGR (Legal Representative of a Canadian Citizen or Permanent
255	// Resident)
256	//
257	// * RES (Permanent resident of Canada)
258	//
259	// When ContactType is a value
260	// other than PERSON, valid values include the following:
261	//
262	// * ASS (Canadian
263	// unincorporated association)
264	//
265	// * CCO (Canadian corporation)
266	//
267	// * EDU (Canadian
268	// educational institution)
269	//
270	// * GOV (Government or government entity in Canada)
271	//
272	// *
273	// HOP (Canadian Hospital)
274	//
275	// * INB (Indian Band recognized by the Indian Act of
276	// Canada)
277	//
278	// * LAM (Canadian Library, Archive, or Museum)
279	//
280	// * MAJ (Her/His Majesty
281	// the Queen/King)
282	//
283	// * OMK (Official mark registered in Canada)
284	//
285	// * PLT (Canadian
286	// Political Party)
287	//
288	// * PRT (Partnership Registered in Canada)
289	//
290	// * TDM (Trademark
291	// registered in Canada)
292	//
293	// * TRD (Canadian Trade Union)
294	//
295	// * TRS (Trust established in
296	// Canada)
297	//
298	// .es
299	//
300	// * ES_IDENTIFICATION Specify the applicable value:
301	//
302	// * For contacts
303	// inside Spain: Enter your passport ID.
304	//
305	// * For contacts outside of Spain: Enter
306	// the VAT identification number for the company. For .es domains, the value of
307	// ContactType must be PERSON.
308	//
309	// * ES_IDENTIFICATION_TYPE Valid values include the
310	// following:
311	//
312	// * DNI_AND_NIF (For Spanish contacts)
313	//
314	// * NIE (For foreigners with
315	// legal residence)
316	//
317	// * OTHER (For contacts outside of Spain)
318	//
319	// * ES_LEGAL_FORM Valid
320	// values include the following:
321	//
322	// * ASSOCIATION
323	//
324	// * CENTRAL_GOVERNMENT_BODY
325	//
326	// *
327	// CIVIL_SOCIETY
328	//
329	// * COMMUNITY_OF_OWNERS
330	//
331	// * COMMUNITY_PROPERTY
332	//
333	// * CONSULATE
334	//
335	// *
336	// COOPERATIVE
337	//
338	// * DESIGNATION_OF_ORIGIN_SUPERVISORY_COUNCIL
339	//
340	// *
341	// ECONOMIC_INTEREST_GROUP
342	//
343	// * EMBASSY
344	//
345	// * ENTITY_MANAGING_NATURAL_AREAS
346	//
347	// *
348	// FARM_PARTNERSHIP
349	//
350	// * FOUNDATION
351	//
352	// * GENERAL_AND_LIMITED_PARTNERSHIP
353	//
354	// *
355	// GENERAL_PARTNERSHIP
356	//
357	// * INDIVIDUAL
358	//
359	// * LIMITED_COMPANY
360	//
361	// * LOCAL_AUTHORITY
362	//
363	// *
364	// LOCAL_PUBLIC_ENTITY
365	//
366	// * MUTUAL_INSURANCE_COMPANY
367	//
368	// * NATIONAL_PUBLIC_ENTITY
369	//
370	// *
371	// ORDER_OR_RELIGIOUS_INSTITUTION
372	//
373	// * OTHERS (Only for contacts outside of Spain)
374	//
375	// *
376	// POLITICAL_PARTY
377	//
378	// * PROFESSIONAL_ASSOCIATION
379	//
380	// * PUBLIC_LAW_ASSOCIATION
381	//
382	// *
383	// PUBLIC_LIMITED_COMPANY
384	//
385	// * REGIONAL_GOVERNMENT_BODY
386	//
387	// * REGIONAL_PUBLIC_ENTITY
388	//
389	// *
390	// SAVINGS_BANK
391	//
392	// * SPANISH_OFFICE
393	//
394	// * SPORTS_ASSOCIATION
395	//
396	// * SPORTS_FEDERATION
397	//
398	// *
399	// SPORTS_LIMITED_COMPANY
400	//
401	// * TEMPORARY_ALLIANCE_OF_ENTERPRISES
402	//
403	// * TRADE_UNION
404	//
405	// *
406	// WORKER_OWNED_COMPANY
407	//
408	// * WORKER_OWNED_LIMITED_COMPANY
409	//
410	// .fi
411	//
412	// *
413	// BIRTH_DATE_IN_YYYY_MM_DD
414	//
415	// * FI_BUSINESS_NUMBER
416	//
417	// * FI_ID_NUMBER
418	//
419	// * FI_NATIONALITY
420	// Valid values include the following:
421	//
422	// * FINNISH
423	//
424	// * NOT_FINNISH
425	//
426	// *
427	// FI_ORGANIZATION_TYPE Valid values include the following:
428	//
429	// * COMPANY
430	//
431	// *
432	// CORPORATION
433	//
434	// * GOVERNMENT
435	//
436	// * INSTITUTION
437	//
438	// * POLITICAL_PARTY
439	//
440	// *
441	// PUBLIC_COMMUNITY
442	//
443	// * TOWNSHIP
444	//
445	// .fr
446	//
447	// * BIRTH_CITY
448	//
449	// * BIRTH_COUNTRY
450	//
451	// *
452	// BIRTH_DATE_IN_YYYY_MM_DD
453	//
454	// * BIRTH_DEPARTMENT: Specify the INSEE code that
455	// corresponds with the department where the contact was born. If the contact was
456	// born somewhere other than France or its overseas departments, specify 99. For
457	// more information, including a list of departments and the corresponding INSEE
458	// numbers, see the Wikipedia entry Departments of France
459	// (https://en.wikipedia.org/wiki/Departments_of_France).
460	//
461	// * BRAND_NUMBER
462	//
463	// .it
464	//
465	// *
466	// IT_NATIONALITY
467	//
468	// * IT_PIN
469	//
470	// * IT_REGISTRANT_ENTITY_TYPE Valid values include the
471	// following:
472	//
473	// * FOREIGNERS
474	//
475	// * FREELANCE_WORKERS (Freelance workers and
476	// professionals)
477	//
478	// * ITALIAN_COMPANIES (Italian companies and one-person
479	// companies)
480	//
481	// * NON_PROFIT_ORGANIZATIONS
482	//
483	// * OTHER_SUBJECTS
484	//
485	// *
486	// PUBLIC_ORGANIZATIONS
487	//
488	// .ru
489	//
490	// * BIRTH_DATE_IN_YYYY_MM_DD
491	//
492	// *
493	// RU_PASSPORT_DATA
494	//
495	// .se
496	//
497	// * BIRTH_COUNTRY
498	//
499	// * SE_ID_NUMBER
500	//
501	// .sg
502	//
503	// *
504	// SG_ID_NUMBER
505	//
506	// .co.uk, .me.uk, and .org.uk
507	//
508	// * UK_CONTACT_TYPE Valid values
509	// include the following:
510	//
511	// * CRC (UK Corporation by Royal Charter)
512	//
513	// * FCORP (Non-UK
514	// Corporation)
515	//
516	// * FIND (Non-UK Individual, representing self)
517	//
518	// * FOTHER (Non-UK
519	// Entity that does not fit into any other category)
520	//
521	// * GOV (UK Government Body)
522	//
523	// *
524	// IND (UK Individual (representing self))
525	//
526	// * IP (UK Industrial/Provident
527	// Registered Company)
528	//
529	// * LLP (UK Limited Liability Partnership)
530	//
531	// * LTD (UK Limited
532	// Company)
533	//
534	// * OTHER (UK Entity that does not fit into any other category)
535	//
536	// * PLC
537	// (UK Public Limited Company)
538	//
539	// * PTNR (UK Partnership)
540	//
541	// * RCHAR (UK Registered
542	// Charity)
543	//
544	// * SCH (UK School)
545	//
546	// * STAT (UK Statutory Body)
547	//
548	// * STRA (UK Sole
549	// Trader)
550	//
551	// * UK_COMPANY_NUMBER
552	//
553	// In addition, many TLDs require a VAT_NUMBER.
554	//
555	// This member is required.
556	Name ExtraParamName
557
558	// The value that corresponds with the name of an extra parameter.
559	//
560	// This member is required.
561	Value *string
562
563	noSmithyDocumentSerde
564}
565
566// Nameserver includes the following elements.
567type Nameserver struct {
568
569	// The fully qualified host name of the name server. Constraint: Maximum 255
570	// characters
571	//
572	// This member is required.
573	Name *string
574
575	// Glue IP address of a name server entry. Glue IP addresses are required only when
576	// the name of the name server is a subdomain of the domain. For example, if your
577	// domain is example.com and the name server for the domain is ns.example.com, you
578	// need to specify the IP address for ns.example.com. Constraints: The list can
579	// contain only one IPv4 and one IPv6 address.
580	GlueIps []string
581
582	noSmithyDocumentSerde
583}
584
585// OperationSummary includes the following elements.
586type OperationSummary struct {
587
588	// Identifier returned to track the requested action.
589	//
590	// This member is required.
591	OperationId *string
592
593	// The current status of the requested operation in the system.
594	//
595	// This member is required.
596	Status OperationStatus
597
598	// The date when the request was submitted.
599	//
600	// This member is required.
601	SubmittedDate *time.Time
602
603	// Type of the action requested.
604	//
605	// This member is required.
606	Type OperationType
607
608	noSmithyDocumentSerde
609}
610
611// Each tag includes the following elements.
612type Tag struct {
613
614	// The key (name) of a tag. Valid values: A-Z, a-z, 0-9, space, ".:/=+\-@"
615	// Constraints: Each key can be 1-128 characters long.
616	Key *string
617
618	// The value of a tag. Valid values: A-Z, a-z, 0-9, space, ".:/=+\-@" Constraints:
619	// Each value can be 0-256 characters long.
620	Value *string
621
622	noSmithyDocumentSerde
623}
624
625type noSmithyDocumentSerde = smithydocument.NoSerde
626