Documentation ¶
Overview ¶
Package pattern provides primitives to interact with the openapi HTTP API.
Code generated by github.com/oapi-codegen/oapi-codegen/v2 version v2.3.0 DO NOT EDIT.
Package pattern provides primitives to interact with the openapi HTTP API.
Code generated by github.com/oapi-codegen/oapi-codegen/v2 version v2.3.0 DO NOT EDIT.
Index ¶
- type DeletePatternModel
- type DesignShare
- type EvaluationRequest
- type EvaluationResponse
- type MeshplayPattern
- type MeshplayPatternCatalogDataClass
- type MeshplayPatternCatalogDataCompatibility
- type MeshplayPatternCatalogDataType
- type MeshplayPatternDeleteRequestBody
- type MeshplayPatternPage
- type MeshplayPatternRequestBody
- type MeshplayPatternResource
- type MeshplayPatternResourcePage
- type Options
- type PatternFile
- type Trace
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DeletePatternModel ¶
type DeletePatternModel struct { ID externalRef1.Id `db:"id" json:"id"` Name externalRef1.Text `json:"name,omitempty"` }
DeletePatternModel defines model for deletePatternModel.
type EvaluationRequest ¶
type EvaluationRequest struct { // Design Designs are your primary tool for collaborative authorship of your infrastructure, workflow, and processes. Design PatternFile `json:"design" yaml:"design"` // Options Optional parameters for the evaluation process Options *Options `json:"options,omitempty" yaml:"options"` }
EvaluationRequest defines model for EvaluationRequest.
type EvaluationResponse ¶
type EvaluationResponse struct { // Design Designs are your primary tool for collaborative authorship of your infrastructure, workflow, and processes. Design PatternFile `json:"design" yaml:"design"` // EvaluationHash Hash of the input parameters and configuration used for this evaluation. Useful for identifying duplicate evaluations or caching results. EvaluationHash *string `json:"evaluationHash,omitempty" yaml:"evaluationHash"` SchemaVersion externalRef0.Text `json:"schemaVersion" yaml:"schemaVersion"` // Timestamp ISO 8601 formatted timestamp of when the evaluation was completed. Timestamp *time.Time `json:"timestamp,omitempty" yaml:"timestamp"` // Trace A detailed trace of the evaluation process, including actions taken and changes made. Trace Trace `json:"trace" yaml:"trace"` }
EvaluationResponse Schema for the response of a relationship evaluation process in Meshplay
type MeshplayPattern ¶
type MeshplayPattern struct { CatalogData *v1alpha2.CatalogData `json:"catalog_data,omitempty" yaml:"catalog_data"` CreatedAt externalRef1.Time `json:"created_at,omitempty"` UserID externalRef1.Id `db:"user_id" json:"user_id"` Location externalRef1.MapObject `json:"location,omitempty"` Name externalRef1.Text `json:"name,omitempty"` // PatternFile Designs are your primary tool for collaborative authorship of your infrastructure, workflow, and processes. PatternFile *PatternFile `json:"pattern_file,omitempty" yaml:"pattern_file" gorm:"type:bytes;serializer:json"` UpdatedAt externalRef1.Time `json:"updated_at,omitempty"` ID externalRef1.Id `db:"id" json:"id"` Visibility externalRef1.Text `json:"visibility,omitempty"` }
MeshplayPattern defines model for meshplayPattern.
type MeshplayPatternCatalogDataClass ¶
type MeshplayPatternCatalogDataClass string
MeshplayPatternCatalogDataClass Published content is classifed by its support level. Content classes help you understand the origin and expected support level for each piece of content. It is important to note that the level of support may vary within each class, and you should exercise discretion when using community-contributed content. Content produced and fully supported by Meshplay maintainers. This represents the highest level of support and is considered the most reliable. Content produced by partners and verified by Meshplay maintainers. While not directly maintained by Meshplay, it has undergone a verification process to ensure quality and compatibility. Content produced and supported by the respective project or organization responsible for the specific technology. This class offers a level of support from the project maintainers themselves. Content produced and shared by Meshplay users. This includes a wide range of content, such as performance profiles, test results, filters, patterns, and applications. Community content may have varying levels of support and reliability.
const ( Community MeshplayPatternCatalogDataClass = "community" Official MeshplayPatternCatalogDataClass = "official" Verified MeshplayPatternCatalogDataClass = "verified" )
Defines values for MeshplayPatternCatalogDataClass.
type MeshplayPatternCatalogDataCompatibility ¶
type MeshplayPatternCatalogDataCompatibility string
MeshplayPatternCatalogDataCompatibility defines model for MeshplayPattern.CatalogData.Compatibility.
const (
Kubernetes MeshplayPatternCatalogDataCompatibility = "kubernetes"
)
Defines values for MeshplayPatternCatalogDataCompatibility.
type MeshplayPatternCatalogDataType ¶
type MeshplayPatternCatalogDataType string
MeshplayPatternCatalogDataType Categorization of the type of design or operational flow depicted in this design.
const ( Deployment MeshplayPatternCatalogDataType = "Deployment" Observability MeshplayPatternCatalogDataType = "Observability" Resiliency MeshplayPatternCatalogDataType = "Resiliency" Scaling MeshplayPatternCatalogDataType = "Scaling" Security MeshplayPatternCatalogDataType = "Security" TrafficManagement MeshplayPatternCatalogDataType = "Traffic-management" Troubleshooting MeshplayPatternCatalogDataType = "Troubleshooting" Workloads MeshplayPatternCatalogDataType = "Workloads" )
Defines values for MeshplayPatternCatalogDataType.
type MeshplayPatternDeleteRequestBody ¶
type MeshplayPatternDeleteRequestBody struct {
Patterns *[]DeletePatternModel `json:"patterns,omitempty"`
}
MeshplayPatternDeleteRequestBody defines model for meshplayPatternDeleteRequestBody.
type MeshplayPatternPage ¶
type MeshplayPatternPage struct { Page int `json:"page,omitempty"` PageSize int `json:"page_size,omitempty"` Patterns *[]MeshplayPattern `json:"patterns,omitempty"` ResultType string `json:"resultType,omitempty"` TotalCount int `json:"total_count,omitempty"` }
MeshplayPatternPage defines model for meshplayPatternPage.
type MeshplayPatternRequestBody ¶
type MeshplayPatternRequestBody struct { Path externalRef1.Text `json:"path,omitempty"` PatternData *MeshplayPattern `json:"pattern_data,omitempty"` Save *bool `json:"save,omitempty"` Url externalRef1.Endpoint `json:"url,omitempty"` }
MeshplayPatternRequestBody defines model for meshplayPatternRequestBody.
type MeshplayPatternResource ¶
type MeshplayPatternResource struct { CreatedAt externalRef1.Time `json:"created_at,omitempty"` Deleted *bool `json:"deleted,omitempty"` ID externalRef1.Id `db:"id" json:"id"` Name externalRef1.Text `json:"name,omitempty"` Namepace externalRef1.Text `json:"namepace,omitempty"` OamType externalRef1.Text `json:"oam_type,omitempty"` Type externalRef1.Text `json:"type,omitempty"` UpdatedAt externalRef1.Time `json:"updated_at,omitempty"` UserID externalRef1.Id `db:"user_id" json:"user_id"` }
MeshplayPatternResource defines model for meshplayPatternResource.
type MeshplayPatternResourcePage ¶
type MeshplayPatternResourcePage struct { Page int `json:"page,omitempty"` PageSize int `json:"page_size,omitempty"` Resources *[]MeshplayPatternResource `json:"resources,omitempty"` ResultType string `json:"resultType,omitempty"` TotalCount int `json:"total_count,omitempty"` }
MeshplayPatternResourcePage defines model for meshplayPatternResourcePage.
type Options ¶
type Options struct { // EnableTrace If true, include detailed trace information in the response EnableTrace *bool `json:"enableTrace,omitempty" yaml:"enableTrace"` // ReturnDiffOnly If true, only return the diff of changes instead of the complete updated design ReturnDiffOnly *bool `json:"returnDiffOnly,omitempty" yaml:"returnDiffOnly"` }
type PatternFile ¶
type PatternFile struct { Id externalRef1.Id `json:"id,omitempty" yaml:"id,omitempty"` // Components List of component declarations Components []*component.ComponentDefinition `json:"components" yaml:"components"` // Name Name of the design; a descriptive, but concise title for the design document. Name string `json:"name" yaml:"name"` // Preferences Design-level preferences Preferences *struct { // Layers List of available layers Layers []string `json:"layers"` } `json:"preferences,omitempty"` // Relationships List of relationships between components Relationships []*relationship.RelationshipDefinition `json:"relationships" yaml:"relationships"` // SchemaVersion Specifies the version of the schema to which the design conforms. SchemaVersion string `json:"schemaVersion" yaml:"schemaVersion"` // Version Revision of the design as expressed by an auto-incremented, SemVer-compliant version number. May be manually set by a user or third-party system, but will always be required to be of version number higher than the previously defined version number. Version string `json:"version" yaml:"version"` }
func (*PatternFile) ConvertFrom ¶
func (p *PatternFile) ConvertFrom(pattern conversion.Hub) error
The pattern file indicated by "pattern" is converted to the version to which *PatternFile belongs or simply the package version of the .go file. "pattern" parameter acts as the source and the "p" the destination.
func (*PatternFile) ConvertTo ¶
func (p *PatternFile) ConvertTo(pattern conversion.Hub) error
The pattern file indicated by "p", is converted to the version pointed by "pattern", the version of the patternFile which implements the Hub interface indicates the version the conversion will happen. Only one version of the resource (patternfile in this case) should implement the Hub interface. "pattern" parameter acts as the destination and "p" the source.
type Trace ¶
type Trace struct { // ComponentsAdded List of new components added to the design. ComponentsAdded []component.ComponentDefinition `json:"componentsAdded" yaml:"componentsAdded"` // ComponentsRemoved List of components removed from the design. ComponentsRemoved []component.ComponentDefinition `json:"componentsRemoved" yaml:"componentsRemoved"` // ComponentsUpdated List of components updated in the design. ComponentsUpdated []component.ComponentDefinition `json:"componentsUpdated" yaml:"componentsUpdated"` // PolicyActions List of policy actions applied during the evaluation. PolicyActions []string `json:"policyActions" yaml:"policyActions"` // RelationshipsAdded List of new relationships added to the design. RelationshipsAdded []relationship.RelationshipDefinition `json:"relationshipsAdded" yaml:"relationshipsAdded"` // RelationshipsRemoved List of relationships removed from the design. RelationshipsRemoved []relationship.RelationshipDefinition `json:"relationshipsRemoved" yaml:"relationshipsRemoved"` }