Skip to content

Commit

Permalink
feat: added support for specifying function response type in Function…
Browse files Browse the repository at this point in the history
…Declaration (#7791)

feat: add system labels field to model garden deployments
PiperOrigin-RevId: 692254608
Source-Link: googleapis/googleapis@cac70e2
Source-Link: googleapis/googleapis-gen@4e5dda3
Copy-Tag: eyJwIjoiQWlQbGF0Zm9ybS8uT3dsQm90LnlhbWwiLCJoIjoiNGU1ZGRhM2I3YzYzNTkxMjIyMWIyMDRhMDhhMjYxZDc0NGE1ODJlZSJ9

feat: added support for specifying function response type in `FunctionDeclaration`
docs: updated the maximum number of function declarations from 64 to 128
PiperOrigin-RevId: 692287251
Source-Link: googleapis/googleapis@d54f4e9
Source-Link: googleapis/googleapis-gen@14376d3
Copy-Tag: eyJwIjoiQWlQbGF0Zm9ybS8uT3dsQm90LnlhbWwiLCJoIjoiMTQzNzZkMzMxMzY5YzVkZDA0ZTQxOTQyMWRiZjMwNzZmNWQ0MmZjNCJ9

chore: add types to async methods
PiperOrigin-RevId: 693215877
Source-Link: googleapis/googleapis@bb6b53e
Source-Link: googleapis/googleapis-gen@db8b5a9
Copy-Tag: eyJwIjoiQWlQbGF0Zm9ybS8uT3dsQm90LnlhbWwiLCJoIjoiZGI4YjVhOTM0ODRhZDQ0MDU1YjJiYWNjNGM3Y2Y4N2U5NzBmZTBlZCJ9
  • Loading branch information
gcf-owl-bot[bot] authored Nov 5, 2024
1 parent 2319433 commit 21fcebc
Show file tree
Hide file tree
Showing 46 changed files with 941 additions and 514 deletions.
Binary file modified AiPlatform/metadata/V1/Endpoint.php
Binary file not shown.
8 changes: 5 additions & 3 deletions AiPlatform/metadata/V1/FeatureRegistryService.php

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file modified AiPlatform/metadata/V1/FeaturestoreService.php
Binary file not shown.
Binary file modified AiPlatform/metadata/V1/Tool.php
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,123 @@
<?php
/*
* Copyright 2024 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

/*
* GENERATED CODE WARNING
* This file was automatically generated - do not edit!
*/

require_once __DIR__ . '/../../../vendor/autoload.php';

// [START aiplatform_v1_generated_FeatureRegistryService_BatchCreateFeatures_sync]
use Google\ApiCore\ApiException;
use Google\ApiCore\OperationResponse;
use Google\Cloud\AIPlatform\V1\BatchCreateFeaturesRequest;
use Google\Cloud\AIPlatform\V1\BatchCreateFeaturesResponse;
use Google\Cloud\AIPlatform\V1\Client\FeatureRegistryServiceClient;
use Google\Cloud\AIPlatform\V1\CreateFeatureRequest;
use Google\Cloud\AIPlatform\V1\Feature;
use Google\Rpc\Status;

/**
* Creates a batch of Features in a given FeatureGroup.
*
* @param string $formattedParent The resource name of the EntityType/FeatureGroup to create the
* batch of Features under. Format:
* `projects/{project}/locations/{location}/featurestores/{featurestore}/entityTypes/{entity_type}`
* `projects/{project}/locations/{location}/featureGroups/{feature_group}`
* Please see {@see FeatureRegistryServiceClient::entityTypeName()} for help formatting this field.
* @param string $formattedRequestsParent The resource name of the EntityType or FeatureGroup to create a
* Feature. Format for entity_type as parent:
* `projects/{project}/locations/{location}/featurestores/{featurestore}/entityTypes/{entity_type}`
* Format for feature_group as parent:
* `projects/{project}/locations/{location}/featureGroups/{feature_group}`
* Please see {@see FeatureRegistryServiceClient::entityTypeName()} for help formatting this field.
* @param string $requestsFeatureId The ID to use for the Feature, which will become the final
* component of the Feature's resource name.
*
* This value may be up to 128 characters, and valid characters are
* `[a-z0-9_]`. The first character cannot be a number.
*
* The value must be unique within an EntityType/FeatureGroup.
*/
function batch_create_features_sample(
string $formattedParent,
string $formattedRequestsParent,
string $requestsFeatureId
): void {
// Create a client.
$featureRegistryServiceClient = new FeatureRegistryServiceClient();

// Prepare the request message.
$requestsFeature = new Feature();
$createFeatureRequest = (new CreateFeatureRequest())
->setParent($formattedRequestsParent)
->setFeature($requestsFeature)
->setFeatureId($requestsFeatureId);
$requests = [$createFeatureRequest,];
$request = (new BatchCreateFeaturesRequest())
->setParent($formattedParent)
->setRequests($requests);

// Call the API and handle any network failures.
try {
/** @var OperationResponse $response */
$response = $featureRegistryServiceClient->batchCreateFeatures($request);
$response->pollUntilComplete();

if ($response->operationSucceeded()) {
/** @var BatchCreateFeaturesResponse $result */
$result = $response->getResult();
printf('Operation successful with response data: %s' . PHP_EOL, $result->serializeToJsonString());
} else {
/** @var Status $error */
$error = $response->getError();
printf('Operation failed with error data: %s' . PHP_EOL, $error->serializeToJsonString());
}
} catch (ApiException $ex) {
printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage());
}
}

