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