Documentation
¶
Index ¶
- Constants
- type MeshBuildingBlock
- type MeshBuildingBlockCreate
- type MeshBuildingBlockCreateMetadata
- type MeshBuildingBlockIO
- type MeshBuildingBlockMetadata
- type MeshBuildingBlockParent
- type MeshBuildingBlockSpec
- type MeshBuildingBlockStatus
- type MeshProject
- type MeshProjectBinding
- type MeshProjectBindingMetadata
- type MeshProjectCreate
- type MeshProjectCreateMetadata
- type MeshProjectGroupBinding
- type MeshProjectMetadata
- type MeshProjectRoleRef
- type MeshProjectSpec
- type MeshProjectTargetRef
- type MeshProjectUserBinding
- type MeshStackProviderClient
- func (c *MeshStackProviderClient) CreateBuildingBlock(bb *MeshBuildingBlockCreate) (*MeshBuildingBlock, error)
- func (c *MeshStackProviderClient) CreateProject(project *MeshProjectCreate) (*MeshProject, error)
- func (c *MeshStackProviderClient) CreateProjectGroupBinding(binding *MeshProjectGroupBinding) (*MeshProjectGroupBinding, error)
- func (c *MeshStackProviderClient) CreateProjectUserBinding(binding *MeshProjectUserBinding) (*MeshProjectUserBinding, error)
- func (c *MeshStackProviderClient) CreateTagDefinition(tagDefinition *MeshTagDefinition) (*MeshTagDefinition, error)
- func (c *MeshStackProviderClient) CreateTenant(tenant *MeshTenantCreate) (*MeshTenant, error)
- func (c *MeshStackProviderClient) DeleteBuildingBlock(uuid string) error
- func (c *MeshStackProviderClient) DeleteProjecGroupBinding(name string) error
- func (c *MeshStackProviderClient) DeleteProjecUserBinding(name string) error
- func (c *MeshStackProviderClient) DeleteProject(workspace string, name string) error
- func (c *MeshStackProviderClient) DeleteTagDefinition(name string) error
- func (c *MeshStackProviderClient) DeleteTenant(workspace string, project string, platform string) error
- func (c *MeshStackProviderClient) ReadBuildingBlock(uuid string) (*MeshBuildingBlock, error)
- func (c *MeshStackProviderClient) ReadProject(workspace string, name string) (*MeshProject, error)
- func (c *MeshStackProviderClient) ReadProjectGroupBinding(name string) (*MeshProjectGroupBinding, error)
- func (c *MeshStackProviderClient) ReadProjectUserBinding(name string) (*MeshProjectUserBinding, error)
- func (c *MeshStackProviderClient) ReadProjects(workspaceIdentifier string, paymentMethodIdentifier *string) (*[]MeshProject, error)
- func (c *MeshStackProviderClient) ReadTagDefinition(name string) (*MeshTagDefinition, error)
- func (c *MeshStackProviderClient) ReadTagDefinitions() (*[]MeshTagDefinition, error)
- func (c *MeshStackProviderClient) ReadTenant(workspace string, project string, platform string) (*MeshTenant, error)
- func (c *MeshStackProviderClient) UpdateProject(project *MeshProjectCreate) (*MeshProject, error)
- func (c *MeshStackProviderClient) UpdateTagDefinition(tagDefinition *MeshTagDefinition) (*MeshTagDefinition, error)
- type MeshSubject
- type MeshTagDefinition
- type MeshTagDefinitionMetadata
- type MeshTagDefinitionSpec
- type MeshTagDefinitionValueType
- type MeshTenant
- type MeshTenantCreate
- type MeshTenantCreateMetadata
- type MeshTenantCreateSpec
- type MeshTenantMetadata
- type MeshTenantQuota
- type MeshTenantSpec
- type TagValueEmail
- type TagValueInteger
- type TagValueMultiSelect
- type TagValueNumber
- type TagValueSingleSelect
- type TagValueString
Constants ¶
View Source
const ( MESH_BUILDING_BLOCK_IO_TYPE_STRING = "STRING" MESH_BUILDING_BLOCK_IO_TYPE_INTEGER = "INTEGER" MESH_BUILDING_BLOCK_IO_TYPE_BOOLEAN = "BOOLEAN" MESH_BUILDING_BLOCK_IO_TYPE_SINGLE_SELECT = "SINGLE_SELECT" MESH_BUILDING_BLOCK_IO_TYPE_FILE = "FILE" MESH_BUILDING_BLOCK_IO_TYPE_LIST = "LIST" CONTENT_TYPE_BUILDING_BLOCK = "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" )
View Source
const ( ERROR_GENERIC_CLIENT_ERROR = "client error" ERROR_GENERIC_API_ERROR = "api error" ERROR_AUTHENTICATION_FAILURE = "Not authorized. Check api key and secret." ERROR_ENDPOINT_LOOKUP = "Could not fetch endpoints for meshStack." )
View Source
const API_VERSION_TAG_DEFINITION = "v1"
View Source
const CONTENT_TYPE_PROJECT = "application/vnd.meshcloud.api.meshproject.v2.hal+json"
View Source
const CONTENT_TYPE_PROJECT_GROUP_BINDING = "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json"
View Source
const CONTENT_TYPE_PROJECT_USER_BINDING = "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json"
View Source
const CONTENT_TYPE_TAG_DEFINITION = "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json"
View Source
const CONTENT_TYPE_TENANT = "application/vnd.meshcloud.api.meshtenant.v3.hal+json"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MeshBuildingBlock ¶
type MeshBuildingBlock struct {
ApiVersion string `json:"apiVersion" tfsdk:"api_version"`
Kind string `json:"kind" tfsdk:"kind"`
Metadata MeshBuildingBlockMetadata `json:"metadata" tfsdk:"metadata"`
Spec MeshBuildingBlockSpec `json:"spec" tfsdk:"spec"`
Status MeshBuildingBlockStatus `json:"status" tfsdk:"status"`
}
type MeshBuildingBlockCreate ¶ added in v0.5.0
type MeshBuildingBlockCreate struct {
ApiVersion string `json:"apiVersion" tfsdk:"api_version"`
Kind string `json:"kind" tfsdk:"kind"`
Metadata MeshBuildingBlockCreateMetadata `json:"metadata" tfsdk:"metadata"`
Spec MeshBuildingBlockSpec `json:"spec" tfsdk:"spec"`
}
type MeshBuildingBlockCreateMetadata ¶ added in v0.5.0
type MeshBuildingBlockIO ¶
type MeshBuildingBlockMetadata ¶
type MeshBuildingBlockMetadata struct {
Uuid string `json:"uuid" tfsdk:"uuid"`
DefinitionUuid string `json:"definitionUuid" tfsdk:"definition_uuid"`
DefinitionVersion int64 `json:"definitionVersion" tfsdk:"definition_version"`
TenantIdentifier string `json:"tenantIdentifier" tfsdk:"tenant_identifier"`
ForcePurge bool `json:"forcePurge" tfsdk:"force_purge"`
CreatedOn string `json:"createdOn" tfsdk:"created_on"`
MarkedForDeletionOn *string `json:"markedForDeletionOn" tfsdk:"marked_for_deletion_on"`
MarkedForDeletionBy *string `json:"markedForDeletionBy" tfsdk:"marked_for_deletion_by"`
}
type MeshBuildingBlockParent ¶
type MeshBuildingBlockSpec ¶
type MeshBuildingBlockSpec struct {
DisplayName string `json:"displayName" tfsdk:"display_name"`
Inputs []MeshBuildingBlockIO `json:"inputs" tfsdk:"inputs"`
ParentBuildingBlocks []MeshBuildingBlockParent `json:"parentBuildingBlocks" tfsdk:"parent_building_blocks"`
}
type MeshBuildingBlockStatus ¶
type MeshBuildingBlockStatus struct {
Status string `json:"status" tfsdk:"status"`
Outputs []MeshBuildingBlockIO `json:"outputs" tfsdk:"outputs"`
}
type MeshProject ¶
type MeshProject struct {
ApiVersion string `json:"apiVersion" tfsdk:"api_version"`
Kind string `json:"kind" tfsdk:"kind"`
Metadata MeshProjectMetadata `json:"metadata" tfsdk:"metadata"`
Spec MeshProjectSpec `json:"spec" tfsdk:"spec"`
}
type MeshProjectBinding ¶ added in v0.4.0
type MeshProjectBinding struct {
ApiVersion string `json:"apiVersion" tfsdk:"api_version"`
Kind string `json:"kind" tfsdk:"kind"`
Metadata MeshProjectBindingMetadata `json:"metadata" tfsdk:"metadata"`
RoleRef MeshProjectRoleRef `json:"roleRef" tfsdk:"role_ref"`
TargetRef MeshProjectTargetRef `json:"targetRef" tfsdk:"target_ref"`
Subject MeshSubject `json:"subject" tfsdk:"subject"`
}
type MeshProjectBindingMetadata ¶ added in v0.4.0
type MeshProjectBindingMetadata struct {
Name string `json:"name" tfsdk:"name"`
}
type MeshProjectCreate ¶
type MeshProjectCreate struct {
Metadata MeshProjectCreateMetadata `json:"metadata" tfsdk:"metadata"`
Spec MeshProjectSpec `json:"spec" tfsdk:"spec"`
}
type MeshProjectGroupBinding ¶ added in v0.4.0
type MeshProjectGroupBinding = MeshProjectBinding
type MeshProjectMetadata ¶
type MeshProjectRoleRef ¶
type MeshProjectRoleRef struct {
Name string `json:"name" tfsdk:"name"`
}
type MeshProjectSpec ¶
type MeshProjectSpec struct {
DisplayName string `json:"displayName" tfsdk:"display_name"`
Tags map[string][]string `json:"tags" tfsdk:"tags"`
PaymentMethodIdentifier *string `json:"paymentMethodIdentifier" tfsdk:"payment_method_identifier"`
SubstitutePaymentMethodIdentifier *string `json:"substitutePaymentMethodIdentifier" tfsdk:"substitute_payment_method_identifier"`
}
type MeshProjectTargetRef ¶
type MeshProjectUserBinding ¶
type MeshProjectUserBinding = MeshProjectBinding
type MeshStackProviderClient ¶
type MeshStackProviderClient struct {
// contains filtered or unexported fields
}
func (*MeshStackProviderClient) CreateBuildingBlock ¶ added in v0.5.0
func (c *MeshStackProviderClient) CreateBuildingBlock(bb *MeshBuildingBlockCreate) (*MeshBuildingBlock, error)
func (*MeshStackProviderClient) CreateProject ¶
func (c *MeshStackProviderClient) CreateProject(project *MeshProjectCreate) (*MeshProject, error)
func (*MeshStackProviderClient) CreateProjectGroupBinding ¶ added in v0.4.0
func (c *MeshStackProviderClient) CreateProjectGroupBinding(binding *MeshProjectGroupBinding) (*MeshProjectGroupBinding, error)
func (*MeshStackProviderClient) CreateProjectUserBinding ¶
func (c *MeshStackProviderClient) CreateProjectUserBinding(binding *MeshProjectUserBinding) (*MeshProjectUserBinding, error)
func (*MeshStackProviderClient) CreateTagDefinition ¶ added in v0.6.0
func (c *MeshStackProviderClient) CreateTagDefinition(tagDefinition *MeshTagDefinition) (*MeshTagDefinition, error)
func (*MeshStackProviderClient) CreateTenant ¶
func (c *MeshStackProviderClient) CreateTenant(tenant *MeshTenantCreate) (*MeshTenant, error)
func (*MeshStackProviderClient) DeleteBuildingBlock ¶ added in v0.5.0
func (c *MeshStackProviderClient) DeleteBuildingBlock(uuid string) error
func (*MeshStackProviderClient) DeleteProjecGroupBinding ¶ added in v0.4.0
func (c *MeshStackProviderClient) DeleteProjecGroupBinding(name string) error
func (*MeshStackProviderClient) DeleteProjecUserBinding ¶
func (c *MeshStackProviderClient) DeleteProjecUserBinding(name string) error
func (*MeshStackProviderClient) DeleteProject ¶
func (c *MeshStackProviderClient) DeleteProject(workspace string, name string) error
func (*MeshStackProviderClient) DeleteTagDefinition ¶ added in v0.6.0
func (c *MeshStackProviderClient) DeleteTagDefinition(name string) error
func (*MeshStackProviderClient) DeleteTenant ¶
func (c *MeshStackProviderClient) DeleteTenant(workspace string, project string, platform string) error
func (*MeshStackProviderClient) ReadBuildingBlock ¶
func (c *MeshStackProviderClient) ReadBuildingBlock(uuid string) (*MeshBuildingBlock, error)
func (*MeshStackProviderClient) ReadProject ¶
func (c *MeshStackProviderClient) ReadProject(workspace string, name string) (*MeshProject, error)
func (*MeshStackProviderClient) ReadProjectGroupBinding ¶ added in v0.4.0
func (c *MeshStackProviderClient) ReadProjectGroupBinding(name string) (*MeshProjectGroupBinding, error)
func (*MeshStackProviderClient) ReadProjectUserBinding ¶
func (c *MeshStackProviderClient) ReadProjectUserBinding(name string) (*MeshProjectUserBinding, error)
func (*MeshStackProviderClient) ReadProjects ¶
func (c *MeshStackProviderClient) ReadProjects(workspaceIdentifier string, paymentMethodIdentifier *string) (*[]MeshProject, error)
func (*MeshStackProviderClient) ReadTagDefinition ¶ added in v0.6.0
func (c *MeshStackProviderClient) ReadTagDefinition(name string) (*MeshTagDefinition, error)
func (*MeshStackProviderClient) ReadTagDefinitions ¶ added in v0.6.0
func (c *MeshStackProviderClient) ReadTagDefinitions() (*[]MeshTagDefinition, error)
func (*MeshStackProviderClient) ReadTenant ¶
func (c *MeshStackProviderClient) ReadTenant(workspace string, project string, platform string) (*MeshTenant, error)
func (*MeshStackProviderClient) UpdateProject ¶
func (c *MeshStackProviderClient) UpdateProject(project *MeshProjectCreate) (*MeshProject, error)
func (*MeshStackProviderClient) UpdateTagDefinition ¶ added in v0.6.0
func (c *MeshStackProviderClient) UpdateTagDefinition(tagDefinition *MeshTagDefinition) (*MeshTagDefinition, error)
type MeshSubject ¶
type MeshSubject struct {
Name string `json:"name" tfsdk:"name"`
}
type MeshTagDefinition ¶ added in v0.6.0
type MeshTagDefinition struct {
ApiVersion string `json:"apiVersion" tfsdk:"api_version"`
Kind string `json:"kind" tfsdk:"kind"`
Metadata MeshTagDefinitionMetadata `json:"metadata" tfsdk:"metadata"`
Spec MeshTagDefinitionSpec `json:"spec" tfsdk:"spec"`
}
type MeshTagDefinitionMetadata ¶ added in v0.6.0
type MeshTagDefinitionMetadata struct {
Name string `json:"name" tfsdk:"name"`
}
type MeshTagDefinitionSpec ¶ added in v0.6.0
type MeshTagDefinitionSpec struct {
TargetKind string `json:"targetKind" tfsdk:"target_kind"`
Key string `json:"key" tfsdk:"key"`
ValueType MeshTagDefinitionValueType `json:"valueType" tfsdk:"value_type"`
Description string `json:"description" tfsdk:"description"`
DisplayName string `json:"displayName" tfsdk:"display_name"`
SortOrder int64 `json:"sortOrder" tfsdk:"sort_order"`
Mandatory bool `json:"mandatory" tfsdk:"mandatory"`
Immutable bool `json:"immutable" tfsdk:"immutable"`
Restricted bool `json:"restricted" tfsdk:"restricted"`
}
type MeshTagDefinitionValueType ¶ added in v0.6.0
type MeshTagDefinitionValueType struct {
String *TagValueString `json:"string,omitempty" tfsdk:"string"`
Email *TagValueEmail `json:"email,omitempty" tfsdk:"email"`
Integer *TagValueInteger `json:"integer,omitempty" tfsdk:"integer"`
Number *TagValueNumber `json:"number,omitempty" tfsdk:"number"`
SingleSelect *TagValueSingleSelect `json:"singleSelect,omitempty" tfsdk:"single_select"`
MultiSelect *TagValueMultiSelect `json:"multiSelect,omitempty" tfsdk:"multi_select"`
}
type MeshTenant ¶
type MeshTenant struct {
ApiVersion string `json:"apiVersion" tfsdk:"api_version"`
Kind string `json:"kind" tfsdk:"kind"`
Metadata MeshTenantMetadata `json:"metadata" tfsdk:"metadata"`
Spec MeshTenantSpec `json:"spec" tfsdk:"spec"`
}
type MeshTenantCreate ¶
type MeshTenantCreate struct {
Metadata MeshTenantCreateMetadata `json:"metadata" tfsdk:"metadata"`
Spec MeshTenantCreateSpec `json:"spec" tfsdk:"spec"`
}
type MeshTenantCreateSpec ¶
type MeshTenantCreateSpec struct {
LocalId *string `json:"localId" tfsdk:"local_id"`
LandingZoneIdentifier *string `json:"landingZoneIdentifier" tfsdk:"landing_zone_identifier"`
Quotas *[]MeshTenantQuota `json:"quotas" tfsdk:"quotas"`
}
type MeshTenantMetadata ¶
type MeshTenantMetadata struct {
OwnedByProject string `json:"ownedByProject" tfsdk:"owned_by_project"`
OwnedByWorkspace string `json:"ownedByWorkspace" tfsdk:"owned_by_workspace"`
PlatformIdentifier string `json:"platformIdentifier" tfsdk:"platform_identifier"`
AssignedTags map[string][]string `json:"assignedTags" tfsdk:"assigned_tags"`
DeletedOn *string `json:"deletedOn" tfsdk:"deleted_on"`
}
type MeshTenantQuota ¶
type MeshTenantSpec ¶
type MeshTenantSpec struct {
LocalId *string `json:"localId" tfsdk:"local_id"`
LandingZoneIdentifier string `json:"landingZoneIdentifier" tfsdk:"landing_zone_identifier"`
Quotas []MeshTenantQuota `json:"quotas" tfsdk:"quotas"`
}
type TagValueEmail ¶ added in v0.6.0
type TagValueInteger ¶ added in v0.6.0
type TagValueInteger struct {
DefaultValue int64 `json:"defaultValue,omitempty" tfsdk:"default_value"`
}
type TagValueMultiSelect ¶ added in v0.6.0
type TagValueNumber ¶ added in v0.6.0
type TagValueNumber struct {
DefaultValue float64 `json:"defaultValue,omitempty" tfsdk:"default_value"`
}
type TagValueSingleSelect ¶ added in v0.6.0
type TagValueString ¶ added in v0.6.0
Click to show internal directories.
Click to hide internal directories.