resource_providers

package
v0.0.0-...-6d13c91 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 30, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ApplicationFromTemplateProvider

type ApplicationFromTemplateProvider struct {
	// contains filtered or unexported fields
}

func NewApplicationFromTemplateProvider

func NewApplicationFromTemplateProvider(applicationType, namePlaceholder, name, displayNamePlaceholder, displayName, tenantID string) *ApplicationFromTemplateProvider

func (*ApplicationFromTemplateProvider) Cleanup

func (p *ApplicationFromTemplateProvider) Cleanup(t *testing.T, ctx context.Context, gqlClient *gcli.Client)

func (*ApplicationFromTemplateProvider) Provide

func (p *ApplicationFromTemplateProvider) Provide(t *testing.T, ctx context.Context, gqlClient *gcli.Client) string

type ApplicationProvider

type ApplicationProvider struct {
	// contains filtered or unexported fields
}

func NewApplicationProvider

func NewApplicationProvider(applicationType, applicationTypeLabelKey, name, tenantID string) *ApplicationProvider

func (*ApplicationProvider) Cleanup

func (p *ApplicationProvider) Cleanup(t *testing.T, ctx context.Context, gqlClient *gcli.Client)

func (*ApplicationProvider) GetResource

func (p *ApplicationProvider) GetResource() Resource

func (*ApplicationProvider) Provide

func (p *ApplicationProvider) Provide(t *testing.T, ctx context.Context, gqlClient *gcli.Client) string

type ApplicationResource

type ApplicationResource struct {
	// contains filtered or unexported fields
}

func NewApplicationResource

func NewApplicationResource(appProvider ApplicationProvider) *ApplicationResource

func (*ApplicationResource) GetArtifactKind

func (p *ApplicationResource) GetArtifactKind() *graphql.ArtifactType

GetArtifactKind used only for runtimes, otherwise return empty

func (*ApplicationResource) GetDisplayName

func (p *ApplicationResource) GetDisplayName() *string

func (*ApplicationResource) GetID

func (p *ApplicationResource) GetID() string

func (*ApplicationResource) GetName

func (p *ApplicationResource) GetName() string

func (*ApplicationResource) GetType

type ApplicationTemplateProvider

type ApplicationTemplateProvider struct {
	// contains filtered or unexported fields
}

func NewApplicationTemplateProvider

func NewApplicationTemplateProvider(applicationType, localTenantID, region, namespace, namePlaceholder, displayNamePlaceholder, tenantID string, webhookInput *graphql.WebhookInput, condition graphql.ApplicationStatusCondition) *ApplicationTemplateProvider

func (*ApplicationTemplateProvider) Cleanup

func (p *ApplicationTemplateProvider) Cleanup(t *testing.T, ctx context.Context, gqlClient *gcli.Client)

func (*ApplicationTemplateProvider) GetResource

func (p *ApplicationTemplateProvider) GetResource() Resource

func (*ApplicationTemplateProvider) Provide

type ApplicationTemplateResource

type ApplicationTemplateResource struct {
	// contains filtered or unexported fields
}

func (*ApplicationTemplateResource) GetArtifactKind

func (p *ApplicationTemplateResource) GetArtifactKind() *graphql.ArtifactType

GetArtifactKind used only for runtimes, otherwise return empty

func (*ApplicationTemplateResource) GetDisplayName

func (p *ApplicationTemplateResource) GetDisplayName() *string

func (*ApplicationTemplateResource) GetID

func (*ApplicationTemplateResource) GetName

func (p *ApplicationTemplateResource) GetName() string

func (*ApplicationTemplateResource) GetType

type Constraint

type Constraint interface {
	Attach(templateID string)
}

type FormationProvider

type FormationProvider struct {
	// contains filtered or unexported fields
}

func NewFormationProvider

func NewFormationProvider(formationName string, tenantID string, formationTemplateName *string) *FormationProvider

func (*FormationProvider) Cleanup

func (p *FormationProvider) Cleanup(t *testing.T, ctx context.Context, gqlClient *gcli.Client)

func (*FormationProvider) Provide

func (p *FormationProvider) Provide(t *testing.T, ctx context.Context, gqlClient *gcli.Client) string

func (*FormationProvider) WithState

func (p *FormationProvider) WithState(state string) *FormationProvider

type FormationTemplateProvider

type FormationTemplateProvider struct {
	// contains filtered or unexported fields
}

func NewFormationTemplateCreator

func NewFormationTemplateCreator(formationTypeName string) *FormationTemplateProvider

func (*FormationTemplateProvider) Cleanup

func (p *FormationTemplateProvider) Cleanup(t *testing.T, ctx context.Context, gqlClient *gcli.Client)

func (*FormationTemplateProvider) Provide

func (p *FormationTemplateProvider) Provide(t *testing.T, ctx context.Context, gqlClient *gcli.Client) string

func (*FormationTemplateProvider) WithConstraint

func (p *FormationTemplateProvider) WithConstraint(constraint Constraint) *FormationTemplateProvider

func (*FormationTemplateProvider) WithLeadingProductIDs

func (p *FormationTemplateProvider) WithLeadingProductIDs(leadingProductIDs []string) *FormationTemplateProvider

func (*FormationTemplateProvider) WithSupportReset

func (*FormationTemplateProvider) WithSupportedResources

func (p *FormationTemplateProvider) WithSupportedResources(resource ...Resource) *FormationTemplateProvider

func (*FormationTemplateProvider) WithWebhook

type Provider

type Provider interface {
	Provide(t *testing.T, ctx context.Context, gqlClient *gcli.Client) string
	Cleanup(t *testing.T, ctx context.Context, gqlClient *gcli.Client)
}

type Resource

type Resource interface {
	GetType() graphql.ResourceType
	GetName() string
	GetArtifactKind() *graphql.ArtifactType // used only for runtimes, otherwise return empty
	GetDisplayName() *string                // used only for runtimes, otherwise return empty
	GetID() string
}

type Webhook

type Webhook interface {
	AddToFormationTemplate(templateID string)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL