environments

package
v2.38.0 Latest Latest
Warning

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

Go to latest
Published: Feb 22, 2024 License: Apache-2.0 Imports: 11 Imported by: 24

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DeleteByID added in v2.33.0

func DeleteByID(client newclient.Client, spaceID string, ID string) error

DeleteById deletes the environment based on the ID provided as input.

func Get added in v2.33.0

func Get(client newclient.Client, spaceID string, environmentsQuery EnvironmentsQuery) (*resources.Resources[*Environment], error)

Get returns a collection of environments based on the criteria defined by its input query parameter. If an error occurs, an empty collection is returned along with the associated error.

func IsNil

func IsNil(i interface{}) bool

Types

type Environment

type Environment struct {
	AllowDynamicInfrastructure bool                           `json:"AllowDynamicInfrastructure"`
	Description                string                         `json:"Description,omitempty"`
	ExtensionSettings          []extensions.ExtensionSettings `json:"ExtensionSettings,omitempty"`
	Name                       string                         `json:"Name" validate:"required"`
	Slug                       string                         `json:"Slug"` // deliberately send empty string
	SortOrder                  int                            `json:"SortOrder"`
	SpaceID                    string                         `json:"SpaceId"`
	UseGuidedFailure           bool                           `json:"UseGuidedFailure"`

	resources.Resource
}

func Add added in v2.33.0

func Add(client newclient.Client, environment *Environment) (*Environment, error)

Add creates a new environment.

func GetAll added in v2.34.0

func GetAll(client newclient.Client, spaceID string) ([]*Environment, error)

GetAll returns all environments. If an error occurs, it returns nil.

func GetByID added in v2.33.0

func GetByID(client newclient.Client, spaceID string, ID string) (*Environment, error)

GetByID returns the environment that matches the input ID. If one cannot be found, it returns nil and an error.

func NewEnvironment

func NewEnvironment(name string) *Environment

func Update added in v2.33.0

func Update(client newclient.Client, environment *Environment) (*Environment, error)

Update modifies an environment based on the one provided as input.

func (*Environment) GetName added in v2.2.0

func (e *Environment) GetName() string

GetName returns the name of the environment.

func (*Environment) SetName added in v2.3.0

func (e *Environment) SetName(name string)

SetName sets the name of the environment.

func (*Environment) UnmarshalJSON added in v2.17.3

func (e *Environment) UnmarshalJSON(data []byte) error

UnmarshalJSON sets an environment to its representation in JSON.

func (*Environment) Validate

func (e *Environment) Validate() error

Validate checks the state of the environment and returns an error if invalid.

type EnvironmentService

type EnvironmentService struct {
	services.CanDeleteService
	// contains filtered or unexported fields
}

func NewEnvironmentService

func NewEnvironmentService(sling *sling.Sling, uriTemplate string, sortOrderPath string, summaryPath string) *EnvironmentService

NewEnvironmentService returns an EnvironmentService with a preconfigured client.

func (*EnvironmentService) Add deprecated

func (s *EnvironmentService) Add(environment *Environment) (*Environment, error)

Add creates a new environment.

Deprecated: use environments.Add

func (*EnvironmentService) Get deprecated

func (s *EnvironmentService) Get(environmentsQuery EnvironmentsQuery) (*resources.Resources[*Environment], error)

Get returns a collection of environments based on the criteria defined by its input query parameter. If an error occurs, an empty collection is returned along with the associated error.

Deprecated: use environments.Get

func (*EnvironmentService) GetAll deprecated

func (s *EnvironmentService) GetAll() ([]*Environment, error)

GetAll returns all environments. If none can be found or an error occurs, it returns an empty collection.

Deprecated: use environments.GetAll

func (*EnvironmentService) GetByID deprecated

func (s *EnvironmentService) GetByID(id string) (*Environment, error)

GetByID returns the environment that matches the input ID. If one cannot be found, it returns nil and an error.

Deprecated: use environments.GetByID

func (*EnvironmentService) GetByIDs

func (s *EnvironmentService) GetByIDs(ids []string) ([]*Environment, error)

GetByIDs returns the environments that match the input IDs.

func (*EnvironmentService) GetByName

func (s *EnvironmentService) GetByName(name string) ([]*Environment, error)

GetByName returns the environments with a matching partial name.

func (*EnvironmentService) GetByPartialName

func (s *EnvironmentService) GetByPartialName(partialName string) ([]*Environment, error)

GetByPartialName performs a lookup and returns enironments with a matching partial name.

func (*EnvironmentService) Update deprecated

func (s *EnvironmentService) Update(environment *Environment) (*Environment, error)

Update modifies an environment based on the one provided as input.

Deprecated: use environments.Update

type EnvironmentsQuery

type EnvironmentsQuery struct {
	IDs         []string `uri:"ids,omitempty" url:"ids,omitempty"`
	Name        string   `uri:"name,omitempty" url:"name,omitempty"`
	PartialName string   `uri:"partialName,omitempty" url:"partialName,omitempty"`
	Skip        int      `uri:"skip,omitempty" url:"skip,omitempty"`
	Take        int      `uri:"take,omitempty" url:"take,omitempty"`
}

type EnvironmentsSummaryQuery

