experiments

package
v0.20220623.1111642 Latest Latest
Warning

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

Go to latest
Published: Jun 23, 2022 License: MPL-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PossibleValuesForSelectorType

func PossibleValuesForSelectorType() []string

func PossibleValuesForTargetReferenceType

func PossibleValuesForTargetReferenceType() []string

func ValidateExecutionDetailID

func ValidateExecutionDetailID(input interface{}, key string) (warnings []string, errors []error)

ValidateExecutionDetailID checks that 'input' can be parsed as a Execution Detail ID

func ValidateExperimentID

func ValidateExperimentID(input interface{}, key string) (warnings []string, errors []error)

ValidateExperimentID checks that 'input' can be parsed as a Experiment ID

func ValidateStatuseID

func ValidateStatuseID(input interface{}, key string) (warnings []string, errors []error)

ValidateStatuseID checks that 'input' can be parsed as a Statuse ID

Types

type Action

type Action struct {
	Name string `json:"name"`
	Type string `json:"type"`
}

type ActionStatus

type ActionStatus struct {
	ActionId   *string                                             `json:"actionId,omitempty"`
	ActionName *string                                             `json:"actionName,omitempty"`
	EndTime    *string                                             `json:"endTime,omitempty"`
	StartTime  *string                                             `json:"startTime,omitempty"`
	Status     *string                                             `json:"status,omitempty"`
	Targets    *[]ExperimentExecutionActionTargetDetailsProperties `json:"targets,omitempty"`
}

func (*ActionStatus) GetEndTimeAsTime

func (o *ActionStatus) GetEndTimeAsTime() (*time.Time, error)

func (*ActionStatus) GetStartTimeAsTime

func (o *ActionStatus) GetStartTimeAsTime() (*time.Time, error)

func (*ActionStatus) SetEndTimeAsTime

func (o *ActionStatus) SetEndTimeAsTime(input time.Time)

func (*ActionStatus) SetStartTimeAsTime

func (o *ActionStatus) SetStartTimeAsTime(input time.Time)

type Branch

type Branch struct {
	Actions []Action `json:"actions"`
	Name    string   `json:"name"`
}

type BranchStatus

type BranchStatus struct {
	Actions    *[]ActionStatus `json:"actions,omitempty"`
	BranchId   *string         `json:"branchId,omitempty"`
	BranchName *string         `json:"branchName,omitempty"`
	Status     *string         `json:"status,omitempty"`
}

type CancelOperationResponse

type CancelOperationResponse struct {
	Poller       polling.LongRunningPoller
	HttpResponse *http.Response
}

type CreateOrUpdateOperationResponse

type CreateOrUpdateOperationResponse struct {
	Poller       polling.LongRunningPoller
	HttpResponse *http.Response
}

type DeleteOperationResponse

type DeleteOperationResponse struct {
	HttpResponse *http.Response
}

type ExecutionDetailId

type ExecutionDetailId struct {
	SubscriptionId     string
	ResourceGroupName  string
	ExperimentName     string
	ExecutionDetailsId string
}

ExecutionDetailId is a struct representing the Resource ID for a Execution Detail

func NewExecutionDetailID

func NewExecutionDetailID(subscriptionId string, resourceGroupName string, experimentName string, executionDetailsId string) ExecutionDetailId

NewExecutionDetailID returns a new ExecutionDetailId struct

func ParseExecutionDetailID

func ParseExecutionDetailID(input string) (*ExecutionDetailId, error)

ParseExecutionDetailID parses 'input' into a ExecutionDetailId

func ParseExecutionDetailIDInsensitively

func ParseExecutionDetailIDInsensitively(input string) (*ExecutionDetailId, error)

ParseExecutionDetailIDInsensitively parses 'input' case-insensitively into a ExecutionDetailId note: this method should only be used for API response data and not user input

func (ExecutionDetailId) ID

func (id ExecutionDetailId) ID() string

ID returns the formatted Execution Detail ID

func (ExecutionDetailId) Segments

func (id ExecutionDetailId) Segments() []resourceids.Segment

Segments returns a slice of Resource ID Segments which comprise this Execution Detail ID

func (ExecutionDetailId) String

func (id ExecutionDetailId) String() string

String returns a human-readable description of this Execution Detail ID

type Experiment

