Struct google_api_proto::google::cloud::privatecatalog::v1beta1::Product
source · pub struct Product {
pub name: String,
pub asset_type: String,
pub display_metadata: Option<Struct>,
pub icon_uri: String,
pub asset_references: Vec<AssetReference>,
pub create_time: Option<Timestamp>,
pub update_time: Option<Timestamp>,
}
Expand description
The readonly representation of a product computed with a given resource context.
Fields§
§name: String
Output only. The resource name of the target product, in the format of `products/[a-z][-a-z0-9]*[a-z0-9]’.
A unique identifier for the product under a catalog.
asset_type: String
Output only. The type of the product asset. It can be one of the following values:
google.deploymentmanager.Template
google.cloudprivatecatalog.ListingOnly
google.cloudprivatecatalog.Terraform
display_metadata: Option<Struct>
Required. Output only. The display metadata to describe the product. The JSON schema of the
metadata differs by [Product.asset_type][google.cloud.privatecatalog.v1beta1.Product.asset_type].
When the type is google.deploymentmanager.Template
, the schema is as
follows:
"$schema": <http://json-schema.org/draft-04/schema#>
type: object
properties:
name:
type: string
minLength: 1
maxLength: 64
description:
type: string
minLength: 1
maxLength: 2048
tagline:
type: string
minLength: 1
maxLength: 100
support_info:
type: string
minLength: 1
maxLength: 2048
creator:
type: string
minLength: 1
maxLength: 100
documentations:
type: array
items:
type: object
properties:
url:
type: string
pattern:
"^(https?)://\[-a-zA-Z0-9+&@#/%?=~_|!:,.;\]*[-a-zA-Z0-9+&@#/%=~_|]"
title:
type: string
minLength: 1
maxLength: 64
description:
type: string
minLength: 1
maxLength: 2048
required:
- name
- description
additionalProperties: false
When the asset type is google.cloudprivatecatalog.ListingOnly
, the schema
is as follows:
"$schema": <http://json-schema.org/draft-04/schema#>
type: object
properties:
name:
type: string
minLength: 1
maxLength: 64
description:
type: string
minLength: 1
maxLength: 2048
tagline:
type: string
minLength: 1
maxLength: 100
support_info:
type: string
minLength: 1
maxLength: 2048
creator:
type: string
minLength: 1
maxLength: 100
documentations:
type: array
items:
type: object
properties:
url:
type: string
pattern:
"^(https?)://\[-a-zA-Z0-9+&@#/%?=~_|!:,.;\]*[-a-zA-Z0-9+&@#/%=~_|]"
title:
type: string
minLength: 1
maxLength: 64
description:
type: string
minLength: 1
maxLength: 2048
signup_url:
type: string
pattern:
"^(https?)://\[-a-zA-Z0-9+&@#/%?=~_|!:,.;\]*[-a-zA-Z0-9+&@#/%=~_|]"
required:
- name
- description
- signup_url
additionalProperties: false
When the asset type is google.cloudprivatecatalog.Terraform
, the schema
is as follows:
"$schema": <http://json-schema.org/draft-04/schema#>
type: object
properties:
name:
type: string
minLength: 1
maxLength: 64
description:
type: string
minLength: 1
maxLength: 2048
tagline:
type: string
minLength: 1
maxLength: 100
support_info:
type: string
minLength: 1
maxLength: 2048
creator:
type: string
minLength: 1
maxLength: 100
documentations:
type: array
items:
type: object
properties:
url:
type: string
pattern:
"^(https?)://\[-a-zA-Z0-9+&@#/%?=~_|!:,.;\]*[-a-zA-Z0-9+&@#/%=~_|]"
title:
type: string
minLength: 1
maxLength: 64
description:
type: string
minLength: 1
maxLength: 2048
required:
- name
- description
additionalProperties: true
icon_uri: String
Output only. The icon URI of the product.
asset_references: Vec<AssetReference>
Output only. A collection of assets referred by a product. This field is set for Terraform Products only.
create_time: Option<Timestamp>
Output only. The time when the product was created.
update_time: Option<Timestamp>
Output only. The time when the product was last updated.
Trait Implementations§
source§impl Message for Product
impl Message for Product
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for Product
impl PartialEq for Product
impl StructuralPartialEq for Product
Auto Trait Implementations§
impl Freeze for Product
impl RefUnwindSafe for Product
impl Send for Product
impl Sync for Product
impl Unpin for Product
impl UnwindSafe for Product
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request