Skip to content
This repository has been archived by the owner on Sep 16, 2023. It is now read-only.

feat: OSConfig: add OS policy assignment rpcs #391

Merged
merged 3 commits into from Nov 17, 2021
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view

Large diffs are not rendered by default.

Expand Up @@ -17,6 +17,9 @@
package com.google.cloud.osconfig.v1;

import static com.google.cloud.osconfig.v1.OsConfigZonalServiceClient.ListInventoriesPagedResponse;
import static com.google.cloud.osconfig.v1.OsConfigZonalServiceClient.ListOSPolicyAssignmentReportsPagedResponse;
import static com.google.cloud.osconfig.v1.OsConfigZonalServiceClient.ListOSPolicyAssignmentRevisionsPagedResponse;
import static com.google.cloud.osconfig.v1.OsConfigZonalServiceClient.ListOSPolicyAssignmentsPagedResponse;
import static com.google.cloud.osconfig.v1.OsConfigZonalServiceClient.ListVulnerabilityReportsPagedResponse;

import com.google.api.core.ApiFunction;
Expand All @@ -27,10 +30,13 @@
import com.google.api.gax.rpc.ApiClientHeaderProvider;
import com.google.api.gax.rpc.ClientContext;
import com.google.api.gax.rpc.ClientSettings;
import com.google.api.gax.rpc.OperationCallSettings;
import com.google.api.gax.rpc.PagedCallSettings;
import com.google.api.gax.rpc.TransportChannelProvider;
import com.google.api.gax.rpc.UnaryCallSettings;
import com.google.cloud.osconfig.v1.stub.OsConfigZonalServiceStubSettings;
import com.google.longrunning.Operation;
import com.google.protobuf.Empty;
import java.io.IOException;
import java.util.List;
import javax.annotation.Generated;
Expand All @@ -50,16 +56,16 @@
* <p>The builder of this class is recursive, so contained classes are themselves builders. When
* build() is called, the tree of builders is called to create the complete settings object.
*
* <p>For example, to set the total timeout of getInventory to 30 seconds:
* <p>For example, to set the total timeout of getOSPolicyAssignment to 30 seconds:
*
* <pre>{@code
* OsConfigZonalServiceSettings.Builder osConfigZonalServiceSettingsBuilder =
* OsConfigZonalServiceSettings.newBuilder();
* osConfigZonalServiceSettingsBuilder
* .getInventorySettings()
* .getOSPolicyAssignmentSettings()
* .setRetrySettings(
* osConfigZonalServiceSettingsBuilder
* .getInventorySettings()
* .getOSPolicyAssignmentSettings()
* .getRetrySettings()
* .toBuilder()
* .setTotalTimeout(Duration.ofSeconds(30))
Expand All @@ -71,6 +77,93 @@
@Generated("by gapic-generator-java")
public class OsConfigZonalServiceSettings extends ClientSettings<OsConfigZonalServiceSettings> {

/** Returns the object with the settings used for calls to createOSPolicyAssignment. */
public UnaryCallSettings<CreateOSPolicyAssignmentRequest, Operation>
createOSPolicyAssignmentSettings() {
return ((OsConfigZonalServiceStubSettings) getStubSettings())
.createOSPolicyAssignmentSettings();
}

/** Returns the object with the settings used for calls to createOSPolicyAssignment. */
public OperationCallSettings<
CreateOSPolicyAssignmentRequest, OSPolicyAssignment, OSPolicyAssignmentOperationMetadata>
createOSPolicyAssignmentOperationSettings() {
return ((OsConfigZonalServiceStubSettings) getStubSettings())
.createOSPolicyAssignmentOperationSettings();
}

/** Returns the object with the settings used for calls to updateOSPolicyAssignment. */
public UnaryCallSettings<UpdateOSPolicyAssignmentRequest, Operation>
updateOSPolicyAssignmentSettings() {
return ((OsConfigZonalServiceStubSettings) getStubSettings())
.updateOSPolicyAssignmentSettings();
}

/** Returns the object with the settings used for calls to updateOSPolicyAssignment. */
public OperationCallSettings<
UpdateOSPolicyAssignmentRequest, OSPolicyAssignment, OSPolicyAssignmentOperationMetadata>
updateOSPolicyAssignmentOperationSettings() {
return ((OsConfigZonalServiceStubSettings) getStubSettings())
.updateOSPolicyAssignmentOperationSettings();
}

/** Returns the object with the settings used for calls to getOSPolicyAssignment. */
public UnaryCallSettings<GetOSPolicyAssignmentRequest, OSPolicyAssignment>
getOSPolicyAssignmentSettings() {
return ((OsConfigZonalServiceStubSettings) getStubSettings()).getOSPolicyAssignmentSettings();
}

/** Returns the object with the settings used for calls to listOSPolicyAssignments. */
public PagedCallSettings<
ListOSPolicyAssignmentsRequest,
ListOSPolicyAssignmentsResponse,
ListOSPolicyAssignmentsPagedResponse>
listOSPolicyAssignmentsSettings() {
return ((OsConfigZonalServiceStubSettings) getStubSettings()).listOSPolicyAssignmentsSettings();
}

/** Returns the object with the settings used for calls to listOSPolicyAssignmentRevisions. */
public PagedCallSettings<
ListOSPolicyAssignmentRevisionsRequest,
ListOSPolicyAssignmentRevisionsResponse,
ListOSPolicyAssignmentRevisionsPagedResponse>
listOSPolicyAssignmentRevisionsSettings() {
return ((OsConfigZonalServiceStubSettings) getStubSettings())
.listOSPolicyAssignmentRevisionsSettings();
}

/** Returns the object with the settings used for calls to deleteOSPolicyAssignment. */
public UnaryCallSettings<DeleteOSPolicyAssignmentRequest, Operation>
deleteOSPolicyAssignmentSettings() {
return ((OsConfigZonalServiceStubSettings) getStubSettings())
.deleteOSPolicyAssignmentSettings();
}

/** Returns the object with the settings used for calls to deleteOSPolicyAssignment. */
public OperationCallSettings<
DeleteOSPolicyAssignmentRequest, Empty, OSPolicyAssignmentOperationMetadata>
deleteOSPolicyAssignmentOperationSettings() {
return ((OsConfigZonalServiceStubSettings) getStubSettings())
.deleteOSPolicyAssignmentOperationSettings();
}

/** Returns the object with the settings used for calls to getOSPolicyAssignmentReport. */
public UnaryCallSettings<GetOSPolicyAssignmentReportRequest, OSPolicyAssignmentReport>
getOSPolicyAssignmentReportSettings() {
return ((OsConfigZonalServiceStubSettings) getStubSettings())
.getOSPolicyAssignmentReportSettings();
}

/** Returns the object with the settings used for calls to listOSPolicyAssignmentReports. */
public PagedCallSettings<
ListOSPolicyAssignmentReportsRequest,
ListOSPolicyAssignmentReportsResponse,
ListOSPolicyAssignmentReportsPagedResponse>
listOSPolicyAssignmentReportsSettings() {
return ((OsConfigZonalServiceStubSettings) getStubSettings())
.listOSPolicyAssignmentReportsSettings();
}

/** Returns the object with the settings used for calls to getInventory. */
public UnaryCallSettings<GetInventoryRequest, Inventory> getInventorySettings() {
return ((OsConfigZonalServiceStubSettings) getStubSettings()).getInventorySettings();
Expand Down Expand Up @@ -197,6 +290,88 @@ public Builder applyToAllUnaryMethods(
return this;
}

/** Returns the builder for the settings used for calls to createOSPolicyAssignment. */
public UnaryCallSettings.Builder<CreateOSPolicyAssignmentRequest, Operation>
createOSPolicyAssignmentSettings() {
return getStubSettingsBuilder().createOSPolicyAssignmentSettings();
}

/** Returns the builder for the settings used for calls to createOSPolicyAssignment. */
public OperationCallSettings.Builder<
CreateOSPolicyAssignmentRequest,
OSPolicyAssignment,
OSPolicyAssignmentOperationMetadata>
createOSPolicyAssignmentOperationSettings() {
return getStubSettingsBuilder().createOSPolicyAssignmentOperationSettings();
}

/** Returns the builder for the settings used for calls to updateOSPolicyAssignment. */
public UnaryCallSettings.Builder<UpdateOSPolicyAssignmentRequest, Operation>
updateOSPolicyAssignmentSettings() {
return getStubSettingsBuilder().updateOSPolicyAssignmentSettings();
}

/** Returns the builder for the settings used for calls to updateOSPolicyAssignment. */
public OperationCallSettings.Builder<
UpdateOSPolicyAssignmentRequest,
OSPolicyAssignment,
OSPolicyAssignmentOperationMetadata>
updateOSPolicyAssignmentOperationSettings() {
return getStubSettingsBuilder().updateOSPolicyAssignmentOperationSettings();
}

/** Returns the builder for the settings used for calls to getOSPolicyAssignment. */
public UnaryCallSettings.Builder<GetOSPolicyAssignmentRequest, OSPolicyAssignment>
getOSPolicyAssignmentSettings() {
return getStubSettingsBuilder().getOSPolicyAssignmentSettings();
}

/** Returns the builder for the settings used for calls to listOSPolicyAssignments. */
public PagedCallSettings.Builder<
ListOSPolicyAssignmentsRequest,
ListOSPolicyAssignmentsResponse,
ListOSPolicyAssignmentsPagedResponse>
listOSPolicyAssignmentsSettings() {
return getStubSettingsBuilder().listOSPolicyAssignmentsSettings();
}

/** Returns the builder for the settings used for calls to listOSPolicyAssignmentRevisions. */
public PagedCallSettings.Builder<
ListOSPolicyAssignmentRevisionsRequest,
ListOSPolicyAssignmentRevisionsResponse,
ListOSPolicyAssignmentRevisionsPagedResponse>
listOSPolicyAssignmentRevisionsSettings() {
return getStubSettingsBuilder().listOSPolicyAssignmentRevisionsSettings();
}

/** Returns the builder for the settings used for calls to deleteOSPolicyAssignment. */
public UnaryCallSettings.Builder<DeleteOSPolicyAssignmentRequest, Operation>
deleteOSPolicyAssignmentSettings() {
return getStubSettingsBuilder().deleteOSPolicyAssignmentSettings();
}

/** Returns the builder for the settings used for calls to deleteOSPolicyAssignment. */
public OperationCallSettings.Builder<
DeleteOSPolicyAssignmentRequest, Empty, OSPolicyAssignmentOperationMetadata>
deleteOSPolicyAssignmentOperationSettings() {
return getStubSettingsBuilder().deleteOSPolicyAssignmentOperationSettings();
}

/** Returns the builder for the settings used for calls to getOSPolicyAssignmentReport. */
public UnaryCallSettings.Builder<GetOSPolicyAssignmentReportRequest, OSPolicyAssignmentReport>
getOSPolicyAssignmentReportSettings() {
return getStubSettingsBuilder().getOSPolicyAssignmentReportSettings();
}

/** Returns the builder for the settings used for calls to listOSPolicyAssignmentReports. */
public PagedCallSettings.Builder<
ListOSPolicyAssignmentReportsRequest,
ListOSPolicyAssignmentReportsResponse,
ListOSPolicyAssignmentReportsPagedResponse>
listOSPolicyAssignmentReportsSettings() {
return getStubSettingsBuilder().listOSPolicyAssignmentReportsSettings();
}

/** Returns the builder for the settings used for calls to getInventory. */
public UnaryCallSettings.Builder<GetInventoryRequest, Inventory> getInventorySettings() {
return getStubSettingsBuilder().getInventorySettings();
Expand Down
Expand Up @@ -46,17 +46,41 @@
"grpc": {
"libraryClient": "OsConfigZonalServiceClient",
"rpcs": {
"CreateOSPolicyAssignment": {
"methods": ["createOSPolicyAssignmentAsync", "createOSPolicyAssignmentAsync", "createOSPolicyAssignmentAsync", "createOSPolicyAssignmentOperationCallable", "createOSPolicyAssignmentCallable"]
},
"DeleteOSPolicyAssignment": {
"methods": ["deleteOSPolicyAssignmentAsync", "deleteOSPolicyAssignmentAsync", "deleteOSPolicyAssignmentAsync", "deleteOSPolicyAssignmentOperationCallable", "deleteOSPolicyAssignmentCallable"]
},
"GetInventory": {
"methods": ["getInventory", "getInventory", "getInventory", "getInventoryCallable"]
},
"GetOSPolicyAssignment": {
"methods": ["getOSPolicyAssignment", "getOSPolicyAssignment", "getOSPolicyAssignment", "getOSPolicyAssignmentCallable"]
},
"GetOSPolicyAssignmentReport": {
"methods": ["getOSPolicyAssignmentReport", "getOSPolicyAssignmentReport", "getOSPolicyAssignmentReport", "getOSPolicyAssignmentReportCallable"]
},
"GetVulnerabilityReport": {
"methods": ["getVulnerabilityReport", "getVulnerabilityReport", "getVulnerabilityReport", "getVulnerabilityReportCallable"]
},
"ListInventories": {
"methods": ["listInventories", "listInventories", "listInventories", "listInventoriesPagedCallable", "listInventoriesCallable"]
},
"ListOSPolicyAssignmentReports": {
"methods": ["listOSPolicyAssignmentReports", "listOSPolicyAssignmentReports", "listOSPolicyAssignmentReports", "listOSPolicyAssignmentReportsPagedCallable", "listOSPolicyAssignmentReportsCallable"]
},
"ListOSPolicyAssignmentRevisions": {
"methods": ["listOSPolicyAssignmentRevisions", "listOSPolicyAssignmentRevisions", "listOSPolicyAssignmentRevisions", "listOSPolicyAssignmentRevisionsPagedCallable", "listOSPolicyAssignmentRevisionsCallable"]
},
"ListOSPolicyAssignments": {
"methods": ["listOSPolicyAssignments", "listOSPolicyAssignments", "listOSPolicyAssignments", "listOSPolicyAssignmentsPagedCallable", "listOSPolicyAssignmentsCallable"]
},
"ListVulnerabilityReports": {
"methods": ["listVulnerabilityReports", "listVulnerabilityReports", "listVulnerabilityReports", "listVulnerabilityReportsPagedCallable", "listVulnerabilityReportsCallable"]
},
"UpdateOSPolicyAssignment": {
"methods": ["updateOSPolicyAssignmentAsync", "updateOSPolicyAssignmentAsync", "updateOSPolicyAssignmentOperationCallable", "updateOSPolicyAssignmentCallable"]
}
}
}
Expand Down
Expand Up @@ -15,7 +15,9 @@
*/

/**
* The interfaces provided are listed below, along with usage samples.
* A client to OS Config API
*
* <p>The interfaces provided are listed below, along with usage samples.
*
* <p>======================= OsConfigServiceClient =======================
*
Expand Down Expand Up @@ -55,8 +57,9 @@
* <pre>{@code
* try (OsConfigZonalServiceClient osConfigZonalServiceClient =
* OsConfigZonalServiceClient.create()) {
* InventoryName name = InventoryName.of("[PROJECT]", "[LOCATION]", "[INSTANCE]");
* Inventory response = osConfigZonalServiceClient.getInventory(name);
* OSPolicyAssignmentName name =
* OSPolicyAssignmentName.of("[PROJECT]", "[LOCATION]", "[OS_POLICY_ASSIGNMENT]");
* OSPolicyAssignment response = osConfigZonalServiceClient.getOSPolicyAssignment(name);
* }
* }</pre>
*/
Expand Down