Skip to content

Commit 7e2cc1f

Browse files
feat: [assuredworkloads] add apis for AssuredWorkload monitoring feature and to restrict allowed resources (#8497)
* feat: add apis for AssuredWorkload monitoring feature and to restrict allowed resources AssuredWorkload monitoring is a new feature which provides apis to fetch compliance violation for AssuredWorkloads. It also provides an api to acknowledge an unresolved violation. RestrictAllowedResources api allows restricting list of available resources in Workload environment. Committer: @ViswasK PiperOrigin-RevId: 477959383 Source-Link: googleapis/googleapis@0cad78c Source-Link: https://github.com/googleapis/googleapis-gen/commit/3052e0d7ac989bc571fb305894ada8525d1f248e Copy-Tag: eyJwIjoiamF2YS1hc3N1cmVkLXdvcmtsb2Fkcy8uT3dsQm90LnlhbWwiLCJoIjoiMzA1MmUwZDdhYzk4OWJjNTcxZmIzMDU4OTRhZGE4NTI1ZDFmMjQ4ZSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
1 parent c49d967 commit 7e2cc1f

File tree

76 files changed

+24533
-3675
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

76 files changed

+24533
-3675
lines changed

java-assured-workloads/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,20 +19,20 @@ If you are using Maven, add this to your pom.xml file:
1919
<dependency>
2020
<groupId>com.google.cloud</groupId>
2121
<artifactId>google-cloud-assured-workloads</artifactId>
22-
<version>2.2.0</version>
22+
<version>2.3.0</version>
2323
</dependency>
2424
```
2525

2626
If you are using Gradle without BOM, add this to your dependencies:
2727

2828
```Groovy
29-
implementation 'com.google.cloud:google-cloud-assured-workloads:2.2.0'
29+
implementation 'com.google.cloud:google-cloud-assured-workloads:2.3.0'
3030
```
3131

3232
If you are using SBT, add this to your dependencies:
3333

3434
```Scala
35-
libraryDependencies += "com.google.cloud" % "google-cloud-assured-workloads" % "2.2.0"
35+
libraryDependencies += "com.google.cloud" % "google-cloud-assured-workloads" % "2.3.0"
3636
```
3737

3838
## Authentication

java-assured-workloads/google-cloud-assured-workloads-bom/pom.xml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -57,27 +57,27 @@
5757
<dependency>
5858
<groupId>com.google.cloud</groupId>
5959
<artifactId>google-cloud-assured-workloads</artifactId>
60-
<version>2.1.1-SNAPSHOT</version><!-- {x-version-update:google-cloud-assured-workloads:current} -->
60+
<version>2.2.2-SNAPSHOT</version><!-- {x-version-update:google-cloud-assured-workloads:current} -->
6161
</dependency>
6262
<dependency>
6363
<groupId>com.google.api.grpc</groupId>
6464
<artifactId>grpc-google-cloud-assured-workloads-v1beta1</artifactId>
65-
<version>0.13.1-SNAPSHOT</version><!-- {x-version-update:grpc-google-cloud-assured-workloads-v1beta1:current} -->
65+
<version>0.14.2-SNAPSHOT</version><!-- {x-version-update:grpc-google-cloud-assured-workloads-v1beta1:current} -->
6666
</dependency>
6767
<dependency>
6868
<groupId>com.google.api.grpc</groupId>
6969
<artifactId>grpc-google-cloud-assured-workloads-v1</artifactId>
70-
<version>2.1.1-SNAPSHOT</version><!-- {x-version-update:grpc-google-cloud-assured-workloads-v1:current} -->
70+
<version>2.2.2-SNAPSHOT</version><!-- {x-version-update:grpc-google-cloud-assured-workloads-v1:current} -->
7171
</dependency>
7272
<dependency>
7373
<groupId>com.google.api.grpc</groupId>
7474
<artifactId>proto-google-cloud-assured-workloads-v1beta1</artifactId>
75-
<version>0.13.1-SNAPSHOT</version><!-- {x-version-update:proto-google-cloud-assured-workloads-v1beta1:current} -->
75+
<version>0.14.2-SNAPSHOT</version><!-- {x-version-update:proto-google-cloud-assured-workloads-v1beta1:current} -->
7676
</dependency>
7777
<dependency>
7878
<groupId>com.google.api.grpc</groupId>
7979
<artifactId>proto-google-cloud-assured-workloads-v1</artifactId>
80-
<version>2.1.1-SNAPSHOT</version><!-- {x-version-update:proto-google-cloud-assured-workloads-v1:current} -->
80+
<version>2.2.2-SNAPSHOT</version><!-- {x-version-update:proto-google-cloud-assured-workloads-v1:current} -->
8181
</dependency>
8282
</dependencies>
8383
</dependencyManagement>

java-assured-workloads/google-cloud-assured-workloads/src/main/java/com/google/cloud/assuredworkloads/v1/AssuredWorkloadsServiceClient.java

Lines changed: 522 additions & 1 deletion
Large diffs are not rendered by default.

java-assured-workloads/google-cloud-assured-workloads/src/main/java/com/google/cloud/assuredworkloads/v1/AssuredWorkloadsServiceSettings.java

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
package com.google.cloud.assuredworkloads.v1;
1818

19+
import static com.google.cloud.assuredworkloads.v1.AssuredWorkloadsServiceClient.ListViolationsPagedResponse;
1920
import static com.google.cloud.assuredworkloads.v1.AssuredWorkloadsServiceClient.ListWorkloadsPagedResponse;
2021

2122
import com.google.api.core.ApiFunction;
@@ -98,6 +99,13 @@ public UnaryCallSettings<UpdateWorkloadRequest, Workload> updateWorkloadSettings
9899
return ((AssuredWorkloadsServiceStubSettings) getStubSettings()).updateWorkloadSettings();
99100
}
100101

102+
/** Returns the object with the settings used for calls to restrictAllowedResources. */
103+
public UnaryCallSettings<RestrictAllowedResourcesRequest, RestrictAllowedResourcesResponse>
104+
restrictAllowedResourcesSettings() {
105+
return ((AssuredWorkloadsServiceStubSettings) getStubSettings())
106+
.restrictAllowedResourcesSettings();
107+
}
108+
101109
/** Returns the object with the settings used for calls to deleteWorkload. */
102110
public UnaryCallSettings<DeleteWorkloadRequest, Empty> deleteWorkloadSettings() {
103111
return ((AssuredWorkloadsServiceStubSettings) getStubSettings()).deleteWorkloadSettings();
@@ -114,6 +122,24 @@ public UnaryCallSettings<GetWorkloadRequest, Workload> getWorkloadSettings() {
114122
return ((AssuredWorkloadsServiceStubSettings) getStubSettings()).listWorkloadsSettings();
115123
}
116124

125+
/** Returns the object with the settings used for calls to listViolations. */
126+
public PagedCallSettings<
127+
ListViolationsRequest, ListViolationsResponse, ListViolationsPagedResponse>
128+
listViolationsSettings() {
129+
return ((AssuredWorkloadsServiceStubSettings) getStubSettings()).listViolationsSettings();
130+
}
131+
132+
/** Returns the object with the settings used for calls to getViolation. */
133+
public UnaryCallSettings<GetViolationRequest, Violation> getViolationSettings() {
134+
return ((AssuredWorkloadsServiceStubSettings) getStubSettings()).getViolationSettings();
135+
}
136+
137+
/** Returns the object with the settings used for calls to acknowledgeViolation. */
138+
public UnaryCallSettings<AcknowledgeViolationRequest, AcknowledgeViolationResponse>
139+
acknowledgeViolationSettings() {
140+
return ((AssuredWorkloadsServiceStubSettings) getStubSettings()).acknowledgeViolationSettings();
141+
}
142+
117143
public static final AssuredWorkloadsServiceSettings create(
118144
AssuredWorkloadsServiceStubSettings stub) throws IOException {
119145
return new AssuredWorkloadsServiceSettings.Builder(stub.toBuilder()).build();
@@ -247,6 +273,13 @@ public UnaryCallSettings.Builder<UpdateWorkloadRequest, Workload> updateWorkload
247273
return getStubSettingsBuilder().updateWorkloadSettings();
248274
}
249275

276+
/** Returns the builder for the settings used for calls to restrictAllowedResources. */
277+
public UnaryCallSettings.Builder<
278+
RestrictAllowedResourcesRequest, RestrictAllowedResourcesResponse>
279+
restrictAllowedResourcesSettings() {
280+
return getStubSettingsBuilder().restrictAllowedResourcesSettings();
281+
}
282+
250283
/** Returns the builder for the settings used for calls to deleteWorkload. */
251284
public UnaryCallSettings.Builder<DeleteWorkloadRequest, Empty> deleteWorkloadSettings() {
252285
return getStubSettingsBuilder().deleteWorkloadSettings();
@@ -264,6 +297,24 @@ public UnaryCallSettings.Builder<GetWorkloadRequest, Workload> getWorkloadSettin
264297
return getStubSettingsBuilder().listWorkloadsSettings();
265298
}
266299

300+
/** Returns the builder for the settings used for calls to listViolations. */
301+
public PagedCallSettings.Builder<
302+
ListViolationsRequest, ListViolationsResponse, ListViolationsPagedResponse>
303+
listViolationsSettings() {
304+
return getStubSettingsBuilder().listViolationsSettings();
305+
}
306+
307+
/** Returns the builder for the settings used for calls to getViolation. */
308+
public UnaryCallSettings.Builder<GetViolationRequest, Violation> getViolationSettings() {
309+
return getStubSettingsBuilder().getViolationSettings();
310+
}
311+
312+
/** Returns the builder for the settings used for calls to acknowledgeViolation. */
313+
public UnaryCallSettings.Builder<AcknowledgeViolationRequest, AcknowledgeViolationResponse>
314+
acknowledgeViolationSettings() {
315+
return getStubSettingsBuilder().acknowledgeViolationSettings();
316+
}
317+
267318
@Override
268319
public AssuredWorkloadsServiceSettings build() throws IOException {
269320
return new AssuredWorkloadsServiceSettings(this);

java-assured-workloads/google-cloud-assured-workloads/src/main/java/com/google/cloud/assuredworkloads/v1/gapic_metadata.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,30 @@
1010
"grpc": {
1111
"libraryClient": "AssuredWorkloadsServiceClient",
1212
"rpcs": {
13+
"AcknowledgeViolation": {
14+
"methods": ["acknowledgeViolation", "acknowledgeViolationCallable"]
15+
},
1316
"CreateWorkload": {
1417
"methods": ["createWorkloadAsync", "createWorkloadAsync", "createWorkloadAsync", "createWorkloadOperationCallable", "createWorkloadCallable"]
1518
},
1619
"DeleteWorkload": {
1720
"methods": ["deleteWorkload", "deleteWorkload", "deleteWorkload", "deleteWorkloadCallable"]
1821
},
22+
"GetViolation": {
23+
"methods": ["getViolation", "getViolation", "getViolation", "getViolationCallable"]
24+
},
1925
"GetWorkload": {
2026
"methods": ["getWorkload", "getWorkload", "getWorkload", "getWorkloadCallable"]
2127
},
28+
"ListViolations": {
29+
"methods": ["listViolations", "listViolations", "listViolations", "listViolationsPagedCallable", "listViolationsCallable"]
30+
},
2231
"ListWorkloads": {
2332
"methods": ["listWorkloads", "listWorkloads", "listWorkloads", "listWorkloadsPagedCallable", "listWorkloadsCallable"]
2433
},
34+
"RestrictAllowedResources": {
35+
"methods": ["restrictAllowedResources", "restrictAllowedResourcesCallable"]
36+
},
2537
"UpdateWorkload": {
2638
"methods": ["updateWorkload", "updateWorkload", "updateWorkloadCallable"]
2739
}

java-assured-workloads/google-cloud-assured-workloads/src/main/java/com/google/cloud/assuredworkloads/v1/stub/AssuredWorkloadsServiceStub.java

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,27 @@
1616

1717
package com.google.cloud.assuredworkloads.v1.stub;
1818

19+
import static com.google.cloud.assuredworkloads.v1.AssuredWorkloadsServiceClient.ListViolationsPagedResponse;
1920
import static com.google.cloud.assuredworkloads.v1.AssuredWorkloadsServiceClient.ListWorkloadsPagedResponse;
2021

2122
import com.google.api.gax.core.BackgroundResource;
2223
import com.google.api.gax.rpc.OperationCallable;
2324
import com.google.api.gax.rpc.UnaryCallable;
25+
import com.google.cloud.assuredworkloads.v1.AcknowledgeViolationRequest;
26+
import com.google.cloud.assuredworkloads.v1.AcknowledgeViolationResponse;
2427
import com.google.cloud.assuredworkloads.v1.CreateWorkloadOperationMetadata;
2528
import com.google.cloud.assuredworkloads.v1.CreateWorkloadRequest;
2629
import com.google.cloud.assuredworkloads.v1.DeleteWorkloadRequest;
30+
import com.google.cloud.assuredworkloads.v1.GetViolationRequest;
2731
import com.google.cloud.assuredworkloads.v1.GetWorkloadRequest;
32+
import com.google.cloud.assuredworkloads.v1.ListViolationsRequest;
33+
import com.google.cloud.assuredworkloads.v1.ListViolationsResponse;
2834
import com.google.cloud.assuredworkloads.v1.ListWorkloadsRequest;
2935
import com.google.cloud.assuredworkloads.v1.ListWorkloadsResponse;
36+
import com.google.cloud.assuredworkloads.v1.RestrictAllowedResourcesRequest;
37+
import com.google.cloud.assuredworkloads.v1.RestrictAllowedResourcesResponse;
3038
import com.google.cloud.assuredworkloads.v1.UpdateWorkloadRequest;
39+
import com.google.cloud.assuredworkloads.v1.Violation;
3140
import com.google.cloud.assuredworkloads.v1.Workload;
3241
import com.google.longrunning.Operation;
3342
import com.google.longrunning.stub.OperationsStub;
@@ -64,6 +73,11 @@ public UnaryCallable<UpdateWorkloadRequest, Workload> updateWorkloadCallable() {
6473
throw new UnsupportedOperationException("Not implemented: updateWorkloadCallable()");
6574
}
6675

76+
public UnaryCallable<RestrictAllowedResourcesRequest, RestrictAllowedResourcesResponse>
77+
restrictAllowedResourcesCallable() {
78+
throw new UnsupportedOperationException("Not implemented: restrictAllowedResourcesCallable()");
79+
}
80+
6781
public UnaryCallable<DeleteWorkloadRequest, Empty> deleteWorkloadCallable() {
6882
throw new UnsupportedOperationException("Not implemented: deleteWorkloadCallable()");
6983
}
@@ -81,6 +95,24 @@ public UnaryCallable<ListWorkloadsRequest, ListWorkloadsResponse> listWorkloadsC
8195
throw new UnsupportedOperationException("Not implemented: listWorkloadsCallable()");
8296
}
8397

98+
public UnaryCallable<ListViolationsRequest, ListViolationsPagedResponse>
99+
listViolationsPagedCallable() {
100+
throw new UnsupportedOperationException("Not implemented: listViolationsPagedCallable()");
101+
}
102+
103+
public UnaryCallable<ListViolationsRequest, ListViolationsResponse> listViolationsCallable() {
104+
throw new UnsupportedOperationException("Not implemented: listViolationsCallable()");
105+
}
106+
107+
public UnaryCallable<GetViolationRequest, Violation> getViolationCallable() {
108+
throw new UnsupportedOperationException("Not implemented: getViolationCallable()");
109+
}
110+
111+
public UnaryCallable<AcknowledgeViolationRequest, AcknowledgeViolationResponse>
112+
acknowledgeViolationCallable() {
113+
throw new UnsupportedOperationException("Not implemented: acknowledgeViolationCallable()");
114+
}
115+
84116
@Override
85117
public abstract void close();
86118
}

0 commit comments

Comments
 (0)