type Experiment struct {
	Id         *string                  `json:"id,omitempty"`
	Identity   *identity.SystemAssigned `json:"identity,omitempty"`
	Location   string                   `json:"location"`
	Name       *string                  `json:"name,omitempty"`
	Properties ExperimentProperties     `json:"properties"`
	SystemData *systemdata.SystemData   `json:"systemData,omitempty"`
	Tags       *map[string]string       `json:"tags,omitempty"`
	Type       *string                  `json:"type,omitempty"`
}

type ExperimentCancelOperationResult

type ExperimentCancelOperationResult struct {
	Name      *string `json:"name,omitempty"`
	StatusUrl *string `json:"statusUrl,omitempty"`
}

type ExperimentExecutionActionTargetDetailsError

type ExperimentExecutionActionTargetDetailsError struct {
	Code    *string `json:"code,omitempty"`
	Message *string `json:"message,omitempty"`
}

type ExperimentExecutionActionTargetDetailsProperties

type ExperimentExecutionActionTargetDetailsProperties struct {
	Error               *ExperimentExecutionActionTargetDetailsError `json:"error,omitempty"`
	Status              *string                                      `json:"status,omitempty"`
	Target              *string                                      `json:"target,omitempty"`
	TargetCompletedTime *string                                      `json:"targetCompletedTime,omitempty"`
	TargetFailedTime    *string                                      `json:"targetFailedTime,omitempty"`
}

func (*ExperimentExecutionActionTargetDetailsProperties) GetTargetCompletedTimeAsTime

func (o *ExperimentExecutionActionTargetDetailsProperties) GetTargetCompletedTimeAsTime() (*time.Time, error)

func (*ExperimentExecutionActionTargetDetailsProperties) GetTargetFailedTimeAsTime

func (o *ExperimentExecutionActionTargetDetailsProperties) GetTargetFailedTimeAsTime() (*time.Time, error)

func (*ExperimentExecutionActionTargetDetailsProperties) SetTargetCompletedTimeAsTime

func (o *ExperimentExecutionActionTargetDetailsProperties) SetTargetCompletedTimeAsTime(input time.Time)

func (*ExperimentExecutionActionTargetDetailsProperties) SetTargetFailedTimeAsTime

func (o *ExperimentExecutionActionTargetDetailsProperties) SetTargetFailedTimeAsTime(input time.Time)

type ExperimentExecutionDetails

type ExperimentExecutionDetails struct {
	Id         *string                               `json:"id,omitempty"`
	Name       *string                               `json:"name,omitempty"`
	Properties *ExperimentExecutionDetailsProperties `json:"properties,omitempty"`
	Type       *string                               `json:"type,omitempty"`
}

type ExperimentExecutionDetailsOperationPredicate

type ExperimentExecutionDetailsOperationPredicate struct {
	Id   *string
	Name *string
	Type *string
}

func (ExperimentExecutionDetailsOperationPredicate) Matches

type ExperimentExecutionDetailsProperties

type ExperimentExecutionDetailsProperties struct {
	CreatedDateTime    *string                                             `json:"createdDateTime,omitempty"`
	ExperimentId       *string                                             `json:"experimentId,omitempty"`
	FailureReason      *string                                             `json:"failureReason,omitempty"`
	LastActionDateTime *string                                             `json:"lastActionDateTime,omitempty"`
	RunInformation     *ExperimentExecutionDetailsPropertiesRunInformation `json:"runInformation,omitempty"`
	StartDateTime      *string                                             `json:"startDateTime,omitempty"`
	Status             *string                                             `json:"status,omitempty"`
	StopDateTime       *string                                             `json:"stopDateTime,omitempty"`
}

func (*ExperimentExecutionDetailsProperties) GetCreatedDateTimeAsTime

func (o *ExperimentExecutionDetailsProperties) GetCreatedDateTimeAsTime() (*time.Time, error)

func (*ExperimentExecutionDetailsProperties) GetLastActionDateTimeAsTime

func (o *ExperimentExecutionDetailsProperties) GetLastActionDateTimeAsTime() (*time.Time, error)

func (*ExperimentExecutionDetailsProperties) GetStartDateTimeAsTime

func (o *ExperimentExecutionDetailsProperties) GetStartDateTimeAsTime() (*time.Time, error)

func (*ExperimentExecutionDetailsProperties) GetStopDateTimeAsTime

func (o *ExperimentExecutionDetailsProperties) GetStopDateTimeAsTime() (*time.Time, error)

func (*ExperimentExecutionDetailsProperties) SetCreatedDateTimeAsTime

func (o *ExperimentExecutionDetailsProperties) SetCreatedDateTimeAsTime(input time.Time)

