1616
1717package com .google .gcloud .compute ;
1818
19- import com .google .api .services .compute .model .Zone .MaintenanceWindows ;
2019import com .google .common .base .Function ;
2120import com .google .common .base .MoreObjects ;
22- import com .google .common .collect .Lists ;
2321
2422import org .joda .time .format .DateTimeFormatter ;
2523import org .joda .time .format .ISODateTimeFormat ;
2624
2725import java .io .Serializable ;
2826import java .math .BigInteger ;
29- import java .util .List ;
3027import java .util .Objects ;
3128
3229/**
@@ -59,7 +56,6 @@ public com.google.api.services.compute.model.Zone apply(Zone region) {
5956 private final Long creationTimestamp ;
6057 private final String description ;
6158 private final Status status ;
62- private final List <MaintenanceWindow > maintenanceWindows ;
6359 private final RegionId region ;
6460 private final DeprecationStatus <ZoneId > deprecationStatus ;
6561
@@ -71,113 +67,6 @@ public enum Status {
7167 DOWN
7268 }
7369
74- /**
75- * A scheduled maintenance windows for this zone. When a zone is in a maintenance window, all
76- * resources which reside in the zone will be unavailable.
77- *
78- * @see <a href="https://cloud.google.com/compute/docs/robustsystems#maintenance">Maintenance
79- * Windows</a>
80- */
81- public static final class MaintenanceWindow implements Serializable {
82-
83- static final Function <MaintenanceWindows , MaintenanceWindow > FROM_PB_FUNCTION =
84- new Function <MaintenanceWindows , MaintenanceWindow >() {
85- @ Override
86- public MaintenanceWindow apply (MaintenanceWindows pb ) {
87- return MaintenanceWindow .fromPb (pb );
88- }
89- };
90- static final Function <MaintenanceWindow , MaintenanceWindows > TO_PB_FUNCTION =
91- new Function <MaintenanceWindow , MaintenanceWindows >() {
92- @ Override
93- public MaintenanceWindows apply (MaintenanceWindow maintenanceWindow ) {
94- return maintenanceWindow .toPb ();
95- }
96- };
97-
98- private static final long serialVersionUID = 2270641266683329963L ;
99-
100- private final String name ;
101- private final String description ;
102- private final Long beginTime ;
103- private final Long endTime ;
104-
105- /**
106- * Returns a zone maintenance window object.
107- */
108- MaintenanceWindow (String name , String description , Long beginTime , Long endTime ) {
109- this .name = name ;
110- this .description = description ;
111- this .beginTime = beginTime ;
112- this .endTime = endTime ;
113- }
114-
115- /**
116- * Returns the name of the maintenance window.
117- */
118- public String name () {
119- return name ;
120- }
121-
122- /**
123- * Returns a textual description of the maintenance window.
124- */
125- public String description () {
126- return description ;
127- }
128-
129- /**
130- * Returns the starting time of the maintenance window in milliseconds since epoch.
131- */
132- public Long beginTime () {
133- return beginTime ;
134- }
135-
136- /**
137- * Returns the ending time of the maintenance window in milliseconds since epoch.
138- */
139- public Long endTime () {
140- return endTime ;
141- }
142-
143- @ Override
144- public String toString () {
145- return MoreObjects .toStringHelper (this )
146- .add ("disk" , name )
147- .add ("description" , description )
148- .add ("beginTime" , beginTime )
149- .add ("endTime" , endTime )
150- .toString ();
151- }
152-
153- @ Override
154- public int hashCode () {
155- return Objects .hash (name , description , beginTime , endTime );
156- }
157-
158- @ Override
159- public boolean equals (Object obj ) {
160- return obj instanceof MaintenanceWindow
161- && Objects .equals (toPb (), ((MaintenanceWindow ) obj ).toPb ());
162- }
163-
164- MaintenanceWindows toPb () {
165- return new MaintenanceWindows ()
166- .setName (name )
167- .setDescription (description )
168- .setBeginTime (beginTime != null ? TIMESTAMP_FORMATTER .print (beginTime ) : null )
169- .setEndTime (endTime != null ? TIMESTAMP_FORMATTER .print (endTime ) : null );
170- }
171-
172- static MaintenanceWindow fromPb (MaintenanceWindows windowPb ) {
173- return new MaintenanceWindow (windowPb .getName (), windowPb .getDescription (),
174- windowPb .getBeginTime () != null
175- ? TIMESTAMP_FORMATTER .parseMillis (windowPb .getBeginTime ()) : null ,
176- windowPb .getEndTime () != null
177- ? TIMESTAMP_FORMATTER .parseMillis (windowPb .getEndTime ()) : null );
178- }
179- }
180-
18170 static final class Builder {
18271
18372 private ZoneId zoneId ;
@@ -186,7 +75,6 @@ static final class Builder {
18675 private String description ;
18776
18877 private Status status ;
189- private List <MaintenanceWindow > maintenanceWindows ;
19078 private RegionId region ;
19179 private DeprecationStatus <ZoneId > deprecationStatus ;
19280
@@ -217,11 +105,6 @@ Builder status(Status status) {
217105 return this ;
218106 }
219107
220- Builder maintenanceWindows (List <MaintenanceWindow > maintenanceWindows ) {
221- this .maintenanceWindows = maintenanceWindows ;
222- return this ;
223- }
224-
225108 Builder region (RegionId region ) {
226109 this .region = region ;
227110 return this ;
@@ -243,7 +126,6 @@ private Zone(Builder builder) {
243126 this .creationTimestamp = builder .creationTimestamp ;
244127 this .description = builder .description ;
245128 this .status = builder .status ;
246- this .maintenanceWindows = builder .maintenanceWindows ;
247129 this .region = builder .region ;
248130 this .deprecationStatus = builder .deprecationStatus ;
249131 }
@@ -283,17 +165,6 @@ public Status status() {
283165 return status ;
284166 }
285167
286- /**
287- * Returns the scheduled maintenance windows for this zone, if any. When the zone is in a
288- * maintenance window, all resources which reside in the zone will be unavailable.
289- *
290- * @see <a href="https://cloud.google.com/compute/docs/robustsystems#maintenance">Maintenance
291- * Windows</a>
292- */
293- public List <MaintenanceWindow > maintenanceWindows () {
294- return maintenanceWindows ;
295- }
296-
297168 /**
298169 * Returns the identity of the region that hosts the zone.
299170 */
@@ -318,7 +189,6 @@ public String toString() {
318189 .add ("creationTimestamp" , creationTimestamp )
319190 .add ("description" , description )
320191 .add ("status" , status )
321- .add ("maintenanceWindows" , maintenanceWindows )
322192 .add ("region" , region )
323193 .add ("deprecationStatus" , deprecationStatus )
324194 .toString ();
@@ -349,10 +219,6 @@ com.google.api.services.compute.model.Zone toPb() {
349219 if (status != null ) {
350220 zonePb .setStatus (status .name ());
351221 }
352- if (maintenanceWindows != null ) {
353- zonePb .setMaintenanceWindows (
354- Lists .transform (maintenanceWindows , MaintenanceWindow .TO_PB_FUNCTION ));
355- }
356222 if (region != null ) {
357223 zonePb .setRegion (region .selfLink ());
358224 }
@@ -379,10 +245,6 @@ static Zone fromPb(com.google.api.services.compute.model.Zone zonePb) {
379245 if (zonePb .getStatus () != null ) {
380246 builder .status (Status .valueOf (zonePb .getStatus ()));
381247 }
382- if (zonePb .getMaintenanceWindows () != null ) {
383- builder .maintenanceWindows (
384- Lists .transform (zonePb .getMaintenanceWindows (), MaintenanceWindow .FROM_PB_FUNCTION ));
385- }
386248 if (zonePb .getRegion () != null ) {
387249 builder .region (RegionId .fromUrl (zonePb .getRegion ()));
388250 }
0 commit comments