Example #1
0
        /// <summary>Snippet for ExportIamPolicyAnalysisAsync</summary>
        public async Task ExportIamPolicyAnalysisRequestObjectAsync()
        {
            // Snippet: ExportIamPolicyAnalysisAsync(ExportIamPolicyAnalysisRequest, CallSettings)
            // Additional: ExportIamPolicyAnalysisAsync(ExportIamPolicyAnalysisRequest, CancellationToken)
            // Create client
            AssetServiceClient assetServiceClient = await AssetServiceClient.CreateAsync();

            // Initialize request argument(s)
            ExportIamPolicyAnalysisRequest request = new ExportIamPolicyAnalysisRequest
            {
                AnalysisQuery = new IamPolicyAnalysisQuery(),
                OutputConfig  = new IamPolicyAnalysisOutputConfig(),
            };
            // Make the request
            Operation <ExportIamPolicyAnalysisResponse, ExportIamPolicyAnalysisRequest> response = await assetServiceClient.ExportIamPolicyAnalysisAsync(request);

            // Poll until the returned long-running operation is complete
            Operation <ExportIamPolicyAnalysisResponse, ExportIamPolicyAnalysisRequest> completedResponse = await response.PollUntilCompletedAsync();

            // Retrieve the operation result
            ExportIamPolicyAnalysisResponse result = completedResponse.Result;

            // Or get the name of the operation
            string operationName = response.Name;
            // This name can be stored, then the long-running operation retrieved later by name
            Operation <ExportIamPolicyAnalysisResponse, ExportIamPolicyAnalysisRequest> retrievedResponse = await assetServiceClient.PollOnceExportIamPolicyAnalysisAsync(operationName);

            // Check if the retrieved long-running operation has completed
            if (retrievedResponse.IsCompleted)
            {
                // If it has completed, then access the result
                ExportIamPolicyAnalysisResponse retrievedResult = retrievedResponse.Result;
            }
            // End snippet
        }
