models

package
v0.0.8 Latest Latest
Warning

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

Go to latest
Published: Jul 6, 2023 License: Apache-2.0 Imports: 2 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 AWSManagedPolicyRecord

type AWSManagedPolicyRecord struct {
	Arn                           *string    `json:"Arn,omitempty"`
	AttachmentCount               *int64     `json:"AttachmentCount,omitempty"`
	CreateDate                    *time.Time `json:"CreateDate,omitempty"`
	DefaultVersionId              *string    `json:"DefaultVersionId,omitempty"`
	IsAttachable                  *bool      `json:"IsAttachable,omitempty"`
	Path                          *string    `json:"Path,omitempty"`
	PermissionsBoundaryUsageCount *int64     `json:"PermissionsBoundaryUsageCount,omitempty"`
	PolicyId                      *string    `json:"PolicyId,omitempty"`
	PolicyName                    string     `json:"PolicyName"`
	UpdateDate                    *time.Time `json:"UpdateDate,omitempty"`
}

AWSManagedPolicyRecord defines model for AWSManagedPolicyRecord.

type AccountID

type AccountID = ID

AccountID defines model for AccountID.

type AssignmentID

type AssignmentID = ID

AssignmentID defines model for AssignmentID.

type AssignmentRecord

type AssignmentRecord struct {
	AccountTypeId ID        `json:"AccountTypeId"`
	CreatedBy     ID        `json:"CreatedBy"`
	CreatedTS     time.Time `json:"CreatedTS"`
	GroupId       ID        `json:"GroupId"`
	Id            ID        `json:"Id"`

	// ModifiedBy Stax User ID of the user that last modified the resource
	ModifiedBy *string `json:"ModifiedBy,omitempty"`

	// ModifiedTS The timestamp of when the last modification was made
	ModifiedTS      *time.Time             `json:"ModifiedTS,omitempty"`
	PermissionSetId ID                     `json:"PermissionSetId"`
	Status          AssignmentRecordStatus `json:"Status"`
}

AssignmentRecord defines model for AssignmentRecord.

type AssignmentRecordStatus

type AssignmentRecordStatus string

AssignmentRecordStatus defines model for AssignmentRecordStatus.

const (
	CREATEREQUESTED      AssignmentRecordStatus = "CREATE_REQUESTED"
	DELETECOMPLETE       AssignmentRecordStatus = "DELETE_COMPLETE"
	DELETEFAILED         AssignmentRecordStatus = "DELETE_FAILED"
	DELETEINPROGRESS     AssignmentRecordStatus = "DELETE_IN_PROGRESS"
	DELETEREQUESTED      AssignmentRecordStatus = "DELETE_REQUESTED"
	DEPLOYMENTCOMPLETE   AssignmentRecordStatus = "DEPLOYMENT_COMPLETE"
	DEPLOYMENTFAILED     AssignmentRecordStatus = "DEPLOYMENT_FAILED"
	DEPLOYMENTINPROGRESS AssignmentRecordStatus = "DEPLOYMENT_IN_PROGRESS"
	UPDATEREQUESTED      AssignmentRecordStatus = "UPDATE_REQUESTED"
)

Defines values for AssignmentRecordStatus.

type AssignmentRecords

type AssignmentRecords = []AssignmentRecord

AssignmentRecords defines model for AssignmentRecords.

type CreateAssignmentsRequest

type CreateAssignmentsRequest = []struct {
	AccountTypeId ID `json:"AccountTypeId"`
	GroupId       ID `json:"GroupId"`
}

CreateAssignmentsRequest The assignments to create. Limited to 1 assignment

type CreatePermissionSetAssignmentsJSONRequestBody

type CreatePermissionSetAssignmentsJSONRequestBody = CreateAssignmentsRequest

CreatePermissionSetAssignmentsJSONRequestBody defines body for CreatePermissionSetAssignments for application/json ContentType.

type CreatePermissionSetJSONRequestBody

type CreatePermissionSetJSONRequestBody = CreatePermissionSetRecord

CreatePermissionSetJSONRequestBody defines body for CreatePermissionSet for application/json ContentType.

type CreatePermissionSetRecord

type CreatePermissionSetRecord struct {
	AWSManagedPolicies *[]PermissionSetAWSManagedPolicy `json:"AWSManagedPolicies,omitempty"`
	Description        *string                          `json:"Description,omitempty"`
	InlinePolicies     *[]PermissionSetInlinePolicy     `json:"InlinePolicies,omitempty"`
	MaxSessionDuration *int                             `json:"MaxSessionDuration,omitempty"`

	// Name Name of the permission set. This will become the name of the role in an account, case sensitive. Prefixes 'stax' and 'idam' are not allowed.
	Name string `json:"Name"`

	// Tags Tags dictionary. Key must be <= 100 characters. Value <= 256. Pattern: ^[\w\s.:/=+-@]+$
	Tags *Tags `json:"Tags,omitempty"`
}