/**
* Helper to execute the sample.
*
* This sample has been automatically generated and should be regarded as a code
* template only. It will require modifications to work:
* - It may require correct/in-range values for request initialization.
* - It may require specifying regional endpoints when creating the service client,
* please see the apiEndpoint client configuration option for more details.
*/
function callSample(): void
{
$formattedParent = FeatureRegistryServiceClient::entityTypeName(
'[PROJECT]',
'[LOCATION]',
'[FEATURESTORE]',
'[ENTITY_TYPE]'
);
$formattedRequestsParent = FeatureRegistryServiceClient::entityTypeName(
'[PROJECT]',
'[LOCATION]',
'[FEATURESTORE]',
'[ENTITY_TYPE]'
);
$requestsFeatureId = '[FEATURE_ID]';

batch_create_features_sample($formattedParent, $formattedRequestsParent, $requestsFeatureId);
}
// [END aiplatform_v1_generated_FeatureRegistryService_BatchCreateFeatures_sync]
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
* @param string $featureGroupId The ID to use for this FeatureGroup, which will become the final
* component of the FeatureGroup's resource name.
*
* This value may be up to 60 characters, and valid characters are
* This value may be up to 128 characters, and valid characters are
* `[a-z0-9_]`. The first character cannot be a number.
*
* The value must be unique within the project and location.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,10 @@
/**
* Creates a batch of Features in a given EntityType.
*
* @param string $formattedParent The resource name of the EntityType to create the batch of
* Features under. Format:
* @param string $formattedParent The resource name of the EntityType/FeatureGroup to create the
* batch of Features under. Format:
* `projects/{project}/locations/{location}/featurestores/{featurestore}/entityTypes/{entity_type}`
* `projects/{project}/locations/{location}/featureGroups/{feature_group}`
* Please see {@see FeaturestoreServiceClient::entityTypeName()} for help formatting this field.
* @param string $formattedRequestsParent The resource name of the EntityType or FeatureGroup to create a
* Feature. Format for entity_type as parent:
Expand Down
67 changes: 37 additions & 30 deletions AiPlatform/src/V1/BatchCreateFeaturesRequest.php

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 21fcebc

Please sign in to comment.