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
- type AWSManagedPolicyRecord
- type AccountID
- type AssignmentID
- type AssignmentRecord
- type AssignmentRecordStatus
- type AssignmentRecords
- type CreateAssignmentsRequest
- type CreatePermissionSetAssignmentsJSONRequestBody
- type CreatePermissionSetJSONRequestBody
- type CreatePermissionSetRecord
- type Error
- type ErrorResponse
- type FilterAccountTypeID
- type FilterAssignmentStatus
- type FilterCreatedBy
- type FilterGroupID
- type FilterStatus
- type ID
- type Limit
- type ListAWSManagedPolicies
- type ListAssignmentRecords
- type ListMyRolesParams
- type ListPermissionSetAssignmentsParams
- type ListPermissionSets
- type ListPermissionSetsParams
- type ListRoles
- type ListRolesParams
- type PageToken
- type Paging
- type PermissionSetAWSManagedPolicy
- type PermissionSetID
- type PermissionSetInlinePolicy
- type PermissionSetRecord
- type PermissionSetStatus
- type RoleRecord
- type RoleRecordStatus
- type Tags
- type UpdatePermissionSetJSONRequestBody
- type UpdatePermissionSetRecord
Constants ¶
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 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 FilterStatus ¶
type FilterStatus = []PermissionSetStatus
FilterStatus defines model for FilterStatus.
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 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 PermissionSetInlinePolicy ¶
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 ¶
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.