CreatePermissionSetRecord defines model for CreatePermissionSetRecord.

type Error

type Error struct {
	// Code Error code
	Code int32 `json:"Code"`

	// Message Error message
	Message string `json:"Message"`
}

Error defines model for Error.

type ErrorResponse

type ErrorResponse struct {
	Error Error `json:"Error"`
}

ErrorResponse defines model for ErrorResponse.

type FilterAccountTypeID

type FilterAccountTypeID = []ID

FilterAccountTypeID defines model for FilterAccountTypeID.

type FilterAssignmentStatus

type FilterAssignmentStatus = []AssignmentRecordStatus

FilterAssignmentStatus defines model for FilterAssignmentStatus.

type FilterCreatedBy

type FilterCreatedBy = []ID

FilterCreatedBy defines model for FilterCreatedBy.

type FilterGroupID

type FilterGroupID = []ID

FilterGroupID defines model for FilterGroupID.

type FilterStatus

type FilterStatus = []PermissionSetStatus

FilterStatus defines model for FilterStatus.

type ID

type ID = openapi_types.UUID

ID defines model for ID.

type Limit

type Limit = int64

Limit defines model for Limit.

type ListAWSManagedPolicies

type ListAWSManagedPolicies struct {
	AWSManagedPolicies []AWSManagedPolicyRecord `json:"AWSManagedPolicies"`
}

ListAWSManagedPolicies defines model for ListAWSManagedPolicies.

type ListAssignmentRecords

type ListAssignmentRecords struct {
	Assignments AssignmentRecords `json:"Assignments"`
	Paging      *Paging           `json:"Paging,omitempty"`
}

ListAssignmentRecords defines model for ListAssignmentRecords.

type ListMyRolesParams

type ListMyRolesParams struct {
	// PageToken Encoded pagination token used to fetch the page of data.
	PageToken *PageToken `form:"page_token,omitempty" json:"page_token,omitempty"`

	// Limit Pagination. The maxmimum number of records to return
	Limit *Limit `form:"limit,omitempty" json:"limit,omitempty"`
}

ListMyRolesParams defines parameters for ListMyRoles.

type ListPermissionSetAssignmentsParams

type ListPermissionSetAssignmentsParams struct {
	// Limit Pagination. The maxmimum number of records to return
	Limit *Limit `form:"limit,omitempty" json:"limit,omitempty"`

	// PageToken Encoded pagination token used to fetch the page of data.
	PageToken *PageToken `form:"page_token,omitempty" json:"page_token,omitempty"`

	// Status Filter the returned results by "Status"
	Status *FilterAssignmentStatus `form:"status,omitempty" json:"status,omitempty"`

	// CreatedBy Filter the returned results using the "CreatedBy" attribute
	CreatedBy *FilterCreatedBy `form:"created_by,omitempty" json:"created_by,omitempty"`

	// Group Filter the returned results using the "GroupID" attribute
	Group *FilterGroupID `form:"group,omitempty" json:"group,omitempty"`

	// AccountType Filter the returned results using the "AccountTypeID" attribute
	AccountType *FilterAccountTypeID `form:"account_type,omitempty" json:"account_type,omitempty"`
}

ListPermissionSetAssignmentsParams defines parameters for ListPermissionSetAssignments.

type ListPermissionSets

type ListPermissionSets struct {
	Paging         *Paging               `json:"Paging,omitempty"`
	PermissionSets []PermissionSetRecord `json:"PermissionSets"`
}

ListPermissionSets defines model for ListPermissionSets.

type ListPermissionSetsParams

type ListPermissionSetsParams struct {
	// Limit Pagination. The maxmimum number of records to return
	Limit *Limit `form:"limit,omitempty" json:"limit,omitempty"`

	// PageToken Encoded pagination token used to fetch the page of data.
	PageToken *PageToken `form:"page_token,omitempty" json:"page_token,omitempty"`

	// Status Filter the returned results by "Status"
	Status *FilterStatus `form:"status,omitempty" json:"status,omitempty"`

	// CreatedBy Filter the returned results using the "CreatedBy" attribute
	CreatedBy *FilterCreatedBy `form:"created_by,omitempty" json:"created_by,omitempty"`
}

ListPermissionSetsParams defines parameters for ListPermissionSets.

type ListRoles

type ListRoles struct {
	Paging *Paging      `json:"Paging,omitempty"`
	Roles  []RoleRecord `json:"Roles"`
}

ListRoles defines model for ListRoles.

type ListRolesParams