func (*ExperimentExecutionDetailsProperties) SetLastActionDateTimeAsTime

func (o *ExperimentExecutionDetailsProperties) SetLastActionDateTimeAsTime(input time.Time)

func (*ExperimentExecutionDetailsProperties) SetStartDateTimeAsTime

func (o *ExperimentExecutionDetailsProperties) SetStartDateTimeAsTime(input time.Time)

func (*ExperimentExecutionDetailsProperties) SetStopDateTimeAsTime

func (o *ExperimentExecutionDetailsProperties) SetStopDateTimeAsTime(input time.Time)

type ExperimentExecutionDetailsPropertiesRunInformation

type ExperimentExecutionDetailsPropertiesRunInformation struct {
	Steps *[]StepStatus `json:"steps,omitempty"`
}

type ExperimentId

type ExperimentId struct {
	SubscriptionId    string
	ResourceGroupName string
	ExperimentName    string
}

ExperimentId is a struct representing the Resource ID for a Experiment

func NewExperimentID

func NewExperimentID(subscriptionId string, resourceGroupName string, experimentName string) ExperimentId

NewExperimentID returns a new ExperimentId struct

func ParseExperimentID

func ParseExperimentID(input string) (*ExperimentId, error)

ParseExperimentID parses 'input' into a ExperimentId

func ParseExperimentIDInsensitively

func ParseExperimentIDInsensitively(input string) (*ExperimentId, error)

ParseExperimentIDInsensitively parses 'input' case-insensitively into a ExperimentId note: this method should only be used for API response data and not user input

func (ExperimentId) ID

func (id ExperimentId) ID() string

ID returns the formatted Experiment ID

func (ExperimentId) Segments

func (id ExperimentId) Segments() []resourceids.Segment

Segments returns a slice of Resource ID Segments which comprise this Experiment ID

func (ExperimentId) String

func (id ExperimentId) String() string

String returns a human-readable description of this Experiment ID

type ExperimentOperationPredicate

type ExperimentOperationPredicate struct {
	Id       *string
	Location *string
	Name     *string
	Type     *string
}

func (ExperimentOperationPredicate) Matches

func (p ExperimentOperationPredicate) Matches(input Experiment) bool

type ExperimentProperties

type ExperimentProperties struct {
	Selectors       []Selector `json:"selectors"`
	StartOnCreation *bool      `json:"startOnCreation,omitempty"`
	Steps           []Step     `json:"steps"`
}

type ExperimentStartOperationResult

type ExperimentStartOperationResult struct {
	Name      *string `json:"name,omitempty"`
	StatusUrl *string `json:"statusUrl,omitempty"`
}

type ExperimentStatus

type ExperimentStatus struct {
	Id         *string                     `json:"id,omitempty"`
	Name       *string                     `json:"name,omitempty"`
	Properties *ExperimentStatusProperties `json:"properties,omitempty"`
	Type       *string                     `json:"type,omitempty"`
}

type ExperimentStatusOperationPredicate

type ExperimentStatusOperationPredicate struct {
	Id   *string
	Name *string
	Type *string
}

func (ExperimentStatusOperationPredicate) Matches

type ExperimentStatusProperties

type ExperimentStatusProperties struct {
	CreatedDateUtc *string `json:"createdDateUtc,omitempty"`
	EndDateUtc     *string `json:"endDateUtc,omitempty"`
	Status         *string `json:"status,omitempty"`
}

func (*ExperimentStatusProperties) GetCreatedDateUtcAsTime

func (o *ExperimentStatusProperties) GetCreatedDateUtcAsTime() (*time.Time, error)

func (*ExperimentStatusProperties) GetEndDateUtcAsTime

func (o *ExperimentStatusProperties) GetEndDateUtcAsTime() (*time.Time, error)

func (*ExperimentStatusProperties) SetCreatedDateUtcAsTime

func (o *ExperimentStatusProperties) SetCreatedDateUtcAsTime(input time.Time)

func (*ExperimentStatusProperties) SetEndDateUtcAsTime

func (o *ExperimentStatusProperties) SetEndDateUtcAsTime(input time.Time)

type ExperimentsClient

type ExperimentsClient struct {
	Client autorest.Client
	// contains filtered or unexported fields
}

func NewExperimentsClientWithBaseURI

func NewExperimentsClientWithBaseURI(endpoint string) ExperimentsClient

func (ExperimentsClient) Cancel

Cancel ...

func (ExperimentsClient) CancelThenPoll