type EnvironmentsSummaryQuery struct {
	CommunicationStyles   []string `uri:"commStyles,omitempty" url:"commStyles,omitempty"`
	HealthStatuses        []string `uri:"healthStatuses,omitempty" url:"healthStatuses,omitempty"`
	HideEmptyEnvironments bool     `uri:"hideEmptyEnvironments,omitempty" url:"hideEmptyEnvironments,omitempty"`
	IDs                   []string `uri:"ids,omitempty" url:"ids,omitempty"`
	IsDisabled            bool     `uri:"isDisabled,omitempty" url:"isDisabled,omitempty"`
	MachinePartialName    string   `uri:"machinePartialName,omitempty" url:"machinePartialName,omitempty"`
	PartialName           string   `uri:"partialName,omitempty" url:"partialName,omitempty"`
	Roles                 []string `uri:"roles,omitempty" url:"roles,omitempty"`
	ShellNames            []string `uri:"shellNames,omitempty" url:"shellNames,omitempty"`
	TenantIDs             []string `uri:"tenantIds,omitempty" url:"tenantIds,omitempty"`
	TenantTags            []string `uri:"tenantTags,omitempty" url:"tenantTags,omitempty"`
}

type JiraExtensionSettings added in v2.17.3

type JiraExtensionSettings struct {
	JiraEnvironmentType string
	ext.ExtensionSettings
}

func NewJiraExtensionSettings added in v2.17.3

func NewJiraExtensionSettings(environmentType string) *JiraExtensionSettings

NewJiraExtensionSettings creates an instance of extension settings for Jira.

func (*JiraExtensionSettings) ExtensionID added in v2.17.3

func (j *JiraExtensionSettings) ExtensionID() extensions.ExtensionID

func (JiraExtensionSettings) MarshalJSON added in v2.17.3

func (j JiraExtensionSettings) MarshalJSON() ([]byte, error)

MarshalJSON returns the Jira extension settings as its JSON encoding.

func (*JiraExtensionSettings) SetExtensionID added in v2.17.3

func (j *JiraExtensionSettings) SetExtensionID(extensionID extensions.ExtensionID)

func (*JiraExtensionSettings) UnmarshalJSON added in v2.17.3

func (j *JiraExtensionSettings) UnmarshalJSON(b []byte) error

UnmarshalJSON sets the Jira extension settings to its representation in JSON.

type JiraServiceManagementExtensionSettings added in v2.17.3

type JiraServiceManagementExtensionSettings struct {
	ext.ChangeControlExtensionSettings
}

func NewJiraServiceManagementExtensionSettings added in v2.17.3

func NewJiraServiceManagementExtensionSettings(isChangeControlled bool) *JiraServiceManagementExtensionSettings

NewJiraServiceManagementExtensionSettings creates an instance of extension settings for Jira Service Management (JSM).

func (*JiraServiceManagementExtensionSettings) ExtensionID added in v2.17.3

func (*JiraServiceManagementExtensionSettings) IsChangeControlled added in v2.17.3

func (j *JiraServiceManagementExtensionSettings) IsChangeControlled() bool

func (JiraServiceManagementExtensionSettings) MarshalJSON added in v2.17.3

func (j JiraServiceManagementExtensionSettings) MarshalJSON() ([]byte, error)

MarshalJSON returns the Jira Service Management (JSM) extension settings as its JSON encoding.

func (*JiraServiceManagementExtensionSettings) SetExtensionID added in v2.17.3

func (j *JiraServiceManagementExtensionSettings) SetExtensionID(extensionID extensions.ExtensionID)

func (*JiraServiceManagementExtensionSettings) SetIsChangeControlled added in v2.17.3

func (j *JiraServiceManagementExtensionSettings) SetIsChangeControlled(isChangeControlled bool)

func (*JiraServiceManagementExtensionSettings) UnmarshalJSON added in v2.17.3

func (j *JiraServiceManagementExtensionSettings) UnmarshalJSON(b []byte) error

UnmarshalJSON sets the Jira Service Management (JSM) extension settings to its representation in JSON.

type ServiceNowExtensionSettings added in v2.17.3

type ServiceNowExtensionSettings struct {
	ext.ChangeControlExtensionSettings
}

func NewServiceNowExtensionSettings added in v2.17.3

func NewServiceNowExtensionSettings(isChangeControlled bool) *ServiceNowExtensionSettings

NewServiceNowExtensionSettings creates an instance of extension settings for ServiceNow.

func (*ServiceNowExtensionSettings) ExtensionID added in v2.17.3

func (*ServiceNowExtensionSettings) IsChangeControlled added in v2.17.3

func (s *ServiceNowExtensionSettings) IsChangeControlled() bool

func (ServiceNowExtensionSettings) MarshalJSON added in v2.17.3

func (s ServiceNowExtensionSettings) MarshalJSON() ([]byte, error)

MarshalJSON returns the ServiceNow extension settings as its JSON encoding.

func (*ServiceNowExtensionSettings) SetExtensionID added in v2.17.3

func (s *ServiceNowExtensionSettings) SetExtensionID(extensionID extensions.ExtensionID)

func (*ServiceNowExtensionSettings) SetIsChangeControlled added in v2.17.3

func (s *ServiceNowExtensionSettings) SetIsChangeControlled(isChangeControlled bool)

func (*ServiceNowExtensionSettings) UnmarshalJSON added in v2.17.3

func (s *ServiceNowExtensionSettings) UnmarshalJSON(b []byte) error

UnmarshalJSON sets the ServiceNow extension settings to its representation in JSON.

Jump to

Keyboard shortcuts

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