Example #2
0
        /// <summary>Snippet for ExportIamPolicyAnalysis</summary>
        /// <remarks>
        /// This snippet has been automatically generated for illustrative purposes only.
        /// It may require modifications to work in your environment.
        /// </remarks>
        public void ExportIamPolicyAnalysisRequestObject()
        {
            // Create client
            AssetServiceClient assetServiceClient = AssetServiceClient.Create();
            // Initialize request argument(s)
            ExportIamPolicyAnalysisRequest request = new ExportIamPolicyAnalysisRequest
            {
                AnalysisQuery = new IamPolicyAnalysisQuery(),
                Options       = new ExportIamPolicyAnalysisRequest.Types.Options(),
                OutputConfig  = new IamPolicyAnalysisOutputConfig(),
            };
            // Make the request
            Operation <ExportIamPolicyAnalysisResponse, ExportIamPolicyAnalysisRequest> response = assetServiceClient.ExportIamPolicyAnalysis(request);

            // Poll until the returned long-running operation is complete
            Operation <ExportIamPolicyAnalysisResponse, ExportIamPolicyAnalysisRequest> completedResponse = response.PollUntilCompleted();
            // Retrieve the operation result
            ExportIamPolicyAnalysisResponse result = completedResponse.Result;

            // Or get the name of the operation
            string operationName = response.Name;
            // This name can be stored, then the long-running operation retrieved later by name
            Operation <ExportIamPolicyAnalysisResponse, ExportIamPolicyAnalysisRequest> retrievedResponse = assetServiceClient.PollOnceExportIamPolicyAnalysis(operationName);

            // Check if the retrieved long-running operation has completed
            if (retrievedResponse.IsCompleted)
            {
                // If it has completed, then access the result
                ExportIamPolicyAnalysisResponse retrievedResult = retrievedResponse.Result;
            }
        }
 /// <summary>
 /// Exports IAM policy analysis based on the specified request. This API
 /// implements the [google.longrunning.Operation][google.longrunning.Operation] API allowing you to keep
 /// track of the export. The metadata contains the request to help callers to
 /// map responses to requests.
 /// </summary>
 /// <param name="request">The request object containing all of the parameters for the API call.</param>
 /// <param name="callSettings">If not null, applies overrides to this RPC call.</param>
 /// <returns>A Task containing the RPC response.</returns>
 public override async stt::Task <lro::Operation <ExportIamPolicyAnalysisResponse, ExportIamPolicyAnalysisRequest> > ExportIamPolicyAnalysisAsync(ExportIamPolicyAnalysisRequest request, gaxgrpc::CallSettings callSettings = null)
 {
     Modify_ExportIamPolicyAnalysisRequest(ref request, ref callSettings);
     return(new lro::Operation <ExportIamPolicyAnalysisResponse, ExportIamPolicyAnalysisRequest>(await _callExportIamPolicyAnalysis.Async(request, callSettings).ConfigureAwait(false), ExportIamPolicyAnalysisOperationsClient));
 }
 /// <summary>
 /// Exports IAM policy analysis based on the specified request. This API
 /// implements the [google.longrunning.Operation][google.longrunning.Operation] API allowing you to keep
 /// track of the export. The metadata contains the request to help callers to
 /// map responses to requests.
 /// </summary>
 /// <param name="request">The request object containing all of the parameters for the API call.</param>
 /// <param name="callSettings">If not null, applies overrides to this RPC call.</param>
 /// <returns>The RPC response.</returns>
 public override lro::Operation <ExportIamPolicyAnalysisResponse, ExportIamPolicyAnalysisRequest> ExportIamPolicyAnalysis(ExportIamPolicyAnalysisRequest request, gaxgrpc::CallSettings callSettings = null)
 {
     Modify_ExportIamPolicyAnalysisRequest(ref request, ref callSettings);
     return(new lro::Operation <ExportIamPolicyAnalysisResponse, ExportIamPolicyAnalysisRequest>(_callExportIamPolicyAnalysis.Sync(request, callSettings), ExportIamPolicyAnalysisOperationsClient));
 }
 partial void Modify_ExportIamPolicyAnalysisRequest(ref ExportIamPolicyAnalysisRequest request, ref gaxgrpc::CallSettings settings);
 /// <summary>
 /// Exports IAM policy analysis based on the specified request. This API
 /// implements the [google.longrunning.Operation][google.longrunning.Operation] API allowing you to keep
 /// track of the export. The metadata contains the request to help callers to
 /// map responses to requests.
 /// </summary>
 /// <param name="request">The request object containing all of the parameters for the API call.</param>
 /// <param name="cancellationToken">A <see cref="st::CancellationToken"/> to use for this RPC.</param>
 /// <returns>A Task containing the RPC response.</returns>
 public virtual stt::Task <lro::Operation <ExportIamPolicyAnalysisResponse, ExportIamPolicyAnalysisRequest> > ExportIamPolicyAnalysisAsync(ExportIamPolicyAnalysisRequest request, st::CancellationToken cancellationToken) =>
 ExportIamPolicyAnalysisAsync(request, gaxgrpc::CallSettings.FromCancellationToken(cancellationToken));
 /// <summary>
 /// Exports IAM policy analysis based on the specified request. This API
 /// implements the [google.longrunning.Operation][google.longrunning.Operation] API allowing you to keep
 /// track of the export. The metadata contains the request to help callers to
 /// map responses to requests.
 /// </summary>
 /// <param name="request">The request object containing all of the parameters for the API call.</param>
 /// <param name="callSettings">If not null, applies overrides to this RPC call.</param>
 /// <returns>A Task containing the RPC response.</returns>
 public virtual stt::Task <lro::Operation <ExportIamPolicyAnalysisResponse, ExportIamPolicyAnalysisRequest> > ExportIamPolicyAnalysisAsync(ExportIamPolicyAnalysisRequest request, gaxgrpc::CallSettings callSettings = null) =>
 throw new sys::NotImplementedException();