Skip to content

Commit 9685329

Browse files
authored
Autorest changes for ACR (Azure#24489)
Ingest new swagger changes without updating the public surface area.
1 parent 3ea5411 commit 9685329

File tree

78 files changed

+3107
-4903
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

78 files changed

+3107
-4903
lines changed

sdk/containerregistry/azure-containers-containerregistry/src/main/java/com/azure/containers/containerregistry/ContainerRegistryAsyncClient.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
package com.azure.containers.containerregistry;
55

66
import com.azure.containers.containerregistry.implementation.ContainerRegistriesImpl;
7-
import com.azure.containers.containerregistry.implementation.ContainerRegistryImpl;
8-
import com.azure.containers.containerregistry.implementation.ContainerRegistryImplBuilder;
7+
import com.azure.containers.containerregistry.implementation.AzureContainerRegistryImpl;
8+
import com.azure.containers.containerregistry.implementation.AzureContainerRegistryImplBuilder;
99
import com.azure.core.annotation.ReturnType;
1010
import com.azure.core.annotation.ServiceClient;
1111
import com.azure.core.annotation.ServiceMethod;
@@ -41,7 +41,7 @@
4141
*/
4242
@ServiceClient(builder = ContainerRegistryClientBuilder.class, isAsync = true)
4343
public final class ContainerRegistryAsyncClient {
44-
private final ContainerRegistryImpl registryImplClient;
44+
private final AzureContainerRegistryImpl registryImplClient;
4545
private final ContainerRegistriesImpl registriesImplClient;
4646
private final HttpPipeline httpPipeline;
4747
private final String endpoint;
@@ -52,9 +52,10 @@ public final class ContainerRegistryAsyncClient {
5252
ContainerRegistryAsyncClient(HttpPipeline httpPipeline, String endpoint, String version) {
5353
this.httpPipeline = httpPipeline;
5454
this.endpoint = endpoint;
55-
this.registryImplClient = new ContainerRegistryImplBuilder()
55+
this.registryImplClient = new AzureContainerRegistryImplBuilder()
5656
.url(endpoint)
5757
.pipeline(httpPipeline)
58+
.apiVersion(version)
5859
.buildClient();
5960
this.registriesImplClient = this.registryImplClient.getContainerRegistries();
6061
this.apiVersion = version;

sdk/containerregistry/azure-containers-containerregistry/src/main/java/com/azure/containers/containerregistry/ContainerRegistryClientBuilder.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -300,6 +300,7 @@ private HttpPipeline getHttpPipeline() {
300300
this.perRetryPolicies,
301301
this.httpClient,
302302
this.endpoint,
303+
this.version,
303304
this.logger);
304305
}
305306

sdk/containerregistry/azure-containers-containerregistry/src/main/java/com/azure/containers/containerregistry/ContainerRegistryServiceVersion.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,17 @@
99
* The versions of Azure Container Registry supported by this client library.
1010
*/
1111
public enum ContainerRegistryServiceVersion implements ServiceVersion {
12-
V1_0("1");
12+
/**
13+
* The api-version of 2021-07-01.
14+
*/
15+
V2021_07_01("2021-07-01");
1316

1417
private final String version;
1518

19+
/**
20+
* The service version.
21+
* @param version The service version.
22+
*/
1623
ContainerRegistryServiceVersion(String version) {
1724
this.version = version;
1825
}
@@ -31,7 +38,7 @@ public String getVersion() {
3138
* @return the latest {@link ContainerRegistryServiceVersion }
3239
*/
3340
public static ContainerRegistryServiceVersion getLatest() {
34-
return V1_0;
41+
return V2021_07_01;
3542
}
3643
}
3744

sdk/containerregistry/azure-containers-containerregistry/src/main/java/com/azure/containers/containerregistry/ContainerRepositoryAsync.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55

66
import com.azure.containers.containerregistry.implementation.ArtifactManifestPropertiesHelper;
77
import com.azure.containers.containerregistry.implementation.ContainerRegistriesImpl;
8-
import com.azure.containers.containerregistry.implementation.ContainerRegistryImpl;
9-
import com.azure.containers.containerregistry.implementation.ContainerRegistryImplBuilder;
8+
import com.azure.containers.containerregistry.implementation.AzureContainerRegistryImpl;
9+
import com.azure.containers.containerregistry.implementation.AzureContainerRegistryImplBuilder;
1010
import com.azure.containers.containerregistry.implementation.models.ManifestAttributesBase;
1111
import com.azure.containers.containerregistry.implementation.models.RepositoryWriteableProperties;
1212
import com.azure.containers.containerregistry.models.ArtifactManifestOrderBy;
@@ -70,9 +70,11 @@ public final class ContainerRepositoryAsync {
7070
throw logger.logExceptionAsError(new IllegalArgumentException("'repositoryName' can't be empty."));
7171
}
7272

73-
ContainerRegistryImpl registryImpl = new ContainerRegistryImplBuilder()
73+
AzureContainerRegistryImpl registryImpl = new AzureContainerRegistryImplBuilder()
7474
.pipeline(httpPipeline)
75-
.url(endpoint).buildClient();
75+
.url(endpoint)
76+
.apiVersion(version)
77+
.buildClient();
7678

7779
this.endpoint = endpoint;
7880
this.repositoryName = repositoryName;
@@ -348,8 +350,8 @@ Mono<Response<ContainerRepositoryProperties>> updatePropertiesWithResponse(Conta
348350
.setDeleteEnabled(repositoryProperties.isDeleteEnabled())
349351
.setListEnabled(repositoryProperties.isListEnabled())
350352
.setWriteEnabled(repositoryProperties.isWriteEnabled())
351-
.setReadEnabled(repositoryProperties.isReadEnabled())
352-
.setTeleportEnabled(repositoryProperties.isTeleportEnabled());
353+
.setReadEnabled(repositoryProperties.isReadEnabled());
354+
// .setTeleportEnabled(repositoryProperties.isTeleportEnabled());
353355

354356
return this.serviceClient.updatePropertiesWithResponseAsync(repositoryName, writableProperties, context)
355357
.onErrorMap(Utils::mapException);

sdk/containerregistry/azure-containers-containerregistry/src/main/java/com/azure/containers/containerregistry/RegistryArtifactAsync.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66

77
import com.azure.containers.containerregistry.implementation.ArtifactTagPropertiesHelper;
88
import com.azure.containers.containerregistry.implementation.ContainerRegistriesImpl;
9-
import com.azure.containers.containerregistry.implementation.ContainerRegistryImpl;
10-
import com.azure.containers.containerregistry.implementation.ContainerRegistryImplBuilder;
9+
import com.azure.containers.containerregistry.implementation.AzureContainerRegistryImpl;
10+
import com.azure.containers.containerregistry.implementation.AzureContainerRegistryImplBuilder;
1111
import com.azure.containers.containerregistry.implementation.models.ManifestWriteableProperties;
1212
import com.azure.containers.containerregistry.implementation.models.TagAttributesBase;
1313
import com.azure.containers.containerregistry.implementation.models.TagWriteableProperties;
@@ -85,9 +85,11 @@ public final class RegistryArtifactAsync {
8585
throw logger.logExceptionAsError(new IllegalArgumentException("'digest' can't be empty"));
8686
}
8787

88-
ContainerRegistryImpl registryImpl = new ContainerRegistryImplBuilder()
88+
AzureContainerRegistryImpl registryImpl = new AzureContainerRegistryImplBuilder()
8989
.pipeline(httpPipeline)
90-
.url(endpoint).buildClient();
90+
.url(endpoint)
91+
.apiVersion(version)
92+
.buildClient();
9193

9294
this.endpoint = endpoint;
9395
this.repositoryName = repositoryName;

sdk/containerregistry/azure-containers-containerregistry/src/main/java/com/azure/containers/containerregistry/Utils.java

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,7 @@ static Throwable mapException(Throwable exception) {
178178
* @param perRetryPolicies per retry policies.
179179
* @param httpClient http client
180180
* @param endpoint endpoint to be called
181+
* @param serviceVersion the service api version being targeted by the client.
181182
* @return returns the httpPipeline to be consumed by the builders.
182183
*/
183184
static HttpPipeline buildHttpPipeline(
@@ -191,6 +192,7 @@ static HttpPipeline buildHttpPipeline(
191192
List<HttpPipelinePolicy> perRetryPolicies,
192193
HttpClient httpClient,
193194
String endpoint,
195+
ContainerRegistryServiceVersion serviceVersion,
194196
ClientLogger logger) {
195197

196198
ArrayList<HttpPipelinePolicy> policies = new ArrayList<>();
@@ -225,6 +227,7 @@ static HttpPipeline buildHttpPipeline(
225227
credential,
226228
audience,
227229
endpoint,
230+
serviceVersion,
228231
new HttpPipelineBuilder()
229232
.policies(credentialPolicies.toArray(new HttpPipelinePolicy[0]))
230233
.httpClient(httpClient)
@@ -252,18 +255,22 @@ private static ArrayList<HttpPipelinePolicy> clone(ArrayList<HttpPipelinePolicy>
252255
return clonedPolicy;
253256
}
254257

255-
static Mono<Response<Void>> deleteResponseToSuccess(Response<Void> responseT) {
258+
static <T> Mono<Response<Void>> deleteResponseToSuccess(Response<T> responseT) {
256259
if (responseT.getStatusCode() != HTTP_STATUS_CODE_NOT_FOUND) {
257-
return Mono.just(responseT);
260+
// In case of success scenario return Response<Void>.
261+
return getAcceptedDeleteResponse(responseT, responseT.getStatusCode());
258262
}
259263

260-
Response<Void> successResponse = new ResponseBase<String, Void>(
264+
// In case of 400, we still convert it to success i.e. no-op.
265+
return getAcceptedDeleteResponse(responseT, HTTP_STATUS_CODE_ACCEPTED);
266+
}
267+
268+
static <T> Mono<Response<Void>> getAcceptedDeleteResponse(Response<T> responseT, int statusCode) {
269+
return Mono.just(new ResponseBase<String, Void>(
261270
responseT.getRequest(),
262-
HTTP_STATUS_CODE_ACCEPTED,
271+
statusCode,
263272
responseT.getHeaders(),
264273
null,
265-
null);
266-
267-
return Mono.just(successResponse);
274+
null));
268275
}
269276
}

0 commit comments

Comments
 (0)