@@ -44,6 +44,69 @@ public final class Asset extends com.google.api.client.json.GenericJson {
4444 @ com .google .api .client .util .Key
4545 private java .util .Map <String , java .lang .String > attributes ;
4646
47+ /**
48+ * Output only. Asset information specific for AWS CloudFront distributions.
49+ * The value may be {@code null}.
50+ */
51+ @ com .google .api .client .util .Key
52+ private AwsCloudFrontDistributionDetails awsCloudFrontDistributionDetails ;
53+
54+ /**
55+ * Output only. Asset information specific for AWS ECS clusters.
56+ * The value may be {@code null}.
57+ */
58+ @ com .google .api .client .util .Key
59+ private AwsEcsClusterDetails awsEcsClusterDetails ;
60+
61+ /**
62+ * Output only. Asset information specific for AWS EFS file systems.
63+ * The value may be {@code null}.
64+ */
65+ @ com .google .api .client .util .Key
66+ private AwsEfsFileSystemDetails awsEfsFileSystemDetails ;
67+
68+ /**
69+ * Output only. Asset information specific for AWS EKS clusters.
70+ * The value may be {@code null}.
71+ */
72+ @ com .google .api .client .util .Key
73+ private AwsEksClusterDetails awsEksClusterDetails ;
74+
75+ /**
76+ * Output only. Asset information specific for AWS Load Balancers.
77+ * The value may be {@code null}.
78+ */
79+ @ com .google .api .client .util .Key
80+ private AwsElbLoadBalancerDetails awsElbLoadBalancerDetails ;
81+
82+ /**
83+ * Output only. Asset information specific for AWS Lambda functions.
84+ * The value may be {@code null}.
85+ */
86+ @ com .google .api .client .util .Key
87+ private AwsLambdaFunctionDetails awsLambdaFunctionDetails ;
88+
89+ /**
90+ * Output only. Asset information specific for AWS Redshift
91+ * The value may be {@code null}.
92+ */
93+ @ com .google .api .client .util .Key
94+ private AwsRedshiftDetails awsRedshiftDetails ;
95+
96+ /**
97+ * Output only. Asset information specific for AWS S3 buckets.
98+ * The value may be {@code null}.
99+ */
100+ @ com .google .api .client .util .Key
101+ private AwsS3BucketDetails awsS3BucketDetails ;
102+
103+ /**
104+ * Output only. Asset information specific for AWS VPCs.
105+ * The value may be {@code null}.
106+ */
107+ @ com .google .api .client .util .Key
108+ private AwsVpcDetails awsVpcDetails ;
109+
47110 /**
48111 * Output only. The timestamp when the asset was created.
49112 * The value may be {@code null}.
@@ -86,6 +149,13 @@ public final class Asset extends com.google.api.client.json.GenericJson {
86149 @ com .google .api .client .util .Key
87150 private String hideTime ;
88151
152+ /**
153+ * Output only. Details about the hosting provider of the asset.
154+ * The value may be {@code null}.
155+ */
156+ @ com .google .api .client .util .Key
157+ private HostingProviderDetails hostingProviderDetails ;
158+
89159 /**
90160 * Output only. The list of insights associated with the asset.
91161 * The value may be {@code null}.
@@ -128,6 +198,13 @@ public final class Asset extends com.google.api.client.json.GenericJson {
128198 @ com .google .api .client .util .Key
129199 private java .util .List <java .lang .String > sources ;
130200
201+ /**
202+ * Optional. Generic structured asset attributes.
203+ * The value may be {@code null}.
204+ */
205+ @ com .google .api .client .util .Key
206+ private java .util .Map <String , java .lang .Object > structuredAttributes ;
207+
131208 /**
132209 * Output only. Server generated human readable name of the asset.
133210 * The value may be {@code null}.
@@ -183,6 +260,159 @@ public Asset setAttributes(java.util.Map<String, java.lang.String> attributes) {
183260 return this ;
184261 }
185262
263+ /**
264+ * Output only. Asset information specific for AWS CloudFront distributions.
265+ * @return value or {@code null} for none
266+ */
267+ public AwsCloudFrontDistributionDetails getAwsCloudFrontDistributionDetails () {
268+ return awsCloudFrontDistributionDetails ;
269+ }
270+
271+ /**
272+ * Output only. Asset information specific for AWS CloudFront distributions.
273+ * @param awsCloudFrontDistributionDetails awsCloudFrontDistributionDetails or {@code null} for none
274+ */
275+ public Asset setAwsCloudFrontDistributionDetails (AwsCloudFrontDistributionDetails awsCloudFrontDistributionDetails ) {
276+ this .awsCloudFrontDistributionDetails = awsCloudFrontDistributionDetails ;
277+ return this ;
278+ }
279+
280+ /**
281+ * Output only. Asset information specific for AWS ECS clusters.
282+ * @return value or {@code null} for none
283+ */
284+ public AwsEcsClusterDetails getAwsEcsClusterDetails () {
285+ return awsEcsClusterDetails ;
286+ }
287+
288+ /**
289+ * Output only. Asset information specific for AWS ECS clusters.
290+ * @param awsEcsClusterDetails awsEcsClusterDetails or {@code null} for none
291+ */
292+ public Asset setAwsEcsClusterDetails (AwsEcsClusterDetails awsEcsClusterDetails ) {
293+ this .awsEcsClusterDetails = awsEcsClusterDetails ;
294+ return this ;
295+ }
296+
297+ /**
298+ * Output only. Asset information specific for AWS EFS file systems.
299+ * @return value or {@code null} for none
300+ */
301+ public AwsEfsFileSystemDetails getAwsEfsFileSystemDetails () {
302+ return awsEfsFileSystemDetails ;
303+ }
304+
305+ /**
306+ * Output only. Asset information specific for AWS EFS file systems.
307+ * @param awsEfsFileSystemDetails awsEfsFileSystemDetails or {@code null} for none
308+ */
309+ public Asset setAwsEfsFileSystemDetails (AwsEfsFileSystemDetails awsEfsFileSystemDetails ) {
310+ this .awsEfsFileSystemDetails = awsEfsFileSystemDetails ;
311+ return this ;
312+ }
313+
314+ /**
315+ * Output only. Asset information specific for AWS EKS clusters.
316+ * @return value or {@code null} for none
317+ */
318+ public AwsEksClusterDetails getAwsEksClusterDetails () {
319+ return awsEksClusterDetails ;
320+ }
321+
322+ /**
323+ * Output only. Asset information specific for AWS EKS clusters.
324+ * @param awsEksClusterDetails awsEksClusterDetails or {@code null} for none
325+ */
326+ public Asset setAwsEksClusterDetails (AwsEksClusterDetails awsEksClusterDetails ) {
327+ this .awsEksClusterDetails = awsEksClusterDetails ;
328+ return this ;
329+ }
330+
331+ /**
332+ * Output only. Asset information specific for AWS Load Balancers.
333+ * @return value or {@code null} for none
334+ */
335+ public AwsElbLoadBalancerDetails getAwsElbLoadBalancerDetails () {
336+ return awsElbLoadBalancerDetails ;
337+ }
338+
339+ /**
340+ * Output only. Asset information specific for AWS Load Balancers.
341+ * @param awsElbLoadBalancerDetails awsElbLoadBalancerDetails or {@code null} for none
342+ */
343+ public Asset setAwsElbLoadBalancerDetails (AwsElbLoadBalancerDetails awsElbLoadBalancerDetails ) {
344+ this .awsElbLoadBalancerDetails = awsElbLoadBalancerDetails ;
345+ return this ;
346+ }
347+
348+ /**
349+ * Output only. Asset information specific for AWS Lambda functions.
350+ * @return value or {@code null} for none
351+ */
352+ public AwsLambdaFunctionDetails getAwsLambdaFunctionDetails () {
353+ return awsLambdaFunctionDetails ;
354+ }
355+
356+ /**
357+ * Output only. Asset information specific for AWS Lambda functions.
358+ * @param awsLambdaFunctionDetails awsLambdaFunctionDetails or {@code null} for none
359+ */
360+ public Asset setAwsLambdaFunctionDetails (AwsLambdaFunctionDetails awsLambdaFunctionDetails ) {
361+ this .awsLambdaFunctionDetails = awsLambdaFunctionDetails ;
362+ return this ;
363+ }
364+
365+ /**
366+ * Output only. Asset information specific for AWS Redshift
367+ * @return value or {@code null} for none
368+ */
369+ public AwsRedshiftDetails getAwsRedshiftDetails () {
370+ return awsRedshiftDetails ;
371+ }
372+
373+ /**
374+ * Output only. Asset information specific for AWS Redshift
375+ * @param awsRedshiftDetails awsRedshiftDetails or {@code null} for none
376+ */
377+ public Asset setAwsRedshiftDetails (AwsRedshiftDetails awsRedshiftDetails ) {
378+ this .awsRedshiftDetails = awsRedshiftDetails ;
379+ return this ;
380+ }
381+
382+ /**
383+ * Output only. Asset information specific for AWS S3 buckets.
384+ * @return value or {@code null} for none
385+ */
386+ public AwsS3BucketDetails getAwsS3BucketDetails () {
387+ return awsS3BucketDetails ;
388+ }
389+
390+ /**
391+ * Output only. Asset information specific for AWS S3 buckets.
392+ * @param awsS3BucketDetails awsS3BucketDetails or {@code null} for none
393+ */
394+ public Asset setAwsS3BucketDetails (AwsS3BucketDetails awsS3BucketDetails ) {
395+ this .awsS3BucketDetails = awsS3BucketDetails ;
396+ return this ;
397+ }
398+
399+ /**
400+ * Output only. Asset information specific for AWS VPCs.
401+ * @return value or {@code null} for none
402+ */
403+ public AwsVpcDetails getAwsVpcDetails () {
404+ return awsVpcDetails ;
405+ }
406+
407+ /**
408+ * Output only. Asset information specific for AWS VPCs.
409+ * @param awsVpcDetails awsVpcDetails or {@code null} for none
410+ */
411+ public Asset setAwsVpcDetails (AwsVpcDetails awsVpcDetails ) {
412+ this .awsVpcDetails = awsVpcDetails ;
413+ return this ;
414+ }
415+
186416 /**
187417 * Output only. The timestamp when the asset was created.
188418 * @return value or {@code null} for none
@@ -285,6 +515,23 @@ public Asset setHideTime(String hideTime) {
285515 return this ;
286516 }
287517
518+ /**
519+ * Output only. Details about the hosting provider of the asset.
520+ * @return value or {@code null} for none
521+ */
522+ public HostingProviderDetails getHostingProviderDetails () {
523+ return hostingProviderDetails ;
524+ }
525+
526+ /**
527+ * Output only. Details about the hosting provider of the asset.
528+ * @param hostingProviderDetails hostingProviderDetails or {@code null} for none
529+ */
530+ public Asset setHostingProviderDetails (HostingProviderDetails hostingProviderDetails ) {
531+ this .hostingProviderDetails = hostingProviderDetails ;
532+ return this ;
533+ }
534+
288535 /**
289536 * Output only. The list of insights associated with the asset.
290537 * @return value or {@code null} for none
@@ -387,6 +634,23 @@ public Asset setSources(java.util.List<java.lang.String> sources) {
387634 return this ;
388635 }
389636
637+ /**
638+ * Optional. Generic structured asset attributes.
639+ * @return value or {@code null} for none
640+ */
641+ public java .util .Map <String , java .lang .Object > getStructuredAttributes () {
642+ return structuredAttributes ;
643+ }
644+
645+ /**
646+ * Optional. Generic structured asset attributes.
647+ * @param structuredAttributes structuredAttributes or {@code null} for none
648+ */
649+ public Asset setStructuredAttributes (java .util .Map <String , java .lang .Object > structuredAttributes ) {
650+ this .structuredAttributes = structuredAttributes ;
651+ return this ;
652+ }
653+
390654 /**
391655 * Output only. Server generated human readable name of the asset.
392656 * @return value or {@code null} for none
0 commit comments