func (c ExperimentsClient) CancelThenPoll(ctx context.Context, id ExperimentId) error

CancelThenPoll performs Cancel then polls until it's completed

func (ExperimentsClient) CreateOrUpdate

func (c ExperimentsClient) CreateOrUpdate(ctx context.Context, id ExperimentId, input Experiment) (result CreateOrUpdateOperationResponse, err error)

CreateOrUpdate ...

func (ExperimentsClient) CreateOrUpdateThenPoll

func (c ExperimentsClient) CreateOrUpdateThenPoll(ctx context.Context, id ExperimentId, input Experiment) error

CreateOrUpdateThenPoll performs CreateOrUpdate then polls until it's completed

func (ExperimentsClient) Delete

Delete ...

func (ExperimentsClient) Get

Get ...

func (ExperimentsClient) GetExecutionDetails

GetExecutionDetails ...

func (ExperimentsClient) GetStatus

func (c ExperimentsClient) GetStatus(ctx context.Context, id StatuseId) (result GetStatusOperationResponse, err error)

GetStatus ...

func (ExperimentsClient) List

List ...

func (ExperimentsClient) ListAll

ListAll ...

func (ExperimentsClient) ListAllComplete

ListAllComplete retrieves all of the results into a single object

func (ExperimentsClient) ListAllCompleteMatchingPredicate

func (c ExperimentsClient) ListAllCompleteMatchingPredicate(ctx context.Context, id commonids.SubscriptionId, options ListAllOperationOptions, predicate ExperimentOperationPredicate) (resp ListAllCompleteResult, err error)

ListAllCompleteMatchingPredicate retrieves all of the results and then applied the predicate

func (ExperimentsClient) ListAllStatuses

ListAllStatuses ...

func (ExperimentsClient) ListAllStatusesComplete

func (c ExperimentsClient) ListAllStatusesComplete(ctx context.Context, id ExperimentId) (ListAllStatusesCompleteResult, error)

ListAllStatusesComplete retrieves all of the results into a single object

func (ExperimentsClient) ListAllStatusesCompleteMatchingPredicate

func (c ExperimentsClient) ListAllStatusesCompleteMatchingPredicate(ctx context.Context, id ExperimentId, predicate ExperimentStatusOperationPredicate) (resp ListAllStatusesCompleteResult, err error)

ListAllStatusesCompleteMatchingPredicate retrieves all of the results and then applied the predicate

func (ExperimentsClient) ListComplete

ListComplete retrieves all of the results into a single object

func (ExperimentsClient) ListCompleteMatchingPredicate

func (c ExperimentsClient) ListCompleteMatchingPredicate(ctx context.Context, id commonids.ResourceGroupId, options ListOperationOptions, predicate ExperimentOperationPredicate) (resp ListCompleteResult, err error)

ListCompleteMatchingPredicate retrieves all of the results and then applied the predicate

func (ExperimentsClient) ListExecutionDetails

func (c ExperimentsClient) ListExecutionDetails(ctx context.Context, id ExperimentId) (resp ListExecutionDetailsOperationResponse, err error)

ListExecutionDetails ...

func (ExperimentsClient) ListExecutionDetailsComplete

func (c ExperimentsClient) ListExecutionDetailsComplete(ctx context.Context, id ExperimentId) (ListExecutionDetailsCompleteResult, error)

ListExecutionDetailsComplete retrieves all of the results into a single object

func (ExperimentsClient) ListExecutionDetailsCompleteMatchingPredicate

func (c ExperimentsClient) ListExecutionDetailsCompleteMatchingPredicate(ctx context.Context, id ExperimentId, predicate ExperimentExecutionDetailsOperationPredicate) (resp ListExecutionDetailsCompleteResult, err error)

ListExecutionDetailsCompleteMatchingPredicate retrieves all of the results and then applied the predicate

func (ExperimentsClient) Start

Start ...

type GetExecutionDetailsOperationResponse

type GetExecutionDetailsOperationResponse struct {
	HttpResponse *http.Response
	Model        *ExperimentExecutionDetails
}

type GetOperationResponse

type GetOperationResponse struct {
	HttpResponse *http.Response
	Model        *Experiment
}

type GetStatusOperationResponse

type GetStatusOperationResponse struct {
	HttpResponse *http.Response
	Model        *ExperimentStatus
}

type ListAllCompleteResult

type ListAllCompleteResult struct {
	Items []Experiment
}

type ListAllOperationOptions

type ListAllOperationOptions struct {
	ContinuationToken *string
	Running           *bool
}