type ListRolesParams struct {
	// PageToken Encoded pagination token used to fetch the page of data.
	PageToken *PageToken `form:"page_token,omitempty" json:"page_token,omitempty"`

	// AccountId Stax Account ID
	AccountId *AccountID `form:"account_id,omitempty" json:"account_id,omitempty"`
}

ListRolesParams defines parameters for ListRoles.

type PageToken

type PageToken = string

PageToken defines model for PageToken.

type Paging

type Paging struct {
	// NextToken Pagination - The token value for requesting the next page to fetch.
	NextToken *string `json:"NextToken"`
}

Paging defines model for Paging.

type PermissionSetAWSManagedPolicy

type PermissionSetAWSManagedPolicy struct {
	PolicyArn string `json:"PolicyArn"`
}

PermissionSetAWSManagedPolicy defines model for PermissionSetAWSManagedPolicy.

type PermissionSetID

type PermissionSetID = ID

PermissionSetID defines model for PermissionSetID.

type PermissionSetInlinePolicy

type PermissionSetInlinePolicy struct {
	Name   string `json:"Name"`
	Policy string `json:"Policy"`
}

PermissionSetInlinePolicy defines model for PermissionSetInlinePolicy.

type PermissionSetRecord

type PermissionSetRecord struct {
	AWSManagedPolicies *[]PermissionSetAWSManagedPolicy `json:"AWSManagedPolicies"`

	// CreatedBy Stax User ID of the user that created the resource
	CreatedBy          string                       `json:"CreatedBy"`
	CreatedTS          time.Time                    `json:"CreatedTS"`
	Description        *string                      `json:"Description,omitempty"`
	Id                 ID                           `json:"Id"`
	InlinePolicies     *[]PermissionSetInlinePolicy `json:"InlinePolicies"`
	MaxSessionDuration *int                         `json:"MaxSessionDuration,omitempty"`

	// ModifiedBy Stax User ID of the user that last modified the resource
	ModifiedBy *string `json:"ModifiedBy,omitempty"`

	// ModifiedTS The timestamp of when the last modification was made
	ModifiedTS *time.Time          `json:"ModifiedTS,omitempty"`
	Name       string              `json:"Name"`
	Status     PermissionSetStatus `json:"Status"`

	// Tags Tags dictionary. Key must be <= 100 characters. Value <= 256. Pattern: ^[\w\s.:/=+-@]+$
	Tags *Tags `json:"Tags,omitempty"`
}

PermissionSetRecord defines model for PermissionSetRecord.

type PermissionSetStatus

type PermissionSetStatus string

PermissionSetStatus defines model for PermissionSetStatus.

const (
	PermissionSetStatusACTIVE  PermissionSetStatus = "ACTIVE"
	PermissionSetStatusDELETED PermissionSetStatus = "DELETED"
)

Defines values for PermissionSetStatus.

type RoleRecord

type RoleRecord struct {
	AWSAccountId    string           `json:"AWSAccountId"`
	AssignmentId    ID               `json:"AssignmentId"`
	DeploymentId    ID               `json:"DeploymentId"`
	PermissionSetId ID               `json:"PermissionSetId"`
	RoleArn         string           `json:"RoleArn"`
	RoleName        string           `json:"RoleName"`
	Status          RoleRecordStatus `json:"Status"`
}

RoleRecord defines model for RoleRecord.

type RoleRecordStatus

type RoleRecordStatus string

RoleRecordStatus defines model for RoleRecord.Status.

const (
	RoleRecordStatusACTIVE           RoleRecordStatus = "ACTIVE"
	RoleRecordStatusUPDATEINPROGRESS RoleRecordStatus = "UPDATE_IN_PROGRESS"
)

Defines values for RoleRecordStatus.

type Tags

type Tags map[string]string

Tags Tags dictionary. Key must be <= 100 characters. Value <= 256. Pattern: ^[\w\s.:/=+-@]+$

type UpdatePermissionSetJSONRequestBody

type UpdatePermissionSetJSONRequestBody = UpdatePermissionSetRecord

UpdatePermissionSetJSONRequestBody defines body for UpdatePermissionSet for application/json ContentType.

type UpdatePermissionSetRecord

type UpdatePermissionSetRecord struct {
	AWSManagedPolicies *[]PermissionSetAWSManagedPolicy `json:"AWSManagedPolicies,omitempty"`
	Description        *string                          `json:"Description,omitempty"`
	InlinePolicies     *[]PermissionSetInlinePolicy     `json:"InlinePolicies,omitempty"`
	MaxSessionDuration *int                             `json:"MaxSessionDuration,omitempty"`

	// Tags Tags dictionary. Key must be <= 100 characters. Value <= 256. Pattern: ^[\w\s.:/=+-@]+$
	Tags *Tags `json:"Tags,omitempty"`
}

UpdatePermissionSetRecord defines model for UpdatePermissionSetRecord.

Jump to

Keyboard shortcuts

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