models

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Jul 17, 2023 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

Package models provides primitives to interact with the openapi HTTP API.

Code generated by github.com/deepmap/oapi-codegen version v1.13.0 DO NOT EDIT.

Index

Constants

View Source
const (
	Sigv4Scopes = "sigv4.Scopes"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Account

type Account struct {
	AWSLoginURLs *struct {
		Admin     *string `json:"admin,omitempty"`
		Developer *string `json:"developer,omitempty"`
		Readonly  *string `json:"readonly,omitempty"`
	} `json:"AWSLoginURLs,omitempty"`

	// AccountRole The role of the account in the org
	AccountRole *AccountAccountRole `json:"AccountRole,omitempty"`
	AccountType *string             `json:"AccountType"`

	// AllocatedTS Allocated timestamp.
	AllocatedTS *time.Time `json:"AllocatedTS"`

	// AssuranceState Hardening state of the Account.
	AssuranceState *AccountAssuranceState `json:"AssuranceState,omitempty"`

	// AssuranceStateReason Descriptive reason for the current AssuranceState.
	AssuranceStateReason *string `json:"AssuranceStateReason"`

	// AwsAccountAlias The IAM alias for the account
	AwsAccountAlias *string `json:"AwsAccountAlias"`

	// AwsAccountCanonicalUserId The Canonical User ID of the account
	AwsAccountCanonicalUserId *string `json:"AwsAccountCanonicalUserId,omitempty"`

	// AwsAccountId AWS Account Id.
	AwsAccountId       *string `json:"AwsAccountId,omitempty"`
	AwsAccountStatusId *string `json:"AwsAccountStatusId"`
	AwsLoginURL        *string `json:"AwsLoginURL,omitempty"`

	// CreatedBy UUID of the account creator.
	CreatedBy *string `json:"CreatedBy"`

	// CreatedTS Created timestamp.
	CreatedTS *time.Time `json:"CreatedTS,omitempty"`

	// Email Email address of account owner.
	Email          *openapi_types.Email `json:"Email,omitempty"`
	FactoryVersion *GitHash             `json:"FactoryVersion,omitempty"`
	Id             *RoUuidv4            `json:"Id,omitempty"`

	// LatestCost Estimated cost to-date for the current billing period.
	LatestCost *float32 `json:"LatestCost,omitempty"`

	// ModifiedTS Modified timestamp.
	ModifiedTS *time.Time `json:"ModifiedTS,omitempty"`

	// Name Name of the Account.
	Name           string  `json:"Name"`
	OrganisationId Uuidv4  `json:"OrganisationId"`
	OrgsOuId       *string `json:"OrgsOuId"`

	// Origin Origin of the Account.
	Origin *AccountOrigin `json:"Origin,omitempty"`

	// Status Status of the Account.
	Status      *AccountStatus  `json:"Status,omitempty"`
	StaxCreated *bool           `json:"StaxCreated,omitempty"`
	Tags        *StaxTags       `json:"Tags"`
	UserTaskId  *NullableUuidv4 `json:"UserTaskId"`
}

Account defines model for Account.

type AccountAccountRole

type AccountAccountRole string

AccountAccountRole The role of the account in the org

const (
	LOGGING          AccountAccountRole = "LOGGING"
	MANAGEMENT       AccountAccountRole = "MANAGEMENT"
	MANAGEMENTRESELL AccountAccountRole = "MANAGEMENT_RESELL"
	MEMBER           AccountAccountRole = "MEMBER"
	SECURITY         AccountAccountRole = "SECURITY"
)

Defines values for AccountAccountRole.

type AccountAssuranceState

type AccountAssuranceState string

AccountAssuranceState Hardening state of the Account.

const (
	AccountAssuranceStateACTIVE   AccountAssuranceState = "ACTIVE"
	AccountAssuranceStateERROR    AccountAssuranceState = "ERROR"
	AccountAssuranceStateNONE     AccountAssuranceState = "NONE"
	AccountAssuranceStateUPDATING AccountAssuranceState = "UPDATING"
)

Defines values for AccountAssuranceState.

type AccountOrigin

type AccountOrigin string

AccountOrigin Origin of the Account.

const (
	AccountOriginEXTERNAL AccountOrigin = "EXTERNAL"
	AccountOriginSTAX     AccountOrigin = "STAX"
)

Defines values for AccountOrigin.

type AccountStatus

type AccountStatus string

AccountStatus Status of the Account.

const (
	AccountStatusACTIVE       AccountStatus = "ACTIVE"
	AccountStatusAWSERROR     AccountStatus = "AWSERROR"
	AccountStatusCLOSED       AccountStatus = "CLOSED"
	AccountStatusDISCOVERED   AccountStatus = "DISCOVERED"
	AccountStatusERROR        AccountStatus = "ERROR"
	AccountStatusINACTIVE     AccountStatus = "INACTIVE"
	AccountStatusINITIALIZING AccountStatus = "INITIALIZING"
	AccountStatusMAINTENANCE  AccountStatus = "MAINTENANCE"
	AccountStatusNEW          AccountStatus = "NEW"
	AccountStatusNOAWS        AccountStatus = "NOAWS"
	AccountStatusOFFBOARDED   AccountStatus = "OFFBOARDED"
	AccountStatusONBOARDING   AccountStatus = "ONBOARDING"
	AccountStatusSUSPENDED    AccountStatus = "SUSPENDED"
)

Defines values for AccountStatus.

type AccountType

type AccountType struct {
	Accounts  []RoUuidv4      `json:"Accounts"`
	CreatedBy *NullableUuidv4 `json:"CreatedBy"`

	// CreatedTS Created timestamp.
	CreatedTS *time.Time `json:"CreatedTS"`
	Id        *RoUuidv4  `json:"Id,omitempty"`

	// ModifiedTS Modified timestamp.
	ModifiedTS *time.Time `json:"ModifiedTS"`

	// Name Name of Account Type.
	Name           string     `json:"Name"`
	OrganisationId *RoUuidv4  `json:"OrganisationId,omitempty"`
	Policies       []RoUuidv4 `json:"Policies"`
	Roles          []struct {
		GroupId  *RoUuidv4 `json:"GroupId,omitempty"`
		RoleName string    `json:"RoleName"`
	} `json:"Roles"`
	Status      interface{} `json:"Status"`
	StaxCreated *bool       `json:"StaxCreated"`
}

AccountType defines model for AccountType.

type AccountTypeAccessMap

type AccountTypeAccessMap struct {
	AccountTypeId   *Uuidv4 `json:"AccountTypeId,omitempty"`
	AccountTypeName *string `json:"AccountTypeName,omitempty"`
	GroupId         *Uuidv4 `json:"GroupId,omitempty"`
	GroupName       *string `json:"GroupName,omitempty"`

	// RoleName AWS access roles enabled for an account type.
	RoleName *AccountTypeAccessMapRoleName `json:"RoleName,omitempty"`
	// contains filtered or unexported fields
}

AccountTypeAccessMap defines model for AccountTypeAccessMap.

func (AccountTypeAccessMap) AsAccountTypeAccessMap0

func (t AccountTypeAccessMap) AsAccountTypeAccessMap0() (AccountTypeAccessMap0, error)

AsAccountTypeAccessMap0 returns the union data inside the AccountTypeAccessMap as a AccountTypeAccessMap0

func (AccountTypeAccessMap) AsAccountTypeAccessMap1

func (t AccountTypeAccessMap) AsAccountTypeAccessMap1() (AccountTypeAccessMap1, error)

AsAccountTypeAccessMap1 returns the union data inside the AccountTypeAccessMap as a AccountTypeAccessMap1

func (AccountTypeAccessMap) AsAccountTypeAccessMap2

func (t AccountTypeAccessMap) AsAccountTypeAccessMap2() (AccountTypeAccessMap2, error)

AsAccountTypeAccessMap2 returns the union data inside the AccountTypeAccessMap as a AccountTypeAccessMap2

func (AccountTypeAccessMap) AsAccountTypeAccessMap3

func (t AccountTypeAccessMap) AsAccountTypeAccessMap3() (AccountTypeAccessMap3, error)

AsAccountTypeAccessMap3 returns the union data inside the AccountTypeAccessMap as a AccountTypeAccessMap3

func (*AccountTypeAccessMap) FromAccountTypeAccessMap0

func (t *AccountTypeAccessMap) FromAccountTypeAccessMap0(v AccountTypeAccessMap0) error

FromAccountTypeAccessMap0 overwrites any union data inside the AccountTypeAccessMap as the provided AccountTypeAccessMap0

func (*AccountTypeAccessMap) FromAccountTypeAccessMap1

func (t *AccountTypeAccessMap) FromAccountTypeAccessMap1(v AccountTypeAccessMap1) error

FromAccountTypeAccessMap1 overwrites any union data inside the AccountTypeAccessMap as the provided AccountTypeAccessMap1

func (*AccountTypeAccessMap) FromAccountTypeAccessMap2

func (t *AccountTypeAccessMap) FromAccountTypeAccessMap2(v AccountTypeAccessMap2) error

FromAccountTypeAccessMap2 overwrites any union data inside the AccountTypeAccessMap as the provided AccountTypeAccessMap2

func (*AccountTypeAccessMap) FromAccountTypeAccessMap3

func (t *AccountTypeAccessMap) FromAccountTypeAccessMap3(v AccountTypeAccessMap3) error

FromAccountTypeAccessMap3 overwrites any union data inside the AccountTypeAccessMap as the provided AccountTypeAccessMap3

func (AccountTypeAccessMap) MarshalJSON

func (t AccountTypeAccessMap) MarshalJSON() ([]byte, error)

func (*AccountTypeAccessMap) MergeAccountTypeAccessMap0

func (t *AccountTypeAccessMap) MergeAccountTypeAccessMap0(v AccountTypeAccessMap0) error

MergeAccountTypeAccessMap0 performs a merge with any union data inside the AccountTypeAccessMap, using the provided AccountTypeAccessMap0

func (*AccountTypeAccessMap) MergeAccountTypeAccessMap1

func (t *AccountTypeAccessMap) MergeAccountTypeAccessMap1(v AccountTypeAccessMap1) error

MergeAccountTypeAccessMap1 performs a merge with any union data inside the AccountTypeAccessMap, using the provided AccountTypeAccessMap1

func (*AccountTypeAccessMap) MergeAccountTypeAccessMap2

func (t *AccountTypeAccessMap) MergeAccountTypeAccessMap2(v AccountTypeAccessMap2) error

MergeAccountTypeAccessMap2 performs a merge with any union data inside the AccountTypeAccessMap, using the provided AccountTypeAccessMap2

func (*AccountTypeAccessMap) MergeAccountTypeAccessMap3

func (t *AccountTypeAccessMap) MergeAccountTypeAccessMap3(v AccountTypeAccessMap3) error

MergeAccountTypeAccessMap3 performs a merge with any union data inside the AccountTypeAccessMap, using the provided AccountTypeAccessMap3

func (*AccountTypeAccessMap) UnmarshalJSON

func (t *AccountTypeAccessMap) UnmarshalJSON(b []byte) error

type AccountTypeAccessMap0

type AccountTypeAccessMap0 = interface{}

AccountTypeAccessMap0 defines model for .

type AccountTypeAccessMap1

type AccountTypeAccessMap1 = interface{}

AccountTypeAccessMap1 defines model for .

type AccountTypeAccessMap2

type AccountTypeAccessMap2 = interface{}

AccountTypeAccessMap2 defines model for .

type AccountTypeAccessMap3

type AccountTypeAccessMap3 = interface{}

AccountTypeAccessMap3 defines model for .

type AccountTypeAccessMapRoleName

type AccountTypeAccessMapRoleName string

AccountTypeAccessMapRoleName AWS access roles enabled for an account type.

const (
	Admin     AccountTypeAccessMapRoleName = "admin"
	Developer AccountTypeAccessMapRoleName = "developer"
	Readonly  AccountTypeAccessMapRoleName = "readonly"
)

Defines values for AccountTypeAccessMapRoleName.

type AccountTypeMemberMap

type AccountTypeMemberMap struct {
	AccountId       *Uuidv4 `json:"AccountId,omitempty"`
	AccountTypeId   *Uuidv4 `json:"AccountTypeId,omitempty"`
	AccountTypeName *string `json:"AccountTypeName,omitempty"`
	// contains filtered or unexported fields
}

AccountTypeMemberMap defines model for AccountTypeMemberMap.

func (AccountTypeMemberMap) AsAccountTypeMemberMap0

func (t AccountTypeMemberMap) AsAccountTypeMemberMap0() (AccountTypeMemberMap0, error)

AsAccountTypeMemberMap0 returns the union data inside the AccountTypeMemberMap as a AccountTypeMemberMap0

func (AccountTypeMemberMap) AsAccountTypeMemberMap1

func (t AccountTypeMemberMap) AsAccountTypeMemberMap1() (AccountTypeMemberMap1, error)

AsAccountTypeMemberMap1 returns the union data inside the AccountTypeMemberMap as a AccountTypeMemberMap1

func (*AccountTypeMemberMap) FromAccountTypeMemberMap0

func (t *AccountTypeMemberMap) FromAccountTypeMemberMap0(v AccountTypeMemberMap0) error

FromAccountTypeMemberMap0 overwrites any union data inside the AccountTypeMemberMap as the provided AccountTypeMemberMap0

func (*AccountTypeMemberMap) FromAccountTypeMemberMap1

func (t *AccountTypeMemberMap) FromAccountTypeMemberMap1(v AccountTypeMemberMap1) error

FromAccountTypeMemberMap1 overwrites any union data inside the AccountTypeMemberMap as the provided AccountTypeMemberMap1

func (AccountTypeMemberMap) MarshalJSON

func (t AccountTypeMemberMap) MarshalJSON() ([]byte, error)

func (*AccountTypeMemberMap) MergeAccountTypeMemberMap0

func (t *AccountTypeMemberMap) MergeAccountTypeMemberMap0(v AccountTypeMemberMap0) error

MergeAccountTypeMemberMap0 performs a merge with any union data inside the AccountTypeMemberMap, using the provided AccountTypeMemberMap0

func (*AccountTypeMemberMap) MergeAccountTypeMemberMap1

func (t *AccountTypeMemberMap) MergeAccountTypeMemberMap1(v AccountTypeMemberMap1) error

MergeAccountTypeMemberMap1 performs a merge with any union data inside the AccountTypeMemberMap, using the provided AccountTypeMemberMap1

func (*AccountTypeMemberMap) UnmarshalJSON

func (t *AccountTypeMemberMap) UnmarshalJSON(b []byte) error

type AccountTypeMemberMap0

type AccountTypeMemberMap0 = interface{}

AccountTypeMemberMap0 defines model for .

type AccountTypeMemberMap1

type AccountTypeMemberMap1 = interface{}

AccountTypeMemberMap1 defines model for .

type AccountTypePolicyMap

type AccountTypePolicyMap struct {
	AccountTypeId   *Uuidv4 `json:"AccountTypeId,omitempty"`
	AccountTypeName *string `json:"AccountTypeName,omitempty"`
	PolicyId        *Uuidv4 `json:"PolicyId,omitempty"`
	// contains filtered or unexported fields
}

AccountTypePolicyMap defines model for AccountTypePolicyMap.

func (AccountTypePolicyMap) AsAccountTypePolicyMap0

func (t AccountTypePolicyMap) AsAccountTypePolicyMap0() (AccountTypePolicyMap0, error)

AsAccountTypePolicyMap0 returns the union data inside the AccountTypePolicyMap as a AccountTypePolicyMap0

func (AccountTypePolicyMap) AsAccountTypePolicyMap1

func (t AccountTypePolicyMap) AsAccountTypePolicyMap1() (AccountTypePolicyMap1, error)

AsAccountTypePolicyMap1 returns the union data inside the AccountTypePolicyMap as a AccountTypePolicyMap1

func (*AccountTypePolicyMap) FromAccountTypePolicyMap0

func (t *AccountTypePolicyMap) FromAccountTypePolicyMap0(v AccountTypePolicyMap0) error

FromAccountTypePolicyMap0 overwrites any union data inside the AccountTypePolicyMap as the provided AccountTypePolicyMap0

func (*AccountTypePolicyMap) FromAccountTypePolicyMap1

func (t *AccountTypePolicyMap) FromAccountTypePolicyMap1(v AccountTypePolicyMap1) error

FromAccountTypePolicyMap1 overwrites any union data inside the AccountTypePolicyMap as the provided AccountTypePolicyMap1

func (AccountTypePolicyMap) MarshalJSON

func (t AccountTypePolicyMap) MarshalJSON() ([]byte, error)

func (*AccountTypePolicyMap) MergeAccountTypePolicyMap0

func (t *AccountTypePolicyMap) MergeAccountTypePolicyMap0(v AccountTypePolicyMap0) error

MergeAccountTypePolicyMap0 performs a merge with any union data inside the AccountTypePolicyMap, using the provided AccountTypePolicyMap0

func (*AccountTypePolicyMap) MergeAccountTypePolicyMap1

func (t *AccountTypePolicyMap) MergeAccountTypePolicyMap1(v AccountTypePolicyMap1) error

MergeAccountTypePolicyMap1 performs a merge with any union data inside the AccountTypePolicyMap, using the provided AccountTypePolicyMap1

func (*AccountTypePolicyMap) UnmarshalJSON

func (t *AccountTypePolicyMap) UnmarshalJSON(b []byte) error

type AccountTypePolicyMap0

type AccountTypePolicyMap0 = interface{}

AccountTypePolicyMap0 defines model for .

type AccountTypePolicyMap1

type AccountTypePolicyMap1 = interface{}

AccountTypePolicyMap1 defines model for .

type AccountsCloseAccount

type AccountsCloseAccount struct {
	Id Uuidv4 `json:"Id"`
}

AccountsCloseAccount defines model for accounts.CloseAccount.

type AccountsCloseAccountJSONRequestBody

type AccountsCloseAccountJSONRequestBody = AccountsCloseAccount

AccountsCloseAccountJSONRequestBody defines body for AccountsCloseAccount for application/json ContentType.

type AccountsCloseAccountResponse

type AccountsCloseAccountResponse struct {
	CustomerId *RoUuidv4 `json:"CustomerId,omitempty"`
	Detail     struct {
		Message   *string   `json:"Message,omitempty"`
		Operation Operation `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TraceId         *string         `json:"TraceId,omitempty"`
	} `json:"Detail"`
	DetailType string    `json:"DetailType"`
	TaskId     *RoUuidv4 `json:"TaskId,omitempty"`
	TraceId    *string   `json:"TraceId,omitempty"`
}

AccountsCloseAccountResponse defines model for accounts.CloseAccountResponse.

type AccountsCreateAccount

type AccountsCreateAccount struct {
	AccountType AccountsCreateAccount_AccountType `json:"AccountType"`

	// AwsAccountAlias The IAM alias for the account
	AwsAccountAlias *string `json:"AwsAccountAlias"`

	// Name Name of the Account.
	Name string    `json:"Name"`
	Tags *StaxTags `json:"Tags"`
}

AccountsCreateAccount defines model for accounts.CreateAccount.

type AccountsCreateAccountAccountType0

type AccountsCreateAccountAccountType0 = string

AccountsCreateAccountAccountType0 defines model for .

type AccountsCreateAccountJSONRequestBody

type AccountsCreateAccountJSONRequestBody = AccountsCreateAccount

AccountsCreateAccountJSONRequestBody defines body for AccountsCreateAccount for application/json ContentType.

type AccountsCreateAccountResponse

type AccountsCreateAccountResponse struct {
	CustomerId *RoUuidv4 `json:"CustomerId,omitempty"`
	Detail     struct {
		Account *struct {
			AccountType *AccountsCreateAccountResponse_Detail_Account_AccountType `json:"AccountType,omitempty"`

			// AwsAccountAlias The IAM alias for the account
			AwsAccountAlias *string    `json:"AwsAccountAlias"`
			Name            *string    `json:"Name,omitempty"`
			Operation       *Operation `json:"Operation,omitempty"`
			OrganisationId  *RoUuidv4  `json:"OrganisationId,omitempty"`
			Tags            *StaxTags  `json:"Tags"`
		} `json:"Account,omitempty"`
		Message   *string    `json:"Message,omitempty"`
		Operation *Operation `json:"Operation,omitempty"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus *OperationStatus `json:"OperationStatus,omitempty"`
		Severity        *string          `json:"Severity,omitempty"`
		TraceId         *string          `json:"TraceId,omitempty"`
	} `json:"Detail"`
	DetailType string    `json:"DetailType"`
	TaskId     *RoUuidv4 `json:"TaskId,omitempty"`
	TraceId    *string   `json:"TraceId,omitempty"`
}

AccountsCreateAccountResponse defines model for accounts.CreateAccountResponse.

type AccountsCreateAccountResponseDetailAccountAccountType0

type AccountsCreateAccountResponseDetailAccountAccountType0 = string

AccountsCreateAccountResponseDetailAccountAccountType0 defines model for .

type AccountsCreateAccountResponse_Detail_Account_AccountType

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

AccountsCreateAccountResponse_Detail_Account_AccountType defines model for AccountsCreateAccountResponse.Detail.Account.AccountType.

func (AccountsCreateAccountResponse_Detail_Account_AccountType) AsAccountsCreateAccountResponseDetailAccountAccountType0

AsAccountsCreateAccountResponseDetailAccountAccountType0 returns the union data inside the AccountsCreateAccountResponse_Detail_Account_AccountType as a AccountsCreateAccountResponseDetailAccountAccountType0

func (AccountsCreateAccountResponse_Detail_Account_AccountType) AsRoUuidv4

AsRoUuidv4 returns the union data inside the AccountsCreateAccountResponse_Detail_Account_AccountType as a RoUuidv4

func (*AccountsCreateAccountResponse_Detail_Account_AccountType) FromAccountsCreateAccountResponseDetailAccountAccountType0

FromAccountsCreateAccountResponseDetailAccountAccountType0 overwrites any union data inside the AccountsCreateAccountResponse_Detail_Account_AccountType as the provided AccountsCreateAccountResponseDetailAccountAccountType0

func (*AccountsCreateAccountResponse_Detail_Account_AccountType) FromRoUuidv4

FromRoUuidv4 overwrites any union data inside the AccountsCreateAccountResponse_Detail_Account_AccountType as the provided RoUuidv4

func (AccountsCreateAccountResponse_Detail_Account_AccountType) MarshalJSON

func (*AccountsCreateAccountResponse_Detail_Account_AccountType) MergeAccountsCreateAccountResponseDetailAccountAccountType0

func (t *AccountsCreateAccountResponse_Detail_Account_AccountType) MergeAccountsCreateAccountResponseDetailAccountAccountType0(v AccountsCreateAccountResponseDetailAccountAccountType0) error

MergeAccountsCreateAccountResponseDetailAccountAccountType0 performs a merge with any union data inside the AccountsCreateAccountResponse_Detail_Account_AccountType, using the provided AccountsCreateAccountResponseDetailAccountAccountType0

func (*AccountsCreateAccountResponse_Detail_Account_AccountType) MergeRoUuidv4

MergeRoUuidv4 performs a merge with any union data inside the AccountsCreateAccountResponse_Detail_Account_AccountType, using the provided RoUuidv4

func (*AccountsCreateAccountResponse_Detail_Account_AccountType) UnmarshalJSON

type AccountsCreateAccountType

type AccountsCreateAccountType struct {
	// Name Name of the Account Type.
	Name string `json:"Name"`
}

AccountsCreateAccountType defines model for accounts.CreateAccountType.

type AccountsCreateAccountTypeJSONRequestBody

type AccountsCreateAccountTypeJSONRequestBody = AccountsCreateAccountType

AccountsCreateAccountTypeJSONRequestBody defines body for AccountsCreateAccountType for application/json ContentType.

type AccountsCreateAccountTypeResponse

type AccountsCreateAccountTypeResponse struct {
	Detail struct {
		AccountType AccountType `json:"AccountType"`
		Message     string      `json:"Message"`
		Operation   Operation   `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        string          `json:"Severity"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

AccountsCreateAccountTypeResponse defines model for accounts.CreateAccountTypeResponse.

type AccountsCreateAccount_AccountType

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

AccountsCreateAccount_AccountType defines model for AccountsCreateAccount.AccountType.

func (AccountsCreateAccount_AccountType) AsAccountsCreateAccountAccountType0

func (t AccountsCreateAccount_AccountType) AsAccountsCreateAccountAccountType0() (AccountsCreateAccountAccountType0, error)

AsAccountsCreateAccountAccountType0 returns the union data inside the AccountsCreateAccount_AccountType as a AccountsCreateAccountAccountType0

func (AccountsCreateAccount_AccountType) AsRoUuidv4

AsRoUuidv4 returns the union data inside the AccountsCreateAccount_AccountType as a RoUuidv4

func (*AccountsCreateAccount_AccountType) FromAccountsCreateAccountAccountType0

func (t *AccountsCreateAccount_AccountType) FromAccountsCreateAccountAccountType0(v AccountsCreateAccountAccountType0) error

FromAccountsCreateAccountAccountType0 overwrites any union data inside the AccountsCreateAccount_AccountType as the provided AccountsCreateAccountAccountType0

func (*AccountsCreateAccount_AccountType) FromRoUuidv4

FromRoUuidv4 overwrites any union data inside the AccountsCreateAccount_AccountType as the provided RoUuidv4

func (AccountsCreateAccount_AccountType) MarshalJSON

func (t AccountsCreateAccount_AccountType) MarshalJSON() ([]byte, error)

func (*AccountsCreateAccount_AccountType) MergeAccountsCreateAccountAccountType0

func (t *AccountsCreateAccount_AccountType) MergeAccountsCreateAccountAccountType0(v AccountsCreateAccountAccountType0) error

MergeAccountsCreateAccountAccountType0 performs a merge with any union data inside the AccountsCreateAccount_AccountType, using the provided AccountsCreateAccountAccountType0

func (*AccountsCreateAccount_AccountType) MergeRoUuidv4

func (t *AccountsCreateAccount_AccountType) MergeRoUuidv4(v RoUuidv4) error

MergeRoUuidv4 performs a merge with any union data inside the AccountsCreateAccount_AccountType, using the provided RoUuidv4

func (*AccountsCreateAccount_AccountType) UnmarshalJSON

func (t *AccountsCreateAccount_AccountType) UnmarshalJSON(b []byte) error

type AccountsDeleteAccountTypeResponse

type AccountsDeleteAccountTypeResponse struct {
	AccountTypes AccountType `json:"AccountTypes"`
}

AccountsDeleteAccountTypeResponse defines model for accounts.DeleteAccountTypeResponse.

type AccountsDiscoverAccountsResponse

type AccountsDiscoverAccountsResponse struct {
	CustomerId *RoUuidv4         `json:"CustomerId,omitempty"`
	Detail     *TraceEventDetail `json:"Detail,omitempty"`
	DetailType string            `json:"DetailType"`
	TaskId     *RoUuidv4         `json:"TaskId,omitempty"`
	TraceId    string            `json:"TraceId"`
}

AccountsDiscoverAccountsResponse defines model for accounts.DiscoverAccountsResponse.

type AccountsOnboardAccount

type AccountsOnboardAccount struct {
	AccountType AccountsOnboardAccount_AccountType `json:"AccountType"`

	// AwsAccountId AWS Account Id.
	AwsAccountId string `json:"AwsAccountId"`

	// Name Name of the Account.
	Name *string   `json:"Name,omitempty"`
	Tags *StaxTags `json:"Tags"`
}

AccountsOnboardAccount defines model for accounts.OnboardAccount.

type AccountsOnboardAccountAccountType0

type AccountsOnboardAccountAccountType0 = string

AccountsOnboardAccountAccountType0 defines model for .

type AccountsOnboardAccountJSONRequestBody

type AccountsOnboardAccountJSONRequestBody = AccountsOnboardAccount

AccountsOnboardAccountJSONRequestBody defines body for AccountsOnboardAccount for application/json ContentType.

type AccountsOnboardAccount_AccountType

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

AccountsOnboardAccount_AccountType defines model for AccountsOnboardAccount.AccountType.

func (AccountsOnboardAccount_AccountType) AsAccountsOnboardAccountAccountType0

func (t AccountsOnboardAccount_AccountType) AsAccountsOnboardAccountAccountType0() (AccountsOnboardAccountAccountType0, error)

AsAccountsOnboardAccountAccountType0 returns the union data inside the AccountsOnboardAccount_AccountType as a AccountsOnboardAccountAccountType0

func (AccountsOnboardAccount_AccountType) AsUuidv4

AsUuidv4 returns the union data inside the AccountsOnboardAccount_AccountType as a Uuidv4

func (*AccountsOnboardAccount_AccountType) FromAccountsOnboardAccountAccountType0

func (t *AccountsOnboardAccount_AccountType) FromAccountsOnboardAccountAccountType0(v AccountsOnboardAccountAccountType0) error

FromAccountsOnboardAccountAccountType0 overwrites any union data inside the AccountsOnboardAccount_AccountType as the provided AccountsOnboardAccountAccountType0

func (*AccountsOnboardAccount_AccountType) FromUuidv4

FromUuidv4 overwrites any union data inside the AccountsOnboardAccount_AccountType as the provided Uuidv4

func (AccountsOnboardAccount_AccountType) MarshalJSON

func (t AccountsOnboardAccount_AccountType) MarshalJSON() ([]byte, error)

func (*AccountsOnboardAccount_AccountType) MergeAccountsOnboardAccountAccountType0

func (t *AccountsOnboardAccount_AccountType) MergeAccountsOnboardAccountAccountType0(v AccountsOnboardAccountAccountType0) error

MergeAccountsOnboardAccountAccountType0 performs a merge with any union data inside the AccountsOnboardAccount_AccountType, using the provided AccountsOnboardAccountAccountType0

func (*AccountsOnboardAccount_AccountType) MergeUuidv4

MergeUuidv4 performs a merge with any union data inside the AccountsOnboardAccount_AccountType, using the provided Uuidv4

func (*AccountsOnboardAccount_AccountType) UnmarshalJSON

func (t *AccountsOnboardAccount_AccountType) UnmarshalJSON(b []byte) error

type AccountsReadAccountParams

type AccountsReadAccountParams struct {
	// AccountNames The list of Account Names you want returned, comma delimited.
	AccountNames *string `form:"account_names,omitempty" json:"account_names,omitempty"`

	// Filter The Account statuses to return, comma delimited.
	//
	// Filter options available: INITIALIZING, ACTIVE, SUSPENDED, MAINTENANCE, AWSERROR, CLOSED, OFFBOARDED, DISCOVERED, ERROR.
	Filter *string `form:"filter,omitempty" json:"filter,omitempty"`

	// IdFilter List of Account IDs you want returned, comma delimited.
	IdFilter *string `form:"id_filter,omitempty" json:"id_filter,omitempty"`

	// AwsAccountIdFilter List of AWS Account IDs you want returned, comma delimited.
	AwsAccountIdFilter *string `form:"aws_account_id_filter,omitempty" json:"aws_account_id_filter,omitempty"`

	// AccountTypeFilter The Account Type IDs to return, comma delimited.
	AccountTypeFilter *string `form:"account_type_filter,omitempty" json:"account_type_filter,omitempty"`

	// Offset Pagination - The page number to return.
	Offset *int `form:"offset,omitempty" json:"offset,omitempty"`

	// Limit Pagination - The number of items per page to return.
	Limit *int `form:"limit,omitempty" json:"limit,omitempty"`

	// Sort The field to sort on.
	Sort *string `form:"sort,omitempty" json:"sort,omitempty"`

	// SortOrder The sort order - up or down?
	SortOrder *AccountsReadAccountParamsSortOrder `form:"sort_order,omitempty" json:"sort_order,omitempty"`

	// IncludeTags Do you want all the Tags?
	IncludeTags *bool `form:"include_tags,omitempty" json:"include_tags,omitempty"`
}

AccountsReadAccountParams defines parameters for AccountsReadAccount.

type AccountsReadAccountParamsSortOrder

type AccountsReadAccountParamsSortOrder string

AccountsReadAccountParamsSortOrder defines parameters for AccountsReadAccount.

const (
	AccountsReadAccountParamsSortOrderASC  AccountsReadAccountParamsSortOrder = "ASC"
	AccountsReadAccountParamsSortOrderDESC AccountsReadAccountParamsSortOrder = "DESC"
)

Defines values for AccountsReadAccountParamsSortOrder.

type AccountsReadAccountTypeParams

type AccountsReadAccountTypeParams struct {
	// IdFilter List of AccountType IDs you want returned, comma delimited.
	IdFilter *string `form:"id_filter,omitempty" json:"id_filter,omitempty"`
}

AccountsReadAccountTypeParams defines parameters for AccountsReadAccountType.

type AccountsReadAccountTypes

type AccountsReadAccountTypes struct {
	AccountTypes []AccountType `json:"AccountTypes"`
}

AccountsReadAccountTypes defines model for accounts.ReadAccountTypes.

type AccountsReadAccountTypesParams

type AccountsReadAccountTypesParams struct {
	// IdFilter List of AccountType IDs you want returned, comma delimited.
	IdFilter *string `form:"id_filter,omitempty" json:"id_filter,omitempty"`
}

AccountsReadAccountTypesParams defines parameters for AccountsReadAccountTypes.

type AccountsReadAccounts

type AccountsReadAccounts struct {
	Accounts []Account `json:"Accounts"`

	// Paging Pagination metadata. Present when limit and offset parameters are supplied.
	Paging *Pagination `json:"Paging,omitempty"`
}

AccountsReadAccounts defines model for accounts.ReadAccounts.

type AccountsReadAccountsParams

type AccountsReadAccountsParams struct {
	// AccountNames The list of Account Names you want returned, comma delimited.
	AccountNames *string `form:"account_names,omitempty" json:"account_names,omitempty"`

	// Filter The Account statuses to return, comma delimited.
	//
	// Filter options available: INITIALIZING, ACTIVE, SUSPENDED, MAINTENANCE, AWSERROR, CLOSED, OFFBOARDED, DISCOVERED, ERROR.
	Filter *string `form:"filter,omitempty" json:"filter,omitempty"`

	// IdFilter List of Account IDs you want returned, comma delimited.
	IdFilter *string `form:"id_filter,omitempty" json:"id_filter,omitempty"`

	// AwsAccountIdFilter List of AWS Account IDs you want returned, comma delimited.
	AwsAccountIdFilter *string `form:"aws_account_id_filter,omitempty" json:"aws_account_id_filter,omitempty"`

	// AccountTypeFilter The Account Type IDs to return, comma delimited.
	AccountTypeFilter *string `form:"account_type_filter,omitempty" json:"account_type_filter,omitempty"`

	// Offset Pagination - The page number to return.
	Offset *int `form:"offset,omitempty" json:"offset,omitempty"`

	// Limit Pagination - The number of items per page to return.
	Limit *int `form:"limit,omitempty" json:"limit,omitempty"`

	// Sort The field to sort on.
	Sort *string `form:"sort,omitempty" json:"sort,omitempty"`

	// SortOrder The sort order - up or down?
	SortOrder *AccountsReadAccountsParamsSortOrder `form:"sort_order,omitempty" json:"sort_order,omitempty"`

	// IncludeTags Do you want all the Tags?
	IncludeTags *bool `form:"include_tags,omitempty" json:"include_tags,omitempty"`
}

AccountsReadAccountsParams defines parameters for AccountsReadAccounts.

type AccountsReadAccountsParamsSortOrder

type AccountsReadAccountsParamsSortOrder string

AccountsReadAccountsParamsSortOrder defines parameters for AccountsReadAccounts.

const (
	AccountsReadAccountsParamsSortOrderASC  AccountsReadAccountsParamsSortOrder = "ASC"
	AccountsReadAccountsParamsSortOrderDESC AccountsReadAccountsParamsSortOrder = "DESC"
)

Defines values for AccountsReadAccountsParamsSortOrder.

type AccountsUpdateAccount

type AccountsUpdateAccount struct {
	AccountType *Uuidv4 `json:"AccountType,omitempty"`

	// AwsAccountAlias The IAM alias for the account
	AwsAccountAlias *string `json:"AwsAccountAlias"`

	// Name Name of the Account.
	Name *string   `json:"Name,omitempty"`
	Tags *StaxTags `json:"Tags"`
}

AccountsUpdateAccount defines model for accounts.UpdateAccount.

type AccountsUpdateAccountJSONRequestBody

type AccountsUpdateAccountJSONRequestBody = AccountsUpdateAccount

AccountsUpdateAccountJSONRequestBody defines body for AccountsUpdateAccount for application/json ContentType.

type AccountsUpdateAccountResponse

type AccountsUpdateAccountResponse struct {
	CustomerId *RoUuidv4 `json:"CustomerId,omitempty"`
	Detail     struct {
		Account *struct {
			AccountId      *RoUuidv4  `json:"AccountId,omitempty"`
			AccountName    *string    `json:"AccountName,omitempty"`
			AccountType    *RoUuidv4  `json:"AccountType,omitempty"`
			Name           *string    `json:"Name,omitempty"`
			Operation      *Operation `json:"Operation,omitempty"`
			OrganisationId *RoUuidv4  `json:"OrganisationId,omitempty"`
			Tags           *StaxTags  `json:"Tags"`
		} `json:"Account,omitempty"`
		Message   *string    `json:"Message,omitempty"`
		Operation *Operation `json:"Operation,omitempty"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus *OperationStatus `json:"OperationStatus,omitempty"`
		Severity        *string          `json:"Severity,omitempty"`
		TraceId         *string          `json:"TraceId,omitempty"`
	} `json:"Detail"`
	DetailType string    `json:"DetailType"`
	TaskId     *RoUuidv4 `json:"TaskId,omitempty"`
	TraceId    *string   `json:"TraceId,omitempty"`
}

AccountsUpdateAccountResponse defines model for accounts.UpdateAccountResponse.

type AccountsUpdateAccountType

type AccountsUpdateAccountType struct {
	// Name Name of the Account Type.
	Name string `json:"Name"`
}

AccountsUpdateAccountType defines model for accounts.UpdateAccountType.

type AccountsUpdateAccountTypeAccess

type AccountsUpdateAccountTypeAccess struct {
	AddRoles    *[]AccountTypeAccessMap `json:"AddRoles,omitempty"`
	RemoveRoles *[]AccountTypeAccessMap `json:"RemoveRoles,omitempty"`
}

AccountsUpdateAccountTypeAccess defines model for accounts.UpdateAccountTypeAccess.

type AccountsUpdateAccountTypeAccessEvent

type AccountsUpdateAccountTypeAccessEvent struct {
	Detail struct {
		Message   string    `json:"Message"`
		Operation Operation `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        string          `json:"Severity"`
		TaskId          *RoUuidv4       `json:"TaskId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

AccountsUpdateAccountTypeAccessEvent defines model for accounts.UpdateAccountTypeAccessEvent.

type AccountsUpdateAccountTypeAccessJSONRequestBody

type AccountsUpdateAccountTypeAccessJSONRequestBody = AccountsUpdateAccountTypeAccess

AccountsUpdateAccountTypeAccessJSONRequestBody defines body for AccountsUpdateAccountTypeAccess for application/json ContentType.

type AccountsUpdateAccountTypeJSONRequestBody

type AccountsUpdateAccountTypeJSONRequestBody = AccountsUpdateAccountType

AccountsUpdateAccountTypeJSONRequestBody defines body for AccountsUpdateAccountType for application/json ContentType.

type AccountsUpdateAccountTypeMembers

type AccountsUpdateAccountTypeMembers struct {
	Members []AccountTypeMemberMap `json:"Members"`
}

AccountsUpdateAccountTypeMembers defines model for accounts.UpdateAccountTypeMembers.

type AccountsUpdateAccountTypeMembersEvent

type AccountsUpdateAccountTypeMembersEvent struct {
	Detail struct {
		Message   string    `json:"Message"`
		Operation Operation `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        string          `json:"Severity"`
		TaskId          *NullableUuidv4 `json:"TaskId"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

AccountsUpdateAccountTypeMembersEvent defines model for accounts.UpdateAccountTypeMembersEvent.

type AccountsUpdateAccountTypeMembersJSONRequestBody

type AccountsUpdateAccountTypeMembersJSONRequestBody = AccountsUpdateAccountTypeMembers

AccountsUpdateAccountTypeMembersJSONRequestBody defines body for AccountsUpdateAccountTypeMembers for application/json ContentType.

type AccountsUpdateAccountTypePolicies

type AccountsUpdateAccountTypePolicies struct {
	AddPolicies    *[]AccountTypePolicyMap `json:"AddPolicies,omitempty"`
	RemovePolicies *[]AccountTypePolicyMap `json:"RemovePolicies,omitempty"`
}

AccountsUpdateAccountTypePolicies defines model for accounts.UpdateAccountTypePolicies.

type AccountsUpdateAccountTypePoliciesEvent

type AccountsUpdateAccountTypePoliciesEvent struct {
	Detail struct {
		Message   string    `json:"Message"`
		Operation Operation `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        string          `json:"Severity"`
		TaskId          *RoUuidv4       `json:"TaskId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

AccountsUpdateAccountTypePoliciesEvent defines model for accounts.UpdateAccountTypePoliciesEvent.

type AccountsUpdateAccountTypePoliciesJSONRequestBody

type AccountsUpdateAccountTypePoliciesJSONRequestBody = AccountsUpdateAccountTypePolicies

AccountsUpdateAccountTypePoliciesJSONRequestBody defines body for AccountsUpdateAccountTypePolicies for application/json ContentType.

type AccountsUpdateAccountTypeResponse

type AccountsUpdateAccountTypeResponse struct {
	AccountTypes AccountType `json:"AccountTypes"`
}

AccountsUpdateAccountTypeResponse defines model for accounts.UpdateAccountTypeResponse.

type ApiRole

type ApiRole string

ApiRole Stax role assigned to an API Token.

const (
	ApiRoleApiAdmin    ApiRole = "api_admin"
	ApiRoleApiReadonly ApiRole = "api_readonly"
	ApiRoleApiUser     ApiRole = "api_user"
)

Defines values for ApiRole.

type AwsRegion

type AwsRegion string

AwsRegion AWS Region

const (
	AwsRegionApNortheast1 AwsRegion = "ap-northeast-1"
	AwsRegionApNortheast2 AwsRegion = "ap-northeast-2"
	AwsRegionApSouth1     AwsRegion = "ap-south-1"
	AwsRegionApSoutheast1 AwsRegion = "ap-southeast-1"
	AwsRegionApSoutheast2 AwsRegion = "ap-southeast-2"
	AwsRegionCaCentral1   AwsRegion = "ca-central-1"
	AwsRegionEuCentral1   AwsRegion = "eu-central-1"
	AwsRegionEuNorth1     AwsRegion = "eu-north-1"
	AwsRegionEuWest1      AwsRegion = "eu-west-1"
	AwsRegionEuWest2      AwsRegion = "eu-west-2"
	AwsRegionEuWest3      AwsRegion = "eu-west-3"
	AwsRegionSaEast1      AwsRegion = "sa-east-1"
	AwsRegionUsEast1      AwsRegion = "us-east-1"
	AwsRegionUsEast2      AwsRegion = "us-east-2"
	AwsRegionUsWest1      AwsRegion = "us-west-1"
	AwsRegionUsWest2      AwsRegion = "us-west-2"
)

Defines values for AwsRegion.

type BaseEvent

type BaseEvent struct {
	DetailType string `json:"DetailType"`
}

BaseEvent defines model for BaseEvent.

type BaseEventDetail

type BaseEventDetail struct {
	Message   *MessageEventDetail `json:"Message,omitempty"`
	Operation Operation           `json:"Operation"`

	// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
	OperationStatus OperationStatus `json:"OperationStatus"`
	Severity        string          `json:"Severity"`
}

BaseEventDetail defines model for BaseEventDetail.

type BgpMapping

type BgpMapping struct {
	// BgpPeerId The BGP Peer ID of the VIF
	BgpPeerId *string `json:"BgpPeerId,omitempty"`

	// BgpStatus The status of the BGP peer.
	BgpStatus *BgpMappingBgpStatus `json:"BgpStatus,omitempty"`
}

BgpMapping defines model for BgpMapping.

type BgpMappingBgpStatus

type BgpMappingBgpStatus string

BgpMappingBgpStatus The status of the BGP peer.

const (
	BgpMappingBgpStatusDown    BgpMappingBgpStatus = "down"
	BgpMappingBgpStatusUnknown BgpMappingBgpStatus = "unknown"
	BgpMappingBgpStatusUp      BgpMappingBgpStatus = "up"
)

Defines values for BgpMappingBgpStatus.

type CatalogueData

type CatalogueData struct {
	CatalogueId        *Uuidv4         `json:"CatalogueId,omitempty"`
	CatalogueVersionId *NullableUuidv4 `json:"CatalogueVersionId"`
	CreatedBy          *NullableUuidv4 `json:"CreatedBy"`

	// CreatedTS Created timestamp.
	CreatedTS *time.Time `json:"CreatedTS,omitempty"`

	// Description Description of the Workload.
	Description  string  `json:"Description"`
	Id           *Uuidv4 `json:"Id,omitempty"`
	ManifestBody *string `json:"ManifestBody,omitempty"`

	// ModifiedTS Modified timestamp.
	ModifiedTS *time.Time `json:"ModifiedTS,omitempty"`

	// Name Name of the Workload Catalogue Item to create.
	Name           string     `json:"Name"`
	Operation      *Operation `json:"Operation,omitempty"`
	OrganisationId *Uuidv4    `json:"OrganisationId,omitempty"`
	Parameters     *Parameter `json:"Parameters"`

	// Protection Boolean value declaring if the Workload Catalogue Item is public or private.
	Protection *bool `json:"Protection,omitempty"`

	// Public Boolean value declaring if the Workload Catalogue Item is public or private.
	Public *bool `json:"Public,omitempty"`

	// Status Status of the Workload.
	Status     *CatalogueStatus `json:"Status,omitempty"`
	Tags       *Tags            `json:"Tags"`
	UserTaskId *RoUuidv4        `json:"UserTaskId,omitempty"`
	Version    *string          `json:"Version,omitempty"`
}

CatalogueData defines model for CatalogueData.

type CatalogueStatus

type CatalogueStatus string

CatalogueStatus Status of the Workload.

const (
	CatalogueStatusACTIVE     CatalogueStatus = "ACTIVE"
	CatalogueStatusDELETED    CatalogueStatus = "DELETED"
	CatalogueStatusFAILED     CatalogueStatus = "FAILED"
	CatalogueStatusNEW        CatalogueStatus = "NEW"
	CatalogueStatusUPLOADING  CatalogueStatus = "UPLOADING"
	CatalogueStatusVALIDATING CatalogueStatus = "VALIDATING"
)

Defines values for CatalogueStatus.

type CatalogueVersionProperties

type CatalogueVersionProperties struct {
	CatalogueId *RoUuidv4 `json:"CatalogueId,omitempty"`
	CreatedBy   *RoUuidv4 `json:"CreatedBy,omitempty"`

	// CreatedTS Created timestamp.
	CreatedTS *time.Time `json:"CreatedTS,omitempty"`

	// Description Description of the Workload.
	Description *string   `json:"Description,omitempty"`
	Id          *RoUuidv4 `json:"Id,omitempty"`

	// ManifestURL HTTPS/S3 URL of the manifest. Either this or ManifestBody must be provided.
	ManifestURL *string `json:"ManifestURL,omitempty"`

	// ModifiedTS Modified timestamp.
	ModifiedTS *time.Time `json:"ModifiedTS,omitempty"`
	Outputs    *[]string  `json:"Outputs"`

	// Public Boolean value declaring if the Workload Catalogue Item is public or private.
	Public *bool `json:"Public,omitempty"`

	// Status Status of the Workload.
	Status          *CatalogueVersionPropertiesStatus `json:"Status,omitempty"`
	UserTaskId      *RoUuidv4                         `json:"UserTaskId,omitempty"`
	WorkloadVersion *string                           `json:"WorkloadVersion,omitempty"`
}

CatalogueVersionProperties defines model for CatalogueVersionProperties.

type CatalogueVersionPropertiesStatus

type CatalogueVersionPropertiesStatus string

CatalogueVersionPropertiesStatus Status of the Workload.

const (
	CatalogueVersionPropertiesStatusACTIVE     CatalogueVersionPropertiesStatus = "ACTIVE"
	CatalogueVersionPropertiesStatusDELETED    CatalogueVersionPropertiesStatus = "DELETED"
	CatalogueVersionPropertiesStatusFAILED     CatalogueVersionPropertiesStatus = "FAILED"
	CatalogueVersionPropertiesStatusNEW        CatalogueVersionPropertiesStatus = "NEW"
	CatalogueVersionPropertiesStatusUPLOADING  CatalogueVersionPropertiesStatus = "UPLOADING"
	CatalogueVersionPropertiesStatusVALIDATING CatalogueVersionPropertiesStatus = "VALIDATING"
)

Defines values for CatalogueVersionPropertiesStatus.

type CidrExclusion

type CidrExclusion struct {
	// Cidr CIDR Range in quad dot notation.
	Cidr      string          `json:"Cidr"`
	CreatedBy *NullableUuidv4 `json:"CreatedBy"`

	// CreatedTS Created timestamp.
	CreatedTS *time.Time `json:"CreatedTS,omitempty"`

	// Description Longer description of what the CIDR Exclusion is used for.
	Description *string   `json:"Description"`
	Id          *RoUuidv4 `json:"Id,omitempty"`

	// ModifiedTS Modified timestamp.
	ModifiedTS *time.Time `json:"ModifiedTS,omitempty"`

	// Name Name of the CIDR Exclusion.
	Name            string  `json:"Name"`
	NetworkingHubId *Uuidv4 `json:"NetworkingHubId,omitempty"`

	// Status The status of the CIRD Exclusion.
	Status *CidrExclusionStatus `json:"Status,omitempty"`
	Tags   *NetworkingTags      `json:"Tags"`
}

CidrExclusion defines model for CidrExclusion.

type CidrExclusionStatus

type CidrExclusionStatus string

CidrExclusionStatus The status of the CIRD Exclusion.

const (
	CidrExclusionStatusACTIVE           CidrExclusionStatus = "ACTIVE"
	CidrExclusionStatusCREATEFAILED     CidrExclusionStatus = "CREATE_FAILED"
	CidrExclusionStatusCREATEINPROGRESS CidrExclusionStatus = "CREATE_IN_PROGRESS"
	CidrExclusionStatusDELETED          CidrExclusionStatus = "DELETED"
	CidrExclusionStatusDELETEFAILED     CidrExclusionStatus = "DELETE_FAILED"
	CidrExclusionStatusDELETEINPROGRESS CidrExclusionStatus = "DELETE_IN_PROGRESS"
	CidrExclusionStatusUPDATEFAILED     CidrExclusionStatus = "UPDATE_FAILED"
	CidrExclusionStatusUPDATEINPROGRESS CidrExclusionStatus = "UPDATE_IN_PROGRESS"
)

Defines values for CidrExclusionStatus.

type CidrRange

type CidrRange struct {
	// Cidr CIDR Range in quad dot notation. This range is a private network range with a size between /8 to /23
	Cidr      string          `json:"Cidr"`
	CreatedBy *NullableUuidv4 `json:"CreatedBy"`

	// CreatedTS Created timestamp.
	CreatedTS *time.Time `json:"CreatedTS,omitempty"`

	// DefaultCidrRange Boolean value declaring if the range is the default CIDR Range
	DefaultCidrRange *bool `json:"DefaultCidrRange,omitempty"`

	// Description Longer description of what the CIDR Range is used for.
	Description *string   `json:"Description"`
	Id          *RoUuidv4 `json:"Id,omitempty"`

	// LastAllocationTS Created timestamp.
	LastAllocationTS *time.Time `json:"LastAllocationTS,omitempty"`

	// ModifiedTS Modified timestamp.
	ModifiedTS *time.Time `json:"ModifiedTS,omitempty"`

	// Name Name of the CIDR Range.
	Name            string    `json:"Name"`
	NetworkingHubId *RoUuidv4 `json:"NetworkingHubId,omitempty"`

	// Status The status of the CIDR Range.
	Status *CidrRangeStatus `json:"Status,omitempty"`
	Tags   *NetworkingTags  `json:"Tags"`
}

CidrRange defines model for CidrRange.

type CidrRangeStatus

type CidrRangeStatus string

CidrRangeStatus The status of the CIDR Range.

const (
	CidrRangeStatusACTIVE           CidrRangeStatus = "ACTIVE"
	CidrRangeStatusCREATEFAILED     CidrRangeStatus = "CREATE_FAILED"
	CidrRangeStatusCREATEINPROGRESS CidrRangeStatus = "CREATE_IN_PROGRESS"
	CidrRangeStatusDELETED          CidrRangeStatus = "DELETED"
	CidrRangeStatusDELETEFAILED     CidrRangeStatus = "DELETE_FAILED"
	CidrRangeStatusDELETEINPROGRESS CidrRangeStatus = "DELETE_IN_PROGRESS"
	CidrRangeStatusUPDATEFAILED     CidrRangeStatus = "UPDATE_FAILED"
	CidrRangeStatusUPDATEINPROGRESS CidrRangeStatus = "UPDATE_IN_PROGRESS"
)

Defines values for CidrRangeStatus.

type ConnectionStatus

type ConnectionStatus = []TunnelMapping

ConnectionStatus defines model for VpnConnectionStatus.

type CreateCatalogueDetail

type CreateCatalogueDetail struct {
	Message   *MessageEventDetail `json:"Message,omitempty"`
	Operation Operation           `json:"Operation"`

	// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
	OperationStatus       OperationStatus `json:"OperationStatus"`
	Severity              string          `json:"Severity"`
	TraceId               *string         `json:"TraceId,omitempty"`
	WorkloadCatalogueItem *CatalogueData  `json:"WorkloadCatalogueItem,omitempty"`
}

CreateCatalogueDetail defines model for CreateCatalogueDetail.

type CreateCatalogueEvent

type CreateCatalogueEvent = BaseEvent

CreateCatalogueEvent defines model for CreateCatalogueEvent.

type CreateVersionDetail

type CreateVersionDetail = BaseEventDetail

CreateVersionDetail defines model for CreateVersionDetail.

type CreateVersionEvent

type CreateVersionEvent = BaseEvent

CreateVersionEvent defines model for CreateVersionEvent.

type CreateWorkloadDetail

type CreateWorkloadDetail struct {
	Message   *MessageEventDetail `json:"Message,omitempty"`
	Operation Operation           `json:"Operation"`

	// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
	OperationStatus OperationStatus `json:"OperationStatus"`
	Severity        string          `json:"Severity"`
	Workload        *WorkloadData   `json:"Workload,omitempty"`
}

CreateWorkloadDetail defines model for CreateWorkloadDetail.

type CreateWorkloadEvent

type CreateWorkloadEvent struct {
	Detail     *CreateWorkloadDetail `json:"Detail,omitempty"`
	DetailType string                `json:"DetailType"`
	WorkloadId *RoUuidv4             `json:"WorkloadId,omitempty"`
}

CreateWorkloadEvent defines model for CreateWorkloadEvent.

type DNSResolver

type DNSResolver struct {
	CreatedBy *NullableUuidv4 `json:"CreatedBy"`

	// CreatedTS Created timestamp.
	CreatedTS *time.Time `json:"CreatedTS,omitempty"`
	Id        *RoUuidv4  `json:"Id,omitempty"`

	// InboundIpAddresses The IP Addresses attached to the Inbound DNS Resolver.
	InboundIpAddresses *[]string `json:"InboundIpAddresses"`

	// Interfaces The number of ENIs to attach to the DNS Resolvers.
	Interfaces int `json:"Interfaces"`

	// ModifiedTS Modified timestamp.
	ModifiedTS *time.Time `json:"ModifiedTS,omitempty"`

	// Name Name of the Stax DNS Resolvers.
	Name            string `json:"Name"`
	NetworkingHubId Uuidv4 `json:"NetworkingHubId"`

	// OutboundIpAddresses The IP Addresses attached to the Outbound DNS Resolver.
	OutboundIpAddresses *[]string `json:"OutboundIpAddresses"`

	// Status The status of the Stax DNS Resolvers.
	Status     *DNSResolverStatus `json:"Status,omitempty"`
	Tags       *NetworkingTags    `json:"Tags"`
	UserTaskId *NullableUuidv4    `json:"UserTaskId"`
}

DNSResolver defines model for DNSResolver.

type DNSResolverStatus

type DNSResolverStatus string

DNSResolverStatus The status of the Stax DNS Resolvers.

const (
	DNSResolverStatusACTIVE           DNSResolverStatus = "ACTIVE"
	DNSResolverStatusCREATEFAILED     DNSResolverStatus = "CREATE_FAILED"
	DNSResolverStatusCREATEINPROGRESS DNSResolverStatus = "CREATE_IN_PROGRESS"
	DNSResolverStatusDELETED          DNSResolverStatus = "DELETED"
	DNSResolverStatusDELETEFAILED     DNSResolverStatus = "DELETE_FAILED"
	DNSResolverStatusDELETEINPROGRESS DNSResolverStatus = "DELETE_IN_PROGRESS"
	DNSResolverStatusUPDATEFAILED     DNSResolverStatus = "UPDATE_FAILED"
	DNSResolverStatusUPDATEINPROGRESS DNSResolverStatus = "UPDATE_IN_PROGRESS"
)

Defines values for DNSResolverStatus.

type DNSRule

type DNSRule struct {
	// AwsRuleId The AWS Route53 Resolver Rule Id.
	AwsRuleId *string         `json:"AwsRuleId"`
	CreatedBy *NullableUuidv4 `json:"CreatedBy"`

	// CreatedTS Created timestamp.
	CreatedTS     *time.Time `json:"CreatedTS,omitempty"`
	DnsResolverId *RoUuidv4  `json:"DnsResolverId,omitempty"`

	// DomainName Domain name to forward DNS queries for.
	DomainName string `json:"DomainName"`

	// ForwarderIpAddresses The IP Addresses to forward DNS queries to.
	ForwarderIpAddresses []string  `json:"ForwarderIpAddresses"`
	Id                   *RoUuidv4 `json:"Id,omitempty"`

	// ModifiedTS Modified timestamp.
	ModifiedTS *time.Time `json:"ModifiedTS,omitempty"`

	// Name Name of Stax DNS Rule.
	Name string `json:"Name"`

	// Status The status of the Stax DNS Rule.
	Status     *DNSRuleStatus  `json:"Status,omitempty"`
	Tags       *NetworkingTags `json:"Tags"`
	UserTaskId *NullableUuidv4 `json:"UserTaskId"`
}

DNSRule defines model for DNSRule.

type DNSRuleStatus

type DNSRuleStatus string

DNSRuleStatus The status of the Stax DNS Rule.

const (
	DNSRuleStatusACTIVE           DNSRuleStatus = "ACTIVE"
	DNSRuleStatusCREATEFAILED     DNSRuleStatus = "CREATE_FAILED"
	DNSRuleStatusCREATEINPROGRESS DNSRuleStatus = "CREATE_IN_PROGRESS"
	DNSRuleStatusDELETED          DNSRuleStatus = "DELETED"
	DNSRuleStatusDELETEFAILED     DNSRuleStatus = "DELETE_FAILED"
	DNSRuleStatusDELETEINPROGRESS DNSRuleStatus = "DELETE_IN_PROGRESS"
	DNSRuleStatusUPDATEFAILED     DNSRuleStatus = "UPDATE_FAILED"
	DNSRuleStatusUPDATEINPROGRESS DNSRuleStatus = "UPDATE_IN_PROGRESS"
)

Defines values for DNSRuleStatus.

type DeleteCatalogueDetail

type DeleteCatalogueDetail struct {
	Message   *MessageEventDetail `json:"Message,omitempty"`
	Operation Operation           `json:"Operation"`

	// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
	OperationStatus       OperationStatus `json:"OperationStatus"`
	Severity              string          `json:"Severity"`
	TraceId               *string         `json:"TraceId,omitempty"`
	WorkloadCatalogueItem *CatalogueData  `json:"WorkloadCatalogueItem,omitempty"`
}

DeleteCatalogueDetail defines model for DeleteCatalogueDetail.

type DeleteCatalogueEvent

type DeleteCatalogueEvent = BaseEvent

DeleteCatalogueEvent defines model for DeleteCatalogueEvent.

type DeleteVersionDetail

type DeleteVersionDetail = BaseEventDetail

DeleteVersionDetail defines model for DeleteVersionDetail.

type DeleteVersionEvent

type DeleteVersionEvent = BaseEvent

DeleteVersionEvent defines model for DeleteVersionEvent.

type DeleteWorkloadDetail

type DeleteWorkloadDetail struct {
	Message   *MessageEventDetail `json:"Message,omitempty"`
	Operation Operation           `json:"Operation"`

	// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
	OperationStatus OperationStatus `json:"OperationStatus"`
	Severity        string          `json:"Severity"`
	TraceId         *string         `json:"TraceId,omitempty"`
	Workload        *WorkloadData   `json:"Workload,omitempty"`
}

DeleteWorkloadDetail defines model for DeleteWorkloadDetail.

type DeleteWorkloadEvent

type DeleteWorkloadEvent = BaseEvent

DeleteWorkloadEvent defines model for DeleteWorkloadEvent.

type DxAssociation

type DxAssociation struct {
	// AwsAssociationId The AWS Id of the DX Association.
	AwsAssociationId *string         `json:"AwsAssociationId"`
	CreatedBy        *NullableUuidv4 `json:"CreatedBy"`

	// CreatedTS Created timestamp.
	CreatedTS   *time.Time `json:"CreatedTS,omitempty"`
	DxGatewayId Uuidv4     `json:"DxGatewayId"`
	Id          *RoUuidv4  `json:"Id,omitempty"`

	// ModifiedTS Modified timestamp.
	ModifiedTS      *time.Time `json:"ModifiedTS,omitempty"`
	NetworkingHubId Uuidv4     `json:"NetworkingHubId"`

	// Prefixes The CIDR Ranges to advertise to on-premises.
	Prefixes []string `json:"Prefixes"`

	// Status The status of the Stax DX Association.
	Status     *DxAssociationStatus `json:"Status,omitempty"`
	UserTaskId *NullableUuidv4      `json:"UserTaskId"`
	VpcId      *NullableUuidv4      `json:"VpcId"`
}

DxAssociation defines model for DxAssociation.

type DxAssociationStatus

type DxAssociationStatus string

DxAssociationStatus The status of the Stax DX Association.

const (
	DxAssociationStatusACTIVE           DxAssociationStatus = "ACTIVE"
	DxAssociationStatusCREATEFAILED     DxAssociationStatus = "CREATE_FAILED"
	DxAssociationStatusCREATEINPROGRESS DxAssociationStatus = "CREATE_IN_PROGRESS"
	DxAssociationStatusDELETED          DxAssociationStatus = "DELETED"
	DxAssociationStatusDELETEFAILED     DxAssociationStatus = "DELETE_FAILED"
	DxAssociationStatusDELETEINPROGRESS DxAssociationStatus = "DELETE_IN_PROGRESS"
	DxAssociationStatusUPDATEFAILED     DxAssociationStatus = "UPDATE_FAILED"
	DxAssociationStatusUPDATEINPROGRESS DxAssociationStatus = "UPDATE_IN_PROGRESS"
)

Defines values for DxAssociationStatus.

type DxConnection

type DxConnection struct {
	// Bandwidth Bandwidth of the Direct Connect Connection.
	Bandwidth string `json:"Bandwidth"`

	// ConnectionId AWS Id of the Direct Connect Connection.
	ConnectionId string `json:"ConnectionId"`

	// ConnectionName Name of the Direct Connect Connection.
	ConnectionName string `json:"ConnectionName"`

	// ConnectionState State of the Direct Connect Connection.
	ConnectionState *DxConnectionConnectionState `json:"ConnectionState,omitempty"`

	// Region AWS Region
	Region AwsRegion `json:"Region"`

	// Vlan VLAN for the Direct Connect Connection.
	Vlan *int `json:"Vlan"`
}

DxConnection defines model for DxConnection.

type DxConnectionConnectionState

type DxConnectionConnectionState string

DxConnectionConnectionState State of the Direct Connect Connection.

const (
	DxConnectionConnectionStateAvailable DxConnectionConnectionState = "available"
	DxConnectionConnectionStateDeleted   DxConnectionConnectionState = "deleted"
	DxConnectionConnectionStateDeleting  DxConnectionConnectionState = "deleting"
	DxConnectionConnectionStateDown      DxConnectionConnectionState = "down"
	DxConnectionConnectionStateOrdering  DxConnectionConnectionState = "ordering"
	DxConnectionConnectionStatePending   DxConnectionConnectionState = "pending"
	DxConnectionConnectionStateRejected  DxConnectionConnectionState = "rejected"
	DxConnectionConnectionStateRequested DxConnectionConnectionState = "requested"
	DxConnectionConnectionStateUnknown   DxConnectionConnectionState = "unknown"
)

Defines values for DxConnectionConnectionState.

type DxGateway

type DxGateway struct {
	AccountId Uuidv4 `json:"AccountId"`

	// Asn ASN to assign to the Direct Connect Gateway.
	Asn int `json:"Asn"`

	// AwsGatewayId The AWS Id of the Direct Connect Gateway.
	AwsGatewayId *string         `json:"AwsGatewayId"`
	CreatedBy    *NullableUuidv4 `json:"CreatedBy"`

	// CreatedTS Created timestamp.
	CreatedTS *time.Time `json:"CreatedTS,omitempty"`

	// ExternalResource Boolean value to determine if the resource did not originate from Stax.
	ExternalResource *bool `json:"ExternalResource,omitempty"`

	// GatewayType The type of the Stax DX Gateway.
	GatewayType *DxGatewayGatewayType `json:"GatewayType,omitempty"`
	Id          *RoUuidv4             `json:"Id,omitempty"`

	// ModifiedTS Modified timestamp.
	ModifiedTS *time.Time `json:"ModifiedTS,omitempty"`

	// Name Name of the Direct Connect Gateway.
	Name           string    `json:"Name"`
	OrganisationId *RoUuidv4 `json:"OrganisationId,omitempty"`

	// Status The status of the Stax DX Gateway.
	Status     *DxGatewayStatus `json:"Status,omitempty"`
	UserTaskId *NullableUuidv4  `json:"UserTaskId"`
}

DxGateway defines model for DxGateway.

type DxGatewayGatewayType

type DxGatewayGatewayType string

DxGatewayGatewayType The type of the Stax DX Gateway.

const (
	DxGatewayGatewayTypePRIVATE DxGatewayGatewayType = "PRIVATE"
	DxGatewayGatewayTypeTRANSIT DxGatewayGatewayType = "TRANSIT"
)

Defines values for DxGatewayGatewayType.

type DxGatewayStatus

type DxGatewayStatus string

DxGatewayStatus The status of the Stax DX Gateway.

const (
	DxGatewayStatusACTIVE           DxGatewayStatus = "ACTIVE"
	DxGatewayStatusCREATEFAILED     DxGatewayStatus = "CREATE_FAILED"
	DxGatewayStatusCREATEINPROGRESS DxGatewayStatus = "CREATE_IN_PROGRESS"
	DxGatewayStatusDELETED          DxGatewayStatus = "DELETED"
	DxGatewayStatusDELETEFAILED     DxGatewayStatus = "DELETE_FAILED"
	DxGatewayStatusDELETEINPROGRESS DxGatewayStatus = "DELETE_IN_PROGRESS"
	DxGatewayStatusUPDATEFAILED     DxGatewayStatus = "UPDATE_FAILED"
	DxGatewayStatusUPDATEINPROGRESS DxGatewayStatus = "UPDATE_IN_PROGRESS"
)

Defines values for DxGatewayStatus.

type DxVif

type DxVif struct {
	// Asn ASN to assign to the Direct Connect VIF.
	Asn int `json:"Asn"`

	// AwsConnectionId AWS Id of the Direct Connect Connection.
	AwsConnectionId string `json:"AwsConnectionId"`

	// AwsRouterIp The BGP peer IP configured on the AWS endpoint.
	AwsRouterIp string `json:"AwsRouterIp"`

	// AwsVifId The AWS Id of the Direct Connect VIF.
	AwsVifId  *string         `json:"AwsVifId"`
	CreatedBy *NullableUuidv4 `json:"CreatedBy"`

	// CreatedTS Created timestamp.
	CreatedTS   *time.Time `json:"CreatedTS,omitempty"`
	DxGatewayId Uuidv4     `json:"DxGatewayId"`

	// ExternalResource Boolean value to determine if the resource did not originate from Stax.
	ExternalResource *bool     `json:"ExternalResource,omitempty"`
	Id               *RoUuidv4 `json:"Id,omitempty"`

	// JumboMtu Boolean value to enable Jumbo Frames.
	JumboMtu bool `json:"JumboMtu"`

	// ModifiedTS Modified timestamp.
	ModifiedTS *time.Time `json:"ModifiedTS,omitempty"`

	// Name Name of the Direct Connect VIF.
	Name string `json:"Name"`

	// Region AWS Region
	Region AwsRegion `json:"Region"`

	// RouterIp The BGP peer IP configured on your endpoint.
	RouterIp string `json:"RouterIp"`

	// Status The status of the Stax DX VIF.
	Status     *DxVifStatus    `json:"Status,omitempty"`
	Tags       *NetworkingTags `json:"Tags"`
	UserTaskId *NullableUuidv4 `json:"UserTaskId"`

	// VifType The type of Direct Connect VIF.
	VifType *DxVifVifType `json:"VifType,omitempty"`

	// Vlan VLAN for the Direct Connect VIF.
	Vlan int `json:"Vlan"`
}

DxVif defines model for DxVif.

type DxVifStatus

type DxVifStatus string

DxVifStatus The status of the Stax DX VIF.

const (
	DxVifStatusACTIVE           DxVifStatus = "ACTIVE"
	DxVifStatusCREATEFAILED     DxVifStatus = "CREATE_FAILED"
	DxVifStatusCREATEINPROGRESS DxVifStatus = "CREATE_IN_PROGRESS"
	DxVifStatusDELETED          DxVifStatus = "DELETED"
	DxVifStatusDELETEFAILED     DxVifStatus = "DELETE_FAILED"
	DxVifStatusDELETEINPROGRESS DxVifStatus = "DELETE_IN_PROGRESS"
	DxVifStatusUPDATEFAILED     DxVifStatus = "UPDATE_FAILED"
	DxVifStatusUPDATEINPROGRESS DxVifStatus = "UPDATE_IN_PROGRESS"
)

Defines values for DxVifStatus.

type DxVifVifType

type DxVifVifType string

DxVifVifType The type of Direct Connect VIF.

const (
	DxVifVifTypePRIVATE DxVifVifType = "PRIVATE"
	DxVifVifTypeTRANSIT DxVifVifType = "TRANSIT"
)

Defines values for DxVifVifType.

type Error

type Error struct {
	Cause *string `json:"Cause,omitempty"`
	Error *string `json:"Error,omitempty"`
}

Error defines model for Error.

type GatewayEndpoint

type GatewayEndpoint string

GatewayEndpoint A list of gateway vpc endpoints

const (
	Dynamodb GatewayEndpoint = "dynamodb"
	S3       GatewayEndpoint = "s3"
)

Defines values for GatewayEndpoint.

type GatewayMap

type GatewayMap struct {
	AccountId Uuidv4 `json:"AccountId"`

	// Asn ASN to assign to the Direct Connect Gateway.
	Asn int `json:"Asn"`

	// GatewayType The type of the Stax DX Gateway.
	GatewayType *GatewayMapGatewayType `json:"GatewayType,omitempty"`

	// Name Name of the Direct Connect Gateway.
	Name string `json:"Name"`
}

GatewayMap defines model for GatewayMap.

type GatewayMapGatewayType

type GatewayMapGatewayType string

GatewayMapGatewayType The type of the Stax DX Gateway.

const (
	GatewayMapGatewayTypePRIVATE GatewayMapGatewayType = "PRIVATE"
	GatewayMapGatewayTypeTRANSIT GatewayMapGatewayType = "TRANSIT"
)

Defines values for GatewayMapGatewayType.

type GitHash

type GitHash = string

GitHash defines model for GitHash.

type Group

type Group struct {
	CreatedBy *NullableUuidv4 `json:"CreatedBy"`

	// CreatedTS Created timestamp.
	CreatedTS *time.Time `json:"CreatedTS,omitempty"`

	// GroupType Group Type identifies whether group is managed by stax (LOCAL) or externally (SCIM).
	GroupType GroupGroupType `json:"GroupType"`
	Id        *RoUuidv4      `json:"Id,omitempty"`

	// ModifiedTS Modified timestamp.
	ModifiedTS *time.Time `json:"ModifiedTS,omitempty"`

	// Name Name of the Group.
	Name           string    `json:"Name"`
	OrganisationId *RoUuidv4 `json:"OrganisationId,omitempty"`

	// Status Status of the Group.
	Status     GroupStatus     `json:"Status"`
	UserTaskId *NullableUuidv4 `json:"UserTaskId"`

	// Users Array of IDs of Users belonging to the Group.
	Users *[]RoUuidv4 `json:"Users,omitempty"`
}

Group defines model for Group.

type GroupGroupType

type GroupGroupType string

GroupGroupType Group Type identifies whether group is managed by stax (LOCAL) or externally (SCIM).

const (
	LOCAL GroupGroupType = "LOCAL"
	SCIM  GroupGroupType = "SCIM"
)

Defines values for GroupGroupType.

type GroupStatus

type GroupStatus string

GroupStatus Status of the Group.

const (
	GroupStatusACTIVE  GroupStatus = "ACTIVE"
	GroupStatusDELETED GroupStatus = "DELETED"
	GroupStatusNEW     GroupStatus = "NEW"
)

Defines values for GroupStatus.

type GuardDutyConfiguration

type GuardDutyConfiguration struct {
	// Features A list of GuardDuty features that will be configured for the organization.
	Features struct {
		EBSMALWAREPROTECTION struct {
			// EbsSnapshotPreservation Snapshot preservation settings.
			EbsSnapshotPreservation *GuardDutyConfigurationFeaturesEBSMALWAREPROTECTIONEbsSnapshotPreservation `json:"EbsSnapshotPreservation"`

			// Enable Whether to enable malware scanning
			Enable               bool                                                                      `json:"Enable"`
			ScanResourceCriteria GuardDutyConfiguration_Features_EBSMALWAREPROTECTION_ScanResourceCriteria `json:"ScanResourceCriteria"`
		} `json:"EBS_MALWARE_PROTECTION"`

		// EKSAUDITLOGS Describes whether to monitor and generate findings from Kubernetes Audit Logs.
		EKSAUDITLOGS struct {
			// Enable Whether to enable findings from Kubernetes Audit Logs.
			Enable bool `json:"Enable"`
		} `json:"EKS_AUDIT_LOGS"`

		// EKSRUNTIMEMONITORING EKS Runtime Monitoring provides runtime threat detection coverage for Amazon Elastic Kubernetes Service (Amazon EKS) nodes and containers within your AWS environment.
		EKSRUNTIMEMONITORING struct {
			// EKSADDONMANAGEMENT Bool to indicate whether 'EKS Runtime Monitoring manage agent automatically' is enabled. GuardDuty will fully automate the deployment of and update to the GuardDuty security agent for the EKS clusters.
			EKSADDONMANAGEMENT *bool `json:"EKS_ADDON_MANAGEMENT"`

			// Enable Bool to indicate whether 'EKS Runtime Monitoring' is enabled.
			Enable bool `json:"Enable"`
		} `json:"EKS_RUNTIME_MONITORING"`

		// LAMBDANETWORKLOGS Describes whether to monitor lambda function network logs
		LAMBDANETWORKLOGS struct {
			// Enable Whether to enable monitor lambda function network logs
			Enable bool `json:"Enable"`
		} `json:"LAMBDA_NETWORK_LOGS"`

		// RDSLOGINEVENTS Describes whether to monitor and generate findings from RDS Protection.
		RDSLOGINEVENTS struct {
			// Enable Whether to enable findings from RDS Protection.
			Enable bool `json:"Enable"`
		} `json:"RDS_LOGIN_EVENTS"`

		// S3DATAEVENTS Describes whether to monitor and generate findings on S3 data events.
		S3DATAEVENTS struct {
			// Enable Whether to enable S3 Protection.
			Enable bool `json:"Enable"`
		} `json:"S3_DATA_EVENTS"`
	} `json:"Features"`

	// FindingPublishingFrequency  A value that specifies how frequently updated findings are exported.
	FindingPublishingFrequency GuardDutyConfigurationFindingPublishingFrequency `json:"FindingPublishingFrequency"`
}

GuardDutyConfiguration defines model for GuardDutyConfiguration.

type GuardDutyConfigurationFeaturesEBSMALWAREPROTECTIONEbsSnapshotPreservation

type GuardDutyConfigurationFeaturesEBSMALWAREPROTECTIONEbsSnapshotPreservation string

GuardDutyConfigurationFeaturesEBSMALWAREPROTECTIONEbsSnapshotPreservation Snapshot preservation settings.

Defines values for GuardDutyConfigurationFeaturesEBSMALWAREPROTECTIONEbsSnapshotPreservation.

type GuardDutyConfigurationFeaturesEBSMALWAREPROTECTIONScanResourceCriteria0

type GuardDutyConfigurationFeaturesEBSMALWAREPROTECTIONScanResourceCriteria0 struct {
	// Include Scan EC2 instances and EBS volumes using inclusion tags
	Include struct {
		// EC2INSTANCETAG Scan EC2 instances and EBS volumes using inclusion tags
		EC2INSTANCETAG []ScanTags `json:"EC2_INSTANCE_TAG"`
	} `json:"Include"`
}

GuardDutyConfigurationFeaturesEBSMALWAREPROTECTIONScanResourceCriteria0 defines model for .

type GuardDutyConfigurationFeaturesEBSMALWAREPROTECTIONScanResourceCriteria1

type GuardDutyConfigurationFeaturesEBSMALWAREPROTECTIONScanResourceCriteria1 struct {
	// Exclude Scan EC2 instances and EBS volumes using exclusion tags
	Exclude struct {
		// EC2INSTANCETAG Scan EC2 instances and EBS volumes using exclusion tags
		EC2INSTANCETAG []ScanTags `json:"EC2_INSTANCE_TAG"`
	} `json:"Exclude"`
}

GuardDutyConfigurationFeaturesEBSMALWAREPROTECTIONScanResourceCriteria1 defines model for .

type GuardDutyConfigurationFindingPublishingFrequency

type GuardDutyConfigurationFindingPublishingFrequency string

GuardDutyConfigurationFindingPublishingFrequency A value that specifies how frequently updated findings are exported.

Defines values for GuardDutyConfigurationFindingPublishingFrequency.

type GuardDutyConfiguration_Features_EBSMALWAREPROTECTION_ScanResourceCriteria

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

GuardDutyConfiguration_Features_EBSMALWAREPROTECTION_ScanResourceCriteria defines model for GuardDutyConfiguration.Features.EBSMALWAREPROTECTION.ScanResourceCriteria.

func (GuardDutyConfiguration_Features_EBSMALWAREPROTECTION_ScanResourceCriteria) AsGuardDutyConfigurationFeaturesEBSMALWAREPROTECTIONScanResourceCriteria0

AsGuardDutyConfigurationFeaturesEBSMALWAREPROTECTIONScanResourceCriteria0 returns the union data inside the GuardDutyConfiguration_Features_EBSMALWAREPROTECTION_ScanResourceCriteria as a GuardDutyConfigurationFeaturesEBSMALWAREPROTECTIONScanResourceCriteria0

func (GuardDutyConfiguration_Features_EBSMALWAREPROTECTION_ScanResourceCriteria) AsGuardDutyConfigurationFeaturesEBSMALWAREPROTECTIONScanResourceCriteria1

AsGuardDutyConfigurationFeaturesEBSMALWAREPROTECTIONScanResourceCriteria1 returns the union data inside the GuardDutyConfiguration_Features_EBSMALWAREPROTECTION_ScanResourceCriteria as a GuardDutyConfigurationFeaturesEBSMALWAREPROTECTIONScanResourceCriteria1

func (*GuardDutyConfiguration_Features_EBSMALWAREPROTECTION_ScanResourceCriteria) FromGuardDutyConfigurationFeaturesEBSMALWAREPROTECTIONScanResourceCriteria0

FromGuardDutyConfigurationFeaturesEBSMALWAREPROTECTIONScanResourceCriteria0 overwrites any union data inside the GuardDutyConfiguration_Features_EBSMALWAREPROTECTION_ScanResourceCriteria as the provided GuardDutyConfigurationFeaturesEBSMALWAREPROTECTIONScanResourceCriteria0

func (*GuardDutyConfiguration_Features_EBSMALWAREPROTECTION_ScanResourceCriteria) FromGuardDutyConfigurationFeaturesEBSMALWAREPROTECTIONScanResourceCriteria1

FromGuardDutyConfigurationFeaturesEBSMALWAREPROTECTIONScanResourceCriteria1 overwrites any union data inside the GuardDutyConfiguration_Features_EBSMALWAREPROTECTION_ScanResourceCriteria as the provided GuardDutyConfigurationFeaturesEBSMALWAREPROTECTIONScanResourceCriteria1

func (GuardDutyConfiguration_Features_EBSMALWAREPROTECTION_ScanResourceCriteria) MarshalJSON

func (*GuardDutyConfiguration_Features_EBSMALWAREPROTECTION_ScanResourceCriteria) MergeGuardDutyConfigurationFeaturesEBSMALWAREPROTECTIONScanResourceCriteria0

MergeGuardDutyConfigurationFeaturesEBSMALWAREPROTECTIONScanResourceCriteria0 performs a merge with any union data inside the GuardDutyConfiguration_Features_EBSMALWAREPROTECTION_ScanResourceCriteria, using the provided GuardDutyConfigurationFeaturesEBSMALWAREPROTECTIONScanResourceCriteria0

func (*GuardDutyConfiguration_Features_EBSMALWAREPROTECTION_ScanResourceCriteria) MergeGuardDutyConfigurationFeaturesEBSMALWAREPROTECTIONScanResourceCriteria1

MergeGuardDutyConfigurationFeaturesEBSMALWAREPROTECTIONScanResourceCriteria1 performs a merge with any union data inside the GuardDutyConfiguration_Features_EBSMALWAREPROTECTION_ScanResourceCriteria, using the provided GuardDutyConfigurationFeaturesEBSMALWAREPROTECTIONScanResourceCriteria1

func (*GuardDutyConfiguration_Features_EBSMALWAREPROTECTION_ScanResourceCriteria) UnmarshalJSON

type HubConnection

type HubConnection struct {
	// ImprovedAcceleration Boolean value to turn on AWS Global Accelerator and the AWS global network for improved performance
	ImprovedAcceleration bool `json:"ImprovedAcceleration"`

	// Name Name of Stax VPN Connection.
	Name            string          `json:"Name"`
	NetworkingHubId Uuidv4          `json:"NetworkingHubId"`
	Tags            *NetworkingTags `json:"Tags"`
}

HubConnection defines model for HubConnection.

type HubPeering

type HubPeering struct {
	CreatedBy *NullableUuidv4 `json:"CreatedBy"`

	// CreatedTS Created timestamp.
	CreatedTS *time.Time `json:"CreatedTS,omitempty"`

	// DestinationAwsAccountId The AWS Account Id that contains the Destination TGW.
	DestinationAwsAccountId *string `json:"DestinationAwsAccountId"`

	// DestinationAwsRegion AWS Region
	DestinationAwsRegion *NullableAwsRegion `json:"DestinationAwsRegion"`

	// DestinationAwsTgwId The AWS Id of the Destination TGW.
	DestinationAwsTgwId        *string         `json:"DestinationAwsTgwId"`
	DestinationNetworkingHubId *NullableUuidv4 `json:"DestinationNetworkingHubId"`

	// DestinationTgwPeeringAttachmentId The AWS Id of the Destination TGW Peering attachment.
	DestinationTgwPeeringAttachmentId *string `json:"DestinationTgwPeeringAttachmentId"`

	// ExternalResource Boolean value to determine if the resource did not originate from Stax.
	ExternalResource *bool `json:"ExternalResource,omitempty"`

	// HubPeeringTarget The target type to determine the actions against the destination.
	HubPeeringTarget *HubPeeringHubPeeringTarget `json:"HubPeeringTarget,omitempty"`
	Id               *RoUuidv4                   `json:"Id,omitempty"`

	// ModifiedTS Modified timestamp.
	ModifiedTS *time.Time `json:"ModifiedTS,omitempty"`

	// Name The Name of the Hub Peering.
	Name           string    `json:"Name"`
	OrganisationId *RoUuidv4 `json:"OrganisationId,omitempty"`

	// SourceAwsAccountId The AWS Account Id that contains the Source TGW.
	SourceAwsAccountId *string `json:"SourceAwsAccountId"`

	// SourceAwsRegion AWS Region
	SourceAwsRegion *NullableAwsRegion `json:"SourceAwsRegion"`

	// SourceAwsTgwId The AWS Id of the Source TGW.
	SourceAwsTgwId        *string `json:"SourceAwsTgwId"`
	SourceNetworkingHubId Uuidv4  `json:"SourceNetworkingHubId"`

	// SourceTgwPeeringAttachmentId The AWS Id of the Source TGW Peering attachment.
	SourceTgwPeeringAttachmentId *string `json:"SourceTgwPeeringAttachmentId"`

	// Status The status of the Hub Peering.
	Status     *HubPeeringStatus `json:"Status,omitempty"`
	Tags       *NetworkingTags   `json:"Tags"`
	UserTaskId *NullableUuidv4   `json:"UserTaskId"`
}

HubPeering defines model for HubPeering.

type HubPeeringHubPeeringTarget

type HubPeeringHubPeeringTarget string

HubPeeringHubPeeringTarget The target type to determine the actions against the destination.

const (
	HubPeeringHubPeeringTargetEXTERNAL     HubPeeringHubPeeringTarget = "EXTERNAL"
	HubPeeringHubPeeringTargetSTAXACCOUNT  HubPeeringHubPeeringTarget = "STAX_ACCOUNT"
	HubPeeringHubPeeringTargetSTAXRESOURCE HubPeeringHubPeeringTarget = "STAX_RESOURCE"
)

Defines values for HubPeeringHubPeeringTarget.

type HubPeeringStatus

type HubPeeringStatus string

HubPeeringStatus The status of the Hub Peering.

const (
	HubPeeringStatusACTIVE           HubPeeringStatus = "ACTIVE"
	HubPeeringStatusCREATEFAILED     HubPeeringStatus = "CREATE_FAILED"
	HubPeeringStatusCREATEINPROGRESS HubPeeringStatus = "CREATE_IN_PROGRESS"
	HubPeeringStatusDELETED          HubPeeringStatus = "DELETED"
	HubPeeringStatusDELETEFAILED     HubPeeringStatus = "DELETE_FAILED"
	HubPeeringStatusDELETEINPROGRESS HubPeeringStatus = "DELETE_IN_PROGRESS"
	HubPeeringStatusPENDINGACCEPT    HubPeeringStatus = "PENDING_ACCEPT"
	HubPeeringStatusUPDATEINPROGRESS HubPeeringStatus = "UPDATE_IN_PROGRESS"
)

Defines values for HubPeeringStatus.

type IdamUser

type IdamUser struct {
	Access           *map[string]interface{} `json:"access,omitempty"`
	Attributes       *map[string]interface{} `json:"attributes,omitempty"`
	CreatedTimestamp *int                    `json:"createdTimestamp,omitempty"`
	CustomerId       *RoUuidv4               `json:"customerId,omitempty"`

	// Email Email address of User.
	Email         *openapi_types.Email `json:"email,omitempty"`
	EmailVerified *bool                `json:"emailVerified,omitempty"`
	Enabled       *bool                `json:"enabled,omitempty"`

	// FirstName Given Name of the User.
	FirstName *string   `json:"firstName,omitempty"`
	Id        *RoUuidv4 `json:"id,omitempty"`

	// LastName Family Name of the User.
	LastName        *string   `json:"lastName,omitempty"`
	OrgAlias        *string   `json:"orgAlias,omitempty"`
	OrganisationId  *RoUuidv4 `json:"organisationId,omitempty"`
	RequiredActions *[]string `json:"requiredActions,omitempty"`

	// Role Stax role assigned to user.
	Role *Role `json:"role,omitempty"`
	Totp *bool `json:"totp,omitempty"`
}

IdamUser defines model for IdamUser.

type IdamUserRole

type IdamUserRole string

IdamUserRole Stax role assigned to an IDAM user.

const (
	CustomerAdmin     IdamUserRole = "customer_admin"
	CustomerCostadmin IdamUserRole = "customer_costadmin"
	CustomerReadonly  IdamUserRole = "customer_readonly"
	CustomerUser      IdamUserRole = "customer_user"
)

Defines values for IdamUserRole.

type InterfaceEndpoint

type InterfaceEndpoint string

InterfaceEndpoint A list of interface vpc endpoints

const (
	AccessAnalyzer           InterfaceEndpoint = "access-analyzer"
	ApplicationAutoscaling   InterfaceEndpoint = "application-autoscaling"
	AppmeshEnvoyManagement   InterfaceEndpoint = "appmesh-envoy-management"
	AppstreamApi             InterfaceEndpoint = "appstream.api"
	AppstreamStreaming       InterfaceEndpoint = "appstream.streaming"
	Athena                   InterfaceEndpoint = "athena"
	Autoscaling              InterfaceEndpoint = "autoscaling"
	AutoscalingPlans         InterfaceEndpoint = "autoscaling-plans"
	Awsconnector             InterfaceEndpoint = "awsconnector"
	Backup                   InterfaceEndpoint = "backup"
	Clouddirectory           InterfaceEndpoint = "clouddirectory"
	Cloudformation           InterfaceEndpoint = "cloudformation"
	Cloudtrail               InterfaceEndpoint = "cloudtrail"
	Codebuild                InterfaceEndpoint = "codebuild"
	Codecommit               InterfaceEndpoint = "codecommit"
	Codedeploy               InterfaceEndpoint = "codedeploy"
	CodedeployCommandsSecure InterfaceEndpoint = "codedeploy-commands-secure"
	Codepipeline             InterfaceEndpoint = "codepipeline"
	Config                   InterfaceEndpoint = "config"
	Datasync                 InterfaceEndpoint = "datasync"
	Dms                      InterfaceEndpoint = "dms"
	Ebs                      InterfaceEndpoint = "ebs"
	Ec2                      InterfaceEndpoint = "ec2"
	Ec2messages              InterfaceEndpoint = "ec2messages"
	EcrApi                   InterfaceEndpoint = "ecr.api"
	EcrDkr                   InterfaceEndpoint = "ecr.dkr"
	Ecs                      InterfaceEndpoint = "ecs"
	EcsAgent                 InterfaceEndpoint = "ecs-agent"
	EcsTelemetry             InterfaceEndpoint = "ecs-telemetry"
	Elasticfilesystem        InterfaceEndpoint = "elasticfilesystem"
	ElasticfilesystemFips    InterfaceEndpoint = "elasticfilesystem-fips"
	Elasticloadbalancing     InterfaceEndpoint = "elasticloadbalancing"
	EmailSmtp                InterfaceEndpoint = "email-smtp"
	Events                   InterfaceEndpoint = "events"
	ExecuteApi               InterfaceEndpoint = "execute-api"
	Fsx                      InterfaceEndpoint = "fsx"
	GitCodecommit            InterfaceEndpoint = "git-codecommit"
	Glue                     InterfaceEndpoint = "glue"
	Imagebuilder             InterfaceEndpoint = "imagebuilder"
	KinesisFirehose          InterfaceEndpoint = "kinesis-firehose"
	KinesisStreams           InterfaceEndpoint = "kinesis-streams"
	Kms                      InterfaceEndpoint = "kms"
	Lambda                   InterfaceEndpoint = "lambda"
	Logs                     InterfaceEndpoint = "logs"
	Monitoring               InterfaceEndpoint = "monitoring"
	Notebook                 InterfaceEndpoint = "notebook"
	QldbSession              InterfaceEndpoint = "qldb.session"
	Rds                      InterfaceEndpoint = "rds"
	RdsData                  InterfaceEndpoint = "rds-data"
	Rekognition              InterfaceEndpoint = "rekognition"
	S3interface              InterfaceEndpoint = "s3interface"
	SagemakerApi             InterfaceEndpoint = "sagemaker.api"
	SagemakerRuntime         InterfaceEndpoint = "sagemaker.runtime"
	Secretsmanager           InterfaceEndpoint = "secretsmanager"
	Securityhub              InterfaceEndpoint = "securityhub"
	Servicecatalog           InterfaceEndpoint = "servicecatalog"
	Sms                      InterfaceEndpoint = "sms"
	Sns                      InterfaceEndpoint = "sns"
	Sqs                      InterfaceEndpoint = "sqs"
	Ssm                      InterfaceEndpoint = "ssm"
	Ssmmessages              InterfaceEndpoint = "ssmmessages"
	Storagegateway           InterfaceEndpoint = "storagegateway"
	Sts                      InterfaceEndpoint = "sts"
	Transfer                 InterfaceEndpoint = "transfer"
	TransferServer           InterfaceEndpoint = "transfer.server"
	Workspaces               InterfaceEndpoint = "workspaces"
	Xray                     InterfaceEndpoint = "xray"
)

Defines values for InterfaceEndpoint.

type KeyValueRequestParameter

type KeyValueRequestParameter struct {
	Key   string `json:"Key"`
	Value string `json:"Value"`
}

KeyValueRequestParameter defines model for KeyValueRequestParameter.

type MessageEventDetail

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

MessageEventDetail defines model for MessageEventDetail.

func (MessageEventDetail) AsMessageEventDetail0

func (t MessageEventDetail) AsMessageEventDetail0() (MessageEventDetail0, error)

AsMessageEventDetail0 returns the union data inside the MessageEventDetail as a MessageEventDetail0

func (MessageEventDetail) AsMessageEventDetail1

func (t MessageEventDetail) AsMessageEventDetail1() (MessageEventDetail1, error)

AsMessageEventDetail1 returns the union data inside the MessageEventDetail as a MessageEventDetail1

func (*MessageEventDetail) FromMessageEventDetail0

func (t *MessageEventDetail) FromMessageEventDetail0(v MessageEventDetail0) error

FromMessageEventDetail0 overwrites any union data inside the MessageEventDetail as the provided MessageEventDetail0

func (*MessageEventDetail) FromMessageEventDetail1

func (t *MessageEventDetail) FromMessageEventDetail1(v MessageEventDetail1) error

FromMessageEventDetail1 overwrites any union data inside the MessageEventDetail as the provided MessageEventDetail1

func (MessageEventDetail) MarshalJSON

func (t MessageEventDetail) MarshalJSON() ([]byte, error)

func (*MessageEventDetail) MergeMessageEventDetail0

func (t *MessageEventDetail) MergeMessageEventDetail0(v MessageEventDetail0) error

MergeMessageEventDetail0 performs a merge with any union data inside the MessageEventDetail, using the provided MessageEventDetail0

func (*MessageEventDetail) MergeMessageEventDetail1

func (t *MessageEventDetail) MergeMessageEventDetail1(v MessageEventDetail1) error

MergeMessageEventDetail1 performs a merge with any union data inside the MessageEventDetail, using the provided MessageEventDetail1

func (*MessageEventDetail) UnmarshalJSON

func (t *MessageEventDetail) UnmarshalJSON(b []byte) error

type MessageEventDetail0

type MessageEventDetail0 struct {
	CustomerId *Uuidv4 `json:"CustomerId,omitempty"`
	TaskId     *Uuidv4 `json:"TaskId,omitempty"`
	TraceId    *string `json:"TraceId,omitempty"`
}

MessageEventDetail0 defines model for .

type MessageEventDetail1

type MessageEventDetail1 = string

MessageEventDetail1 defines model for .

type NetworkingCreateCidrExclusion

type NetworkingCreateCidrExclusion struct {
	// Cidr CIDR Range in quad dot notation.
	Cidr string `json:"Cidr"`

	// Description Longer description of what the CIDR Exclusion is used for.
	Description *string `json:"Description,omitempty"`

	// Name Name of the CIDR Exclusion.
	Name string          `json:"Name"`
	Tags *NetworkingTags `json:"Tags"`
}

NetworkingCreateCidrExclusion defines model for networking.CreateCidrExclusion.

type NetworkingCreateCidrExclusionJSONRequestBody

type NetworkingCreateCidrExclusionJSONRequestBody = NetworkingCreateCidrExclusion

NetworkingCreateCidrExclusionJSONRequestBody defines body for NetworkingCreateCidrExclusion for application/json ContentType.

type NetworkingCreateCidrRange

type NetworkingCreateCidrRange struct {
	// Cidr CIDR Range in quad dot notation. This range is a private network range with a size between /8 to /23
	Cidr string `json:"Cidr"`

	// Description Longer description of what the CIDR Range is used for.
	Description *string `json:"Description,omitempty"`

	// Name Name of the CIDR Range.
	Name string          `json:"Name"`
	Tags *NetworkingTags `json:"Tags"`
}

NetworkingCreateCidrRange defines model for networking.CreateCidrRange.

type NetworkingCreateCidrRangeJSONRequestBody

type NetworkingCreateCidrRangeJSONRequestBody = NetworkingCreateCidrRange

NetworkingCreateCidrRangeJSONRequestBody defines body for NetworkingCreateCidrRange for application/json ContentType.

type NetworkingCreateDnsResolver

type NetworkingCreateDnsResolver struct {
	// Name Name of Stax DNS Resolver.
	Name string `json:"Name"`

	// NumberOfInterfaces The number of ENIs to attach to the Stax DNS Resolvers.
	NumberOfInterfaces int             `json:"NumberOfInterfaces"`
	Tags               *NetworkingTags `json:"Tags"`
}

NetworkingCreateDnsResolver defines model for networking.CreateDnsResolver.

type NetworkingCreateDnsResolverEvent

type NetworkingCreateDnsResolverEvent struct {
	Detail struct {
		DnsResolver struct {
			Id *RoUuidv4 `json:"Id,omitempty"`
		} `json:"DnsResolver"`
		Message   *MessageEventDetail `json:"Message,omitempty"`
		Operation Operation           `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TraceId         *string         `json:"TraceId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

NetworkingCreateDnsResolverEvent defines model for networking.CreateDnsResolverEvent.

type NetworkingCreateDnsResolverJSONRequestBody

type NetworkingCreateDnsResolverJSONRequestBody = NetworkingCreateDnsResolver

NetworkingCreateDnsResolverJSONRequestBody defines body for NetworkingCreateDnsResolver for application/json ContentType.

type NetworkingCreateDnsRule

type NetworkingCreateDnsRule struct {
	// DomainName Domain name to forward DNS queries for.
	DomainName string `json:"DomainName"`

	// ForwarderIpAddresses The IP Addresses to forward DNS queries to.
	ForwarderIpAddresses []string `json:"ForwarderIpAddresses"`

	// Name Name of Stax DNS Rule.
	Name string          `json:"Name"`
	Tags *NetworkingTags `json:"Tags"`
}

NetworkingCreateDnsRule defines model for networking.CreateDnsRule.

type NetworkingCreateDnsRuleEvent

type NetworkingCreateDnsRuleEvent struct {
	Detail struct {
		DnsRule struct {
			Id *RoUuidv4 `json:"Id,omitempty"`
		} `json:"DnsRule"`
		Message   *MessageEventDetail `json:"Message,omitempty"`
		Operation Operation           `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TraceId         *string         `json:"TraceId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

NetworkingCreateDnsRuleEvent defines model for networking.CreateDnsRuleEvent.

type NetworkingCreateDnsRuleJSONRequestBody

type NetworkingCreateDnsRuleJSONRequestBody = NetworkingCreateDnsRule

NetworkingCreateDnsRuleJSONRequestBody defines body for NetworkingCreateDnsRule for application/json ContentType.

type NetworkingCreateDxAssociation

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

NetworkingCreateDxAssociation defines model for networking.CreateDxAssociation.

func (NetworkingCreateDxAssociation) AsPrivateAssociation

func (t NetworkingCreateDxAssociation) AsPrivateAssociation() (PrivateAssociation, error)

AsPrivateAssociation returns the union data inside the NetworkingCreateDxAssociation as a PrivateAssociation

func (NetworkingCreateDxAssociation) AsTransitAssociation

func (t NetworkingCreateDxAssociation) AsTransitAssociation() (TransitAssociation, error)

AsTransitAssociation returns the union data inside the NetworkingCreateDxAssociation as a TransitAssociation

func (*NetworkingCreateDxAssociation) FromPrivateAssociation

func (t *NetworkingCreateDxAssociation) FromPrivateAssociation(v PrivateAssociation) error

FromPrivateAssociation overwrites any union data inside the NetworkingCreateDxAssociation as the provided PrivateAssociation

func (*NetworkingCreateDxAssociation) FromTransitAssociation

func (t *NetworkingCreateDxAssociation) FromTransitAssociation(v TransitAssociation) error

FromTransitAssociation overwrites any union data inside the NetworkingCreateDxAssociation as the provided TransitAssociation

func (NetworkingCreateDxAssociation) MarshalJSON

func (t NetworkingCreateDxAssociation) MarshalJSON() ([]byte, error)

func (*NetworkingCreateDxAssociation) MergePrivateAssociation

func (t *NetworkingCreateDxAssociation) MergePrivateAssociation(v PrivateAssociation) error

MergePrivateAssociation performs a merge with any union data inside the NetworkingCreateDxAssociation, using the provided PrivateAssociation

func (*NetworkingCreateDxAssociation) MergeTransitAssociation

func (t *NetworkingCreateDxAssociation) MergeTransitAssociation(v TransitAssociation) error

MergeTransitAssociation performs a merge with any union data inside the NetworkingCreateDxAssociation, using the provided TransitAssociation

func (*NetworkingCreateDxAssociation) UnmarshalJSON

func (t *NetworkingCreateDxAssociation) UnmarshalJSON(b []byte) error

type NetworkingCreateDxAssociationEvent

type NetworkingCreateDxAssociationEvent struct {
	Detail struct {
		DxAssociation struct {
			Id *RoUuidv4 `json:"Id,omitempty"`
		} `json:"DxAssociation"`
		Message   *MessageEventDetail `json:"Message,omitempty"`
		Operation Operation           `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TraceId         *string         `json:"TraceId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

NetworkingCreateDxAssociationEvent defines model for networking.CreateDxAssociationEvent.

type NetworkingCreateDxAssociationJSONRequestBody

type NetworkingCreateDxAssociationJSONRequestBody = NetworkingCreateDxAssociation

NetworkingCreateDxAssociationJSONRequestBody defines body for NetworkingCreateDxAssociation for application/json ContentType.

type NetworkingCreateDxResource

type NetworkingCreateDxResource struct {
	Gateway *GatewayMap `json:"Gateway,omitempty"`
	Vif     *VifMap     `json:"Vif,omitempty"`
}

NetworkingCreateDxResource defines model for networking.CreateDxResource.

type NetworkingCreateDxResourceEvent

type NetworkingCreateDxResourceEvent struct {
	Detail struct {
		DxResource struct {
			Gateway *struct {
				Id *RoUuidv4 `json:"Id,omitempty"`
			} `json:"Gateway,omitempty"`
			Vif *struct {
				Id *RoUuidv4 `json:"Id,omitempty"`
			} `json:"Vif,omitempty"`
		} `json:"DxResource"`
		Message   *MessageEventDetail `json:"Message,omitempty"`
		Operation Operation           `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TraceId         *string         `json:"TraceId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

NetworkingCreateDxResourceEvent defines model for networking.CreateDxResourceEvent.

type NetworkingCreateDxResourceJSONRequestBody

type NetworkingCreateDxResourceJSONRequestBody = NetworkingCreateDxResource

NetworkingCreateDxResourceJSONRequestBody defines body for NetworkingCreateDxResource for application/json ContentType.

type NetworkingCreateHub

type NetworkingCreateHub struct {
	AccountId Uuidv4 `json:"AccountId"`

	// AmazonSideAsn A private Autonomous System Number (ASN) for the Amazon side of a BGP session
	AmazonSideAsn *int `json:"AmazonSideAsn,omitempty"`

	// Cidr CIDR Range in quad dot notation. This range is a private network range with a size between /8 to /22 for the Transit VPC
	Cidr           string           `json:"Cidr"`
	CidrExclusions *[]CidrExclusion `json:"CidrExclusions,omitempty"`

	// CidrRangeName Name of the CIDR Range where the Transit VPC lives.
	CidrRangeName *string `json:"CidrRangeName,omitempty"`

	// CreateCloudwatchVpcFlowlogs Boolean value declaring to utilise a Cloudwatch log group for VPC Flow logs
	CreateCloudwatchVpcFlowlogs *bool `json:"CreateCloudwatchVpcFlowlogs,omitempty"`

	// CreateInternetGateway Boolean value declaring to create an Internet Gateway
	CreateInternetGateway bool `json:"CreateInternetGateway"`

	// CreateNatGateway Boolean value declaring to create a NAT Gateway
	CreateNatGateway bool `json:"CreateNatGateway"`

	// CreateVirtualPrivateGateway Boolean value declaring to create a Virtual Private Gateway
	CreateVirtualPrivateGateway *bool `json:"CreateVirtualPrivateGateway,omitempty"`

	// Description Longer description of what the Stax Networking Hub is used for.
	Description        *string              `json:"Description,omitempty"`
	GatewayEndpoints   *[]GatewayEndpoint   `json:"GatewayEndpoints,omitempty"`
	InterfaceEndpoints *[]InterfaceEndpoint `json:"InterfaceEndpoints,omitempty"`

	// Name Name of Stax Networking Hub.
	Name string `json:"Name"`

	// PhzSuffix The suffix used to create Route53 Private Hosted Zones names within the Networking Hub, cannot be modified once set
	PhzSuffix *string `json:"PhzSuffix,omitempty"`

	// RedundantEndpoints Boolean value declaring if redundant Interface VPC Endpoints will be created
	RedundantEndpoints *bool `json:"RedundantEndpoints,omitempty"`

	// RedundantNat Boolean value declaring to create redundant NAT Gateways
	RedundantNat *bool `json:"RedundantNat,omitempty"`

	// Region AWS Region
	Region AwsRegion       `json:"Region"`
	Tags   *NetworkingTags `json:"Tags"`

	// VirtualPrivateGatewayAsn ASN to assign to the Virtual Private Gateway
	VirtualPrivateGatewayAsn *int `json:"VirtualPrivateGatewayAsn,omitempty"`

	// VpnEcmpSupport Boolean value declaring to enable or disable Equal Cost Multipath Protocol support
	VpnEcmpSupport *bool `json:"VpnEcmpSupport,omitempty"`
}

NetworkingCreateHub defines model for networking.CreateHub.

type NetworkingCreateHubEvent

type NetworkingCreateHubEvent struct {
	Detail struct {
		Message       *MessageEventDetail `json:"Message,omitempty"`
		NetworkingHub struct {
			Id *RoUuidv4 `json:"Id,omitempty"`
		} `json:"NetworkingHub"`
		Operation Operation `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TraceId         *string         `json:"TraceId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

NetworkingCreateHubEvent defines model for networking.CreateHubEvent.

type NetworkingCreateHubJSONRequestBody

type NetworkingCreateHubJSONRequestBody = NetworkingCreateHub

NetworkingCreateHubJSONRequestBody defines body for NetworkingCreateHub for application/json ContentType.

type NetworkingCreateHubPeering

type NetworkingCreateHubPeering struct {
	// DestinationAwsAccountId The AWS Account Id that contains the Destination TGW.
	DestinationAwsAccountId *string `json:"DestinationAwsAccountId"`

	// DestinationAwsRegion AWS Region
	DestinationAwsRegion *NullableAwsRegion `json:"DestinationAwsRegion"`

	// DestinationAwsTgwId The AWS Id of the Destination TGW.
	DestinationAwsTgwId        *string         `json:"DestinationAwsTgwId"`
	DestinationNetworkingHubId *NullableUuidv4 `json:"DestinationNetworkingHubId"`

	// HubPeeringTarget The target type to determine the actions against the destination.
	HubPeeringTarget *NetworkingCreateHubPeeringHubPeeringTarget `json:"HubPeeringTarget,omitempty"`

	// Name The Name of the Hub Peering.
	Name string          `json:"Name"`
	Tags *NetworkingTags `json:"Tags"`
}

NetworkingCreateHubPeering defines model for networking.CreateHubPeering.

type NetworkingCreateHubPeeringEvent

type NetworkingCreateHubPeeringEvent struct {
	Detail struct {
		HubPeering struct {
			Id *RoUuidv4 `json:"Id,omitempty"`
		} `json:"HubPeering"`
		Message   *MessageEventDetail `json:"Message,omitempty"`
		Operation Operation           `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TraceId         *string         `json:"TraceId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

NetworkingCreateHubPeeringEvent defines model for networking.CreateHubPeeringEvent.

type NetworkingCreateHubPeeringHubPeeringTarget

type NetworkingCreateHubPeeringHubPeeringTarget string

NetworkingCreateHubPeeringHubPeeringTarget The target type to determine the actions against the destination.

const (
	EXTERNAL     NetworkingCreateHubPeeringHubPeeringTarget = "EXTERNAL"
	STAXACCOUNT  NetworkingCreateHubPeeringHubPeeringTarget = "STAX_ACCOUNT"
	STAXRESOURCE NetworkingCreateHubPeeringHubPeeringTarget = "STAX_RESOURCE"
)

Defines values for NetworkingCreateHubPeeringHubPeeringTarget.

type NetworkingCreateHubPeeringJSONRequestBody

type NetworkingCreateHubPeeringJSONRequestBody = NetworkingCreateHubPeering

NetworkingCreateHubPeeringJSONRequestBody defines body for NetworkingCreateHubPeering for application/json ContentType.

type NetworkingCreateHubPrefixList

type NetworkingCreateHubPrefixList struct {
	// Entries The CIDR Ranges to include in the Prefix List.
	Entries []string `json:"Entries"`

	// MaxEntries The maximum number of CIDR entries that can exist in the Prefix List.
	MaxEntries int `json:"MaxEntries"`

	// Name Name of the Stax Prefix List.
	Name string `json:"Name"`

	// RouteTableTypes The TGW Route Table types to associate a HUB Prefix List with.
	RouteTableTypes *[]NetworkingCreateHubPrefixListRouteTableTypes `json:"RouteTableTypes,omitempty"`
	Tags            *NetworkingTags                                 `json:"Tags"`

	// TargetId The Stax Id of either a VPN, VPC or Direct Connect Gateway which will be the target of the HUB Prefix List.
	TargetId *string `json:"TargetId,omitempty"`

	// TargetType The type of the target for the HUB Prefix List associations.
	TargetType NetworkingCreateHubPrefixListTargetType `json:"TargetType"`

	// Zones The VPC Zones to associate a HUB Prefix List with.
	Zones *[]string `json:"Zones,omitempty"`
}

NetworkingCreateHubPrefixList defines model for networking.CreateHubPrefixList.

type NetworkingCreateHubPrefixListJSONRequestBody

type NetworkingCreateHubPrefixListJSONRequestBody = NetworkingCreateHubPrefixList

NetworkingCreateHubPrefixListJSONRequestBody defines body for NetworkingCreateHubPrefixList for application/json ContentType.

type NetworkingCreateHubPrefixListRouteTableTypes

type NetworkingCreateHubPrefixListRouteTableTypes string

NetworkingCreateHubPrefixListRouteTableTypes defines model for NetworkingCreateHubPrefixList.RouteTableTypes.

const (
	NetworkingCreateHubPrefixListRouteTableTypesFLAT           NetworkingCreateHubPrefixListRouteTableTypes = "FLAT"
	NetworkingCreateHubPrefixListRouteTableTypesINFRASTRUCTURE NetworkingCreateHubPrefixListRouteTableTypes = "INFRASTRUCTURE"
	NetworkingCreateHubPrefixListRouteTableTypesISOLATED       NetworkingCreateHubPrefixListRouteTableTypes = "ISOLATED"
	NetworkingCreateHubPrefixListRouteTableTypesONPREMISES     NetworkingCreateHubPrefixListRouteTableTypes = "ONPREMISES"
)

Defines values for NetworkingCreateHubPrefixListRouteTableTypes.

type NetworkingCreateHubPrefixListTargetType

type NetworkingCreateHubPrefixListTargetType string

NetworkingCreateHubPrefixListTargetType The type of the target for the HUB Prefix List associations.

const (
	NetworkingCreateHubPrefixListTargetTypeBLACKHOLE            NetworkingCreateHubPrefixListTargetType = "BLACKHOLE"
	NetworkingCreateHubPrefixListTargetTypeDIRECTCONNECTGATEWAY NetworkingCreateHubPrefixListTargetType = "DIRECT_CONNECT_GATEWAY"
	NetworkingCreateHubPrefixListTargetTypeHUBPEERING           NetworkingCreateHubPrefixListTargetType = "HUB_PEERING"
	NetworkingCreateHubPrefixListTargetTypeVPC                  NetworkingCreateHubPrefixListTargetType = "VPC"
	NetworkingCreateHubPrefixListTargetTypeVPN                  NetworkingCreateHubPrefixListTargetType = "VPN"
)

Defines values for NetworkingCreateHubPrefixListTargetType.

type NetworkingCreatePrefixListEvent

type NetworkingCreatePrefixListEvent struct {
	Detail struct {
		Message   *MessageEventDetail `json:"Message,omitempty"`
		Operation Operation           `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		PrefixList      struct {
			Id *RoUuidv4 `json:"Id,omitempty"`
		} `json:"PrefixList"`
		Severity *string `json:"Severity,omitempty"`
		TraceId  *string `json:"TraceId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

NetworkingCreatePrefixListEvent defines model for networking.CreatePrefixListEvent.

type NetworkingCreateVpc

type NetworkingCreateVpc struct {
	AccountId   Uuidv4 `json:"AccountId"`
	CidrRangeId Uuidv4 `json:"CidrRangeId"`

	// CreateCloudwatchVpcFlowlogs Boolean value declaring to utilise a Cloudwatch log group for VPC Flow logs
	CreateCloudwatchVpcFlowlogs *bool `json:"CreateCloudwatchVpcFlowlogs,omitempty"`

	// CreateInternetGateway Boolean value declaring to create an Internet Gateway
	CreateInternetGateway bool `json:"CreateInternetGateway"`

	// CreateVirtualPrivateGateway Boolean value declaring to create a Virtual Private Gateway
	CreateVirtualPrivateGateway *bool `json:"CreateVirtualPrivateGateway,omitempty"`

	// Description Longer description of what the Stax VPC is used for.
	Description      *string            `json:"Description,omitempty"`
	GatewayEndpoints *[]GatewayEndpoint `json:"GatewayEndpoints,omitempty"`

	// Name Name of Stax VPC
	Name string `json:"Name"`

	// PhzPrefix The unique prefix to combine with the PhzSuffix to create a Route53 Private Hosted Zone for the VPC, cannot be modified once set
	PhzPrefix *string `json:"PhzPrefix,omitempty"`

	// Region AWS Region
	Region AwsRegion `json:"Region"`

	// Size Size of the VPC.
	Size NetworkingCreateVpcSize `json:"Size"`
	Tags *NetworkingTags         `json:"Tags"`

	// Type Type of VPC. The Type determines what Route Tables are attached to the VPC
	Type NetworkingCreateVpcType `json:"Type"`

	// VirtualPrivateGatewayAsn ASN to assign to the Virtual Private Gateway
	VirtualPrivateGatewayAsn *int `json:"VirtualPrivateGatewayAsn,omitempty"`

	// Zone All 'Flat' VPCs in the same Zone can communicate to each other.
	Zone *string `json:"Zone"`
}

NetworkingCreateVpc defines model for networking.CreateVpc.

type NetworkingCreateVpcEvent

type NetworkingCreateVpcEvent struct {
	Detail struct {
		Message   *MessageEventDetail `json:"Message,omitempty"`
		Operation Operation           `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TraceId         *string         `json:"TraceId,omitempty"`
		VPC             struct {
			Id *RoUuidv4 `json:"Id,omitempty"`
		} `json:"VPC"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

NetworkingCreateVpcEvent defines model for networking.CreateVpcEvent.

type NetworkingCreateVpcJSONRequestBody

type NetworkingCreateVpcJSONRequestBody = NetworkingCreateVpc

NetworkingCreateVpcJSONRequestBody defines body for NetworkingCreateVpc for application/json ContentType.

type NetworkingCreateVpcPrefixList

type NetworkingCreateVpcPrefixList struct {
	// Entries The CIDR Ranges to include in the Prefix List.
	Entries []string `json:"Entries"`

	// MaxEntries The maximum number of CIDR entries that can exist in the Prefix List.
	MaxEntries int `json:"MaxEntries"`

	// Name Name of the Stax Prefix List.
	Name string `json:"Name"`

	// SubnetTypes The subnet types to associate a VPC Prefix List with.
	SubnetTypes *[]NetworkingCreateVpcPrefixListSubnetTypes `json:"SubnetTypes,omitempty"`
	Tags        *NetworkingTags                             `json:"Tags"`

	// VpcIds The list of Stax VPC Ids to associate a VPC Prefix List with.
	VpcIds *[]Uuidv4 `json:"VpcIds,omitempty"`

	// VpcTypes The VPC types to associate a VPC Prefix List with.
	VpcTypes *[]NetworkingCreateVpcPrefixListVpcTypes `json:"VpcTypes,omitempty"`

	// Zones The VPC Zones to associate a VPC Prefix List with.
	Zones *[]string `json:"Zones,omitempty"`
}

NetworkingCreateVpcPrefixList defines model for networking.CreateVpcPrefixList.

type NetworkingCreateVpcPrefixListJSONRequestBody

type NetworkingCreateVpcPrefixListJSONRequestBody = NetworkingCreateVpcPrefixList

NetworkingCreateVpcPrefixListJSONRequestBody defines body for NetworkingCreateVpcPrefixList for application/json ContentType.

type NetworkingCreateVpcPrefixListSubnetTypes

type NetworkingCreateVpcPrefixListSubnetTypes string

NetworkingCreateVpcPrefixListSubnetTypes defines model for NetworkingCreateVpcPrefixList.SubnetTypes.

const (
	NetworkingCreateVpcPrefixListSubnetTypesCONNECTIVITY NetworkingCreateVpcPrefixListSubnetTypes = "CONNECTIVITY"
	NetworkingCreateVpcPrefixListSubnetTypesENDPOINT     NetworkingCreateVpcPrefixListSubnetTypes = "ENDPOINT"
	NetworkingCreateVpcPrefixListSubnetTypesPRIVATE      NetworkingCreateVpcPrefixListSubnetTypes = "PRIVATE"
	NetworkingCreateVpcPrefixListSubnetTypesPUBLIC       NetworkingCreateVpcPrefixListSubnetTypes = "PUBLIC"
	NetworkingCreateVpcPrefixListSubnetTypesRESTRICTED   NetworkingCreateVpcPrefixListSubnetTypes = "RESTRICTED"
)

Defines values for NetworkingCreateVpcPrefixListSubnetTypes.

type NetworkingCreateVpcPrefixListVpcTypes

type NetworkingCreateVpcPrefixListVpcTypes string

NetworkingCreateVpcPrefixListVpcTypes defines model for NetworkingCreateVpcPrefixList.VpcTypes.

const (
	NetworkingCreateVpcPrefixListVpcTypesFLAT           NetworkingCreateVpcPrefixListVpcTypes = "FLAT"
	NetworkingCreateVpcPrefixListVpcTypesISOLATED       NetworkingCreateVpcPrefixListVpcTypes = "ISOLATED"
	NetworkingCreateVpcPrefixListVpcTypesSHAREDSERVICES NetworkingCreateVpcPrefixListVpcTypes = "SHAREDSERVICES"
	NetworkingCreateVpcPrefixListVpcTypesTRANSIT        NetworkingCreateVpcPrefixListVpcTypes = "TRANSIT"
)

Defines values for NetworkingCreateVpcPrefixListVpcTypes.

type NetworkingCreateVpcSize

type NetworkingCreateVpcSize string

NetworkingCreateVpcSize Size of the VPC.

const (
	NetworkingCreateVpcSizeLARGE  NetworkingCreateVpcSize = "LARGE"
	NetworkingCreateVpcSizeMEDIUM NetworkingCreateVpcSize = "MEDIUM"
	NetworkingCreateVpcSizeSMALL  NetworkingCreateVpcSize = "SMALL"
)

Defines values for NetworkingCreateVpcSize.

type NetworkingCreateVpcType

type NetworkingCreateVpcType string

NetworkingCreateVpcType Type of VPC. The Type determines what Route Tables are attached to the VPC

const (
	NetworkingCreateVpcTypeFLAT           NetworkingCreateVpcType = "FLAT"
	NetworkingCreateVpcTypeISOLATED       NetworkingCreateVpcType = "ISOLATED"
	NetworkingCreateVpcTypeSHAREDSERVICES NetworkingCreateVpcType = "SHAREDSERVICES"
)

Defines values for NetworkingCreateVpcType.

type NetworkingCreateVpnConnection

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

NetworkingCreateVpnConnection defines model for networking.CreateVpnConnection.

func (NetworkingCreateVpnConnection) AsHubConnection

func (t NetworkingCreateVpnConnection) AsHubConnection() (HubConnection, error)

AsHubConnection returns the union data inside the NetworkingCreateVpnConnection as a HubConnection

func (NetworkingCreateVpnConnection) AsVpcConnection

func (t NetworkingCreateVpnConnection) AsVpcConnection() (VpcConnection, error)

AsVpcConnection returns the union data inside the NetworkingCreateVpnConnection as a VpcConnection

func (*NetworkingCreateVpnConnection) FromHubConnection

func (t *NetworkingCreateVpnConnection) FromHubConnection(v HubConnection) error

FromHubConnection overwrites any union data inside the NetworkingCreateVpnConnection as the provided HubConnection

func (*NetworkingCreateVpnConnection) FromVpcConnection

func (t *NetworkingCreateVpnConnection) FromVpcConnection(v VpcConnection) error

FromVpcConnection overwrites any union data inside the NetworkingCreateVpnConnection as the provided VpcConnection

func (NetworkingCreateVpnConnection) MarshalJSON

func (t NetworkingCreateVpnConnection) MarshalJSON() ([]byte, error)

func (*NetworkingCreateVpnConnection) MergeHubConnection

func (t *NetworkingCreateVpnConnection) MergeHubConnection(v HubConnection) error

MergeHubConnection performs a merge with any union data inside the NetworkingCreateVpnConnection, using the provided HubConnection

func (*NetworkingCreateVpnConnection) MergeVpcConnection

func (t *NetworkingCreateVpnConnection) MergeVpcConnection(v VpcConnection) error

MergeVpcConnection performs a merge with any union data inside the NetworkingCreateVpnConnection, using the provided VpcConnection

func (*NetworkingCreateVpnConnection) UnmarshalJSON

func (t *NetworkingCreateVpnConnection) UnmarshalJSON(b []byte) error

type NetworkingCreateVpnConnectionEvent

type NetworkingCreateVpnConnectionEvent struct {
	Detail struct {
		Message   *MessageEventDetail `json:"Message,omitempty"`
		Operation Operation           `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TraceId         *string         `json:"TraceId,omitempty"`
		VpnConnection   struct {
			Id *RoUuidv4 `json:"Id,omitempty"`
		} `json:"VpnConnection"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

NetworkingCreateVpnConnectionEvent defines model for networking.CreateVpnConnectionEvent.

type NetworkingCreateVpnConnectionJSONRequestBody

type NetworkingCreateVpnConnectionJSONRequestBody = NetworkingCreateVpnConnection

NetworkingCreateVpnConnectionJSONRequestBody defines body for NetworkingCreateVpnConnection for application/json ContentType.

type NetworkingCreateVpnCustomerGateway

type NetworkingCreateVpnCustomerGateway struct {
	AccountId Uuidv4 `json:"AccountId"`

	// Asn ASN to assign to the VPN Customer Gateway.
	Asn int `json:"Asn"`

	// IpAddress The Internet-routable IP address for the customer gateway's outside interface. The address must be static.
	IpAddress string `json:"IpAddress"`

	// Name Name of Stax VPN Customer Gateway.
	Name string `json:"Name"`

	// Region AWS Region
	Region AwsRegion       `json:"Region"`
	Tags   *NetworkingTags `json:"Tags"`
}

NetworkingCreateVpnCustomerGateway defines model for networking.CreateVpnCustomerGateway.

type NetworkingCreateVpnCustomerGatewayEvent

type NetworkingCreateVpnCustomerGatewayEvent struct {
	Detail struct {
		Message   *MessageEventDetail `json:"Message,omitempty"`
		Operation Operation           `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus    OperationStatus `json:"OperationStatus"`
		Severity           *string         `json:"Severity,omitempty"`
		TraceId            *string         `json:"TraceId,omitempty"`
		VpnCustomerGateway struct {
			Id *RoUuidv4 `json:"Id,omitempty"`
		} `json:"VpnCustomerGateway"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

NetworkingCreateVpnCustomerGatewayEvent defines model for networking.CreateVpnCustomerGatewayEvent.

type NetworkingCreateVpnCustomerGatewayJSONRequestBody

type NetworkingCreateVpnCustomerGatewayJSONRequestBody = NetworkingCreateVpnCustomerGateway

NetworkingCreateVpnCustomerGatewayJSONRequestBody defines body for NetworkingCreateVpnCustomerGateway for application/json ContentType.

type NetworkingDeleteDnsResolverEvent

type NetworkingDeleteDnsResolverEvent struct {
	Detail struct {
		Message   *MessageEventDetail `json:"Message,omitempty"`
		Operation Operation           `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TraceId         *string         `json:"TraceId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

NetworkingDeleteDnsResolverEvent defines model for networking.DeleteDnsResolverEvent.

type NetworkingDeleteDnsRuleEvent

type NetworkingDeleteDnsRuleEvent struct {
	Detail struct {
		Message   *MessageEventDetail `json:"Message,omitempty"`
		Operation Operation           `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TraceId         *string         `json:"TraceId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

NetworkingDeleteDnsRuleEvent defines model for networking.DeleteDnsRuleEvent.

type NetworkingDeleteDxAssociationEvent

type NetworkingDeleteDxAssociationEvent struct {
	Detail struct {
		Message   *MessageEventDetail `json:"Message,omitempty"`
		Operation Operation           `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TraceId         *string         `json:"TraceId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

NetworkingDeleteDxAssociationEvent defines model for networking.DeleteDxAssociationEvent.

type NetworkingDeleteDxGatewayEvent

type NetworkingDeleteDxGatewayEvent struct {
	Detail struct {
		Message   *MessageEventDetail `json:"Message,omitempty"`
		Operation Operation           `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TraceId         *string         `json:"TraceId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

NetworkingDeleteDxGatewayEvent defines model for networking.DeleteDxGatewayEvent.

type NetworkingDeleteDxVifEvent

type NetworkingDeleteDxVifEvent struct {
	Detail struct {
		Message   *MessageEventDetail `json:"Message,omitempty"`
		Operation Operation           `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TraceId         *string         `json:"TraceId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

NetworkingDeleteDxVifEvent defines model for networking.DeleteDxVifEvent.

type NetworkingDeleteHubEvent

type NetworkingDeleteHubEvent struct {
	Detail struct {
		Message   *MessageEventDetail `json:"Message,omitempty"`
		Operation Operation           `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TraceId         *string         `json:"TraceId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

NetworkingDeleteHubEvent defines model for networking.DeleteHubEvent.

type NetworkingDeleteHubPeeringEvent

type NetworkingDeleteHubPeeringEvent struct {
	Detail struct {
		Message   *MessageEventDetail `json:"Message,omitempty"`
		Operation Operation           `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TraceId         *string         `json:"TraceId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

NetworkingDeleteHubPeeringEvent defines model for networking.DeleteHubPeeringEvent.

type NetworkingDeletePrefixListEvent

type NetworkingDeletePrefixListEvent struct {
	Detail struct {
		Message   *MessageEventDetail `json:"Message,omitempty"`
		Operation Operation           `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TraceId         *string         `json:"TraceId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

NetworkingDeletePrefixListEvent defines model for networking.DeletePrefixListEvent.

type NetworkingDeleteVpcEvent

type NetworkingDeleteVpcEvent struct {
	Detail struct {
		Message   *MessageEventDetail `json:"Message,omitempty"`
		Operation Operation           `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TraceId         *string         `json:"TraceId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

NetworkingDeleteVpcEvent defines model for networking.DeleteVpcEvent.

type NetworkingDeleteVpnConnectionEvent

type NetworkingDeleteVpnConnectionEvent struct {
	Detail struct {
		Message   *MessageEventDetail `json:"Message,omitempty"`
		Operation Operation           `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TraceId         *string         `json:"TraceId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

NetworkingDeleteVpnConnectionEvent defines model for networking.DeleteVpnConnectionEvent.

type NetworkingDeleteVpnCustomerGatewayEvent

type NetworkingDeleteVpnCustomerGatewayEvent struct {
	Detail struct {
		Message   *MessageEventDetail `json:"Message,omitempty"`
		Operation Operation           `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TraceId         *string         `json:"TraceId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

NetworkingDeleteVpnCustomerGatewayEvent defines model for networking.DeleteVpnCustomerGatewayEvent.

type NetworkingHub

type NetworkingHub struct {
	AccountId Uuidv4 `json:"AccountId"`

	// Asn A private Autonomous System Number (ASN) for the Amazon side of a BGP session
	Asn       *int            `json:"Asn,omitempty"`
	CreatedBy *NullableUuidv4 `json:"CreatedBy"`

	// CreatedTS Created timestamp.
	CreatedTS *time.Time `json:"CreatedTS,omitempty"`

	// Description Longer description of what the Stax Networking Hub is used for.
	Description        *string              `json:"Description"`
	Id                 *RoUuidv4            `json:"Id,omitempty"`
	InterfaceEndpoints *[]InterfaceEndpoint `json:"InterfaceEndpoints,omitempty"`

	// ModifiedTS Modified timestamp.
	ModifiedTS *time.Time `json:"ModifiedTS,omitempty"`

	// Name Name of Stax Networking Hub.
	Name           string    `json:"Name"`
	OrganisationId *RoUuidv4 `json:"OrganisationId,omitempty"`

	// PhzSuffix The suffix used to create Route53 Private Hosted Zones names within the Networking Hub, cannot be modified once set
	PhzSuffix *string `json:"PhzSuffix"`

	// RedundantEndpoints Boolean value declaring if redundant Interface VPC Endpoints will be created
	RedundantEndpoints *bool `json:"RedundantEndpoints,omitempty"`

	// Region AWS Region
	Region AwsRegion `json:"Region"`

	// Status The status of the Stax Networking Hub.
	Status     *NetworkingHubStatus `json:"Status,omitempty"`
	Tags       *NetworkingTags      `json:"Tags"`
	UserTaskId *NullableUuidv4      `json:"UserTaskId"`

	// VpnEcmpSupport Boolean value declaring to enable or disable Equal Cost Multipath Protocol support
	VpnEcmpSupport *bool `json:"VpnEcmpSupport,omitempty"`
}

NetworkingHub defines model for NetworkingHub.

type NetworkingHubStatus

type NetworkingHubStatus string

NetworkingHubStatus The status of the Stax Networking Hub.

const (
	NetworkingHubStatusACTIVE           NetworkingHubStatus = "ACTIVE"
	NetworkingHubStatusCREATEFAILED     NetworkingHubStatus = "CREATE_FAILED"
	NetworkingHubStatusCREATEINPROGRESS NetworkingHubStatus = "CREATE_IN_PROGRESS"
	NetworkingHubStatusDELETED          NetworkingHubStatus = "DELETED"
	NetworkingHubStatusDELETEFAILED     NetworkingHubStatus = "DELETE_FAILED"
	NetworkingHubStatusDELETEINPROGRESS NetworkingHubStatus = "DELETE_IN_PROGRESS"
	NetworkingHubStatusUPDATEFAILED     NetworkingHubStatus = "UPDATE_FAILED"
	NetworkingHubStatusUPDATEINPROGRESS NetworkingHubStatus = "UPDATE_IN_PROGRESS"
)

Defines values for NetworkingHubStatus.

type NetworkingReadCidrExclusionParams

type NetworkingReadCidrExclusionParams struct {
	// Status The Hub statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, DELETED
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

NetworkingReadCidrExclusionParams defines parameters for NetworkingReadCidrExclusion.

type NetworkingReadCidrExclusions

type NetworkingReadCidrExclusions struct {
	Exclusions []CidrExclusion `json:"Exclusions"`
}

NetworkingReadCidrExclusions defines model for networking.ReadCidrExclusions.

type NetworkingReadCidrExclusionsParams

type NetworkingReadCidrExclusionsParams struct {
	// Status The Hub statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, DELETED
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

NetworkingReadCidrExclusionsParams defines parameters for NetworkingReadCidrExclusions.

type NetworkingReadCidrRangeParams

type NetworkingReadCidrRangeParams struct {
	// Status The Hub statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, DELETED
	Status *string `form:"status,omitempty" json:"status,omitempty"`

	// IdFilter List of range ids to fetch, comma delimited.
	IdFilter *string `form:"id_filter,omitempty" json:"id_filter,omitempty"`
}

NetworkingReadCidrRangeParams defines parameters for NetworkingReadCidrRange.

type NetworkingReadCidrRanges

type NetworkingReadCidrRanges struct {
	Ranges []CidrRange `json:"Ranges"`
}

NetworkingReadCidrRanges defines model for networking.ReadCidrRanges.

type NetworkingReadCidrRangesParams

type NetworkingReadCidrRangesParams struct {
	// Status The Hub statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, DELETED
	Status *string `form:"status,omitempty" json:"status,omitempty"`

	// IdFilter List of range ids to fetch, comma delimited.
	IdFilter *string `form:"id_filter,omitempty" json:"id_filter,omitempty"`
}

NetworkingReadCidrRangesParams defines parameters for NetworkingReadCidrRanges.

type NetworkingReadDnsResolverParams

type NetworkingReadDnsResolverParams struct {
	// Status The Stax DNS Resolver statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, CREATE_IN_PROGRESS, CREATE_FAILED, DELETE_IN_PROGRESS, DELETED, DELETE_FAILED
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

NetworkingReadDnsResolverParams defines parameters for NetworkingReadDnsResolver.

type NetworkingReadDnsResolvers

type NetworkingReadDnsResolvers struct {
	DnsResolvers []DNSResolver `json:"DnsResolvers"`
}

NetworkingReadDnsResolvers defines model for networking.ReadDnsResolvers.

type NetworkingReadDnsResolversParams

type NetworkingReadDnsResolversParams struct {
	// Status The Stax DNS Resolver statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, CREATE_IN_PROGRESS, CREATE_FAILED, DELETE_IN_PROGRESS, DELETED, DELETE_FAILED
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

NetworkingReadDnsResolversParams defines parameters for NetworkingReadDnsResolvers.

type NetworkingReadDnsRuleParams

type NetworkingReadDnsRuleParams struct {
	// Status The Stax DNS Rule statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, CREATE_IN_PROGRESS, CREATE_FAILED, DELETE_IN_PROGRESS, DELETED, DELETE_FAILED
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

NetworkingReadDnsRuleParams defines parameters for NetworkingReadDnsRule.

type NetworkingReadDnsRules

type NetworkingReadDnsRules struct {
	DnsRules []DNSRule `json:"DnsRules"`
}

NetworkingReadDnsRules defines model for networking.ReadDnsRules.

type NetworkingReadDnsRulesParams

type NetworkingReadDnsRulesParams struct {
	// Status The Stax DNS Rule statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, CREATE_IN_PROGRESS, CREATE_FAILED, DELETE_IN_PROGRESS, DELETED, DELETE_FAILED
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

NetworkingReadDnsRulesParams defines parameters for NetworkingReadDnsRules.

type NetworkingReadDxAssociationParams

type NetworkingReadDxAssociationParams struct {
	// Status The Stax DX Association statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, CREATE_IN_PROGRESS, CREATE_FAILED, DELETE_IN_PROGRESS, DELETED, DELETE_FAILED
	Status string `form:"status" json:"status"`
}

NetworkingReadDxAssociationParams defines parameters for NetworkingReadDxAssociation.

type NetworkingReadDxAssociations

type NetworkingReadDxAssociations struct {
	DxAssociations []DxAssociation `json:"DxAssociations"`
}

NetworkingReadDxAssociations defines model for networking.ReadDxAssociations.

type NetworkingReadDxAssociationsParams

type NetworkingReadDxAssociationsParams struct {
	// Status The Stax DX Association statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, CREATE_IN_PROGRESS, CREATE_FAILED, DELETE_IN_PROGRESS, DELETED, DELETE_FAILED
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

NetworkingReadDxAssociationsParams defines parameters for NetworkingReadDxAssociations.

type NetworkingReadDxConnections

type NetworkingReadDxConnections struct {
	DxConnections []DxConnection `json:"DxConnections"`
}

NetworkingReadDxConnections defines model for networking.ReadDxConnections.

type NetworkingReadDxConnectionsParams

type NetworkingReadDxConnectionsParams struct {
	// State The Direct Connect Connection states to return, comma delimited.
	//
	// Filter options available: ordering,requested,pending,available,down,deleting,deleted,rejected,unknown
	State *string `form:"state,omitempty" json:"state,omitempty"`
}

NetworkingReadDxConnectionsParams defines parameters for NetworkingReadDxConnections.

type NetworkingReadDxGatewayParams

type NetworkingReadDxGatewayParams struct {
	// Status The Stax DX Gateway statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, CREATE_IN_PROGRESS, CREATE_FAILED, DELETE_IN_PROGRESS, DELETED, DELETE_FAILED
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

NetworkingReadDxGatewayParams defines parameters for NetworkingReadDxGateway.

type NetworkingReadDxGateways

type NetworkingReadDxGateways struct {
	DxGateways []DxGateway `json:"DxGateways"`
}

NetworkingReadDxGateways defines model for networking.ReadDxGateways.

type NetworkingReadDxGatewaysParams

type NetworkingReadDxGatewaysParams struct {
	// Status The Stax DX Gateway statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, CREATE_IN_PROGRESS, CREATE_FAILED, DELETE_IN_PROGRESS, DELETED, DELETE_FAILED
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

NetworkingReadDxGatewaysParams defines parameters for NetworkingReadDxGateways.

type NetworkingReadDxVifParams

type NetworkingReadDxVifParams struct {
	// Status The Stax DX Gateway statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, CREATE_IN_PROGRESS, CREATE_FAILED, DELETE_IN_PROGRESS, DELETED, DELETE_FAILED
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

NetworkingReadDxVifParams defines parameters for NetworkingReadDxVif.

type NetworkingReadDxVifStatus

type NetworkingReadDxVifStatus struct {
	VifStatus *VifStatus `json:"DxVifStatus,omitempty"`
}

NetworkingReadDxVifStatus defines model for networking.ReadDxVifStatus.

type NetworkingReadDxVifs

type NetworkingReadDxVifs struct {
	DxVifs []DxVif `json:"DxVifs"`
}

NetworkingReadDxVifs defines model for networking.ReadDxVifs.

type NetworkingReadDxVifsParams

type NetworkingReadDxVifsParams struct {
	// Status The Stax DX Gateway statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, CREATE_IN_PROGRESS, CREATE_FAILED, DELETE_IN_PROGRESS, DELETED, DELETE_FAILED
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

NetworkingReadDxVifsParams defines parameters for NetworkingReadDxVifs.

type NetworkingReadGatewayDxAssociationsParams

type NetworkingReadGatewayDxAssociationsParams struct {
	// Status The Stax DX Association statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, CREATE_IN_PROGRESS, CREATE_FAILED, DELETE_IN_PROGRESS, DELETED, DELETE_FAILED
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

NetworkingReadGatewayDxAssociationsParams defines parameters for NetworkingReadGatewayDxAssociations.

type NetworkingReadGatewayDxVifsParams

type NetworkingReadGatewayDxVifsParams struct {
	// Status The Stax DX Gateway statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, CREATE_IN_PROGRESS, CREATE_FAILED, DELETE_IN_PROGRESS, DELETED, DELETE_FAILED
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

NetworkingReadGatewayDxVifsParams defines parameters for NetworkingReadGatewayDxVifs.

type NetworkingReadGatewayVpnConnectionsParams

type NetworkingReadGatewayVpnConnectionsParams struct {
	// Status The Stax VPN Connections statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, CREATE_IN_PROGRESS, CREATE_FAILED, DELETE_IN_PROGRESS, DELETED, DELETE_FAILED
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

NetworkingReadGatewayVpnConnectionsParams defines parameters for NetworkingReadGatewayVpnConnections.

type NetworkingReadHubCidrExclusionsParams

type NetworkingReadHubCidrExclusionsParams struct {
	// Status The Hub statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, DELETED
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

NetworkingReadHubCidrExclusionsParams defines parameters for NetworkingReadHubCidrExclusions.

type NetworkingReadHubCidrRangesParams

type NetworkingReadHubCidrRangesParams struct {
	// Status The Hub statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, DELETED
	Status *string `form:"status,omitempty" json:"status,omitempty"`

	// IdFilter List of range ids to fetch, comma delimited.
	IdFilter *string `form:"id_filter,omitempty" json:"id_filter,omitempty"`
}

NetworkingReadHubCidrRangesParams defines parameters for NetworkingReadHubCidrRanges.

type NetworkingReadHubDnsResolversParams

type NetworkingReadHubDnsResolversParams struct {
	// Status The Stax DNS Resolver statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, CREATE_IN_PROGRESS, CREATE_FAILED, DELETE_IN_PROGRESS, DELETED, DELETE_FAILED
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

NetworkingReadHubDnsResolversParams defines parameters for NetworkingReadHubDnsResolvers.

type NetworkingReadHubDxAssociationsParams

type NetworkingReadHubDxAssociationsParams struct {
	// Status The Stax DX Association statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, CREATE_IN_PROGRESS, CREATE_FAILED, DELETE_IN_PROGRESS, DELETED, DELETE_FAILED
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

NetworkingReadHubDxAssociationsParams defines parameters for NetworkingReadHubDxAssociations.

type NetworkingReadHubDxGatewaysParams

type NetworkingReadHubDxGatewaysParams struct {
	// Status The Stax DX Gateway statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, CREATE_IN_PROGRESS, CREATE_FAILED, DELETE_IN_PROGRESS, DELETED, DELETE_FAILED
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

NetworkingReadHubDxGatewaysParams defines parameters for NetworkingReadHubDxGateways.

type NetworkingReadHubHubPeeringsParams

type NetworkingReadHubHubPeeringsParams struct {
	// Status The Stax Hub Peering statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, CREATE_IN_PROGRESS, CREATE_FAILED, PENDING_ACCEPT, DELETE_IN_PROGRESS, DELETED, DELETE_FAILED, UPDATE_IN_PROGRESS
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

NetworkingReadHubHubPeeringsParams defines parameters for NetworkingReadHubHubPeerings.

type NetworkingReadHubParams

type NetworkingReadHubParams struct {
	// Status The Hub statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, CREATE_IN_PROGRESS, CREATE_FAILED, UPDATE_IN_PROGRESS, DELETE_IN_PROGRESS, DELETED, DELETE_FAILED
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

NetworkingReadHubParams defines parameters for NetworkingReadHub.

type NetworkingReadHubPeeringParams

type NetworkingReadHubPeeringParams struct {
	// Status The Stax Hub Peering statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, CREATE_IN_PROGRESS, CREATE_FAILED, PENDING_ACCEPT, DELETE_IN_PROGRESS, DELETED, DELETE_FAILED, UPDATE_IN_PROGRESS
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

NetworkingReadHubPeeringParams defines parameters for NetworkingReadHubPeering.

type NetworkingReadHubPeerings

type NetworkingReadHubPeerings struct {
	HubPeerings []HubPeering `json:"HubPeerings"`
}

NetworkingReadHubPeerings defines model for networking.ReadHubPeerings.

type NetworkingReadHubPeeringsParams

type NetworkingReadHubPeeringsParams struct {
	// Status The Stax Hub Peering statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, CREATE_IN_PROGRESS, CREATE_FAILED, PENDING_ACCEPT, DELETE_IN_PROGRESS, DELETED, DELETE_FAILED, UPDATE_IN_PROGRESS
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

NetworkingReadHubPeeringsParams defines parameters for NetworkingReadHubPeerings.

type NetworkingReadHubPrefixListsParams

type NetworkingReadHubPrefixListsParams struct {
	// Status The Stax Prefix List statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, CREATE_IN_PROGRESS, CREATE_FAILED, DELETE_IN_PROGRESS, DELETED, DELETE_FAILED, UPDATE_IN_PROGRESS
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

NetworkingReadHubPrefixListsParams defines parameters for NetworkingReadHubPrefixLists.

type NetworkingReadHubVpcsParams

type NetworkingReadHubVpcsParams struct {
	// Status The VPC statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, CREATE_IN_PROGRESS, CREATE_FAILED, DELETE_IN_PROGRESS, DELETED, DELETE_FAILED
	Status *string `form:"status,omitempty" json:"status,omitempty"`

	// Type The VPC type to return, comma delimited.
	//
	// Filter options available: FLAT, ISOLATED, TRANSIT, SHAREDSERVICES
	Type *string `form:"type,omitempty" json:"type,omitempty"`
}

NetworkingReadHubVpcsParams defines parameters for NetworkingReadHubVpcs.

type NetworkingReadHubVpnConnectionsParams

type NetworkingReadHubVpnConnectionsParams struct {
	// Status The Stax VPN Connections statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, CREATE_IN_PROGRESS, CREATE_FAILED, DELETE_IN_PROGRESS, DELETED, DELETE_FAILED
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

NetworkingReadHubVpnConnectionsParams defines parameters for NetworkingReadHubVpnConnections.

type NetworkingReadHubVpnCustomerGatewaysParams

type NetworkingReadHubVpnCustomerGatewaysParams struct {
	// Status The Stax VPN Customer Gateways statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, CREATE_IN_PROGRESS, CREATE_FAILED, DELETE_IN_PROGRESS, DELETED, DELETE_FAILED
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

NetworkingReadHubVpnCustomerGatewaysParams defines parameters for NetworkingReadHubVpnCustomerGateways.

type NetworkingReadHubs

type NetworkingReadHubs struct {
	Hubs []NetworkingHub `json:"Hubs"`
}

NetworkingReadHubs defines model for networking.ReadHubs.

type NetworkingReadHubsParams

type NetworkingReadHubsParams struct {
	// Status The Hub statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, CREATE_IN_PROGRESS, CREATE_FAILED, UPDATE_IN_PROGRESS, DELETE_IN_PROGRESS, DELETED, DELETE_FAILED
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

NetworkingReadHubsParams defines parameters for NetworkingReadHubs.

type NetworkingReadPrefixListParams

type NetworkingReadPrefixListParams struct {
	// Status The Stax Prefix List statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, CREATE_IN_PROGRESS, CREATE_FAILED, DELETE_IN_PROGRESS, DELETED, DELETE_FAILED, UPDATE_IN_PROGRESS
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

NetworkingReadPrefixListParams defines parameters for NetworkingReadPrefixList.

type NetworkingReadPrefixLists

type NetworkingReadPrefixLists struct {
	PrefixLists []PrefixList `json:"PrefixLists"`
}

NetworkingReadPrefixLists defines model for networking.ReadPrefixLists.

type NetworkingReadPrefixListsParams

type NetworkingReadPrefixListsParams struct {
	// Status The Stax Prefix List statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, CREATE_IN_PROGRESS, CREATE_FAILED, DELETE_IN_PROGRESS, DELETED, DELETE_FAILED, UPDATE_IN_PROGRESS
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

NetworkingReadPrefixListsParams defines parameters for NetworkingReadPrefixLists.

type NetworkingReadResolverDnsRulesParams

type NetworkingReadResolverDnsRulesParams struct {
	// Status The Stax DNS Rule statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, CREATE_IN_PROGRESS, CREATE_FAILED, DELETE_IN_PROGRESS, DELETED, DELETE_FAILED
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

NetworkingReadResolverDnsRulesParams defines parameters for NetworkingReadResolverDnsRules.

type NetworkingReadVpcParams

type NetworkingReadVpcParams struct {
	// Status The VPC statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, CREATE_IN_PROGRESS, CREATE_FAILED, DELETE_IN_PROGRESS, DELETED, DELETE_FAILED
	Status *string `form:"status,omitempty" json:"status,omitempty"`

	// Type The VPC type to return, comma delimited.
	//
	// Filter options available: FLAT, ISOLATED, TRANSIT, SHAREDSERVICES
	Type *string `form:"type,omitempty" json:"type,omitempty"`
}

NetworkingReadVpcParams defines parameters for NetworkingReadVpc.

type NetworkingReadVpcs

type NetworkingReadVpcs struct {
	Vpcs []VPC `json:"Vpcs"`
}

NetworkingReadVpcs defines model for networking.ReadVpcs.

type NetworkingReadVpcsParams

type NetworkingReadVpcsParams struct {
	// Status The VPC statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, CREATE_IN_PROGRESS, CREATE_FAILED, DELETE_IN_PROGRESS, DELETED, DELETE_FAILED
	Status *string `form:"status,omitempty" json:"status,omitempty"`

	// Type The VPC type to return, comma delimited.
	//
	// Filter options available: FLAT, ISOLATED, TRANSIT, SHAREDSERVICES
	Type *string `form:"type,omitempty" json:"type,omitempty"`
}

NetworkingReadVpcsParams defines parameters for NetworkingReadVpcs.

type NetworkingReadVpnConnectionParams

type NetworkingReadVpnConnectionParams struct {
	// Status The Stax VPN Connections statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, CREATE_IN_PROGRESS, CREATE_FAILED, DELETE_IN_PROGRESS, DELETED, DELETE_FAILED
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

NetworkingReadVpnConnectionParams defines parameters for NetworkingReadVpnConnection.

type NetworkingReadVpnConnectionStatus

type NetworkingReadVpnConnectionStatus struct {
	ConnectionStatus *ConnectionStatus `json:"VpnConnectionStatus,omitempty"`
}

NetworkingReadVpnConnectionStatus defines model for networking.ReadVpnConnectionStatus.

type NetworkingReadVpnConnections

type NetworkingReadVpnConnections struct {
	VpnConnections []VpnConnection `json:"VpnConnections"`
}

NetworkingReadVpnConnections defines model for networking.ReadVpnConnections.

type NetworkingReadVpnConnectionsParams

type NetworkingReadVpnConnectionsParams struct {
	// Status The Stax VPN Connections statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, CREATE_IN_PROGRESS, CREATE_FAILED, DELETE_IN_PROGRESS, DELETED, DELETE_FAILED
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

NetworkingReadVpnConnectionsParams defines parameters for NetworkingReadVpnConnections.

type NetworkingReadVpnCustomerGatewayParams

type NetworkingReadVpnCustomerGatewayParams struct {
	// Status The Stax VPN Customer Gateways statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, CREATE_IN_PROGRESS, CREATE_FAILED, DELETE_IN_PROGRESS, DELETED, DELETE_FAILED
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

NetworkingReadVpnCustomerGatewayParams defines parameters for NetworkingReadVpnCustomerGateway.

type NetworkingReadVpnCustomerGateways

type NetworkingReadVpnCustomerGateways struct {
	VpnCustomerGateways []VpnCustomerGateway `json:"VpnCustomerGateways"`
}

NetworkingReadVpnCustomerGateways defines model for networking.ReadVpnCustomerGateways.

type NetworkingReadVpnCustomerGatewaysParams

type NetworkingReadVpnCustomerGatewaysParams struct {
	// Status The Stax VPN Customer Gateways statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, CREATE_IN_PROGRESS, CREATE_FAILED, DELETE_IN_PROGRESS, DELETED, DELETE_FAILED
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

NetworkingReadVpnCustomerGatewaysParams defines parameters for NetworkingReadVpnCustomerGateways.

type NetworkingTags

type NetworkingTags map[string]string

NetworkingTags defines model for NetworkingTags.

type NetworkingUpdateCidrExclusion

type NetworkingUpdateCidrExclusion struct {
	// Description Longer description of what the CIDR Exclusion is used for.
	Description *string `json:"Description,omitempty"`

	// Name Name of the CIDR Exclusion.
	Name *string         `json:"Name,omitempty"`
	Tags *NetworkingTags `json:"Tags"`
}

NetworkingUpdateCidrExclusion defines model for networking.UpdateCidrExclusion.

type NetworkingUpdateCidrExclusionJSONRequestBody

type NetworkingUpdateCidrExclusionJSONRequestBody = NetworkingUpdateCidrExclusion

NetworkingUpdateCidrExclusionJSONRequestBody defines body for NetworkingUpdateCidrExclusion for application/json ContentType.

type NetworkingUpdateCidrRange

type NetworkingUpdateCidrRange struct {
	// Description Longer description of what the CIDR Range is used for.
	Description *string `json:"Description,omitempty"`

	// Name Name of the CIDR Range.
	Name *string         `json:"Name,omitempty"`
	Tags *NetworkingTags `json:"Tags"`
}

NetworkingUpdateCidrRange defines model for networking.UpdateCidrRange.

type NetworkingUpdateCidrRangeJSONRequestBody

type NetworkingUpdateCidrRangeJSONRequestBody = NetworkingUpdateCidrRange

NetworkingUpdateCidrRangeJSONRequestBody defines body for NetworkingUpdateCidrRange for application/json ContentType.

type NetworkingUpdateDnsResolver

type NetworkingUpdateDnsResolver struct {
	// Name Name of Stax DNS Resolver.
	Name *string `json:"Name,omitempty"`

	// NumberOfInterfaces The number of ENIs to attach to the DNS Resolvers.
	NumberOfInterfaces *int            `json:"NumberOfInterfaces,omitempty"`
	Tags               *NetworkingTags `json:"Tags"`
}

NetworkingUpdateDnsResolver defines model for networking.UpdateDnsResolver.

type NetworkingUpdateDnsResolverEvent

type NetworkingUpdateDnsResolverEvent struct {
	Detail struct {
		Message   *MessageEventDetail `json:"Message,omitempty"`
		Operation Operation           `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TraceId         *string         `json:"TraceId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

NetworkingUpdateDnsResolverEvent defines model for networking.UpdateDnsResolverEvent.

type NetworkingUpdateDnsResolverJSONRequestBody

type NetworkingUpdateDnsResolverJSONRequestBody = NetworkingUpdateDnsResolver

NetworkingUpdateDnsResolverJSONRequestBody defines body for NetworkingUpdateDnsResolver for application/json ContentType.

type NetworkingUpdateDnsRule

type NetworkingUpdateDnsRule struct {
	// ForwarderIpAddresses The IP Addresses to forward DNS queries to.
	ForwarderIpAddresses *[]string `json:"ForwarderIpAddresses,omitempty"`

	// Name Name of Stax DNS Rule.
	Name *string         `json:"Name,omitempty"`
	Tags *NetworkingTags `json:"Tags"`
}

NetworkingUpdateDnsRule defines model for networking.UpdateDnsRule.

type NetworkingUpdateDnsRuleEvent

type NetworkingUpdateDnsRuleEvent struct {
	Detail struct {
		Message   *MessageEventDetail `json:"Message,omitempty"`
		Operation Operation           `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TraceId         *string         `json:"TraceId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

NetworkingUpdateDnsRuleEvent defines model for networking.UpdateDnsRuleEvent.

type NetworkingUpdateDnsRuleJSONRequestBody

type NetworkingUpdateDnsRuleJSONRequestBody = NetworkingUpdateDnsRule

NetworkingUpdateDnsRuleJSONRequestBody defines body for NetworkingUpdateDnsRule for application/json ContentType.

type NetworkingUpdateDxAssociation

type NetworkingUpdateDxAssociation struct {
	// Prefixes The CIDR Ranges to advertise to on-premises.
	Prefixes *[]string `json:"Prefixes,omitempty"`
}

NetworkingUpdateDxAssociation defines model for networking.UpdateDxAssociation.

type NetworkingUpdateDxAssociationEvent

type NetworkingUpdateDxAssociationEvent struct {
	Detail struct {
		Message   *MessageEventDetail `json:"Message,omitempty"`
		Operation Operation           `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TraceId         *string         `json:"TraceId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

NetworkingUpdateDxAssociationEvent defines model for networking.UpdateDxAssociationEvent.

type NetworkingUpdateDxAssociationJSONRequestBody

type NetworkingUpdateDxAssociationJSONRequestBody = NetworkingUpdateDxAssociation

NetworkingUpdateDxAssociationJSONRequestBody defines body for NetworkingUpdateDxAssociation for application/json ContentType.

type NetworkingUpdateDxVif

type NetworkingUpdateDxVif struct {
	// JumboMtu Boolean value to enable Jumbo Frames.
	JumboMtu *bool           `json:"JumboMtu,omitempty"`
	Tags     *NetworkingTags `json:"Tags"`
}

NetworkingUpdateDxVif defines model for networking.UpdateDxVif.

type NetworkingUpdateDxVifEvent

type NetworkingUpdateDxVifEvent struct {
	Detail struct {
		Message   *MessageEventDetail `json:"Message,omitempty"`
		Operation Operation           `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TraceId         *string         `json:"TraceId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

NetworkingUpdateDxVifEvent defines model for networking.UpdateDxVifEvent.

type NetworkingUpdateDxVifJSONRequestBody

type NetworkingUpdateDxVifJSONRequestBody = NetworkingUpdateDxVif

NetworkingUpdateDxVifJSONRequestBody defines body for NetworkingUpdateDxVif for application/json ContentType.

type NetworkingUpdateHub

type NetworkingUpdateHub struct {
	// CreateCloudwatchVpcFlowlogs Boolean value declaring to utilise a Cloudwatch log group for VPC Flow logs
	CreateCloudwatchVpcFlowlogs *bool `json:"CreateCloudwatchVpcFlowlogs,omitempty"`

	// CreateInternetGateway Boolean value declaring to create an Internet Gateway
	CreateInternetGateway *bool `json:"CreateInternetGateway,omitempty"`

	// CreateNatGateway Boolean value declaring to create a NAT Gateway
	CreateNatGateway *bool `json:"CreateNatGateway,omitempty"`

	// CreateVirtualPrivateGateway Boolean value declaring to create a Virtual Private Gateway
	CreateVirtualPrivateGateway *bool `json:"CreateVirtualPrivateGateway,omitempty"`

	// Description Longer description of what the Stax Networking Hub is used for.
	Description        *string              `json:"Description,omitempty"`
	GatewayEndpoints   *[]GatewayEndpoint   `json:"GatewayEndpoints,omitempty"`
	InterfaceEndpoints *[]InterfaceEndpoint `json:"InterfaceEndpoints,omitempty"`

	// Name Name of Stax Networking Hub
	Name *string `json:"Name,omitempty"`

	// PhzSuffix The suffix used to create Route53 Private Hosted Zones names within the Networking Hub, cannot be modified once set
	PhzSuffix *string `json:"PhzSuffix,omitempty"`

	// RedundantEndpoints Boolean value declaring if redundant Interface VPC Endpoints will be created
	RedundantEndpoints *bool `json:"RedundantEndpoints,omitempty"`

	// RedundantNat Boolean value declaring to create redundant NAT Gateways
	RedundantNat *bool           `json:"RedundantNat,omitempty"`
	Tags         *NetworkingTags `json:"Tags"`

	// VirtualPrivateGatewayAsn ASN to assign to the Virtual Private Gateway
	VirtualPrivateGatewayAsn *int `json:"VirtualPrivateGatewayAsn,omitempty"`
}

NetworkingUpdateHub defines model for networking.UpdateHub.

type NetworkingUpdateHubEvent

type NetworkingUpdateHubEvent struct {
	Detail struct {
		Message   *MessageEventDetail `json:"Message,omitempty"`
		Operation Operation           `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TraceId         *string         `json:"TraceId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

NetworkingUpdateHubEvent defines model for networking.UpdateHubEvent.

type NetworkingUpdateHubJSONRequestBody

type NetworkingUpdateHubJSONRequestBody = NetworkingUpdateHub

NetworkingUpdateHubJSONRequestBody defines body for NetworkingUpdateHub for application/json ContentType.

type NetworkingUpdateHubPeering

type NetworkingUpdateHubPeering struct {
	// Name The Name of the Hub Peering.
	Name *string         `json:"Name,omitempty"`
	Tags *NetworkingTags `json:"Tags"`
}

NetworkingUpdateHubPeering defines model for networking.UpdateHubPeering.

type NetworkingUpdateHubPeeringEvent

type NetworkingUpdateHubPeeringEvent struct {
	Detail struct {
		Message   *MessageEventDetail `json:"Message,omitempty"`
		Operation Operation           `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TraceId         *string         `json:"TraceId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

NetworkingUpdateHubPeeringEvent defines model for networking.UpdateHubPeeringEvent.

type NetworkingUpdateHubPeeringJSONRequestBody

type NetworkingUpdateHubPeeringJSONRequestBody = NetworkingUpdateHubPeering

NetworkingUpdateHubPeeringJSONRequestBody defines body for NetworkingUpdateHubPeering for application/json ContentType.

type NetworkingUpdateHubPrefixListAssociation

type NetworkingUpdateHubPrefixListAssociation struct {
	// RouteTableTypes The TGW Route Table types to associate a HUB Prefix List with.
	RouteTableTypes *[]NetworkingUpdateHubPrefixListAssociationRouteTableTypes `json:"RouteTableTypes,omitempty"`

	// Zones The VPC Zones to associate a HUB Prefix List with.
	Zones *[]string `json:"Zones,omitempty"`
}

NetworkingUpdateHubPrefixListAssociation defines model for networking.UpdateHubPrefixListAssociation.

type NetworkingUpdateHubPrefixListAssociationJSONRequestBody

type NetworkingUpdateHubPrefixListAssociationJSONRequestBody = NetworkingUpdateHubPrefixListAssociation

NetworkingUpdateHubPrefixListAssociationJSONRequestBody defines body for NetworkingUpdateHubPrefixListAssociation for application/json ContentType.

type NetworkingUpdateHubPrefixListAssociationRouteTableTypes

type NetworkingUpdateHubPrefixListAssociationRouteTableTypes string

NetworkingUpdateHubPrefixListAssociationRouteTableTypes defines model for NetworkingUpdateHubPrefixListAssociation.RouteTableTypes.

const (
	NetworkingUpdateHubPrefixListAssociationRouteTableTypesFLAT           NetworkingUpdateHubPrefixListAssociationRouteTableTypes = "FLAT"
	NetworkingUpdateHubPrefixListAssociationRouteTableTypesINFRASTRUCTURE NetworkingUpdateHubPrefixListAssociationRouteTableTypes = "INFRASTRUCTURE"
	NetworkingUpdateHubPrefixListAssociationRouteTableTypesISOLATED       NetworkingUpdateHubPrefixListAssociationRouteTableTypes = "ISOLATED"
	NetworkingUpdateHubPrefixListAssociationRouteTableTypesONPREMISES     NetworkingUpdateHubPrefixListAssociationRouteTableTypes = "ONPREMISES"
)

Defines values for NetworkingUpdateHubPrefixListAssociationRouteTableTypes.

type NetworkingUpdatePrefixList

type NetworkingUpdatePrefixList struct {
	// Entries The CIDR Ranges to include in the Prefix List.
	Entries *[]string `json:"Entries,omitempty"`

	// MaxEntries The maximum number of CIDR entries that can exist in the Prefix List.
	MaxEntries *int `json:"MaxEntries,omitempty"`

	// Name Name of the Stax Prefix List.
	Name *string         `json:"Name,omitempty"`
	Tags *NetworkingTags `json:"Tags"`

	// TargetId The Stax Id of either a VPN, VPC or Direct Connect Gateway which will be the target of the HUB Prefix List.
	TargetId *string `json:"TargetId,omitempty"`

	// TargetType The type of the target for the HUB Prefix List associations.
	TargetType *NetworkingUpdatePrefixListTargetType `json:"TargetType,omitempty"`
}

NetworkingUpdatePrefixList defines model for networking.UpdatePrefixList.

type NetworkingUpdatePrefixListAssociationEvent

type NetworkingUpdatePrefixListAssociationEvent struct {
	Detail struct {
		Message   *MessageEventDetail `json:"Message,omitempty"`
		Operation Operation           `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TraceId         *string         `json:"TraceId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

NetworkingUpdatePrefixListAssociationEvent defines model for networking.UpdatePrefixListAssociationEvent.

type NetworkingUpdatePrefixListEvent

type NetworkingUpdatePrefixListEvent struct {
	Detail struct {
		Message   *MessageEventDetail `json:"Message,omitempty"`
		Operation Operation           `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TraceId         *string         `json:"TraceId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

NetworkingUpdatePrefixListEvent defines model for networking.UpdatePrefixListEvent.

type NetworkingUpdatePrefixListJSONRequestBody

type NetworkingUpdatePrefixListJSONRequestBody = NetworkingUpdatePrefixList

NetworkingUpdatePrefixListJSONRequestBody defines body for NetworkingUpdatePrefixList for application/json ContentType.

type NetworkingUpdatePrefixListTargetType

type NetworkingUpdatePrefixListTargetType string

NetworkingUpdatePrefixListTargetType The type of the target for the HUB Prefix List associations.

const (
	NetworkingUpdatePrefixListTargetTypeBLACKHOLE            NetworkingUpdatePrefixListTargetType = "BLACKHOLE"
	NetworkingUpdatePrefixListTargetTypeDIRECTCONNECTGATEWAY NetworkingUpdatePrefixListTargetType = "DIRECT_CONNECT_GATEWAY"
	NetworkingUpdatePrefixListTargetTypeHUBPEERING           NetworkingUpdatePrefixListTargetType = "HUB_PEERING"
	NetworkingUpdatePrefixListTargetTypeVPC                  NetworkingUpdatePrefixListTargetType = "VPC"
	NetworkingUpdatePrefixListTargetTypeVPN                  NetworkingUpdatePrefixListTargetType = "VPN"
)

Defines values for NetworkingUpdatePrefixListTargetType.

type NetworkingUpdateVpc

type NetworkingUpdateVpc struct {
	// CreateCloudwatchVpcFlowlogs Boolean value declaring to utilise a Cloudwatch log group for VPC Flow logs
	CreateCloudwatchVpcFlowlogs *bool `json:"CreateCloudwatchVpcFlowlogs,omitempty"`

	// CreateInternetGateway Boolean value declaring to create an Internet Gateway
	CreateInternetGateway *bool `json:"CreateInternetGateway,omitempty"`

	// CreateVirtualPrivateGateway Boolean value declaring to create a Virtual Private Gateway
	CreateVirtualPrivateGateway *bool `json:"CreateVirtualPrivateGateway,omitempty"`

	// Description Longer description of what this VPC is used for.
	Description      *string            `json:"Description,omitempty"`
	GatewayEndpoints *[]GatewayEndpoint `json:"GatewayEndpoints,omitempty"`

	// Name Name of the Stax VPC
	Name *string `json:"Name,omitempty"`

	// PhzPrefix The unique prefix to combine with the PhzSuffix to create a Route53 Private Hosted Zone for the VPC, cannot be modified once set
	PhzPrefix *string         `json:"PhzPrefix,omitempty"`
	Tags      *NetworkingTags `json:"Tags"`

	// VirtualPrivateGatewayAsn ASN to assign to the Virtual Private Gateway
	VirtualPrivateGatewayAsn *int `json:"VirtualPrivateGatewayAsn,omitempty"`
}

NetworkingUpdateVpc defines model for networking.UpdateVpc.

type NetworkingUpdateVpcEvent

type NetworkingUpdateVpcEvent struct {
	Detail struct {
		Message   *MessageEventDetail `json:"Message,omitempty"`
		Operation Operation           `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TraceId         *string         `json:"TraceId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

NetworkingUpdateVpcEvent defines model for networking.UpdateVpcEvent.

type NetworkingUpdateVpcJSONRequestBody

type NetworkingUpdateVpcJSONRequestBody = NetworkingUpdateVpc

NetworkingUpdateVpcJSONRequestBody defines body for NetworkingUpdateVpc for application/json ContentType.

type NetworkingUpdateVpcPrefixListAssociation

type NetworkingUpdateVpcPrefixListAssociation struct {
	// SubnetTypes The subnet types to associate a VPC Prefix List with.
	SubnetTypes *[]NetworkingUpdateVpcPrefixListAssociationSubnetTypes `json:"SubnetTypes,omitempty"`

	// VpcIds The list of Stax VPC Ids to associate a VPC Prefix List with.
	VpcIds *[]Uuidv4 `json:"VpcIds,omitempty"`

	// VpcTypes The VPC types to associate a VPC Prefix List with.
	VpcTypes *[]NetworkingUpdateVpcPrefixListAssociationVpcTypes `json:"VpcTypes,omitempty"`

	// Zones The VPC Zones to associate a VPC Prefix List with.
	Zones *[]string `json:"Zones,omitempty"`
}

NetworkingUpdateVpcPrefixListAssociation defines model for networking.UpdateVpcPrefixListAssociation.

type NetworkingUpdateVpcPrefixListAssociationJSONRequestBody

type NetworkingUpdateVpcPrefixListAssociationJSONRequestBody = NetworkingUpdateVpcPrefixListAssociation

NetworkingUpdateVpcPrefixListAssociationJSONRequestBody defines body for NetworkingUpdateVpcPrefixListAssociation for application/json ContentType.

type NetworkingUpdateVpcPrefixListAssociationSubnetTypes

type NetworkingUpdateVpcPrefixListAssociationSubnetTypes string

NetworkingUpdateVpcPrefixListAssociationSubnetTypes defines model for NetworkingUpdateVpcPrefixListAssociation.SubnetTypes.

const (
	NetworkingUpdateVpcPrefixListAssociationSubnetTypesCONNECTIVITY NetworkingUpdateVpcPrefixListAssociationSubnetTypes = "CONNECTIVITY"
	NetworkingUpdateVpcPrefixListAssociationSubnetTypesENDPOINT     NetworkingUpdateVpcPrefixListAssociationSubnetTypes = "ENDPOINT"
	NetworkingUpdateVpcPrefixListAssociationSubnetTypesPRIVATE      NetworkingUpdateVpcPrefixListAssociationSubnetTypes = "PRIVATE"
	NetworkingUpdateVpcPrefixListAssociationSubnetTypesPUBLIC       NetworkingUpdateVpcPrefixListAssociationSubnetTypes = "PUBLIC"
	NetworkingUpdateVpcPrefixListAssociationSubnetTypesRESTRICTED   NetworkingUpdateVpcPrefixListAssociationSubnetTypes = "RESTRICTED"
)

Defines values for NetworkingUpdateVpcPrefixListAssociationSubnetTypes.

type NetworkingUpdateVpcPrefixListAssociationVpcTypes

type NetworkingUpdateVpcPrefixListAssociationVpcTypes string

NetworkingUpdateVpcPrefixListAssociationVpcTypes defines model for NetworkingUpdateVpcPrefixListAssociation.VpcTypes.

const (
	NetworkingUpdateVpcPrefixListAssociationVpcTypesFLAT           NetworkingUpdateVpcPrefixListAssociationVpcTypes = "FLAT"
	NetworkingUpdateVpcPrefixListAssociationVpcTypesISOLATED       NetworkingUpdateVpcPrefixListAssociationVpcTypes = "ISOLATED"
	NetworkingUpdateVpcPrefixListAssociationVpcTypesSHAREDSERVICES NetworkingUpdateVpcPrefixListAssociationVpcTypes = "SHAREDSERVICES"
	NetworkingUpdateVpcPrefixListAssociationVpcTypesTRANSIT        NetworkingUpdateVpcPrefixListAssociationVpcTypes = "TRANSIT"
)

Defines values for NetworkingUpdateVpcPrefixListAssociationVpcTypes.

type NetworkingUpdateVpnConnection

type NetworkingUpdateVpnConnection struct {
	// Name Name of Stax VPN Connection.
	Name *string         `json:"Name,omitempty"`
	Tags *NetworkingTags `json:"Tags"`
}

NetworkingUpdateVpnConnection defines model for networking.UpdateVpnConnection.

type NetworkingUpdateVpnConnectionEvent

type NetworkingUpdateVpnConnectionEvent struct {
	Detail struct {
		Message   *MessageEventDetail `json:"Message,omitempty"`
		Operation Operation           `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TraceId         *string         `json:"TraceId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

NetworkingUpdateVpnConnectionEvent defines model for networking.UpdateVpnConnectionEvent.

type NetworkingUpdateVpnConnectionJSONRequestBody

type NetworkingUpdateVpnConnectionJSONRequestBody = NetworkingUpdateVpnConnection

NetworkingUpdateVpnConnectionJSONRequestBody defines body for NetworkingUpdateVpnConnection for application/json ContentType.

type NetworkingUpdateVpnCustomerGateway

type NetworkingUpdateVpnCustomerGateway struct {
	// Name Name of Stax VPN Customer Gateway.
	Name *string         `json:"Name,omitempty"`
	Tags *NetworkingTags `json:"Tags"`
}

NetworkingUpdateVpnCustomerGateway defines model for networking.UpdateVpnCustomerGateway.

type NetworkingUpdateVpnCustomerGatewayEvent

type NetworkingUpdateVpnCustomerGatewayEvent struct {
	Detail struct {
		Message   *MessageEventDetail `json:"Message,omitempty"`
		Operation Operation           `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TraceId         *string         `json:"TraceId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

NetworkingUpdateVpnCustomerGatewayEvent defines model for networking.UpdateVpnCustomerGatewayEvent.

type NetworkingUpdateVpnCustomerGatewayJSONRequestBody

type NetworkingUpdateVpnCustomerGatewayJSONRequestBody = NetworkingUpdateVpnCustomerGateway

NetworkingUpdateVpnCustomerGatewayJSONRequestBody defines body for NetworkingUpdateVpnCustomerGateway for application/json ContentType.

type Null

type Null = interface{}

Null defines model for Null.

type NullableAwsRegion

type NullableAwsRegion string

NullableAwsRegion AWS Region

const (
	NullableAwsRegionApNortheast1 NullableAwsRegion = "ap-northeast-1"
	NullableAwsRegionApNortheast2 NullableAwsRegion = "ap-northeast-2"
	NullableAwsRegionApSouth1     NullableAwsRegion = "ap-south-1"
	NullableAwsRegionApSoutheast1 NullableAwsRegion = "ap-southeast-1"
	NullableAwsRegionApSoutheast2 NullableAwsRegion = "ap-southeast-2"
	NullableAwsRegionCaCentral1   NullableAwsRegion = "ca-central-1"
	NullableAwsRegionEuCentral1   NullableAwsRegion = "eu-central-1"
	NullableAwsRegionEuNorth1     NullableAwsRegion = "eu-north-1"
	NullableAwsRegionEuWest1      NullableAwsRegion = "eu-west-1"
	NullableAwsRegionEuWest2      NullableAwsRegion = "eu-west-2"
	NullableAwsRegionEuWest3      NullableAwsRegion = "eu-west-3"
	NullableAwsRegionSaEast1      NullableAwsRegion = "sa-east-1"
	NullableAwsRegionUsEast1      NullableAwsRegion = "us-east-1"
	NullableAwsRegionUsEast2      NullableAwsRegion = "us-east-2"
	NullableAwsRegionUsWest1      NullableAwsRegion = "us-west-1"
	NullableAwsRegionUsWest2      NullableAwsRegion = "us-west-2"
)

Defines values for NullableAwsRegion.

type NullableUuidv4

type NullableUuidv4 = string

NullableUuidv4 defines model for nullable-uuidv4.

type Operation

type Operation string

Operation defines model for Operation.

const (
	OperationAccountAssuranceCreateHardenAccount        Operation = "account_assurance:CreateHardenAccount"
	OperationAccountAssuranceHardenAccount              Operation = "account_assurance:HardenAccount"
	OperationAccountAssuranceUpdateHardenAccount        Operation = "account_assurance:UpdateHardenAccount"
	OperationAccountDiscoveryDiscoverAccounts           Operation = "account_discovery:DiscoverAccounts"
	OperationAccountsCloseAccount                       Operation = "accounts:CloseAccount"
	OperationAccountsCreateAccount                      Operation = "accounts:CreateAccount"
	OperationAccountsCreateAccountType                  Operation = "accounts:CreateAccountType"
	OperationAccountsDeleteAccountType                  Operation = "accounts:DeleteAccountType"
	OperationAccountsDiscoverAccount                    Operation = "accounts:DiscoverAccount"
	OperationAccountsDiscoverAccounts                   Operation = "accounts:DiscoverAccounts"
	OperationAccountsOnboardAccount                     Operation = "accounts:OnboardAccount"
	OperationAccountsReadAccountTypes                   Operation = "accounts:ReadAccountTypes"
	OperationAccountsReadAccounts                       Operation = "accounts:ReadAccounts"
	OperationAccountsUpdateAccount                      Operation = "accounts:UpdateAccount"
	OperationAccountsUpdateAccountType                  Operation = "accounts:UpdateAccountType"
	OperationAccountsUpdateAccountTypeAccess            Operation = "accounts:UpdateAccountTypeAccess"
	OperationAccountsUpdateAccountTypeMembers           Operation = "accounts:UpdateAccountTypeMembers"
	OperationAccountsUpdateAccountTypePolicies          Operation = "accounts:UpdateAccountTypePolicies"
	OperationAwsAccountCreateAwsAccounts                Operation = "aws_account:CreateAwsAccounts"
	OperationCREATE                                     Operation = "CREATE"
	OperationCustomerCreateCustomer                     Operation = "customer:CreateCustomer"
	OperationDELETE                                     Operation = "DELETE"
	OperationIdamAccountIdamAccount                     Operation = "idam_account:IdamAccount"
	OperationIdamUserCreateIdamUser                     Operation = "idam_user:CreateIdamUser"
	OperationIdamUserUpdateIdamUser                     Operation = "idam_user:UpdateIdamUser"
	OperationIdamWorkloadCreateIdamWorkload             Operation = "idam_workload:CreateIdamWorkload"
	OperationNetworkingCreateDnsResolver                Operation = "networking:CreateDnsResolver"
	OperationNetworkingCreateDnsRule                    Operation = "networking:CreateDnsRule"
	OperationNetworkingCreateDxAssociation              Operation = "networking:CreateDxAssociation"
	OperationNetworkingCreateDxResource                 Operation = "networking:CreateDxResource"
	OperationNetworkingCreateHub                        Operation = "networking:CreateHub"
	OperationNetworkingCreateHubPeering                 Operation = "networking:CreateHubPeering"
	OperationNetworkingCreateHubPrefixList              Operation = "networking:CreateHubPrefixList"
	OperationNetworkingCreateVpc                        Operation = "networking:CreateVpc"
	OperationNetworkingCreateVpcPrefixList              Operation = "networking:CreateVpcPrefixList"
	OperationNetworkingCreateVpnConnection              Operation = "networking:CreateVpnConnection"
	OperationNetworkingCreateVpnCustomerGateway         Operation = "networking:CreateVpnCustomerGateway"
	OperationNetworkingDeleteDnsResolver                Operation = "networking:DeleteDnsResolver"
	OperationNetworkingDeleteDnsRule                    Operation = "networking:DeleteDnsRule"
	OperationNetworkingDeleteDxAssociation              Operation = "networking:DeleteDxAssociation"
	OperationNetworkingDeleteDxGateway                  Operation = "networking:DeleteDxGateway"
	OperationNetworkingDeleteDxVif                      Operation = "networking:DeleteDxVif"
	OperationNetworkingDeleteHub                        Operation = "networking:DeleteHub"
	OperationNetworkingDeleteHubPeering                 Operation = "networking:DeleteHubPeering"
	OperationNetworkingDeletePrefixList                 Operation = "networking:DeletePrefixList"
	OperationNetworkingDeleteVpc                        Operation = "networking:DeleteVpc"
	OperationNetworkingDeleteVpnConnection              Operation = "networking:DeleteVpnConnection"
	OperationNetworkingDeleteVpnCustomerGateway         Operation = "networking:DeleteVpnCustomerGateway"
	OperationNetworkingUpdateDnsResolver                Operation = "networking:UpdateDnsResolver"
	OperationNetworkingUpdateDnsRule                    Operation = "networking:UpdateDnsRule"
	OperationNetworkingUpdateDxAssociation              Operation = "networking:UpdateDxAssociation"
	OperationNetworkingUpdateDxVif                      Operation = "networking:UpdateDxVif"
	OperationNetworkingUpdateHub                        Operation = "networking:UpdateHub"
	OperationNetworkingUpdateHubPeering                 Operation = "networking:UpdateHubPeering"
	OperationNetworkingUpdateHubPrefixListAssociation   Operation = "networking:UpdateHubPrefixListAssociation"
	OperationNetworkingUpdatePrefixList                 Operation = "networking:UpdatePrefixList"
	OperationNetworkingUpdateVpc                        Operation = "networking:UpdateVpc"
	OperationNetworkingUpdateVpcPrefixListAssociation   Operation = "networking:UpdateVpcPrefixListAssociation"
	OperationNetworkingUpdateVpnConnection              Operation = "networking:UpdateVpnConnection"
	OperationNetworkingUpdateVpnCustomerGateway         Operation = "networking:UpdateVpnCustomerGateway"
	OperationOrganisationAssuranceOrganisationAssurance Operation = "organisation_assurance:OrganisationAssurance"
	OperationOrganisationBillingDeployEtl               Operation = "organisation_billing:DeployEtl"
	OperationOrganisationBillingRegisterApn             Operation = "organisation_billing:RegisterApn"
	OperationOrganisationBillingUpdateCrm               Operation = "organisation_billing:UpdateCrm"
	OperationOrganisationCreateOrganisation             Operation = "organisation:CreateOrganisation"
	OperationOrganisationsAttachPolicy                  Operation = "organisations:AttachPolicy"
	OperationOrganisationsCreateOrganisationalUnit      Operation = "organisations:CreateOrganisationalUnit"
	OperationOrganisationsCreatePolicy                  Operation = "organisations:CreatePolicy"
	OperationOrganisationsDeleteOrganisationalUnit      Operation = "organisations:DeleteOrganisationalUnit"
	OperationOrganisationsDeletePolicy                  Operation = "organisations:DeletePolicy"
	OperationOrganisationsDetachPolicy                  Operation = "organisations:DetachPolicy"
	OperationOrganisationsReadOrganisationalUnit        Operation = "organisations:ReadOrganisationalUnit"
	OperationOrganisationsReadPolicies                  Operation = "organisations:ReadPolicies"
	OperationOrganisationsUpdateOrganisationalUnit      Operation = "organisations:UpdateOrganisationalUnit"
	OperationOrganisationsUpdatePolicy                  Operation = "organisations:UpdatePolicy"
	OperationPoliciesAttachPolicy                       Operation = "policies:AttachPolicy"
	OperationPoliciesDetachPolicy                       Operation = "policies:DetachPolicy"
	OperationREAD                                       Operation = "READ"
	OperationSagaCloseAccount                           Operation = "saga:CloseAccount"
	OperationSagaCreateAccount                          Operation = "saga:CreateAccount"
	OperationSagaCreateAwsAccounts                      Operation = "saga:CreateAwsAccounts"
	OperationSagaCreateCustomer                         Operation = "saga:CreateCustomer"
	OperationSagaCreateOrganisation                     Operation = "saga:CreateOrganisation"
	OperationSagaDiscoverAccount                        Operation = "saga:DiscoverAccount"
	OperationSagaOnboardAccount                         Operation = "saga:OnboardAccount"
	OperationSagaUpdateAccount                          Operation = "saga:UpdateAccount"
	OperationSagaUpdateOrgAccounts                      Operation = "saga:UpdateOrgAccounts"
	OperationSagaUpdateOrganisation                     Operation = "saga:UpdateOrganisation"
	OperationServicesConfigureGuardDuty                 Operation = "services:ConfigureGuardDuty"
	OperationServicesConfigureSecurityHub               Operation = "services:ConfigureSecurityHub"
	OperationServicesReadConfigurations                 Operation = "services:ReadConfigurations"
	OperationServicesReadGuardDutyConfiguration         Operation = "services:ReadGuardDutyConfiguration"
	OperationServicesReadSecurityHubConfiguration       Operation = "services:ReadSecurityHubConfiguration"
	OperationStaxAccountCloseStaxAccount                Operation = "stax_account:CloseStaxAccount"
	OperationStaxAccountCreateStaxAccount               Operation = "stax_account:CreateStaxAccount"
	OperationStaxAccountOnboardStaxAccount              Operation = "stax_account:OnboardStaxAccount"
	OperationStaxAccountUpdateStaxAccount               Operation = "stax_account:UpdateStaxAccount"
	OperationTeamsCreateApiToken                        Operation = "teams:CreateApiToken"
	OperationTeamsCreateGroup                           Operation = "teams:CreateGroup"
	OperationTeamsCreateUser                            Operation = "teams:CreateUser"
	OperationTeamsDeleteApiToken                        Operation = "teams:DeleteApiToken"
	OperationTeamsDeleteGroup                           Operation = "teams:DeleteGroup"
	OperationTeamsDeleteUser                            Operation = "teams:DeleteUser"
	OperationTeamsReadApiTokens                         Operation = "teams:ReadApiTokens"
	OperationTeamsReadGroups                            Operation = "teams:ReadGroups"
	OperationTeamsReadUsers                             Operation = "teams:ReadUsers"
	OperationTeamsUpdateApiToken                        Operation = "teams:UpdateApiToken"
	OperationTeamsUpdateGroup                           Operation = "teams:UpdateGroup"
	OperationTeamsUpdateGroupMembers                    Operation = "teams:UpdateGroupMembers"
	OperationTeamsUpdateUser                            Operation = "teams:UpdateUser"
	OperationTeamsUpdateUserPassword                    Operation = "teams:UpdateUserPassword"
	OperationUPDATE                                     Operation = "UPDATE"
	OperationWorkloadsCreateCatalogueItem               Operation = "workloads:CreateCatalogueItem"
	OperationWorkloadsCreateCatalogueVersion            Operation = "workloads:CreateCatalogueVersion"
	OperationWorkloadsCreateWorkload                    Operation = "workloads:CreateWorkload"
	OperationWorkloadsDeleteCatalogueItem               Operation = "workloads:DeleteCatalogueItem"
	OperationWorkloadsDeleteCatalogueVersion            Operation = "workloads:DeleteCatalogueVersion"
	OperationWorkloadsDeleteWorkload                    Operation = "workloads:DeleteWorkload"
	OperationWorkloadsReadWorkloadCatalogueItems        Operation = "workloads:ReadWorkloadCatalogueItems"
	OperationWorkloadsReadWorkloads                     Operation = "workloads:ReadWorkloads"
	OperationWorkloadsUpdateWorkload                    Operation = "workloads:UpdateWorkload"
)

Defines values for Operation.

type OperationStatus

type OperationStatus string

OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.

const (
	OperationStatusFAILED    OperationStatus = "FAILED"
	OperationStatusPENDING   OperationStatus = "PENDING"
	OperationStatusRUNNING   OperationStatus = "RUNNING"
	OperationStatusSTARTED   OperationStatus = "STARTED"
	OperationStatusSUCCEEDED OperationStatus = "SUCCEEDED"
)

Defines values for OperationStatus.

type Organisation

type Organisation struct {
	// Alias Alias for your Organisation. This alias will be used in the URL of your Stax Identity Broker. Allowed characters include a-z, 0-9 and hyphens (except start and end).
	Alias *string `json:"Alias,omitempty"`

	// AllowedDomains Allowed email domains for the Organisation, this limits who can be invited to your Team.
	AllowedDomains   *[]string   `json:"AllowedDomains"`
	AttachedPolicies *[]RoUuidv4 `json:"AttachedPolicies,omitempty"`

	// AwsAccountEmailTemplate AWS Accounts will be registered with email addresses fitting this pattern. Please ensure these email addresses are secured, as they can be used for Root Credential recovery.
	AwsAccountEmailTemplate *string `json:"AwsAccountEmailTemplate"`

	// AwsPartnerSupport AWS Partner Led Support - if you have partner led support then Stax Support will open AWS Support cases on your behalf.
	AwsPartnerSupport *bool `json:"AwsPartnerSupport,omitempty"`

	// AwsSupportType Default AWS Support level set on Accounts in your Organisation.
	AwsSupportType *OrganisationAwsSupportType `json:"AwsSupportType,omitempty"`

	// ComplianceType Compliance type for the Organisation.
	ComplianceType *OrganisationComplianceType `json:"ComplianceType"`
	CreatedBy      *NullableUuidv4             `json:"CreatedBy"`

	// CreatedTS Created timestamp.
	CreatedTS      *time.Time `json:"CreatedTS,omitempty"`
	CustomerId     *RoUuidv4  `json:"CustomerId,omitempty"`
	ExternalStaxId *RoUuidv4  `json:"ExternalStaxId,omitempty"`
	Id             *RoUuidv4  `json:"Id,omitempty"`

	// ModifiedTS Modified timestamp.
	ModifiedTS *time.Time `json:"ModifiedTS,omitempty"`

	// Name Name of the Organisation
	Name *string `json:"Name,omitempty"`

	// Region AWS Region
	Region          *AwsRegion `json:"Region,omitempty"`
	SpotlightSsoURL *string    `json:"SpotlightSsoURL,omitempty"`

	// Status Status of the Organisation.
	Status     *OrganisationStatus `json:"Status,omitempty"`
	UserTaskId *RoUuidv4           `json:"UserTaskId,omitempty"`
}

Organisation defines model for Organisation.

type OrganisationAwsSupportType

type OrganisationAwsSupportType string

OrganisationAwsSupportType Default AWS Support level set on Accounts in your Organisation.

const (
	BASIC      OrganisationAwsSupportType = "BASIC"
	BUSINESS   OrganisationAwsSupportType = "BUSINESS"
	DEVELOPER  OrganisationAwsSupportType = "DEVELOPER"
	ENTERPRISE OrganisationAwsSupportType = "ENTERPRISE"
)

Defines values for OrganisationAwsSupportType.

type OrganisationComplianceType

type OrganisationComplianceType string

OrganisationComplianceType Compliance type for the Organisation.

const (
	APRA OrganisationComplianceType = "APRA"
	PCI  OrganisationComplianceType = "PCI"
	SOC2 OrganisationComplianceType = "SOC2"
)

Defines values for OrganisationComplianceType.

type OrganisationStatus

type OrganisationStatus string

OrganisationStatus Status of the Organisation.

const (
	OrganisationStatusACTIVE       OrganisationStatus = "ACTIVE"
	OrganisationStatusINITIALIZING OrganisationStatus = "INITIALIZING"
	OrganisationStatusNEW          OrganisationStatus = "NEW"
	OrganisationStatusSUSPENDED    OrganisationStatus = "SUSPENDED"
)

Defines values for OrganisationStatus.

type OrganisationalUnit

type OrganisationalUnit struct {
	AwsId     *string         `json:"AwsId"`
	CreatedBy *NullableUuidv4 `json:"CreatedBy"`

	// CreatedTS Created timestamp.
	CreatedTS *time.Time `json:"CreatedTS,omitempty"`

	// ExternalResource Boolean value to determine if the resource did not originate from Stax.
	ExternalResource *bool     `json:"ExternalResource,omitempty"`
	Id               *RoUuidv4 `json:"Id,omitempty"`

	// ModifiedTS Modified timestamp.
	ModifiedTS *time.Time `json:"ModifiedTS,omitempty"`

	// Name Name of the Organisational Unit.
	Name           string    `json:"Name"`
	OrganisationId *RoUuidv4 `json:"OrganisationId,omitempty"`

	// OrganisationalUnitType Type of the organisational unit.
	OrganisationalUnitType     *OrganisationalUnitOrganisationalUnitType `json:"OrganisationalUnitType,omitempty"`
	ParentOrganisationalUnitId *NullableUuidv4                           `json:"ParentOrganisationalUnitId"`

	// Status Status of the organisational unit.
	Status     *OrganisationalUnitStatus `json:"Status,omitempty"`
	Tags       *StaxTags                 `json:"Tags"`
	UserTaskId *NullableUuidv4           `json:"UserTaskId"`
}

OrganisationalUnit defines model for OrganisationalUnit.

type OrganisationalUnitOrganisationalUnitType

type OrganisationalUnitOrganisationalUnitType string

OrganisationalUnitOrganisationalUnitType Type of the organisational unit.

const (
	CHILD            OrganisationalUnitOrganisationalUnitType = "CHILD"
	ORGANISATIONROOT OrganisationalUnitOrganisationalUnitType = "ORGANISATION_ROOT"
	ROOT             OrganisationalUnitOrganisationalUnitType = "ROOT"
	STAXACCOUNTPOOL  OrganisationalUnitOrganisationalUnitType = "STAX_ACCOUNT_POOL"
	STAXDEFAULT      OrganisationalUnitOrganisationalUnitType = "STAX_DEFAULT"
	STAXSECURITY     OrganisationalUnitOrganisationalUnitType = "STAX_SECURITY"
)

Defines values for OrganisationalUnitOrganisationalUnitType.

type OrganisationalUnitStatus

type OrganisationalUnitStatus string

OrganisationalUnitStatus Status of the organisational unit.

const (
	OrganisationalUnitStatusACTIVE           OrganisationalUnitStatus = "ACTIVE"
	OrganisationalUnitStatusCREATEFAILED     OrganisationalUnitStatus = "CREATE_FAILED"
	OrganisationalUnitStatusCREATEINPROGRESS OrganisationalUnitStatus = "CREATE_IN_PROGRESS"
	OrganisationalUnitStatusDELETED          OrganisationalUnitStatus = "DELETED"
	OrganisationalUnitStatusDELETEFAILED     OrganisationalUnitStatus = "DELETE_FAILED"
	OrganisationalUnitStatusDELETEINPROGRESS OrganisationalUnitStatus = "DELETE_IN_PROGRESS"
	OrganisationalUnitStatusUPDATEINPROGRESS OrganisationalUnitStatus = "UPDATE_IN_PROGRESS"
)

Defines values for OrganisationalUnitStatus.

type OrganisationsAttachPolicy

type OrganisationsAttachPolicy struct {
	OrganisationId *Uuidv4 `json:"OrganisationId,omitempty"`
}

OrganisationsAttachPolicy defines model for organisations.AttachPolicy.

type OrganisationsAttachPolicyEvent

type OrganisationsAttachPolicyEvent struct {
	Detail struct {
		Message   *string   `json:"Message,omitempty"`
		Operation Operation `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TaskId          *RoUuidv4       `json:"TaskId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

OrganisationsAttachPolicyEvent defines model for organisations.AttachPolicyEvent.

type OrganisationsAttachPolicyJSONRequestBody

type OrganisationsAttachPolicyJSONRequestBody = OrganisationsAttachPolicy

OrganisationsAttachPolicyJSONRequestBody defines body for OrganisationsAttachPolicy for application/json ContentType.

type OrganisationsCreatePolicy

type OrganisationsCreatePolicy struct {
	// Description Description of the Policy.
	Description string `json:"Description"`

	// Name Name of the Policy.
	Name   string `json:"Name"`
	Policy string `json:"Policy"`
}

OrganisationsCreatePolicy defines model for organisations.CreatePolicy.

type OrganisationsCreatePolicyEvent

type OrganisationsCreatePolicyEvent struct {
	Detail struct {
		Message   *string   `json:"Message,omitempty"`
		Operation Operation `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Policy          struct {
			CreatedBy  *RoUuidv4 `json:"CreatedBy,omitempty"`
			CustomerId *RoUuidv4 `json:"CustomerId,omitempty"`

			// Description Description of the Policy.
			Description *string `json:"Description,omitempty"`
			Mandatory   *bool   `json:"Mandatory,omitempty"`

			// Name Name of the Policy.
			Name           *string    `json:"Name,omitempty"`
			Operation      *Operation `json:"Operation,omitempty"`
			OrgId          *RoUuidv4  `json:"OrgId,omitempty"`
			OrganisationId *RoUuidv4  `json:"OrganisationId,omitempty"`
			Policy         *string    `json:"Policy,omitempty"`
			PolicyId       *RoUuidv4  `json:"PolicyId,omitempty"`
			Public         *bool      `json:"Public,omitempty"`
			TaskId         *RoUuidv4  `json:"TaskId,omitempty"`
			TraceId        *string    `json:"TraceId,omitempty"`
		} `json:"Policy"`
		Severity *string   `json:"Severity,omitempty"`
		TaskId   *RoUuidv4 `json:"TaskId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

OrganisationsCreatePolicyEvent defines model for organisations.CreatePolicyEvent.

type OrganisationsCreatePolicyJSONRequestBody

type OrganisationsCreatePolicyJSONRequestBody = OrganisationsCreatePolicy

OrganisationsCreatePolicyJSONRequestBody defines body for OrganisationsCreatePolicy for application/json ContentType.

type OrganisationsDeletePolicyEvent

type OrganisationsDeletePolicyEvent struct {
	Detail struct {
		Message   *string   `json:"Message,omitempty"`
		Operation Operation `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Policy          struct {
			CreatedBy      *RoUuidv4  `json:"CreatedBy,omitempty"`
			CustomerId     *RoUuidv4  `json:"CustomerId,omitempty"`
			Operation      *Operation `json:"Operation,omitempty"`
			OrgId          *RoUuidv4  `json:"OrgId,omitempty"`
			OrganisationId *RoUuidv4  `json:"OrganisationId,omitempty"`
			PolicyId       *RoUuidv4  `json:"PolicyId,omitempty"`
			TaskId         *RoUuidv4  `json:"TaskId,omitempty"`
			TraceId        *string    `json:"TraceId,omitempty"`
		} `json:"Policy"`
		Severity *string   `json:"Severity,omitempty"`
		TaskId   *RoUuidv4 `json:"TaskId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

OrganisationsDeletePolicyEvent defines model for organisations.DeletePolicyEvent.

type OrganisationsDetachPolicyEvent

type OrganisationsDetachPolicyEvent struct {
	Detail struct {
		Message   *string   `json:"Message,omitempty"`
		Operation Operation `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TaskId          *RoUuidv4       `json:"TaskId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

OrganisationsDetachPolicyEvent defines model for organisations.DetachPolicyEvent.

type OrganisationsReadOrganisationalUnits

type OrganisationsReadOrganisationalUnits struct {
	OrganisationalUnits []OrganisationalUnit `json:"OrganisationalUnits"`
}

OrganisationsReadOrganisationalUnits defines model for organisations.ReadOrganisationalUnits.

type OrganisationsReadOrganisationalUnitsParams

type OrganisationsReadOrganisationalUnitsParams struct {
	// Status The Stax Organisational Unit statuses to return, comma delimited.
	// Filter options available: ACTIVE, CREATE_IN_PROGRESS, CREATE_FAILED, UPDATE_IN_PROGRESS, DELETE_IN_PROGRESS, DELETE_FAILED, DELETED
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

OrganisationsReadOrganisationalUnitsParams defines parameters for OrganisationsReadOrganisationalUnits.

type OrganisationsReadOrganisations

type OrganisationsReadOrganisations struct {
	Organisations *[]Organisation `json:"Organisations,omitempty"`
}

OrganisationsReadOrganisations defines model for organisations.ReadOrganisations.

type OrganisationsReadPolicies

type OrganisationsReadPolicies struct {
	Policies []Policy `json:"Policies"`
}

OrganisationsReadPolicies defines model for organisations.ReadPolicies.

type OrganisationsReadPoliciesParams

type OrganisationsReadPoliciesParams struct {
	// Status The Stax Policy statuses to return, comma delimited.
	//
	// Filter options available: ACTIVE, DELETED
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

OrganisationsReadPoliciesParams defines parameters for OrganisationsReadPolicies.

type OrganisationsUpdatePolicy

type OrganisationsUpdatePolicy struct {
	// Description Description of the Policy.
	Description *string `json:"Description,omitempty"`

	// Name Name of the Policy.
	Name   *string `json:"Name,omitempty"`
	Policy *string `json:"Policy,omitempty"`
}

OrganisationsUpdatePolicy defines model for organisations.UpdatePolicy.

type OrganisationsUpdatePolicyEvent

type OrganisationsUpdatePolicyEvent struct {
	Detail struct {
		Message   *string   `json:"Message,omitempty"`
		Operation Operation `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Policy          struct {
			CreatedBy      *RoUuidv4  `json:"CreatedBy,omitempty"`
			CustomerId     *RoUuidv4  `json:"CustomerId,omitempty"`
			Description    *string    `json:"Description,omitempty"`
			Mandatory      *bool      `json:"Mandatory,omitempty"`
			Name           *string    `json:"Name,omitempty"`
			Operation      *Operation `json:"Operation,omitempty"`
			OrgId          *RoUuidv4  `json:"OrgId,omitempty"`
			OrganisationId *RoUuidv4  `json:"OrganisationId,omitempty"`
			Policy         *string    `json:"Policy,omitempty"`
			PolicyId       *RoUuidv4  `json:"PolicyId,omitempty"`
			Public         *bool      `json:"Public,omitempty"`
			TaskId         *RoUuidv4  `json:"TaskId,omitempty"`
			TraceId        *string    `json:"TraceId,omitempty"`
		} `json:"Policy"`
		Severity *string   `json:"Severity,omitempty"`
		TaskId   *RoUuidv4 `json:"TaskId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

OrganisationsUpdatePolicyEvent defines model for organisations.UpdatePolicyEvent.

type OrganisationsUpdatePolicyJSONRequestBody

type OrganisationsUpdatePolicyJSONRequestBody = OrganisationsUpdatePolicy

OrganisationsUpdatePolicyJSONRequestBody defines body for OrganisationsUpdatePolicy for application/json ContentType.

type Pagination

type Pagination struct {
	// NextOffset Offset value to provide to retrieve the next set of items. Null when there are no more pages to fetch.
	NextOffset *float32 `json:"NextOffset"`

	// PrevOffset Offset value to provide to retrieve the previous set of items. Null when the first page is returned.
	PrevOffset *float32 `json:"PrevOffset"`

	// Total Total number of items in the full pagination set after filters are applied.
	Total float32 `json:"Total"`
}

Pagination Pagination metadata. Present when limit and offset parameters are supplied.

type Parameter

type Parameter map[string]interface{}

Parameter defines model for Parameter.

type Policy

type Policy struct {
	// AttachableTo Whether a policy is org only or account type only, or both
	AttachableTo PolicyAttachableTo `json:"AttachableTo"`
	CreatedBy    *NullableUuidv4    `json:"CreatedBy"`

	// CreatedTS Created timestamp.
	CreatedTS *time.Time `json:"CreatedTS,omitempty"`

	// Description Description of the Policy.
	Description *string   `json:"Description"`
	Id          *RoUuidv4 `json:"Id,omitempty"`

	// Mandatory Boolean value declaring if the policy is mandatory or not.
	Mandatory bool `json:"Mandatory"`

	// ModifiedTS Modified timestamp.
	ModifiedTS *time.Time `json:"ModifiedTS,omitempty"`

	// Name Name of the Policy.
	Name           string                 `json:"Name"`
	OrganisationId *RoUuidv4              `json:"OrganisationId,omitempty"`
	Policy         map[string]interface{} `json:"Policy"`

	// Public Boolean value declaring if the policy is public or private.
	Public bool `json:"Public"`

	// Status Status of the policy.
	Status *PolicyStatus `json:"Status,omitempty"`
}

Policy defines model for Policy.

type PolicyAttachableTo

type PolicyAttachableTo string

PolicyAttachableTo Whether a policy is org only or account type only, or both

const (
	ACCOUNTTYPE PolicyAttachableTo = "ACCOUNT_TYPE"
	ANY         PolicyAttachableTo = "ANY"
	ORG         PolicyAttachableTo = "ORG"
)

Defines values for PolicyAttachableTo.

type PolicyStatus

type PolicyStatus string

PolicyStatus Status of the policy.

const (
	PolicyStatusACTIVE  PolicyStatus = "ACTIVE"
	PolicyStatusDELETED PolicyStatus = "DELETED"
	PolicyStatusFAILED  PolicyStatus = "FAILED"
)

Defines values for PolicyStatus.

type PrefixList

type PrefixList struct {
	// AwsPrefixListId The AWS Id of the Prefix List.
	AwsPrefixListId *string `json:"AwsPrefixListId"`

	// AwsTargetId The AWS Id of either a VPN, VPC or Direct Connect Gateway to the target of the HUB Prefix List associations.
	AwsTargetId *string         `json:"AwsTargetId"`
	CreatedBy   *NullableUuidv4 `json:"CreatedBy"`

	// CreatedTS Created timestamp.
	CreatedTS *time.Time `json:"CreatedTS,omitempty"`

	// Entries The CIDR Ranges to include in the Prefix List.
	Entries []string  `json:"Entries"`
	Id      *RoUuidv4 `json:"Id,omitempty"`

	// MaxEntries The maximum number of CIDR entries that can exist in the Prefix List.
	MaxEntries int `json:"MaxEntries"`

	// ModifiedTS Modified timestamp.
	ModifiedTS *time.Time `json:"ModifiedTS,omitempty"`

	// Name Name of the Stax Prefix List.
	Name            string    `json:"Name"`
	NetworkingHubId *RoUuidv4 `json:"NetworkingHubId,omitempty"`

	// PrefixListType The type of Prefix List.
	PrefixListType PrefixListPrefixListType `json:"PrefixListType"`

	// RouteTableTypes The TGW Route Table types to associate a HUB Prefix List with.
	RouteTableTypes *[]PrefixListRouteTableTypes `json:"RouteTableTypes"`

	// Status The status of the Stax Prefix List.
	Status *PrefixListStatus `json:"Status,omitempty"`

	// SubnetTypes The subnet types to associate a VPC Prefix List with.
	SubnetTypes *[]PrefixListSubnetTypes `json:"SubnetTypes"`
	Tags        *NetworkingTags          `json:"Tags"`

	// TargetId The Stax Id of either a VPN, VPC or Direct Connect Gateway which will be the target of the HUB Prefix List.
	TargetId *string `json:"TargetId"`

	// TargetType The type of the target for the HUB Prefix List associations.
	TargetType *PrefixListTargetType `json:"TargetType"`
	UserTaskId *NullableUuidv4       `json:"UserTaskId"`

	// VpcIds The list of Stax VPC Ids to associate a VPC Prefix List with.
	VpcIds *[]Uuidv4 `json:"VpcIds"`

	// VpcTypes The VPC types to associate a VPC Prefix List with.
	VpcTypes *[]PrefixListVpcTypes `json:"VpcTypes"`

	// Zones The VPC Zones to associate a VPC or HUB Prefix List with.
	Zones *[]string `json:"Zones"`
}

PrefixList defines model for PrefixList.

type PrefixListPrefixListType

type PrefixListPrefixListType string

PrefixListPrefixListType The type of Prefix List.

const (
	PrefixListPrefixListTypeHUB PrefixListPrefixListType = "HUB"
	PrefixListPrefixListTypeVPC PrefixListPrefixListType = "VPC"
)

Defines values for PrefixListPrefixListType.

type PrefixListRouteTableTypes

type PrefixListRouteTableTypes string

PrefixListRouteTableTypes defines model for PrefixList.RouteTableTypes.

const (
	PrefixListRouteTableTypesFLAT           PrefixListRouteTableTypes = "FLAT"
	PrefixListRouteTableTypesINFRASTRUCTURE PrefixListRouteTableTypes = "INFRASTRUCTURE"
	PrefixListRouteTableTypesISOLATED       PrefixListRouteTableTypes = "ISOLATED"
	PrefixListRouteTableTypesONPREMISES     PrefixListRouteTableTypes = "ONPREMISES"
)

Defines values for PrefixListRouteTableTypes.

type PrefixListStatus

type PrefixListStatus string

PrefixListStatus The status of the Stax Prefix List.

const (
	PrefixListStatusACTIVE           PrefixListStatus = "ACTIVE"
	PrefixListStatusCREATEFAILED     PrefixListStatus = "CREATE_FAILED"
	PrefixListStatusCREATEINPROGRESS PrefixListStatus = "CREATE_IN_PROGRESS"
	PrefixListStatusDELETED          PrefixListStatus = "DELETED"
	PrefixListStatusDELETEFAILED     PrefixListStatus = "DELETE_FAILED"
	PrefixListStatusDELETEINPROGRESS PrefixListStatus = "DELETE_IN_PROGRESS"
	PrefixListStatusUPDATEFAILED     PrefixListStatus = "UPDATE_FAILED"
	PrefixListStatusUPDATEINPROGRESS PrefixListStatus = "UPDATE_IN_PROGRESS"
)

Defines values for PrefixListStatus.

type PrefixListSubnetTypes

type PrefixListSubnetTypes string

PrefixListSubnetTypes defines model for PrefixList.SubnetTypes.

const (
	PrefixListSubnetTypesCONNECTIVITY PrefixListSubnetTypes = "CONNECTIVITY"
	PrefixListSubnetTypesENDPOINT     PrefixListSubnetTypes = "ENDPOINT"
	PrefixListSubnetTypesPRIVATE      PrefixListSubnetTypes = "PRIVATE"
	PrefixListSubnetTypesPUBLIC       PrefixListSubnetTypes = "PUBLIC"
	PrefixListSubnetTypesRESTRICTED   PrefixListSubnetTypes = "RESTRICTED"
)

Defines values for PrefixListSubnetTypes.

type PrefixListTargetType

type PrefixListTargetType string

PrefixListTargetType The type of the target for the HUB Prefix List associations.

const (
	PrefixListTargetTypeBLACKHOLE            PrefixListTargetType = "BLACKHOLE"
	PrefixListTargetTypeDIRECTCONNECTGATEWAY PrefixListTargetType = "DIRECT_CONNECT_GATEWAY"
	PrefixListTargetTypeHUBPEERING           PrefixListTargetType = "HUB_PEERING"
	PrefixListTargetTypeVPC                  PrefixListTargetType = "VPC"
	PrefixListTargetTypeVPN                  PrefixListTargetType = "VPN"
)

Defines values for PrefixListTargetType.

type PrefixListVpcTypes

type PrefixListVpcTypes string

PrefixListVpcTypes defines model for PrefixList.VpcTypes.

const (
	PrefixListVpcTypesFLAT           PrefixListVpcTypes = "FLAT"
	PrefixListVpcTypesISOLATED       PrefixListVpcTypes = "ISOLATED"
	PrefixListVpcTypesSHAREDSERVICES PrefixListVpcTypes = "SHAREDSERVICES"
	PrefixListVpcTypesTRANSIT        PrefixListVpcTypes = "TRANSIT"
)

Defines values for PrefixListVpcTypes.

type PrivateAssociation

type PrivateAssociation struct {
	// Prefixes The CIDR Ranges to advertise to on-premises.
	Prefixes []string `json:"Prefixes"`
	VpcId    Uuidv4   `json:"VpcId"`
}

PrivateAssociation defines model for PrivateAssociation.

type PublicCheckAlias

type PublicCheckAlias struct {
	Alias struct {
		Status PublicCheckAliasAliasStatus `json:"Status"`
	} `json:"Alias"`
}

PublicCheckAlias defines model for public.CheckAlias.

type PublicCheckAliasAliasStatus

type PublicCheckAliasAliasStatus string

PublicCheckAliasAliasStatus defines model for PublicCheckAlias.Alias.Status.

const (
	TheCompanyAliasProvidedIsAlreadyInUseByAnotherCustomerAndCannotBeUsed PublicCheckAliasAliasStatus = "The company alias provided is already in use by another customer and cannot be used"
	TheCompanyAliasProvidedIsAvailable                                    PublicCheckAliasAliasStatus = "The company alias provided is available"
)

Defines values for PublicCheckAliasAliasStatus.

type PublicReadConfig

type PublicReadConfig struct {
	API struct {
		Endpoints []struct {
			Endpoint string `json:"endpoint"`
			Name     string `json:"name"`

			// Region AWS Region
			Region AwsRegion `json:"region"`
		} `json:"endpoints"`
	} `json:"API"`
	Analytics struct {
		Disable bool `json:"disable"`
	} `json:"Analytics"`
	ApiAuth struct {
		IdentityPoolId  string `json:"identityPoolId"`
		MandatorySignIn bool   `json:"mandatorySignIn"`

		// Region AWS Region
		Region              AwsRegion `json:"region"`
		UserPoolId          string    `json:"userPoolId"`
		UserPoolWebClientId string    `json:"userPoolWebClientId"`
	} `json:"ApiAuth"`
	AppSync struct {
		Analytics struct {
			Endpoint string `json:"endpoint"`

			// Region AWS Region
			Region AwsRegion `json:"region"`
		} `json:"analytics"`
		Core struct {
			Endpoint string `json:"endpoint"`

			// Region AWS Region
			Region AwsRegion `json:"region"`
		} `json:"core"`
		GraphqlEndpoint string `json:"graphqlEndpoint"`

		// Region AWS Region
		Region AwsRegion `json:"region"`
	} `json:"AppSync"`
	Auth struct {
		IdentityPoolId  string `json:"identityPoolId"`
		MandatorySignIn bool   `json:"mandatorySignIn"`

		// Region AWS Region
		Region              AwsRegion `json:"region"`
		UserPoolId          *string   `json:"userPoolId,omitempty"`
		UserPoolWebClientId *string   `json:"userPoolWebClientId,omitempty"`
	} `json:"Auth"`
	Features []string `json:"Features"`
	Juma     struct {
		// ControlplaneRegion AWS Region
		ControlplaneRegion AwsRegion `json:"controlplaneRegion"`
		DomainName         string    `json:"domainName"`
		FullDomainName     string    `json:"fullDomainName"`
		MasterAccountId    int       `json:"masterAccountId"`
		Stage              string    `json:"stage"`
	} `json:"Juma"`
	JumaAuth struct {
		IdentityPoolId  string `json:"identityPoolId"`
		MandatorySignIn bool   `json:"mandatorySignIn"`

		// Region AWS Region
		Region              AwsRegion `json:"region"`
		UserPoolId          string    `json:"userPoolId"`
		UserPoolWebClientId string    `json:"userPoolWebClientId"`
	} `json:"JumaAuth"`
	Segment struct {
		Key string `json:"key"`
	} `json:"Segment"`
	Sentry struct {
		Dsn         string `json:"dsn"`
		ProjectName string `json:"projectName"`
	} `json:"Sentry"`
}

PublicReadConfig defines model for public.ReadConfig.

type RoUuidv4

type RoUuidv4 = string

RoUuidv4 defines model for ro-uuidv4.

type Role

type Role string

Role Stax role assigned to user.

const (
	RoleApiAdmin          Role = "api_admin"
	RoleApiReadonly       Role = "api_readonly"
	RoleApiUser           Role = "api_user"
	RoleCustomerAdmin     Role = "customer_admin"
	RoleCustomerCostadmin Role = "customer_costadmin"
	RoleCustomerReadonly  Role = "customer_readonly"
	RoleCustomerRoot      Role = "customer_root"
	RoleCustomerUser      Role = "customer_user"
)

Defines values for Role.

type ScanTags

type ScanTags map[string]string

ScanTags defines model for ScanTags.

type SecurityHubConfiguration

type SecurityHubConfiguration struct {
	Standards struct {
		AWSFOUNDATIONALSECURITYBESTPRACTICES100 bool `json:"AWS_FOUNDATIONAL_SECURITY_BEST_PRACTICES_1_0_0"`

		// AWSREGIONS List of AWS Regions to enable security hub standards in.
		AWSREGIONS                    []AwsRegion `json:"AWS_REGIONS"`
		CISAWSFOUNDATIONSBENCHMARK120 bool        `json:"CIS_AWS_FOUNDATIONS_BENCHMARK_1_2_0"`
		CISAWSFOUNDATIONSBENCHMARK140 bool        `json:"CIS_AWS_FOUNDATIONS_BENCHMARK_1_4_0"`
		PCIDSS321                     bool        `json:"PCI_DSS_3_2_1"`
	} `json:"Standards"`
}

SecurityHubConfiguration defines model for SecurityHubConfiguration.

type ServiceConfiguration

type ServiceConfiguration struct {
	CreatedBy *NullableUuidv4 `json:"CreatedBy"`

	// CreatedTS Created timestamp.
	CreatedTS *time.Time `json:"CreatedTS,omitempty"`

	// Enabled Set to True if enabling an organisation service like guardduty.
	Enabled bool      `json:"Enabled"`
	Id      *RoUuidv4 `json:"Id,omitempty"`

	// ModifiedTS Modified timestamp.
	ModifiedTS     *time.Time `json:"ModifiedTS,omitempty"`
	OrganisationId *RoUuidv4  `json:"OrganisationId,omitempty"`

	// Service The service to configure
	Service *ServiceConfigurationService `json:"Service,omitempty"`

	// Status The status of the service configuration
	Status     *ServiceConfigurationStatus `json:"Status,omitempty"`
	UserTaskId *NullableUuidv4             `json:"UserTaskId"`
}

ServiceConfiguration defines model for ServiceConfiguration.

type ServiceConfigurationService

type ServiceConfigurationService string

ServiceConfigurationService The service to configure

const (
	GUARDDUTY   ServiceConfigurationService = "GUARDDUTY"
	SECURITYHUB ServiceConfigurationService = "SECURITYHUB"
)

Defines values for ServiceConfigurationService.

type ServiceConfigurationStatus

type ServiceConfigurationStatus string

ServiceConfigurationStatus The status of the service configuration

const (
	ServiceConfigurationStatusACTIVE      ServiceConfigurationStatus = "ACTIVE"
	ServiceConfigurationStatusCONFIGURING ServiceConfigurationStatus = "CONFIGURING"
	ServiceConfigurationStatusERROR       ServiceConfigurationStatus = "ERROR"
	ServiceConfigurationStatusINACTIVE    ServiceConfigurationStatus = "INACTIVE"
)

Defines values for ServiceConfigurationStatus.

type ServicesConfigureSecurityHub

type ServicesConfigureSecurityHub struct {
	Configuration SecurityHubConfiguration `json:"Configuration"`

	// Enabled Boolean to indicate whether to enable/disable securityhub service.
	Enabled bool `json:"Enabled"`
}

ServicesConfigureSecurityHub defines model for services.ConfigureSecurityHub.

type ServicesConfigureSecurityHubEvent

type ServicesConfigureSecurityHubEvent struct {
	Detail struct {
		Message   string    `json:"Message"`
		Operation Operation `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        string          `json:"Severity"`
	} `json:"Detail"`
	DetailType string    `json:"DetailType"`
	TaskId     *RoUuidv4 `json:"TaskId,omitempty"`
	TraceId    string    `json:"TraceId"`
}

ServicesConfigureSecurityHubEvent defines model for services.ConfigureSecurityHubEvent.

type ServicesConfigureSecurityHubJSONRequestBody

type ServicesConfigureSecurityHubJSONRequestBody = ServicesConfigureSecurityHub

ServicesConfigureSecurityHubJSONRequestBody defines body for ServicesConfigureSecurityHub for application/json ContentType.

type ServicesReadConfigurations

type ServicesReadConfigurations struct {
	ServiceConfigurations []ServiceConfiguration `json:"ServiceConfigurations"`
}

ServicesReadConfigurations defines model for services.ReadConfigurations.

type ServicesReadSecurityHubConfiguration

type ServicesReadSecurityHubConfiguration = ServiceConfiguration

ServicesReadSecurityHubConfiguration defines model for services.ReadSecurityHubConfiguration.

type StaxEvent

type StaxEvent = BaseEvent

StaxEvent defines model for StaxEvent.

type StaxTags

type StaxTags map[string]string

StaxTags defines model for StaxTags.

type Tags

type Tags map[string]string

Tags defines model for Tags.

type TaskEventDetail

type TaskEventDetail = BaseEventDetail

TaskEventDetail defines model for TaskEventDetail.

type TasksReadTask

type TasksReadTask struct {
	Accounts *[]RoUuidv4 `json:"Accounts,omitempty"`
	Logs     []string    `json:"Logs"`

	// Status The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
	Status    OperationStatus `json:"Status"`
	Users     *[]RoUuidv4     `json:"Users,omitempty"`
	Workloads *[]RoUuidv4     `json:"Workloads,omitempty"`
}

TasksReadTask defines model for tasks.ReadTask.

type TeamsCreateApiToken

type TeamsCreateApiToken struct {
	// Description Longer description of what this Token is used for.
	Description *string `json:"Description,omitempty"`

	// Name Name of API Token
	Name string `json:"Name"`

	// Role Stax role assigned to an API Token.
	Role ApiRole `json:"Role"`

	// StoreToken Store the Access and Secret key in SSM, in your security account.
	StoreToken *bool `json:"StoreToken,omitempty"`
	Tags       *Tags `json:"Tags"`

	// TokenKeyId If you choose to store your keys in SSM, encrypt them with this KMS Key
	TokenKeyId *string `json:"TokenKeyId,omitempty"`
}

TeamsCreateApiToken defines model for teams.CreateApiToken.

type TeamsCreateApiTokenJSONRequestBody

type TeamsCreateApiTokenJSONRequestBody = TeamsCreateApiToken

TeamsCreateApiTokenJSONRequestBody defines body for TeamsCreateApiToken for application/json ContentType.

type TeamsCreateApiTokenResponse

type TeamsCreateApiTokenResponse struct {
	ApiTokens []struct {
		AccessKey *RoUuidv4       `json:"AccessKey,omitempty"`
		CreatedBy *NullableUuidv4 `json:"CreatedBy"`

		// CreatedTS Created timestamp.
		CreatedTS *time.Time `json:"CreatedTS,omitempty"`

		// Description Longer description of what this Token is used for.
		Description *string `json:"Description,omitempty"`

		// ModifiedTS Created timestamp.
		ModifiedTS *time.Time `json:"ModifiedTS,omitempty"`

		// Name Name of API Token
		Name *string `json:"Name,omitempty"`

		// Role Stax role assigned to an API Token.
		Role      *ApiRole `json:"Role,omitempty"`
		SecretKey *string  `json:"SecretKey,omitempty"`

		// Status Status of the User.
		Status *TeamsCreateApiTokenResponseApiTokensStatus `json:"Status,omitempty"`
		Tags   *Tags                                       `json:"Tags"`
	} `json:"ApiTokens"`
}

TeamsCreateApiTokenResponse defines model for teams.CreateApiTokenResponse.

type TeamsCreateApiTokenResponseApiTokensStatus

type TeamsCreateApiTokenResponseApiTokensStatus string

TeamsCreateApiTokenResponseApiTokensStatus Status of the User.

const (
	TeamsCreateApiTokenResponseApiTokensStatusACTIVE  TeamsCreateApiTokenResponseApiTokensStatus = "ACTIVE"
	TeamsCreateApiTokenResponseApiTokensStatusDELETED TeamsCreateApiTokenResponseApiTokensStatus = "DELETED"
)

Defines values for TeamsCreateApiTokenResponseApiTokensStatus.

type TeamsCreateGroup

type TeamsCreateGroup struct {
	// Name Name of User Group
	Name string `json:"Name"`
}

TeamsCreateGroup defines model for teams.CreateGroup.

type TeamsCreateGroupEvent

type TeamsCreateGroupEvent struct {
	Detail struct {
		Message   *string   `json:"Message,omitempty"`
		Operation Operation `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TaskId          *RoUuidv4       `json:"TaskId,omitempty"`
	} `json:"Detail"`
	DetailType string    `json:"DetailType"`
	GroupId    *RoUuidv4 `json:"GroupId,omitempty"`
}

TeamsCreateGroupEvent defines model for teams.CreateGroupEvent.

type TeamsCreateGroupJSONRequestBody

type TeamsCreateGroupJSONRequestBody = TeamsCreateGroup

TeamsCreateGroupJSONRequestBody defines body for TeamsCreateGroup for application/json ContentType.

type TeamsCreateUser

type TeamsCreateUser struct {
	// Email Email address of User.
	Email openapi_types.Email `json:"Email"`

	// FirstName Given Name of the User.
	FirstName string `json:"FirstName"`

	// LastName Family Name of the User.
	LastName string `json:"LastName"`

	// Role Stax role assigned to an IDAM user.
	Role *IdamUserRole `json:"Role,omitempty"`
}

TeamsCreateUser defines model for teams.CreateUser.

type TeamsCreateUserEvent

type TeamsCreateUserEvent struct {
	CustomerId *RoUuidv4 `json:"CustomerId,omitempty"`
	Detail     struct {
		Message   *string   `json:"Message,omitempty"`
		Operation Operation `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TraceId         *string         `json:"TraceId,omitempty"`
	} `json:"Detail"`
	DetailType string    `json:"DetailType"`
	TaskId     *RoUuidv4 `json:"TaskId,omitempty"`
	TraceId    *string   `json:"TraceId,omitempty"`
}

TeamsCreateUserEvent defines model for teams.CreateUserEvent.

type TeamsCreateUserJSONRequestBody

type TeamsCreateUserJSONRequestBody = TeamsCreateUser

TeamsCreateUserJSONRequestBody defines body for TeamsCreateUser for application/json ContentType.

type TeamsDeleteApiTokenResponse

type TeamsDeleteApiTokenResponse struct {
	ApiTokens []struct {
		AccessKey *RoUuidv4       `json:"AccessKey,omitempty"`
		CreatedBy *NullableUuidv4 `json:"CreatedBy"`

		// CreatedTS Created timestamp.
		CreatedTS *time.Time `json:"CreatedTS,omitempty"`

		// Description Longer description of what this Token is used for.
		Description *string `json:"Description,omitempty"`

		// ModifiedTS Modified timestamp.
		ModifiedTS *time.Time `json:"ModifiedTS,omitempty"`

		// Name Name of API Token
		Name *string `json:"Name,omitempty"`

		// Role Stax role assigned to an API Token.
		Role *ApiRole `json:"Role,omitempty"`

		// Status Status of the Token.
		Status *TeamsDeleteApiTokenResponseApiTokensStatus `json:"Status,omitempty"`
		Tags   *Tags                                       `json:"Tags"`
	} `json:"ApiTokens"`
}

TeamsDeleteApiTokenResponse defines model for teams.DeleteApiTokenResponse.

type TeamsDeleteApiTokenResponseApiTokensStatus

type TeamsDeleteApiTokenResponseApiTokensStatus string

TeamsDeleteApiTokenResponseApiTokensStatus Status of the Token.

const (
	TeamsDeleteApiTokenResponseApiTokensStatusACTIVE  TeamsDeleteApiTokenResponseApiTokensStatus = "ACTIVE"
	TeamsDeleteApiTokenResponseApiTokensStatusDELETED TeamsDeleteApiTokenResponseApiTokensStatus = "DELETED"
)

Defines values for TeamsDeleteApiTokenResponseApiTokensStatus.

type TeamsDeleteGroupEvent

type TeamsDeleteGroupEvent struct {
	Detail struct {
		Message   *string   `json:"Message,omitempty"`
		Operation Operation `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TaskId          *RoUuidv4       `json:"TaskId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

TeamsDeleteGroupEvent defines model for teams.DeleteGroupEvent.

type TeamsDeleteUserResponse

type TeamsDeleteUserResponse struct {
	Users []User `json:"Users"`
}

TeamsDeleteUserResponse defines model for teams.DeleteUserResponse.

type TeamsReadApiTokenParams

type TeamsReadApiTokenParams struct {
	// IdFilter List of Access Keys you want returned, comma delimited.
	IdFilter *string `form:"id_filter,omitempty" json:"id_filter,omitempty"`

	// Status List of API Token statuses you want returned, comma delimited.
	//
	// Filter Options available: ACTIVE, DELETED
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

TeamsReadApiTokenParams defines parameters for TeamsReadApiToken.

type TeamsReadApiTokens

type TeamsReadApiTokens struct {
	ApiTokens []struct {
		AccessKey *RoUuidv4       `json:"AccessKey,omitempty"`
		CreatedBy *NullableUuidv4 `json:"CreatedBy"`

		// CreatedTS Created timestamp.
		CreatedTS *time.Time `json:"CreatedTS,omitempty"`

		// Description Longer description of what this Token is used for.
		Description string `json:"Description"`

		// ModifiedTS Modified timestamp.
		ModifiedTS *time.Time `json:"ModifiedTS,omitempty"`

		// Name Name of API Token
		Name string `json:"Name"`

		// Role Stax role assigned to an API Token.
		Role ApiRole `json:"Role"`

		// Status Status of the Token.
		Status TeamsReadApiTokensApiTokensStatus `json:"Status"`
		Tags   *Tags                             `json:"Tags"`
	} `json:"ApiTokens"`
}

TeamsReadApiTokens defines model for teams.ReadApiTokens.

type TeamsReadApiTokensApiTokensStatus

type TeamsReadApiTokensApiTokensStatus string

TeamsReadApiTokensApiTokensStatus Status of the Token.

const (
	TeamsReadApiTokensApiTokensStatusACTIVE  TeamsReadApiTokensApiTokensStatus = "ACTIVE"
	TeamsReadApiTokensApiTokensStatusDELETED TeamsReadApiTokensApiTokensStatus = "DELETED"
)

Defines values for TeamsReadApiTokensApiTokensStatus.

type TeamsReadApiTokensParams

type TeamsReadApiTokensParams struct {
	// IdFilter List of Access Keys you want returned, comma delimited.
	IdFilter *string `form:"id_filter,omitempty" json:"id_filter,omitempty"`

	// Status List of API Token statuses you want returned, comma delimited.
	//
	// Filter Options available: ACTIVE, DELETED
	Status *string `form:"status,omitempty" json:"status,omitempty"`
}

TeamsReadApiTokensParams defines parameters for TeamsReadApiTokens.

type TeamsReadGroupsParams

type TeamsReadGroupsParams struct {
	// IdFilter List of Group IDs you want returned, comma delimited.
	IdFilter *string `form:"id_filter,omitempty" json:"id_filter,omitempty"`
}

TeamsReadGroupsParams defines parameters for TeamsReadGroups.

type TeamsReadGroupsResponse

type TeamsReadGroupsResponse struct {
	Groups []Group `json:"Groups"`
}

TeamsReadGroupsResponse defines model for teams.ReadGroupsResponse.

type TeamsReadIdamUsers

type TeamsReadIdamUsers struct {
	Users []IdamUser `json:"Users"`
}

TeamsReadIdamUsers defines model for teams.ReadIdamUsers.

type TeamsReadUsers

type TeamsReadUsers struct {
	Users []User `json:"Users"`
}

TeamsReadUsers defines model for teams.ReadUsers.

type TeamsReadUsersParams

type TeamsReadUsersParams struct {
	// Filter List of Users filtered by auth origin, comma delimited.
	//
	// Filter Options available: Team, Federated
	Filter *string `form:"filter,omitempty" json:"filter,omitempty"`

	// IdFilter List of User IDs you want returned, comma delimited.
	IdFilter *string `form:"id_filter,omitempty" json:"id_filter,omitempty"`

	// StatusFilter List of Users filtered by Status, comma delimited.
	//
	// Filter Options available: ACTIVE, NEW, INVITED, DISABLED, DELETED
	//
	// Defaults to: ACTIVE,NEW,INVITED,DISABLED
	StatusFilter *string `form:"status_filter,omitempty" json:"status_filter,omitempty"`
}

TeamsReadUsersParams defines parameters for TeamsReadUsers.

type TeamsUpdateApiToken

type TeamsUpdateApiToken struct {
	// Description Longer description of what this Token is used for.
	Description *string `json:"Description,omitempty"`

	// Role Stax role assigned to an API Token.
	Role *ApiRole `json:"Role,omitempty"`
	Tags *Tags    `json:"Tags"`
}

TeamsUpdateApiToken defines model for teams.UpdateApiToken.

type TeamsUpdateApiTokenJSONRequestBody

type TeamsUpdateApiTokenJSONRequestBody = TeamsUpdateApiToken

TeamsUpdateApiTokenJSONRequestBody defines body for TeamsUpdateApiToken for application/json ContentType.

type TeamsUpdateApiTokenResponse

type TeamsUpdateApiTokenResponse struct {
	ApiTokens []struct {
		AccessKey *RoUuidv4       `json:"AccessKey,omitempty"`
		CreatedBy *NullableUuidv4 `json:"CreatedBy"`

		// CreatedTS Created timestamp.
		CreatedTS *time.Time `json:"CreatedTS,omitempty"`

		// Description Longer description of what this Token is used for.
		Description *string `json:"Description,omitempty"`

		// ModifiedTS Modified timestamp.
		ModifiedTS *time.Time `json:"ModifiedTS,omitempty"`

		// Name Name of API Token
		Name *string `json:"Name,omitempty"`

		// Role Stax role assigned to an API Token.
		Role *ApiRole `json:"Role,omitempty"`

		// Status Status of the Token.
		Status *TeamsUpdateApiTokenResponseApiTokensStatus `json:"Status,omitempty"`
		Tags   *Tags                                       `json:"Tags"`
	} `json:"ApiTokens"`
}

TeamsUpdateApiTokenResponse defines model for teams.UpdateApiTokenResponse.

type TeamsUpdateApiTokenResponseApiTokensStatus

type TeamsUpdateApiTokenResponseApiTokensStatus string

TeamsUpdateApiTokenResponseApiTokensStatus Status of the Token.

const (
	TeamsUpdateApiTokenResponseApiTokensStatusACTIVE  TeamsUpdateApiTokenResponseApiTokensStatus = "ACTIVE"
	TeamsUpdateApiTokenResponseApiTokensStatusDELETED TeamsUpdateApiTokenResponseApiTokensStatus = "DELETED"
)

Defines values for TeamsUpdateApiTokenResponseApiTokensStatus.

type TeamsUpdateGroup

type TeamsUpdateGroup struct {
	// Name Name of User Group
	Name string `json:"Name"`
}

TeamsUpdateGroup defines model for teams.UpdateGroup.

type TeamsUpdateGroupEvent

type TeamsUpdateGroupEvent struct {
	Detail struct {
		Message   *string   `json:"Message,omitempty"`
		Operation Operation `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TaskId          *RoUuidv4       `json:"TaskId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

TeamsUpdateGroupEvent defines model for teams.UpdateGroupEvent.

type TeamsUpdateGroupJSONRequestBody

type TeamsUpdateGroupJSONRequestBody = TeamsUpdateGroup

TeamsUpdateGroupJSONRequestBody defines body for TeamsUpdateGroup for application/json ContentType.

type TeamsUpdateGroupMembers

type TeamsUpdateGroupMembers struct {
	AddMembers    *[]UserGroupMemberMap `json:"AddMembers,omitempty"`
	RemoveMembers *[]UserGroupMemberMap `json:"RemoveMembers,omitempty"`
}

TeamsUpdateGroupMembers defines model for teams.UpdateGroupMembers.

type TeamsUpdateGroupMembersEvent

type TeamsUpdateGroupMembersEvent struct {
	Detail struct {
		Message   *string   `json:"Message,omitempty"`
		Operation Operation `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TaskId          *RoUuidv4       `json:"TaskId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

TeamsUpdateGroupMembersEvent defines model for teams.UpdateGroupMembersEvent.

type TeamsUpdateGroupMembersJSONRequestBody

type TeamsUpdateGroupMembersJSONRequestBody = TeamsUpdateGroupMembers

TeamsUpdateGroupMembersJSONRequestBody defines body for TeamsUpdateGroupMembers for application/json ContentType.

type TeamsUpdateUser

type TeamsUpdateUser struct {
	// Email Email address of User.
	Email *openapi_types.Email `json:"Email,omitempty"`

	// FirstName Given Name of the User.
	FirstName *string `json:"FirstName,omitempty"`

	// LastName Family Name of the User.
	LastName *string `json:"LastName,omitempty"`

	// Role Stax role assigned to an IDAM user.
	Role *IdamUserRole `json:"Role,omitempty"`

	// Status Status of User.
	Status *TeamsUpdateUserStatus `json:"Status,omitempty"`
}

TeamsUpdateUser defines model for teams.UpdateUser.

type TeamsUpdateUserEvent

type TeamsUpdateUserEvent struct {
	CustomerId *RoUuidv4 `json:"CustomerId,omitempty"`
	Detail     struct {
		Message   *string   `json:"Message,omitempty"`
		Operation Operation `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TraceId         *string         `json:"TraceId,omitempty"`
	} `json:"Detail"`
	DetailType string    `json:"DetailType"`
	TaskId     *RoUuidv4 `json:"TaskId,omitempty"`
	TraceId    *string   `json:"TraceId,omitempty"`
}

TeamsUpdateUserEvent defines model for teams.UpdateUserEvent.

type TeamsUpdateUserInviteEvent

type TeamsUpdateUserInviteEvent struct {
	Detail struct {
		Message   string    `json:"Message"`
		Operation Operation `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TraceId         *string         `json:"TraceId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

TeamsUpdateUserInviteEvent defines model for teams.UpdateUserInviteEvent.

type TeamsUpdateUserJSONRequestBody

type TeamsUpdateUserJSONRequestBody = TeamsUpdateUser

TeamsUpdateUserJSONRequestBody defines body for TeamsUpdateUser for application/json ContentType.

type TeamsUpdateUserPasswordEvent

type TeamsUpdateUserPasswordEvent struct {
	Detail struct {
		Message   string    `json:"Message"`
		Operation Operation `json:"Operation"`

		// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
		OperationStatus OperationStatus `json:"OperationStatus"`
		Severity        *string         `json:"Severity,omitempty"`
		TraceId         *string         `json:"TraceId,omitempty"`
	} `json:"Detail"`
	DetailType string `json:"DetailType"`
}

TeamsUpdateUserPasswordEvent defines model for teams.UpdateUserPasswordEvent.

type TeamsUpdateUserStatus

type TeamsUpdateUserStatus string

TeamsUpdateUserStatus Status of User.

const (
	ACTIVE   TeamsUpdateUserStatus = "ACTIVE"
	DISABLED TeamsUpdateUserStatus = "DISABLED"
)

Defines values for TeamsUpdateUserStatus.

type TraceEventDetail

type TraceEventDetail = BaseEventDetail

TraceEventDetail defines model for TraceEventDetail.

type TransitAssociation

type TransitAssociation struct {
	NetworkingHubId Uuidv4 `json:"NetworkingHubId"`

	// Prefixes The CIDR Ranges to advertise to on-premises.
	Prefixes []string `json:"Prefixes"`
}

TransitAssociation defines model for TransitAssociation.

type TunnelMapping

type TunnelMapping struct {
	// TunnelName The name of VPN tunnel
	TunnelName *string `json:"TunnelName,omitempty"`

	// TunnelStatus The status of the VPN tunnel.
	TunnelStatus *TunnelMappingTunnelStatus `json:"TunnelStatus,omitempty"`
}

TunnelMapping defines model for TunnelMapping.

type TunnelMappingTunnelStatus

type TunnelMappingTunnelStatus string

TunnelMappingTunnelStatus The status of the VPN tunnel.

const (
	Down TunnelMappingTunnelStatus = "down"
	Up   TunnelMappingTunnelStatus = "up"
)

Defines values for TunnelMappingTunnelStatus.

type UpdateWorkloadDetail

type UpdateWorkloadDetail struct {
	Message   *MessageEventDetail `json:"Message,omitempty"`
	Operation Operation           `json:"Operation"`

	// OperationStatus The status of an operation within Stax. This status is returned as part of the response for an asynchronous request and as the status of a Task. STARTED indicates that a request/Task has been received by Stax and is awaiting a worker. PENDING indicates that the Task has been picked up by a worker and is in queue. RUNNING indicates that the Task is active and being processed by a worker. SUCCEEDED indicates that the Task has completed successfully. FAILED indicates that the Task failed.
	OperationStatus OperationStatus `json:"OperationStatus"`
	Severity        string          `json:"Severity"`
	Workload        *WorkloadData   `json:"Workload,omitempty"`
}

UpdateWorkloadDetail defines model for UpdateWorkloadDetail.

type UpdateWorkloadEvent

type UpdateWorkloadEvent = BaseEvent

UpdateWorkloadEvent defines model for UpdateWorkloadEvent.

type User

type User struct {
	AuthOrigin *string         `json:"AuthOrigin"`
	CreatedBy  *NullableUuidv4 `json:"CreatedBy"`

	// CreatedTS Created timestamp.
	CreatedTS  *time.Time `json:"CreatedTS,omitempty"`
	CustomerId *Uuidv4    `json:"CustomerId,omitempty"`

	// Email Email address of User.
	Email *openapi_types.Email `json:"Email,omitempty"`

	// FirstName Given Name of the User.
	FirstName *string   `json:"FirstName"`
	Id        *RoUuidv4 `json:"Id,omitempty"`

	// LastName Family Name of the User.
	LastName *string `json:"LastName"`

	// ModifiedTS Modified timestamp.
	ModifiedTS *time.Time `json:"ModifiedTS,omitempty"`

	// Name Concatenation of first and last name. Defaults to email address if neither are present.
	Name           string          `json:"Name"`
	OrganisationId *NullableUuidv4 `json:"OrganisationId"`

	// Role Stax role assigned to user.
	Role *Role `json:"Role,omitempty"`

	// Status Status of the User.
	Status     *UserStatus     `json:"Status,omitempty"`
	UserTaskId *NullableUuidv4 `json:"UserTaskId"`
}

User defines model for User.

type UserGroupMemberMap

type UserGroupMemberMap struct {
	GroupId Uuidv4 `json:"GroupId"`
	UserId  Uuidv4 `json:"UserId"`
}

UserGroupMemberMap defines model for UserGroupMemberMap.

type UserStatus

type UserStatus string

UserStatus Status of the User.

const (
	UserStatusACTIVE   UserStatus = "ACTIVE"
	UserStatusDELETED  UserStatus = "DELETED"
	UserStatusDISABLED UserStatus = "DISABLED"
	UserStatusINVITED  UserStatus = "INVITED"
	UserStatusNEW      UserStatus = "NEW"
)

Defines values for UserStatus.

type Uuidv4

type Uuidv4 = string

Uuidv4 defines model for uuidv4.

type VPC

type VPC struct {
	AccountId Uuidv4 `json:"AccountId"`

	// AwsVpcId The AWS VPC ID.
	AwsVpcId *string `json:"AwsVpcId"`

	// Cidr CIDR Range in quad dot notation. This range is a private network range with a size between /8 to /23
	Cidr        *string `json:"Cidr,omitempty"`
	CidrRangeId *Uuidv4 `json:"CidrRangeId,omitempty"`

	// CreateFlowlogCwl Boolean value declaring to utilise a Cloudwatch log group for VPC Flow logs
	CreateFlowlogCwl *bool `json:"CreateFlowlogCwl,omitempty"`

	// CreateIgw Boolean value declaring if Internet Gateway is enabled
	CreateIgw *bool `json:"CreateIgw,omitempty"`

	// CreateNat Boolean value declaring if NAT Gateways is enabled
	CreateNat *bool `json:"CreateNat,omitempty"`

	// CreateVgw Boolean value declaring if a Virtual Private Gateway is enabled
	CreateVgw *bool           `json:"CreateVgw,omitempty"`
	CreatedBy *NullableUuidv4 `json:"CreatedBy"`

	// CreatedTS Created timestamp.
	CreatedTS *time.Time `json:"CreatedTS,omitempty"`

	// Description Longer description of what the Stax VPC is used for.
	Description      *string            `json:"Description"`
	GatewayEndpoints *[]GatewayEndpoint `json:"GatewayEndpoints,omitempty"`
	Id               *RoUuidv4          `json:"Id,omitempty"`

	// ModifiedTS Modified timestamp.
	ModifiedTS *time.Time `json:"ModifiedTS,omitempty"`

	// Name Name of Stax VPC
	Name            string  `json:"Name"`
	NetworkingHubId *Uuidv4 `json:"NetworkingHubId,omitempty"`

	// PhzId The Route53 Private Hosted Zone Id for the VPC
	PhzId *string `json:"PhzId"`

	// PhzPrefix The unique prefix to combine with the PhzSuffix to create a Route53 Private Hosted Zone for the VPC, cannot be modified once set
	PhzPrefix *string `json:"PhzPrefix"`

	// RedundantNat Boolean value declaring if redundant NAT Gateways will be created
	RedundantNat *bool `json:"RedundantNat,omitempty"`

	// Region AWS Region
	Region AwsRegion `json:"Region"`

	// Size Size of the VPC.
	Size *VPCSize `json:"Size,omitempty"`

	// Status The status of the Stax VPC.
	Status *VPCStatus      `json:"Status,omitempty"`
	Tags   *NetworkingTags `json:"Tags"`

	// Type Type of VPC. The Type determines what Route Tables are attached to the VPC
	Type       *VPCType        `json:"Type,omitempty"`
	UserTaskId *NullableUuidv4 `json:"UserTaskId"`

	// VgwAsn The ASN of the Virtual Private Gateway.
	VgwAsn *int `json:"VgwAsn"`

	// Zone All 'Flat' VPCs in the same Zone can communicate to each other.
	Zone *string `json:"Zone"`
}

VPC defines model for VPC.

type VPCSize

type VPCSize string

VPCSize Size of the VPC.

const (
	VPCSizeLARGE  VPCSize = "LARGE"
	VPCSizeMEDIUM VPCSize = "MEDIUM"
	VPCSizeSMALL  VPCSize = "SMALL"
)

Defines values for VPCSize.

type VPCStatus

type VPCStatus string

VPCStatus The status of the Stax VPC.

const (
	VPCStatusACTIVE           VPCStatus = "ACTIVE"
	VPCStatusCREATEFAILED     VPCStatus = "CREATE_FAILED"
	VPCStatusCREATEINPROGRESS VPCStatus = "CREATE_IN_PROGRESS"
	VPCStatusDELETED          VPCStatus = "DELETED"
	VPCStatusDELETEFAILED     VPCStatus = "DELETE_FAILED"
	VPCStatusDELETEINPROGRESS VPCStatus = "DELETE_IN_PROGRESS"
	VPCStatusUPDATEFAILED     VPCStatus = "UPDATE_FAILED"
	VPCStatusUPDATEINPROGRESS VPCStatus = "UPDATE_IN_PROGRESS"
)

Defines values for VPCStatus.

type VPCType

type VPCType string

VPCType Type of VPC. The Type determines what Route Tables are attached to the VPC

const (
	VPCTypeFLAT           VPCType = "FLAT"
	VPCTypeISOLATED       VPCType = "ISOLATED"
	VPCTypeSHAREDSERVICES VPCType = "SHAREDSERVICES"
	VPCTypeTRANSIT        VPCType = "TRANSIT"
)

Defines values for VPCType.

type VifMap

type VifMap struct {
	// Asn ASN to assign to the Direct Connect VIF.
	Asn int `json:"Asn"`

	// AwsConnectionId AWS Id of the Direct Connect Connection.
	AwsConnectionId string `json:"AwsConnectionId"`

	// AwsRouterIp The BGP peer IP configured on the AWS endpoint.
	AwsRouterIp string `json:"AwsRouterIp"`

	// BgpAuthKey The password that will be used to authenticate the BGP session.
	BgpAuthKey  string  `json:"BgpAuthKey"`
	DxGatewayId *Uuidv4 `json:"DxGatewayId,omitempty"`

	// JumboMtu Boolean value to enable Jumbo Frames.
	JumboMtu bool `json:"JumboMtu"`

	// Name Name of the Direct Connect VIF.
	Name string `json:"Name"`

	// RouterIp The BGP peer IP configured on your endpoint.
	RouterIp string          `json:"RouterIp"`
	Tags     *NetworkingTags `json:"Tags"`

	// Vlan VLAN for the Direct Connect VIF.
	Vlan int `json:"Vlan"`
}

VifMap defines model for VifMap.

type VifStatus

type VifStatus = []BgpMapping

VifStatus defines model for DxVifStatus.

type VpcConnection

type VpcConnection struct {
	// Name Name of Stax VPN Connection.
	Name  string          `json:"Name"`
	Tags  *NetworkingTags `json:"Tags"`
	VpcId Uuidv4          `json:"VpcId"`
}

VpcConnection defines model for VpcConnection.

type VpnConnection

type VpnConnection struct {
	// AwsVpnConnectionId The AWS Id of the VPN Connection.
	AwsVpnConnectionId *string         `json:"AwsVpnConnectionId"`
	CreatedBy          *NullableUuidv4 `json:"CreatedBy"`

	// CreatedTS Created timestamp.
	CreatedTS *time.Time `json:"CreatedTS,omitempty"`
	Id        *RoUuidv4  `json:"Id,omitempty"`

	// ImprovedAcceleration Boolean value to turn on AWS Global Accelerator and the AWS global network for improved performance
	ImprovedAcceleration *bool `json:"ImprovedAcceleration,omitempty"`

	// ModifiedTS Modified timestamp.
	ModifiedTS *time.Time `json:"ModifiedTS,omitempty"`

	// Name Name of the Customer Gateway.
	Name            string  `json:"Name"`
	NetworkingHubId *Uuidv4 `json:"NetworkingHubId,omitempty"`

	// Status The status of the Stax VPN Customer Gateway
	Status     *VpnConnectionStatus `json:"Status,omitempty"`
	Tags       *NetworkingTags      `json:"Tags"`
	UserTaskId *NullableUuidv4      `json:"UserTaskId"`
	VpcId      *NullableUuidv4      `json:"VpcId"`

	// VpnConnectionType The type of VPN Connection.
	VpnConnectionType    *VpnConnectionVpnConnectionType `json:"VpnConnectionType,omitempty"`
	VpnCustomerGatewayId Uuidv4                          `json:"VpnCustomerGatewayId"`
}

VpnConnection defines model for VpnConnection.

type VpnConnectionStatus

type VpnConnectionStatus string

VpnConnectionStatus The status of the Stax VPN Customer Gateway

const (
	VpnConnectionStatusACTIVE           VpnConnectionStatus = "ACTIVE"
	VpnConnectionStatusCREATEFAILED     VpnConnectionStatus = "CREATE_FAILED"
	VpnConnectionStatusCREATEINPROGRESS VpnConnectionStatus = "CREATE_IN_PROGRESS"
	VpnConnectionStatusDELETED          VpnConnectionStatus = "DELETED"
	VpnConnectionStatusDELETEFAILED     VpnConnectionStatus = "DELETE_FAILED"
	VpnConnectionStatusDELETEINPROGRESS VpnConnectionStatus = "DELETE_IN_PROGRESS"
	VpnConnectionStatusUPDATEFAILED     VpnConnectionStatus = "UPDATE_FAILED"
	VpnConnectionStatusUPDATEINPROGRESS VpnConnectionStatus = "UPDATE_IN_PROGRESS"
)

Defines values for VpnConnectionStatus.

type VpnConnectionVpnConnectionType

type VpnConnectionVpnConnectionType string

VpnConnectionVpnConnectionType The type of VPN Connection.

const (
	VpnConnectionVpnConnectionTypeHUB VpnConnectionVpnConnectionType = "HUB"
	VpnConnectionVpnConnectionTypeVPC VpnConnectionVpnConnectionType = "VPC"
)

Defines values for VpnConnectionVpnConnectionType.

type VpnCustomerGateway

type VpnCustomerGateway struct {
	AccountId Uuidv4 `json:"AccountId"`

	// Asn ASN to assign to the Customer Gateway.
	Asn int `json:"Asn"`

	// AwsVpnCustomerGatewayId The AWS ID of the VPN Customer Gateway.
	AwsVpnCustomerGatewayId *string         `json:"AwsVpnCustomerGatewayId"`
	CreatedBy               *NullableUuidv4 `json:"CreatedBy"`

	// CreatedTS Created timestamp.
	CreatedTS *time.Time `json:"CreatedTS,omitempty"`
	Id        *RoUuidv4  `json:"Id,omitempty"`

	// IpAddress The IP address for the customer gateway's outside interface.
	IpAddress *string `json:"IpAddress,omitempty"`

	// ModifiedTS Modified timestamp.
	ModifiedTS *time.Time `json:"ModifiedTS,omitempty"`

	// Name Name of the Customer Gateway.
	Name           string    `json:"Name"`
	OrganisationId *RoUuidv4 `json:"OrganisationId,omitempty"`

	// Region AWS Region
	Region *AwsRegion `json:"Region,omitempty"`

	// Status The status of the Stax VPN Customer Gateway
	Status     *VpnCustomerGatewayStatus `json:"Status,omitempty"`
	Tags       *NetworkingTags           `json:"Tags"`
	UserTaskId *NullableUuidv4           `json:"UserTaskId"`
}

VpnCustomerGateway defines model for VpnCustomerGateway.

type VpnCustomerGatewayStatus

type VpnCustomerGatewayStatus string

VpnCustomerGatewayStatus The status of the Stax VPN Customer Gateway

const (
	VpnCustomerGatewayStatusACTIVE           VpnCustomerGatewayStatus = "ACTIVE"
	VpnCustomerGatewayStatusCREATEFAILED     VpnCustomerGatewayStatus = "CREATE_FAILED"
	VpnCustomerGatewayStatusCREATEINPROGRESS VpnCustomerGatewayStatus = "CREATE_IN_PROGRESS"
	VpnCustomerGatewayStatusDELETED          VpnCustomerGatewayStatus = "DELETED"
	VpnCustomerGatewayStatusDELETEFAILED     VpnCustomerGatewayStatus = "DELETE_FAILED"
	VpnCustomerGatewayStatusDELETEINPROGRESS VpnCustomerGatewayStatus = "DELETE_IN_PROGRESS"
	VpnCustomerGatewayStatusUPDATEFAILED     VpnCustomerGatewayStatus = "UPDATE_FAILED"
	VpnCustomerGatewayStatusUPDATEINPROGRESS VpnCustomerGatewayStatus = "UPDATE_IN_PROGRESS"
)

Defines values for VpnCustomerGatewayStatus.

type Workload

type Workload struct {
	AccountId          Uuidv4          `json:"AccountId"`
	CatalogueId        Uuidv4          `json:"CatalogueId"`
	CatalogueVersionId *NullableUuidv4 `json:"CatalogueVersionId"`
	CreatedBy          *RoUuidv4       `json:"CreatedBy,omitempty"`

	// CreatedTS Created timestamp.
	CreatedTS *time.Time `json:"CreatedTS,omitempty"`
	Id        *RoUuidv4  `json:"Id,omitempty"`

	// ModifiedTS Modified timestamp.
	ModifiedTS *time.Time `json:"ModifiedTS,omitempty"`

	// Name The Workload name.
	Name           string     `json:"Name"`
	OrganisationId *Uuidv4    `json:"OrganisationId,omitempty"`
	Parameters     *Parameter `json:"Parameters"`

	// Protection Boolean value declaring if the Workload is protected from deletion
	Protection *bool `json:"Protection,omitempty"`

	// Region AWS Region the workload will be launched in
	Region string `json:"Region"`

	// Status Status of the Workload.
	Status     *WorkloadStatus `json:"Status,omitempty"`
	Tags       *Tags           `json:"Tags"`
	UserTaskId *RoUuidv4       `json:"UserTaskId,omitempty"`
}

Workload defines model for Workload.

type WorkloadCatalogue

type WorkloadCatalogue struct {
	CatalogueVersionId *NullableUuidv4 `json:"CatalogueVersionId"`
	CreatedBy          *RoUuidv4       `json:"CreatedBy,omitempty"`

	// CreatedTS Created timestamp.
	CreatedTS *time.Time `json:"CreatedTS,omitempty"`

	// Description Description of the Workload.
	Description *string   `json:"Description,omitempty"`
	Id          *RoUuidv4 `json:"Id,omitempty"`

	// ModifiedTS Modified timestamp.
	ModifiedTS *time.Time `json:"ModifiedTS,omitempty"`

	// Name Name of the Workload Catalogue Item to create.
	Name           string `json:"Name"`
	OrganisationId Uuidv4 `json:"OrganisationId"`

	// Protection Boolean value declaring if the Workload Catalogue Item is public or private.
	Protection *bool `json:"Protection,omitempty"`

	// Public Boolean value declaring if the Workload Catalogue Item is public or private.
	Public *bool `json:"Public,omitempty"`

	// Status Status of the Workload.
	Status     *CatalogueStatus            `json:"Status,omitempty"`
	UserTaskId *NullableUuidv4             `json:"UserTaskId"`
	Versions   *[]WorkloadCatalogueVersion `json:"Versions,omitempty"`
}

WorkloadCatalogue defines model for WorkloadCatalogue.

type WorkloadCatalogueVersion

type WorkloadCatalogueVersion struct {
	CatalogueId *RoUuidv4 `json:"CatalogueId,omitempty"`
	CreatedBy   *RoUuidv4 `json:"CreatedBy,omitempty"`

	// CreatedTS Created timestamp.
	CreatedTS *time.Time `json:"CreatedTS,omitempty"`

	// Description Description of the Workload.
	Description *string   `json:"Description,omitempty"`
	Id          *RoUuidv4 `json:"Id,omitempty"`

	// ManifestURL HTTPS/S3 URL of the manifest. Either this or ManifestBody must be provided.
	ManifestURL string `json:"ManifestURL"`

	// ModifiedTS Modified timestamp.
	ModifiedTS *time.Time   `json:"ModifiedTS,omitempty"`
	Outputs    *[]string    `json:"Outputs"`
	Parameters *[]Parameter `json:"Parameters,omitempty"`

	// Public Boolean value declaring if the Workload Catalogue Item is public or private.
	Public *bool `json:"Public,omitempty"`

	// Status Status of the Workload.
	Status          *WorkloadCatalogueVersionStatus `json:"Status,omitempty"`
	UserTaskId      *NullableUuidv4                 `json:"UserTaskId"`
	WorkloadVersion *string                         `json:"WorkloadVersion,omitempty"`
}

WorkloadCatalogueVersion defines model for WorkloadCatalogueVersion.

type WorkloadCatalogueVersionStatus

type WorkloadCatalogueVersionStatus string

WorkloadCatalogueVersionStatus Status of the Workload.

const (
	WorkloadCatalogueVersionStatusACTIVE     WorkloadCatalogueVersionStatus = "ACTIVE"
	WorkloadCatalogueVersionStatusDELETED    WorkloadCatalogueVersionStatus = "DELETED"
	WorkloadCatalogueVersionStatusFAILED     WorkloadCatalogueVersionStatus = "FAILED"
	WorkloadCatalogueVersionStatusNEW        WorkloadCatalogueVersionStatus = "NEW"
	WorkloadCatalogueVersionStatusUPLOADING  WorkloadCatalogueVersionStatus = "UPLOADING"
	WorkloadCatalogueVersionStatusVALIDATING WorkloadCatalogueVersionStatus = "VALIDATING"
)

Defines values for WorkloadCatalogueVersionStatus.

type WorkloadData

type WorkloadData struct {
	AccountId          *NullableUuidv4 `json:"AccountId"`
	CatalogueId        *Uuidv4         `json:"CatalogueId,omitempty"`
	CatalogueVersionId *NullableUuidv4 `json:"CatalogueVersionId"`
	CreatedBy          *RoUuidv4       `json:"CreatedBy,omitempty"`

	// Name The Workload name.
	Name           *string    `json:"Name"`
	Operation      *Operation `json:"Operation,omitempty"`
	OrgId          *Uuidv4    `json:"OrgId,omitempty"`
	OrganisationId *Uuidv4    `json:"OrganisationId,omitempty"`
	Parameters     *Parameter `json:"Parameters"`

	// Protection Boolean value declaring if the Workload Catalogue Item is public or private.
	Protection *bool `json:"Protection"`

	// Region AWS Region the workload will be launched in
	Region     *string `json:"Region"`
	Tags       *Tags   `json:"Tags"`
	TaskId     *Uuidv4 `json:"TaskId,omitempty"`
	TraceId    string  `json:"TraceId"`
	WorkloadId *Uuidv4 `json:"WorkloadId,omitempty"`
}

WorkloadData defines model for WorkloadData.

type WorkloadStatus

type WorkloadStatus string

WorkloadStatus Status of the Workload.

const (
	WorkloadStatusACTIVE           WorkloadStatus = "ACTIVE"
	WorkloadStatusCREATEFAILED     WorkloadStatus = "CREATE_FAILED"
	WorkloadStatusDELETED          WorkloadStatus = "DELETED"
	WorkloadStatusDELETEFAILED     WorkloadStatus = "DELETE_FAILED"
	WorkloadStatusDELETEINPROGRESS WorkloadStatus = "DELETE_IN_PROGRESS"
	WorkloadStatusINITIALIZING     WorkloadStatus = "INITIALIZING"
	WorkloadStatusNEW              WorkloadStatus = "NEW"
	WorkloadStatusUPDATECOMPLETE   WorkloadStatus = "UPDATE_COMPLETE"
	WorkloadStatusUPDATEFAILED     WorkloadStatus = "UPDATE_FAILED"
	WorkloadStatusUPDATEINPROGRESS WorkloadStatus = "UPDATE_IN_PROGRESS"
)

Defines values for WorkloadStatus.

type WorkloadsCatalogue

type WorkloadsCatalogue struct {
	OrganisationId Uuidv4 `json:"OrganisationId"`

	// Paging Pagination metadata. Present when limit and offset parameters are supplied.
	Paging                 *Pagination         `json:"Paging,omitempty"`
	WorkloadCatalogueItems []WorkloadCatalogue `json:"WorkloadCatalogueItems"`
}

WorkloadsCatalogue defines model for workloads.Catalogue.

type WorkloadsCreateCatalogueItem

type WorkloadsCreateCatalogueItem struct {
	// Description Description of the Workload.
	Description string `json:"Description"`

	// ManifestBody Raw text of a Manifest. Either this or ManifestURL must be provided.
	ManifestBody *string `json:"ManifestBody,omitempty"`

	// ManifestURL HTTPS/S3 URL of the manifest. Either this or ManifestBody must be provided.
	ManifestURL *string `json:"ManifestURL,omitempty"`

	// Name Name of the Workload Catalogue Item to create.
	Name       string     `json:"Name"`
	Parameters *Parameter `json:"Parameters"`
	Tags       *Tags      `json:"Tags"`

	// Version Version of the Workload Catalogue Item to create.
	Version string `json:"Version"`
}

WorkloadsCreateCatalogueItem defines model for workloads.CreateCatalogueItem.

type WorkloadsCreateCatalogueItemJSONRequestBody

type WorkloadsCreateCatalogueItemJSONRequestBody = WorkloadsCreateCatalogueItem

WorkloadsCreateCatalogueItemJSONRequestBody defines body for WorkloadsCreateCatalogueItem for application/json ContentType.

type WorkloadsCreateCatalogueVersion

type WorkloadsCreateCatalogueVersion struct {
	// Description Description of the Workload Item Version
	Description string `json:"Description"`

	// ManifestBody Raw text of a Manifest. Either this or ManifestURL must be provided.
	ManifestBody *string `json:"ManifestBody,omitempty"`

	// ManifestURL HTTPS/S3 URL of the manifest. Either this or ManifestBody must be provided.
	ManifestURL *string    `json:"ManifestURL,omitempty"`
	Parameters  *Parameter `json:"Parameters"`
	Tags        *Tags      `json:"Tags"`

	// Version Version of the Workload Catalogue Item to create.
	Version string `json:"Version"`
}

WorkloadsCreateCatalogueVersion defines model for workloads.CreateCatalogueVersion.

type WorkloadsCreateCatalogueVersionJSONRequestBody

type WorkloadsCreateCatalogueVersionJSONRequestBody = WorkloadsCreateCatalogueVersion

WorkloadsCreateCatalogueVersionJSONRequestBody defines body for WorkloadsCreateCatalogueVersion for application/json ContentType.

type WorkloadsCreateWorkload

type WorkloadsCreateWorkload struct {
	AccountId          Uuidv4    `json:"AccountId"`
	CatalogueId        Uuidv4    `json:"CatalogueId"`
	CatalogueVersionId *Uuidv4   `json:"CatalogueVersionId,omitempty"`
	Id                 *RoUuidv4 `json:"Id,omitempty"`

	// Name The Workload name.
	Name       string                      `json:"Name"`
	Parameters *[]KeyValueRequestParameter `json:"Parameters,omitempty"`

	// Region AWS Region
	Region AwsRegion `json:"Region"`
	Tags   *Tags     `json:"Tags"`
}

WorkloadsCreateWorkload defines model for workloads.CreateWorkload.

type WorkloadsCreateWorkloadJSONRequestBody

type WorkloadsCreateWorkloadJSONRequestBody = WorkloadsCreateWorkload

WorkloadsCreateWorkloadJSONRequestBody defines body for WorkloadsCreateWorkload for application/json ContentType.

type WorkloadsReadCatalogueItemParams

type WorkloadsReadCatalogueItemParams struct {
	// Name The Name of the Workload Catalogue Items to return.
	Name *string `form:"name,omitempty" json:"name,omitempty"`

	// Filter List of Workload Catalogue Item statuses you want returned, comma delimited.
	//
	// Filter options available: STARTED, RUNNING, SUCCEEDED, FAILED, TIMED_OUT, ABORTED.
	Filter *string `form:"filter,omitempty" json:"filter,omitempty"`

	// IdFilter List of Workload Catalogue Item IDs you want returned, comma delimited.
	IdFilter *string `form:"id_filter,omitempty" json:"id_filter,omitempty"`

	// Offset Pagination - The page number to return.
	Offset *int `form:"offset,omitempty" json:"offset,omitempty"`

	// Limit Pagination - The number of items per page to return.
	Limit *int `form:"limit,omitempty" json:"limit,omitempty"`

	// Sort The field to sort on.
	Sort *WorkloadsReadCatalogueItemParamsSort `form:"sort,omitempty" json:"sort,omitempty"`

	// SortOrder The sort order - up or down.
	SortOrder *WorkloadsReadCatalogueItemParamsSortOrder `form:"sort_order,omitempty" json:"sort_order,omitempty"`

	// IncludeVersions Do you want all Versions?
	IncludeVersions *bool `form:"include_versions,omitempty" json:"include_versions,omitempty"`

	// IncludeParameters Do you want the Parameter dictionary?
	IncludeParameters *bool `form:"include_parameters,omitempty" json:"include_parameters,omitempty"`

	// IncludeTags Do you want all the Tags?
	IncludeTags *bool `form:"include_tags,omitempty" json:"include_tags,omitempty"`
}

WorkloadsReadCatalogueItemParams defines parameters for WorkloadsReadCatalogueItem.

type WorkloadsReadCatalogueItemParamsSort

type WorkloadsReadCatalogueItemParamsSort string

WorkloadsReadCatalogueItemParamsSort defines parameters for WorkloadsReadCatalogueItem.

const (
	WorkloadsReadCatalogueItemParamsSortCatalogueVersionId WorkloadsReadCatalogueItemParamsSort = "CatalogueVersionId"
	WorkloadsReadCatalogueItemParamsSortCreatedBy          WorkloadsReadCatalogueItemParamsSort = "CreatedBy"
	WorkloadsReadCatalogueItemParamsSortCreatedTS          WorkloadsReadCatalogueItemParamsSort = "CreatedTS"
	WorkloadsReadCatalogueItemParamsSortDescription        WorkloadsReadCatalogueItemParamsSort = "Description"
	WorkloadsReadCatalogueItemParamsSortId                 WorkloadsReadCatalogueItemParamsSort = "Id"
	WorkloadsReadCatalogueItemParamsSortModifiedTS         WorkloadsReadCatalogueItemParamsSort = "ModifiedTS"
	WorkloadsReadCatalogueItemParamsSortName               WorkloadsReadCatalogueItemParamsSort = "Name"
	WorkloadsReadCatalogueItemParamsSortOrganisationId     WorkloadsReadCatalogueItemParamsSort = "OrganisationId"
	WorkloadsReadCatalogueItemParamsSortProtection         WorkloadsReadCatalogueItemParamsSort = "Protection"
	WorkloadsReadCatalogueItemParamsSortPublic             WorkloadsReadCatalogueItemParamsSort = "Public"
	WorkloadsReadCatalogueItemParamsSortStatus             WorkloadsReadCatalogueItemParamsSort = "Status"
	WorkloadsReadCatalogueItemParamsSortUserTaskId         WorkloadsReadCatalogueItemParamsSort = "UserTaskId"
)

Defines values for WorkloadsReadCatalogueItemParamsSort.

type WorkloadsReadCatalogueItemParamsSortOrder

type WorkloadsReadCatalogueItemParamsSortOrder string

WorkloadsReadCatalogueItemParamsSortOrder defines parameters for WorkloadsReadCatalogueItem.

const (
	WorkloadsReadCatalogueItemParamsSortOrderASC  WorkloadsReadCatalogueItemParamsSortOrder = "ASC"
	WorkloadsReadCatalogueItemParamsSortOrderDESC WorkloadsReadCatalogueItemParamsSortOrder = "DESC"
)

Defines values for WorkloadsReadCatalogueItemParamsSortOrder.

type WorkloadsReadCatalogueItems

type WorkloadsReadCatalogueItems struct {
	WorkloadCatalogues []WorkloadsCatalogue `json:"WorkloadCatalogues"`
}

WorkloadsReadCatalogueItems defines model for workloads.ReadCatalogueItems.

type WorkloadsReadCatalogueItemsParams

type WorkloadsReadCatalogueItemsParams struct {
	// Name The Name of the Workload Catalogue Items to return.
	Name *string `form:"name,omitempty" json:"name,omitempty"`

	// Filter List of Workload Catalogue Item statuses you want returned, comma delimited.
	//
	// Filter options available: STARTED, RUNNING, SUCCEEDED, FAILED, TIMED_OUT, ABORTED.
	Filter *string `form:"filter,omitempty" json:"filter,omitempty"`

	// IdFilter List of Workload Catalogue Item IDs you want returned, comma delimited.
	IdFilter *string `form:"id_filter,omitempty" json:"id_filter,omitempty"`

	// Offset Pagination - The page number to return.
	Offset *int `form:"offset,omitempty" json:"offset,omitempty"`

	// Limit Pagination - The number of items per page to return.
	Limit *int `form:"limit,omitempty" json:"limit,omitempty"`

	// Sort The field to sort on.
	Sort *WorkloadsReadCatalogueItemsParamsSort `form:"sort,omitempty" json:"sort,omitempty"`

	// SortOrder The sort order - up or down.
	SortOrder *WorkloadsReadCatalogueItemsParamsSortOrder `form:"sort_order,omitempty" json:"sort_order,omitempty"`

	// IncludeVersions Do you want all Versions?
	IncludeVersions *bool `form:"include_versions,omitempty" json:"include_versions,omitempty"`

	// IncludeParameters Do you want the Parameter dictionary?
	IncludeParameters *bool `form:"include_parameters,omitempty" json:"include_parameters,omitempty"`

	// IncludeTags Do you want all the Tags?
	IncludeTags *bool `form:"include_tags,omitempty" json:"include_tags,omitempty"`
}

WorkloadsReadCatalogueItemsParams defines parameters for WorkloadsReadCatalogueItems.

type WorkloadsReadCatalogueItemsParamsSort

type WorkloadsReadCatalogueItemsParamsSort string

WorkloadsReadCatalogueItemsParamsSort defines parameters for WorkloadsReadCatalogueItems.

const (
	WorkloadsReadCatalogueItemsParamsSortCatalogueVersionId WorkloadsReadCatalogueItemsParamsSort = "CatalogueVersionId"
	WorkloadsReadCatalogueItemsParamsSortCreatedBy          WorkloadsReadCatalogueItemsParamsSort = "CreatedBy"
	WorkloadsReadCatalogueItemsParamsSortCreatedTS          WorkloadsReadCatalogueItemsParamsSort = "CreatedTS"
	WorkloadsReadCatalogueItemsParamsSortDescription        WorkloadsReadCatalogueItemsParamsSort = "Description"
	WorkloadsReadCatalogueItemsParamsSortId                 WorkloadsReadCatalogueItemsParamsSort = "Id"
	WorkloadsReadCatalogueItemsParamsSortModifiedTS         WorkloadsReadCatalogueItemsParamsSort = "ModifiedTS"
	WorkloadsReadCatalogueItemsParamsSortName               WorkloadsReadCatalogueItemsParamsSort = "Name"
	WorkloadsReadCatalogueItemsParamsSortOrganisationId     WorkloadsReadCatalogueItemsParamsSort = "OrganisationId"
	WorkloadsReadCatalogueItemsParamsSortProtection         WorkloadsReadCatalogueItemsParamsSort = "Protection"
	WorkloadsReadCatalogueItemsParamsSortPublic             WorkloadsReadCatalogueItemsParamsSort = "Public"
	WorkloadsReadCatalogueItemsParamsSortStatus             WorkloadsReadCatalogueItemsParamsSort = "Status"
	WorkloadsReadCatalogueItemsParamsSortUserTaskId         WorkloadsReadCatalogueItemsParamsSort = "UserTaskId"
)

Defines values for WorkloadsReadCatalogueItemsParamsSort.

type WorkloadsReadCatalogueItemsParamsSortOrder

type WorkloadsReadCatalogueItemsParamsSortOrder string

WorkloadsReadCatalogueItemsParamsSortOrder defines parameters for WorkloadsReadCatalogueItems.

const (
	WorkloadsReadCatalogueItemsParamsSortOrderASC  WorkloadsReadCatalogueItemsParamsSortOrder = "ASC"
	WorkloadsReadCatalogueItemsParamsSortOrderDESC WorkloadsReadCatalogueItemsParamsSortOrder = "DESC"
)

Defines values for WorkloadsReadCatalogueItemsParamsSortOrder.

type WorkloadsReadCatalogueManifest

type WorkloadsReadCatalogueManifest struct {
	Url string `json:"url"`
}

WorkloadsReadCatalogueManifest defines model for workloads.ReadCatalogueManifest.

type WorkloadsReadCatalogueTemplate

type WorkloadsReadCatalogueTemplate struct {
	Url string `json:"url"`
}

WorkloadsReadCatalogueTemplate defines model for workloads.ReadCatalogueTemplate.

type WorkloadsReadCatalogueVersion

type WorkloadsReadCatalogueVersion struct {
	Versions []WorkloadCatalogueVersion `json:"Versions"`
}

WorkloadsReadCatalogueVersion defines model for workloads.ReadCatalogueVersion.

type WorkloadsReadCatalogueVersionParams

type WorkloadsReadCatalogueVersionParams struct {
	// IncludeParameters Do you want the Parameter dictionary?
	IncludeParameters *bool `form:"include_parameters,omitempty" json:"include_parameters,omitempty"`
}

WorkloadsReadCatalogueVersionParams defines parameters for WorkloadsReadCatalogueVersion.

type WorkloadsReadWorkloadParams

type WorkloadsReadWorkloadParams struct {
	// Name The Name of the Workloads to return.
	Name *string `form:"name,omitempty" json:"name,omitempty"`

	// Filter Comma delimited list of Stax Workload statuses. Returns all Workloads with this status.
	//
	// Filter Options available: NEW, INITIALIZING, ACTIVE, CREATE_FAILED, DELETE_IN_PROGRESS, DELETED, DELETE_FAILED, UPDATE_IN_PROGRESS, UPDATE_FAILED, UPDATE_COMPLETE.
	Filter *string `form:"filter,omitempty" json:"filter,omitempty"`

	// AccountNames Comma delimited list of Stax Account Names. Returns all Workloads deployed to these Accounts Names.
	AccountNames *string `form:"account_names,omitempty" json:"account_names,omitempty"`

	// AccountTypes Comma delimited list of Stax Account Types. Returns all Workloads deployed to these Account Types.
	AccountTypes *string `form:"account_types,omitempty" json:"account_types,omitempty"`

	// AccountIds Comma delimited list of Stax Account IDs. Returns all Workloads deployed to these Account IDs.
	AccountIds *string `form:"account_ids,omitempty" json:"account_ids,omitempty"`

	// IdFilter Comma delimited list of Stax Workload IDs. Returns all Workloads with these Workload IDs.
	IdFilter *string `form:"id_filter,omitempty" json:"id_filter,omitempty"`

	// CatalogueNames Comma delimited list of Stax Workload Catalogue Names. Returns all Workloads deployed with these Workload Catalogue Names.
	CatalogueNames *string `form:"catalogue_names,omitempty" json:"catalogue_names,omitempty"`

	// CatalogueIds Comma delimited list of Stax Workload Catalogue IDs. Returns all Workloads deployed with these Catalogue IDs.
	CatalogueIds *string `form:"catalogue_ids,omitempty" json:"catalogue_ids,omitempty"`

	// CatalogueVersion Only return Workloads launched from this Stax Workload Catalogue Version (eg. 1.0.0). Requires catalogue_ids
	CatalogueVersion *string `form:"catalogue_version,omitempty" json:"catalogue_version,omitempty"`

	// CatalogueVersionId Only return Workloads launched from this Stax Workload Catalogue Version ID.
	CatalogueVersionId *string `form:"catalogue_version_id,omitempty" json:"catalogue_version_id,omitempty"`

	// Offset Pagination - The page number to return. Must be used with limit
	Offset *int `form:"offset,omitempty" json:"offset,omitempty"`

	// Limit Pagination - The number of items per page to return. Must be used with offset
	Limit *int `form:"limit,omitempty" json:"limit,omitempty"`

	// Sort The field to sort on.
	Sort *WorkloadsReadWorkloadParamsSort `form:"sort,omitempty" json:"sort,omitempty"`

	// SortOrder The sort order - up or down.
	SortOrder *WorkloadsReadWorkloadParamsSortOrder `form:"sort_order,omitempty" json:"sort_order,omitempty"`

	// IncludeTags Do you want all the Tags?
	IncludeTags *bool `form:"include_tags,omitempty" json:"include_tags,omitempty"`
}

WorkloadsReadWorkloadParams defines parameters for WorkloadsReadWorkload.

type WorkloadsReadWorkloadParamsSort

type WorkloadsReadWorkloadParamsSort string

WorkloadsReadWorkloadParamsSort defines parameters for WorkloadsReadWorkload.

const (
	WorkloadsReadWorkloadParamsSortAccountId          WorkloadsReadWorkloadParamsSort = "AccountId"
	WorkloadsReadWorkloadParamsSortCatalogueId        WorkloadsReadWorkloadParamsSort = "CatalogueId"
	WorkloadsReadWorkloadParamsSortCatalogueVersionId WorkloadsReadWorkloadParamsSort = "CatalogueVersionId"
	WorkloadsReadWorkloadParamsSortCreatedBy          WorkloadsReadWorkloadParamsSort = "CreatedBy"
	WorkloadsReadWorkloadParamsSortCreatedTS          WorkloadsReadWorkloadParamsSort = "CreatedTS"
	WorkloadsReadWorkloadParamsSortFactoryVersion     WorkloadsReadWorkloadParamsSort = "FactoryVersion"
	WorkloadsReadWorkloadParamsSortId                 WorkloadsReadWorkloadParamsSort = "Id"
	WorkloadsReadWorkloadParamsSortModifiedTS         WorkloadsReadWorkloadParamsSort = "ModifiedTS"
	WorkloadsReadWorkloadParamsSortName               WorkloadsReadWorkloadParamsSort = "Name"
	WorkloadsReadWorkloadParamsSortRegion             WorkloadsReadWorkloadParamsSort = "Region"
	WorkloadsReadWorkloadParamsSortStatus             WorkloadsReadWorkloadParamsSort = "Status"
	WorkloadsReadWorkloadParamsSortUserTaskId         WorkloadsReadWorkloadParamsSort = "UserTaskId"
)

Defines values for WorkloadsReadWorkloadParamsSort.

type WorkloadsReadWorkloadParamsSortOrder

type WorkloadsReadWorkloadParamsSortOrder string

WorkloadsReadWorkloadParamsSortOrder defines parameters for WorkloadsReadWorkload.

const (
	WorkloadsReadWorkloadParamsSortOrderASC  WorkloadsReadWorkloadParamsSortOrder = "ASC"
	WorkloadsReadWorkloadParamsSortOrderDESC WorkloadsReadWorkloadParamsSortOrder = "DESC"
)

Defines values for WorkloadsReadWorkloadParamsSortOrder.

type WorkloadsReadWorkloadsParams

type WorkloadsReadWorkloadsParams struct {
	// Name The Name of the Workloads to return.
	Name *string `form:"name,omitempty" json:"name,omitempty"`

	// Filter Comma delimited list of Stax Workload statuses. Returns all Workloads with this status.
	// Filter Options available: NEW, INITIALIZING, ACTIVE, CREATE_FAILED, DELETE_IN_PROGRESS, DELETED, DELETE_FAILED, UPDATE_IN_PROGRESS, UPDATE_FAILED, UPDATE_COMPLETE.
	Filter *string `form:"filter,omitempty" json:"filter,omitempty"`

	// AccountNames Comma delimited list of Stax Account Names. Returns all Workloads deployed to these Accounts Names.
	AccountNames *string `form:"account_names,omitempty" json:"account_names,omitempty"`

	// AccountTypes Comma delimited list of Stax Account Types. Returns all Workloads deployed to these Account Types.
	AccountTypes *string `form:"account_types,omitempty" json:"account_types,omitempty"`

	// AccountIds Comma delimited list of Stax Account IDs. Returns all Workloads deployed to these Account IDs.
	AccountIds *string `form:"account_ids,omitempty" json:"account_ids,omitempty"`

	// IdFilter Comma delimited list of Stax Workload IDs. Returns all Workloads with these Workload IDs.
	IdFilter *string `form:"id_filter,omitempty" json:"id_filter,omitempty"`

	// CatalogueNames Comma delimited list of Stax Workload Catalogue Names. Returns all Workloads deployed with these Workload Catalogue Names.
	CatalogueNames *string `form:"catalogue_names,omitempty" json:"catalogue_names,omitempty"`

	// CatalogueIds Comma delimited list of Stax Workload Catalogue IDs. Returns all Workloads deployed with these Catalogue IDs.
	CatalogueIds *string `form:"catalogue_ids,omitempty" json:"catalogue_ids,omitempty"`

	// CatalogueVersion Only return Workloads launched from this Stax Workload Catalogue Version (eg. 1.0.0). Requires catalogue_ids
	CatalogueVersion *string `form:"catalogue_version,omitempty" json:"catalogue_version,omitempty"`

	// CatalogueVersionId Only return Workloads launched from this Stax Workload Catalogue Version ID.
	CatalogueVersionId *string `form:"catalogue_version_id,omitempty" json:"catalogue_version_id,omitempty"`

	// Offset Pagination - The page number to return. Must be used with limit
	Offset *int `form:"offset,omitempty" json:"offset,omitempty"`

	// Limit Pagination - The number of items per page to return. Must be used with offset
	Limit *int `form:"limit,omitempty" json:"limit,omitempty"`

	// Sort The field to sort on.
	Sort *WorkloadsReadWorkloadsParamsSort `form:"sort,omitempty" json:"sort,omitempty"`

	// SortOrder The sort order - up or down.
	SortOrder *WorkloadsReadWorkloadsParamsSortOrder `form:"sort_order,omitempty" json:"sort_order,omitempty"`
}

WorkloadsReadWorkloadsParams defines parameters for WorkloadsReadWorkloads.

type WorkloadsReadWorkloadsParamsSort

type WorkloadsReadWorkloadsParamsSort string

WorkloadsReadWorkloadsParamsSort defines parameters for WorkloadsReadWorkloads.

const (
	WorkloadsReadWorkloadsParamsSortAccountId          WorkloadsReadWorkloadsParamsSort = "AccountId"
	WorkloadsReadWorkloadsParamsSortCatalogueId        WorkloadsReadWorkloadsParamsSort = "CatalogueId"
	WorkloadsReadWorkloadsParamsSortCatalogueVersionId WorkloadsReadWorkloadsParamsSort = "CatalogueVersionId"
	WorkloadsReadWorkloadsParamsSortCreatedBy          WorkloadsReadWorkloadsParamsSort = "CreatedBy"
	WorkloadsReadWorkloadsParamsSortCreatedTS          WorkloadsReadWorkloadsParamsSort = "CreatedTS"
	WorkloadsReadWorkloadsParamsSortFactoryVersion     WorkloadsReadWorkloadsParamsSort = "FactoryVersion"
	WorkloadsReadWorkloadsParamsSortId                 WorkloadsReadWorkloadsParamsSort = "Id"
	WorkloadsReadWorkloadsParamsSortModifiedTS         WorkloadsReadWorkloadsParamsSort = "ModifiedTS"
	WorkloadsReadWorkloadsParamsSortName               WorkloadsReadWorkloadsParamsSort = "Name"
	WorkloadsReadWorkloadsParamsSortRegion             WorkloadsReadWorkloadsParamsSort = "Region"
	WorkloadsReadWorkloadsParamsSortStatus             WorkloadsReadWorkloadsParamsSort = "Status"
	WorkloadsReadWorkloadsParamsSortUserTaskId         WorkloadsReadWorkloadsParamsSort = "UserTaskId"
)

Defines values for WorkloadsReadWorkloadsParamsSort.

type WorkloadsReadWorkloadsParamsSortOrder

type WorkloadsReadWorkloadsParamsSortOrder string

WorkloadsReadWorkloadsParamsSortOrder defines parameters for WorkloadsReadWorkloads.

const (
	WorkloadsReadWorkloadsParamsSortOrderASC  WorkloadsReadWorkloadsParamsSortOrder = "ASC"
	WorkloadsReadWorkloadsParamsSortOrderDESC WorkloadsReadWorkloadsParamsSortOrder = "DESC"
)

Defines values for WorkloadsReadWorkloadsParamsSortOrder.

type WorkloadsReadWorkloadsResponse

type WorkloadsReadWorkloadsResponse struct {
	// Paging Pagination metadata. Present when limit and offset parameters are supplied.
	Paging    *Pagination `json:"Paging,omitempty"`
	Workloads []Workload  `json:"Workloads"`
}

WorkloadsReadWorkloadsResponse defines model for workloads.ReadWorkloadsResponse.

type WorkloadsUpdateAll

type WorkloadsUpdateAll struct {
	CatalogueId        Uuidv4  `json:"CatalogueId"`
	CatalogueVersionId *Uuidv4 `json:"CatalogueVersionId,omitempty"`
}

WorkloadsUpdateAll defines model for workloads.UpdateAll.

type WorkloadsUpdateAllJSONRequestBody

type WorkloadsUpdateAllJSONRequestBody = WorkloadsUpdateAll

WorkloadsUpdateAllJSONRequestBody defines body for WorkloadsUpdateAll for application/json ContentType.

type WorkloadsUpdateWorkload

type WorkloadsUpdateWorkload struct {
	CatalogueId        *Uuidv4                     `json:"CatalogueId,omitempty"`
	CatalogueVersionId *Uuidv4                     `json:"CatalogueVersionId,omitempty"`
	Parameters         *[]KeyValueRequestParameter `json:"Parameters,omitempty"`
	Protection         *bool                       `json:"Protection,omitempty"`
	Tags               *Tags                       `json:"Tags"`
}

WorkloadsUpdateWorkload defines model for workloads.UpdateWorkload.

type WorkloadsUpdateWorkloadJSONRequestBody

type WorkloadsUpdateWorkloadJSONRequestBody = WorkloadsUpdateWorkload

WorkloadsUpdateWorkloadJSONRequestBody defines body for WorkloadsUpdateWorkload for application/json ContentType.

Jump to

Keyboard shortcuts

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