Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
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
Prev Previous commit
Next Next commit
generate code
  • Loading branch information
weidongxu-microsoft committed Sep 14, 2024
commit dc2ad778f31c35afceeb89e56c0d10a70baec225
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) TypeSpec Code Generator.
package com.azure.ai.vision.face;

package com.azure.ai.vision.face.administration;

import com.azure.ai.vision.face.FaceServiceVersion;
import com.azure.ai.vision.face.implementation.FaceAdministrationClientImpl;
import com.azure.core.annotation.Generated;
import com.azure.core.annotation.ServiceClientBuilder;
Expand Down Expand Up @@ -54,7 +56,6 @@
public final class FaceAdministrationClientBuilder implements HttpTrait<FaceAdministrationClientBuilder>,
ConfigurationTrait<FaceAdministrationClientBuilder>, TokenCredentialTrait<FaceAdministrationClientBuilder>,
KeyCredentialTrait<FaceAdministrationClientBuilder>, EndpointTrait<FaceAdministrationClientBuilder> {

@Generated
private static final String SDK_NAME = "name";

Expand Down Expand Up @@ -236,6 +237,42 @@ public FaceAdministrationClientBuilder endpoint(String endpoint) {
return this;
}

/*
* Valid character is letter in lower case or digit or '-' or '_', maximum length is 64.
*/
@Generated
private String largeFaceListId;

/**
* Sets Valid character is letter in lower case or digit or '-' or '_', maximum length is 64.
*
* @param largeFaceListId the largeFaceListId value.
* @return the FaceAdministrationClientBuilder.
*/
@Generated
public FaceAdministrationClientBuilder largeFaceListId(String largeFaceListId) {
this.largeFaceListId = largeFaceListId;
return this;
}

/*
* ID of the container.
*/
@Generated
private String largePersonGroupId;

/**
* Sets ID of the container.
*
* @param largePersonGroupId the largePersonGroupId value.
* @return the FaceAdministrationClientBuilder.
*/
@Generated
public FaceAdministrationClientBuilder largePersonGroupId(String largePersonGroupId) {
this.largePersonGroupId = largePersonGroupId;
return this;
}

/*
* Service version
*/
Expand All @@ -244,7 +281,7 @@ public FaceAdministrationClientBuilder endpoint(String endpoint) {

/**
* Sets Service version.
*
*
* @param serviceVersion the serviceVersion value.
* @return the FaceAdministrationClientBuilder.
*/
Expand All @@ -262,7 +299,7 @@ public FaceAdministrationClientBuilder serviceVersion(FaceServiceVersion service

/**
* Sets The retry policy that will attempt to retry failed requests, if applicable.
*
*
* @param retryPolicy the retryPolicy value.
* @return the FaceAdministrationClientBuilder.
*/
Expand All @@ -274,7 +311,7 @@ public FaceAdministrationClientBuilder retryPolicy(RetryPolicy retryPolicy) {

/**
* Builds an instance of FaceAdministrationClientImpl with the provided parameters.
*
*
* @return an instance of FaceAdministrationClientImpl.
*/
@Generated
Expand All @@ -283,8 +320,9 @@ private FaceAdministrationClientImpl buildInnerClient() {
HttpPipeline localPipeline = (pipeline != null) ? pipeline : createHttpPipeline();
FaceServiceVersion localServiceVersion
= (serviceVersion != null) ? serviceVersion : FaceServiceVersion.getLatest();
FaceAdministrationClientImpl client = new FaceAdministrationClientImpl(localPipeline,
JacksonAdapter.createDefaultSerializerAdapter(), this.endpoint, localServiceVersion);
FaceAdministrationClientImpl client
= new FaceAdministrationClientImpl(localPipeline, JacksonAdapter.createDefaultSerializerAdapter(),
this.endpoint, this.largeFaceListId, this.largePersonGroupId, localServiceVersion);
return client;
}

Expand All @@ -293,6 +331,8 @@ private void validateClient() {
// This method is invoked from 'buildInnerClient'/'buildClient' method.
// Developer can customize this method, to validate that the necessary conditions are met for the new client.
Objects.requireNonNull(endpoint, "'endpoint' cannot be null.");
Objects.requireNonNull(largeFaceListId, "'largeFaceListId' cannot be null.");
Objects.requireNonNull(largePersonGroupId, "'largePersonGroupId' cannot be null.");
}

@Generated
Expand Down Expand Up @@ -338,7 +378,7 @@ private HttpPipeline createHttpPipeline() {

/**
* Builds an instance of LargeFaceListAsyncClient class.
*
*
* @return an instance of LargeFaceListAsyncClient.
*/
@Generated
Expand All @@ -348,7 +388,7 @@ public LargeFaceListAsyncClient buildLargeFaceListAsyncClient() {

/**
* Builds an instance of LargePersonGroupAsyncClient class.
*
*
* @return an instance of LargePersonGroupAsyncClient.
*/
@Generated
Expand All @@ -358,7 +398,7 @@ public LargePersonGroupAsyncClient buildLargePersonGroupAsyncClient() {

/**
* Builds an instance of LargeFaceListClient class.
*
*
* @return an instance of LargeFaceListClient.
*/
@Generated
Expand All @@ -368,7 +408,7 @@ public LargeFaceListClient buildLargeFaceListClient() {

/**
* Builds an instance of LargePersonGroupClient class.
*
*
* @return an instance of LargePersonGroupClient.
*/
@Generated
Expand Down
Loading