Documentation ¶
Index ¶
- Constants
- func ExportableName(name string, projectID string) string
- func ValidateRevisionTag(tag string) error
- type Api
- type Artifact
- func (a Artifact) ApiID() string
- func (a Artifact) ArtifactID() string
- func (a Artifact) DeploymentID() string
- func (a Artifact) Parent() string
- func (a Artifact) Project() Project
- func (a Artifact) ProjectID() string
- func (a Artifact) RevisionID() string
- func (a Artifact) SpecID() string
- func (a Artifact) String() string
- func (a Artifact) Validate() error
- func (a Artifact) VersionID() string
- type Deployment
- func (d Deployment) Api() Api
- func (d Deployment) Artifact(id string) Artifact
- func (d Deployment) Normal() Deployment
- func (d Deployment) Parent() string
- func (d Deployment) Project() Project
- func (d Deployment) Revision(id string) DeploymentRevision
- func (d Deployment) String() string
- func (d Deployment) Validate() error
- type DeploymentRevision
- type Name
- type Project
- type Spec
- type SpecRevision
- type Version
Constants ¶
const Location = "global"
Location is included in resource names immediately following the project_id.
Variables ¶
This section is empty.
Functions ¶
func ExportableName ¶
ExportableName returns a name suitable for export. Its project and location are removed, making it project-local, and any revision ID is removed since revision ids cannot be imported.
Note that currently revision ids are only removed from trailing segments. That's all that we need now, but support for removing internal revision ids could be added if needed.
Also note: this would be a nice function to add to the Name interface but that might require improving the regularity of access to ProjectIDs for different types of Names.
func ValidateRevisionTag ¶
ValidateRevisionTag returns an error if the provided revision tag is invalid.
Types ¶
type Api ¶
Api represents a resource name for an API.
func ParseApiCollection ¶
ParseApiCollection parses the name of an api collection.
func (Api) Artifact ¶
Artifact returns an artifact with the provided ID and this resource as its parent.
func (Api) Deployment ¶
func (a Api) Deployment(id string) Deployment
Deployment returns an API deployment with the provided ID and this resource as its parent.
type Artifact ¶
type Artifact struct {
// contains filtered or unexported fields
}
Artifact represents a resource name for an artifact.
func ParseArtifact ¶
ParseArtifact parses the name of an artifact.
func ParseArtifactCollection ¶
ParseArtifactCollection parses the name of an artifact collection.
func (Artifact) ApiID ¶
ApiID returns the artifact's API ID, or empty string if it doesn't have one.
func (Artifact) ArtifactID ¶
ArtifactID returns the artifact's ID.
func (Artifact) DeploymentID ¶
DeploymentID returns the artifact's deployment ID, or empty string if it doesn't have one.
func (Artifact) ProjectID ¶
ProjectID returns the artifact's project ID, or empty string if it doesn't have one.
func (Artifact) RevisionID ¶
RevisionID returns the artifact's revision ID, or empty string if it doesn't have one.
func (Artifact) SpecID ¶
SpecID returns the artifact's spec ID, or empty string if it doesn't have one.
type Deployment ¶
Deployment represents a resource name for an API deployment.
func ParseDeployment ¶
func ParseDeployment(name string) (Deployment, error)
ParseDeployment parses the name of a deployment.
func ParseDeploymentCollection ¶
func ParseDeploymentCollection(name string) (Deployment, error)
func (Deployment) Artifact ¶
func (d Deployment) Artifact(id string) Artifact
Artifact returns an artifact with the provided ID and this resource as its parent.
func (Deployment) Normal ¶
func (d Deployment) Normal() Deployment
Normal returns the resource name with normalized identifiers.
func (Deployment) Parent ¶
func (d Deployment) Parent() string
Parent returns this resource's parent API resource name.
func (Deployment) Project ¶
func (d Deployment) Project() Project
Project returns the parent project for this resource.
func (Deployment) Revision ¶
func (d Deployment) Revision(id string) DeploymentRevision
Revision returns an API deployment revision with the provided ID and this resource as its parent.
func (Deployment) String ¶
func (d Deployment) String() string
func (Deployment) Validate ¶
func (d Deployment) Validate() error
Validate returns an error if the resource name is invalid. For backward compatibility, names should only be validated at creation time.
type DeploymentRevision ¶
type DeploymentRevision struct { ProjectID string ApiID string DeploymentID string RevisionID string }
DeploymentRevision represents a resource name for an API deployment revision.
func ParseDeploymentRevision ¶
func ParseDeploymentRevision(name string) (DeploymentRevision, error)
ParseDeploymentRevision parses the name of a deployment.
func ParseDeploymentRevisionCollection ¶
func ParseDeploymentRevisionCollection(name string) (DeploymentRevision, error)
func (DeploymentRevision) Api ¶
func (d DeploymentRevision) Api() Api
Api returns the parent API for this resource.
func (DeploymentRevision) Artifact ¶
func (s DeploymentRevision) Artifact(id string) Artifact
Artifact returns an artifact with the provided ID and this resource as its parent.
func (DeploymentRevision) Deployment ¶
func (s DeploymentRevision) Deployment() Deployment
Deployment returns the parent deployment for this resource.
func (DeploymentRevision) Parent ¶
func (s DeploymentRevision) Parent() string
Parent returns this resource's parent API resource name.
func (DeploymentRevision) Project ¶
func (d DeploymentRevision) Project() Project
Project returns the parent project for this resource.
func (DeploymentRevision) String ¶
func (s DeploymentRevision) String() string
type Name ¶
type Name interface { String() string // all names have a string representation. Project() Project // all names are associated with a project }
Name is an interface that represents resource names.
func ParseResourceCollection ¶
Parse attempts to parse a string into a resource collection name.
func ParseResourceEntity ¶
Parse attempts to parse a string into a single resource name.
type Project ¶
type Project struct {
ProjectID string
}
Project represents a resource name for a project.
func ParseProject ¶
ParseProject parses the name of a project.
func ParseProjectCollection ¶
ParseProjectCollection parses the name of a project collection.
func ParseProjectWithLocation ¶
ParseProjectWithLocation parses the name of a project.
type Spec ¶
Spec represents a resource name for an API spec.
func ParseSpecCollection ¶
ParseSpecCollection parses the name of a spec collection.
func (Spec) Artifact ¶
Artifact returns an artifact with the provided ID and this resource as its parent.
func (Spec) Revision ¶
func (s Spec) Revision(id string) SpecRevision
Revision returns an API spec revision with the provided ID and this resource as its parent.
type SpecRevision ¶
type SpecRevision struct { ProjectID string ApiID string VersionID string SpecID string RevisionID string }
SpecRevision represents a resource name for an API spec revision.
func ParseSpecRevision ¶
func ParseSpecRevision(name string) (SpecRevision, error)
ParseSpecRevision parses the name of a spec.
func ParseSpecRevisionCollection ¶
func ParseSpecRevisionCollection(name string) (SpecRevision, error)
ParseSpecRevisionCollection parses the name of a spec revision collection.
func (SpecRevision) Api ¶
func (s SpecRevision) Api() Api
Api returns the parent API for this resource.
func (SpecRevision) Artifact ¶
func (s SpecRevision) Artifact(id string) Artifact
Artifact returns an artifact with the provided ID and this resource as its parent.
func (SpecRevision) Parent ¶
func (s SpecRevision) Parent() string
Parent returns this resource's parent version resource name.
func (SpecRevision) Project ¶
func (s SpecRevision) Project() Project
Project returns the parent project for this resource.
func (SpecRevision) Spec ¶
func (s SpecRevision) Spec() Spec
Spec returns the parent spec for this resource.
func (SpecRevision) String ¶
func (s SpecRevision) String() string
func (SpecRevision) Version ¶
func (s SpecRevision) Version() Version
Version returns the parent API version for this resource.
type Version ¶
Version represents a resource name for an API version.
func ParseVersion ¶
ParseVersion parses the name of a version.
func ParseVersionCollection ¶
ParseVersionCollection parses the name of a version collection.
func (Version) Artifact ¶
Artifact returns an artifact with the provided ID and this resource as its parent.