Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions clients/google-api-services-compute/alpha/2.0.0/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ Add the following lines to your `pom.xml` file:
<dependency>
<groupId>com.google.apis</groupId>
<artifactId>google-api-services-compute</artifactId>
<version>alpha-rev20260709-2.0.0</version>
<version>alpha-rev20260722-2.0.0</version>
</dependency>
</dependencies>
</project>
Expand All @@ -35,7 +35,7 @@ repositories {
mavenCentral()
}
dependencies {
implementation 'com.google.apis:google-api-services-compute:alpha-rev20260709-2.0.0'
implementation 'com.google.apis:google-api-services-compute:alpha-rev20260722-2.0.0'
}
```

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4915,6 +4915,179 @@ public CalendarMode set(String parameterName, Object value) {
return (CalendarMode) super.set(parameterName, value);
}
}
/**
* Advise on whether extending an existing Future Reservation is possible based on the desired
* extension end time. If capacity is not available for the entire requested duration, the method
* will recommend the longest possible extension.
*
* Create a request for the method "advice.calendarModeExtension".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link CalendarModeExtension#execute()} method to invoke the remote
* operation.
*
* @param project Project ID for this request.
* @param region Name of the region for this request.
* @param content the {@link com.google.api.services.compute.model.CalendarModeExtensionAdviceRequest}
* @return the request
*/
public CalendarModeExtension calendarModeExtension(java.lang.String project, java.lang.String region, com.google.api.services.compute.model.CalendarModeExtensionAdviceRequest content) throws java.io.IOException {
CalendarModeExtension result = new CalendarModeExtension(project, region, content);
initialize(result);
return result;
}

public class CalendarModeExtension extends ComputeRequest<com.google.api.services.compute.model.CalendarModeExtensionAdviceResponse> {

private static final String REST_PATH = "projects/{project}/regions/{region}/advice/calendarModeExtension";

private final java.util.regex.Pattern PROJECT_PATTERN =
java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");

private final java.util.regex.Pattern REGION_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?");

/**
* Advise on whether extending an existing Future Reservation is possible based on the desired
* extension end time. If capacity is not available for the entire requested duration, the method
* will recommend the longest possible extension.
*
* Create a request for the method "advice.calendarModeExtension".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link CalendarModeExtension#execute()} method to invoke the remote
* operation. <p> {@link CalendarModeExtension#initialize(com.google.api.client.googleapis.service
* s.AbstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor. </p>
*
* @param project Project ID for this request.
* @param region Name of the region for this request.
* @param content the {@link com.google.api.services.compute.model.CalendarModeExtensionAdviceRequest}
* @since 1.13
*/
protected CalendarModeExtension(java.lang.String project, java.lang.String region, com.google.api.services.compute.model.CalendarModeExtensionAdviceRequest content) {
super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.CalendarModeExtensionAdviceResponse.class);
this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(),
"Parameter project must conform to the pattern " +
"(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.region = com.google.api.client.util.Preconditions.checkNotNull(region, "Required parameter region must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(REGION_PATTERN.matcher(region).matches(),
"Parameter region must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?");
}
}

@Override
public CalendarModeExtension set$Xgafv(java.lang.String $Xgafv) {
return (CalendarModeExtension) super.set$Xgafv($Xgafv);
}

@Override
public CalendarModeExtension setAccessToken(java.lang.String accessToken) {
return (CalendarModeExtension) super.setAccessToken(accessToken);
}

@Override
public CalendarModeExtension setAlt(java.lang.String alt) {
return (CalendarModeExtension) super.setAlt(alt);
}

@Override
public CalendarModeExtension setCallback(java.lang.String callback) {
return (CalendarModeExtension) super.setCallback(callback);
}

@Override
public CalendarModeExtension setFields(java.lang.String fields) {
return (CalendarModeExtension) super.setFields(fields);
}

@Override
public CalendarModeExtension setKey(java.lang.String key) {
return (CalendarModeExtension) super.setKey(key);
}

@Override
public CalendarModeExtension setOauthToken(java.lang.String oauthToken) {
return (CalendarModeExtension) super.setOauthToken(oauthToken);
}

@Override
public CalendarModeExtension setPrettyPrint(java.lang.Boolean prettyPrint) {
return (CalendarModeExtension) super.setPrettyPrint(prettyPrint);
}

@Override
public CalendarModeExtension setQuotaUser(java.lang.String quotaUser) {
return (CalendarModeExtension) super.setQuotaUser(quotaUser);
}

@Override
public CalendarModeExtension setUploadType(java.lang.String uploadType) {
return (CalendarModeExtension) super.setUploadType(uploadType);
}

@Override
public CalendarModeExtension setUploadProtocol(java.lang.String uploadProtocol) {
return (CalendarModeExtension) super.setUploadProtocol(uploadProtocol);
}

@Override
public CalendarModeExtension setUserIp(java.lang.String userIp) {
return (CalendarModeExtension) super.setUserIp(userIp);
}

/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;

/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}

/** Project ID for this request. */
public CalendarModeExtension setProject(java.lang.String project) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(),
"Parameter project must conform to the pattern " +
"(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}

/** Name of the region for this request. */
@com.google.api.client.util.Key
private java.lang.String region;

/** Name of the region for this request.
*/
public java.lang.String getRegion() {
return region;
}

/** Name of the region for this request. */
public CalendarModeExtension setRegion(java.lang.String region) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(REGION_PATTERN.matcher(region).matches(),
"Parameter region must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?");
}
this.region = region;
return this;
}

@Override
public CalendarModeExtension set(String parameterName, Object value) {
return (CalendarModeExtension) super.set(parameterName, value);
}
}
/**
* Advice on making real-time decisions (such as choosing zone or machine types) during deployment
* to maximize your chances of obtaining capacity.
Expand Down Expand Up @@ -154803,7 +154976,11 @@ public ProjectViews projectViews() {
public class ProjectViews {

/**
* Returns the specified global ProjectViews resource, with a regional context.
* Returns the specified global ProjectViews resource, with a regional context. This regional API
* endpoint reads resource metadata from regional read-only replicas. Because changes are copied to
* these regional replicas asynchronously, for real-time resource reads or any write operations
* (creating, updating, or deleting resources), use the global
* [projects.get](https://cloud.google.com/compute/docs/reference/rest/v1/projects/get) endpoint.
*
* Create a request for the method "projectViews.get".
*
Expand Down Expand Up @@ -154831,7 +155008,11 @@ public class Get extends ComputeRequest<com.google.api.services.compute.model.Pr
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?");

/**
* Returns the specified global ProjectViews resource, with a regional context.
* Returns the specified global ProjectViews resource, with a regional context. This regional API
* endpoint reads resource metadata from regional read-only replicas. Because changes are copied
* to these regional replicas asynchronously, for real-time resource reads or any write operations
* (creating, updating, or deleting resources), use the global
* [projects.get](https://cloud.google.com/compute/docs/reference/rest/v1/projects/get) endpoint.
*
* Create a request for the method "projectViews.get".
*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,8 +79,10 @@ public final class Address extends com.google.api.client.json.GenericJson {
* Reference to the source of IP addresses.
*
* It supports the following cases: - Case 1: PublicDelegatedPrefix (PDP) for BYOIP
* external IPv4 addresses. The PDP must support enhanced IPv4 allocations. - Case
* 2: Internal Range for global internal addresses.
* external addresses. If an IPv4 PDP is used, the PDP must support enhanced IPv4
* allocations. If an IPv6 PDP is used, the PDP must be in
* EXTERNAL_IPV6_FORWARDING_RULE_CREATION mode. - Case 2: Internal Range for global
* internal addresses.
*
* Use one of the following formats to specify the resource:
*
Expand Down Expand Up @@ -192,7 +194,11 @@ public final class Address extends com.google.api.client.json.GenericJson {
* `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal
* forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is
* used to configure Private Service Connect. Only global internal addresses can use this
* purpose.
* purpose. - `PASSTHROUGH_LOAD_BALANCER_AVAILABILITY_GROUP0` for addresses that can
* only be assigned to global external Passthrough Network Load Balancer forwarding rules, as
* an Availability Group 0 address. - `PASSTHROUGH_LOAD_BALANCER_AVAILABILITY_GROUP1` for
* addresses that can only be assigned to global external Passthrough Network Load Balancer
* forwarding rules, as an Availability Group 1 address.
* The value may be {@code null}.
*/
@com.google.api.client.util.Key
Expand Down Expand Up @@ -340,8 +346,10 @@ public Address setId(java.math.BigInteger id) {
* Reference to the source of IP addresses.
*
* It supports the following cases: - Case 1: PublicDelegatedPrefix (PDP) for BYOIP
* external IPv4 addresses. The PDP must support enhanced IPv4 allocations. - Case
* 2: Internal Range for global internal addresses.
* external addresses. If an IPv4 PDP is used, the PDP must support enhanced IPv4
* allocations. If an IPv6 PDP is used, the PDP must be in
* EXTERNAL_IPV6_FORWARDING_RULE_CREATION mode. - Case 2: Internal Range for global
* internal addresses.
*
* Use one of the following formats to specify the resource:
*
Expand All @@ -363,8 +371,10 @@ public java.lang.String getIpCollection() {
* Reference to the source of IP addresses.
*
* It supports the following cases: - Case 1: PublicDelegatedPrefix (PDP) for BYOIP
* external IPv4 addresses. The PDP must support enhanced IPv4 allocations. - Case
* 2: Internal Range for global internal addresses.
* external addresses. If an IPv4 PDP is used, the PDP must support enhanced IPv4
* allocations. If an IPv6 PDP is used, the PDP must be in
* EXTERNAL_IPV6_FORWARDING_RULE_CREATION mode. - Case 2: Internal Range for global
* internal addresses.
*
* Use one of the following formats to specify the resource:
*
Expand Down Expand Up @@ -626,7 +636,11 @@ public Address setPrefixLength(java.lang.Integer prefixLength) {
* `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal
* forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is
* used to configure Private Service Connect. Only global internal addresses can use this
* purpose.
* purpose. - `PASSTHROUGH_LOAD_BALANCER_AVAILABILITY_GROUP0` for addresses that can
* only be assigned to global external Passthrough Network Load Balancer forwarding rules, as
* an Availability Group 0 address. - `PASSTHROUGH_LOAD_BALANCER_AVAILABILITY_GROUP1` for
* addresses that can only be assigned to global external Passthrough Network Load Balancer
* forwarding rules, as an Availability Group 1 address.
* @return value or {@code null} for none
*/
public java.lang.String getPurpose() {
Expand All @@ -647,7 +661,11 @@ public java.lang.String getPurpose() {
* `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal
* forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is
* used to configure Private Service Connect. Only global internal addresses can use this
* purpose.
* purpose. - `PASSTHROUGH_LOAD_BALANCER_AVAILABILITY_GROUP0` for addresses that can
* only be assigned to global external Passthrough Network Load Balancer forwarding rules, as
* an Availability Group 0 address. - `PASSTHROUGH_LOAD_BALANCER_AVAILABILITY_GROUP1` for
* addresses that can only be assigned to global external Passthrough Network Load Balancer
* forwarding rules, as an Availability Group 1 address.
* @param purpose purpose or {@code null} for none
*/
public Address setPurpose(java.lang.String purpose) {
Expand Down
Loading
Loading