getPatternList();
/**
*
*
*
* Optional. The relative resource name pattern associated with this resource
* type. The DNS prefix of the full resource name shouldn't be specified here.
*
* The path pattern must follow the syntax, which aligns with HTTP binding
* syntax:
*
* Template = Segment { "/" Segment } ;
* Segment = LITERAL | Variable ;
* Variable = "{" LITERAL "}" ;
*
* Examples:
*
* - "projects/{project}/topics/{topic}"
* - "projects/{project}/knowledgeBases/{knowledge_base}"
*
* The components in braces correspond to the IDs for each resource in the
* hierarchy. It is expected that, if multiple patterns are provided,
* the same component name (e.g. "project") refers to IDs of the same
* type of resource.
*
*
* repeated string pattern = 2;
*
* @return The count of pattern.
*/
int getPatternCount();
/**
*
*
*
* Optional. The relative resource name pattern associated with this resource
* type. The DNS prefix of the full resource name shouldn't be specified here.
*
* The path pattern must follow the syntax, which aligns with HTTP binding
* syntax:
*
* Template = Segment { "/" Segment } ;
* Segment = LITERAL | Variable ;
* Variable = "{" LITERAL "}" ;
*
* Examples:
*
* - "projects/{project}/topics/{topic}"
* - "projects/{project}/knowledgeBases/{knowledge_base}"
*
* The components in braces correspond to the IDs for each resource in the
* hierarchy. It is expected that, if multiple patterns are provided,
* the same component name (e.g. "project") refers to IDs of the same
* type of resource.
*
*
* repeated string pattern = 2;
*
* @param index The index of the element to return.
* @return The pattern at the given index.
*/
java.lang.String getPattern(int index);
/**
*
*
*
* Optional. The relative resource name pattern associated with this resource
* type. The DNS prefix of the full resource name shouldn't be specified here.
*
* The path pattern must follow the syntax, which aligns with HTTP binding
* syntax:
*
* Template = Segment { "/" Segment } ;
* Segment = LITERAL | Variable ;
* Variable = "{" LITERAL "}" ;
*
* Examples:
*
* - "projects/{project}/topics/{topic}"
* - "projects/{project}/knowledgeBases/{knowledge_base}"
*
* The components in braces correspond to the IDs for each resource in the
* hierarchy. It is expected that, if multiple patterns are provided,
* the same component name (e.g. "project") refers to IDs of the same
* type of resource.
*
*
* repeated string pattern = 2;
*
* @param index The index of the value to return.
* @return The bytes of the pattern at the given index.
*/
com.google.protobuf.ByteString getPatternBytes(int index);
/**
*
*
*
* Optional. The field on the resource that designates the resource name
* field. If omitted, this is assumed to be "name".
*
*
* string name_field = 3;
*
* @return The nameField.
*/
java.lang.String getNameField();
/**
*
*
*
* Optional. The field on the resource that designates the resource name
* field. If omitted, this is assumed to be "name".
*
*
* string name_field = 3;
*
* @return The bytes for nameField.
*/
com.google.protobuf.ByteString getNameFieldBytes();
/**
*
*
*
* Optional. The historical or future-looking state of the resource pattern.
*
* Example:
*
* // The InspectTemplate message originally only supported resource
* // names with organization, and project was added later.
* message InspectTemplate {
* option (google.api.resource) = {
* type: "dlp.googleapis.com/InspectTemplate"
* pattern:
* "organizations/{organization}/inspectTemplates/{inspect_template}"
* pattern: "projects/{project}/inspectTemplates/{inspect_template}"
* history: ORIGINALLY_SINGLE_PATTERN
* };
* }
*
*
* .google.api.ResourceDescriptor.History history = 4;
*
* @return The enum numeric value on the wire for history.
*/
int getHistoryValue();
/**
*
*
*
* Optional. The historical or future-looking state of the resource pattern.
*
* Example:
*
* // The InspectTemplate message originally only supported resource
* // names with organization, and project was added later.
* message InspectTemplate {
* option (google.api.resource) = {
* type: "dlp.googleapis.com/InspectTemplate"
* pattern:
* "organizations/{organization}/inspectTemplates/{inspect_template}"
* pattern: "projects/{project}/inspectTemplates/{inspect_template}"
* history: ORIGINALLY_SINGLE_PATTERN
* };
* }
*
*
* .google.api.ResourceDescriptor.History history = 4;
*
* @return The history.
*/
com.google.api.ResourceDescriptor.History getHistory();
/**
*
*
*
* The plural name used in the resource name and permission names, such as
* 'projects' for the resource name of 'projects/{project}' and the permission
* name of 'cloudresourcemanager.googleapis.com/projects.get'. It is the same
* concept of the `plural` field in k8s CRD spec
* https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/
*
* Note: The plural form is required even for singleton resources. See
* https://aip.dev/156
*
*
* string plural = 5;
*
* @return The plural.
*/
java.lang.String getPlural();
/**
*
*
*
* The plural name used in the resource name and permission names, such as
* 'projects' for the resource name of 'projects/{project}' and the permission
* name of 'cloudresourcemanager.googleapis.com/projects.get'. It is the same
* concept of the `plural` field in k8s CRD spec
* https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/
*
* Note: The plural form is required even for singleton resources. See
* https://aip.dev/156
*
*
* string plural = 5;
*
* @return The bytes for plural.
*/
com.google.protobuf.ByteString getPluralBytes();
/**
*
*
*
* The same concept of the `singular` field in k8s CRD spec
* https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/
* Such as "project" for the `resourcemanager.googleapis.com/Project` type.
*
*
* string singular = 6;
*
* @return The singular.
*/
java.lang.String getSingular();
/**
*
*
*
* The same concept of the `singular` field in k8s CRD spec
* https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/
* Such as "project" for the `resourcemanager.googleapis.com/Project` type.
*
*
* string singular = 6;
*
* @return The bytes for singular.
*/
com.google.protobuf.ByteString getSingularBytes();
/**
*
*
*
* Style flag(s) for this resource.
* These indicate that a resource is expected to conform to a given
* style. See the specific style flags for additional information.
*
*
* repeated .google.api.ResourceDescriptor.Style style = 10;
*
* @return A list containing the style.
*/
java.util.List getStyleList();
/**
*
*
*
* Style flag(s) for this resource.
* These indicate that a resource is expected to conform to a given
* style. See the specific style flags for additional information.
*
*
* repeated .google.api.ResourceDescriptor.Style style = 10;
*
* @return The count of style.
*/
int getStyleCount();
/**
*
*
*
* Style flag(s) for this resource.
* These indicate that a resource is expected to conform to a given
* style. See the specific style flags for additional information.
*
*
* repeated .google.api.ResourceDescriptor.Style style = 10;
*
* @param index The index of the element to return.
* @return The style at the given index.
*/
com.google.api.ResourceDescriptor.Style getStyle(int index);
/**
*
*
*
* Style flag(s) for this resource.
* These indicate that a resource is expected to conform to a given
* style. See the specific style flags for additional information.
*
*
* repeated .google.api.ResourceDescriptor.Style style = 10;
*
* @return A list containing the enum numeric values on the wire for style.
*/
java.util.List getStyleValueList();
/**
*
*
*
* Style flag(s) for this resource.
* These indicate that a resource is expected to conform to a given
* style. See the specific style flags for additional information.
*
*
* repeated .google.api.ResourceDescriptor.Style style = 10;
*
* @param index The index of the value to return.
* @return The enum numeric value on the wire of style at the given index.
*/
int getStyleValue(int index);
}