func DefaultListAllOperationOptions

func DefaultListAllOperationOptions() ListAllOperationOptions

type ListAllOperationResponse

type ListAllOperationResponse struct {
	HttpResponse *http.Response
	Model        *[]Experiment
	// contains filtered or unexported fields
}

func (ListAllOperationResponse) HasMore

func (r ListAllOperationResponse) HasMore() bool

func (ListAllOperationResponse) LoadMore

type ListAllStatusesCompleteResult

type ListAllStatusesCompleteResult struct {
	Items []ExperimentStatus
}

type ListAllStatusesOperationResponse

type ListAllStatusesOperationResponse struct {
	HttpResponse *http.Response
	Model        *[]ExperimentStatus
	// contains filtered or unexported fields
}

func (ListAllStatusesOperationResponse) HasMore

func (ListAllStatusesOperationResponse) LoadMore

type ListCompleteResult

type ListCompleteResult struct {
	Items []Experiment
}

type ListExecutionDetailsCompleteResult

type ListExecutionDetailsCompleteResult struct {
	Items []ExperimentExecutionDetails
}

type ListExecutionDetailsOperationResponse

type ListExecutionDetailsOperationResponse struct {
	HttpResponse *http.Response
	Model        *[]ExperimentExecutionDetails
	// contains filtered or unexported fields
}

func (ListExecutionDetailsOperationResponse) HasMore

func (ListExecutionDetailsOperationResponse) LoadMore

type ListOperationOptions

type ListOperationOptions struct {
	ContinuationToken *string
	Running           *bool
}

func DefaultListOperationOptions

func DefaultListOperationOptions() ListOperationOptions

type ListOperationResponse

type ListOperationResponse struct {
	HttpResponse *http.Response
	Model        *[]Experiment
	// contains filtered or unexported fields
}

func (ListOperationResponse) HasMore

func (r ListOperationResponse) HasMore() bool

func (ListOperationResponse) LoadMore

func (r ListOperationResponse) LoadMore(ctx context.Context) (resp ListOperationResponse, err error)

type Selector

type Selector struct {
	Id      string            `json:"id"`
	Targets []TargetReference `json:"targets"`
	Type    SelectorType      `json:"type"`
}

type SelectorType

type SelectorType string
const (
	SelectorTypeList    SelectorType = "List"
	SelectorTypePercent SelectorType = "Percent"
	SelectorTypeRandom  SelectorType = "Random"
	SelectorTypeTag     SelectorType = "Tag"
)

type StartOperationResponse

type StartOperationResponse struct {
	HttpResponse *http.Response
	Model        *ExperimentStartOperationResult
}

type StatuseId

type StatuseId struct {
	SubscriptionId    string
	ResourceGroupName string
	ExperimentName    string
	StatusId          string
}

StatuseId is a struct representing the Resource ID for a Statuse

func NewStatuseID

func NewStatuseID(subscriptionId string, resourceGroupName string, experimentName string, statusId string) StatuseId

NewStatuseID returns a new StatuseId struct

func ParseStatuseID

func ParseStatuseID(input string) (*StatuseId, error)

ParseStatuseID parses 'input' into a StatuseId

func ParseStatuseIDInsensitively

func ParseStatuseIDInsensitively(input string) (*StatuseId, error)

ParseStatuseIDInsensitively parses 'input' case-insensitively into a StatuseId note: this method should only be used for API response data and not user input

func (StatuseId) ID

func (id StatuseId) ID() string

ID returns the formatted Statuse ID

func (StatuseId) Segments

func (id StatuseId) Segments() []resourceids.Segment

Segments returns a slice of Resource ID Segments which comprise this Statuse ID

func (StatuseId) String

func (id StatuseId) String() string

String returns a human-readable description of this Statuse ID

type Step

type Step struct {
	Branches []Branch `json:"branches"`
	Name     string   `json:"name"`
}

type StepStatus

type StepStatus struct {
	Branches *[]BranchStatus `json:"branches,omitempty"`
	Status   *string         `json:"status,omitempty"`
	StepId   *string         `json:"stepId,omitempty"`
	StepName *string         `json:"stepName,omitempty"`
}

type TargetReference

type TargetReference struct {
	Id   string              `json:"id"`
	Type TargetReferenceType `json:"type"`
}

type TargetReferenceType

type TargetReferenceType string
const (
	TargetReferenceTypeChaosTarget TargetReferenceType = "ChaosTarget"
)

Jump to

Keyboard shortcuts

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