rolebinding

package
v0.1.8 Latest Latest
Warning

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

Go to latest
Published: Oct 24, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SubscriptionRoleBinding = "Subscription"
	OrganizationRoleBinding = "Organization"
	ApplicationRoleBinding  = "Application"

	ManagedByUser = "User"
)

Variables

This section is empty.

Functions

func AddRoleBinding

func AddRoleBinding(accountID string, roleID string, roleType string, resourceID *string, conn *sdk.Connection) (*v1.RoleBinding, error)

func CreateRoleBinding

func CreateRoleBinding(accountID string, roleID string, roleType string, resourceID *string) (*v1.RoleBinding, error)

func DeleteRoleBinding

func DeleteRoleBinding(accountID string, roleBindingKey string, roleType string, resourceID *string, conn *sdk.Connection) error

func GetAccountRoleBindings

func GetAccountRoleBindings(accountID string, limit int, conn *sdk.Connection) ([]*v1.RoleBinding, error)

func GetRoleBinding

func GetRoleBinding(accountID string, roleBindingKey string, roleType string, resourceID *string, conn *sdk.Connection) (*v1.RoleBinding, error)

func GetSubscriptionRoleBindings added in v0.1.1

func GetSubscriptionRoleBindings(subscriptionID string, conn *sdk.Connection) ([]*v1.RoleBinding, error)

Types

type AccountRoleBinding

type AccountRoleBinding struct {
	ID               string `json:"id"`
	Type             string `json:"type"`
	TotalOccurrences *int   `json:"total_occurrences,omitempty"`
}

func PresentAccountRoleBindings added in v0.1.1

func PresentAccountRoleBindings(roleBindings []*v1.RoleBinding) []AccountRoleBinding

type RoleBinding

type RoleBinding struct {
	types.Meta
	ID             string    `json:"id"`
	HREF           string    `json:"href"`
	AccountID      string    `json:"account_id"`
	RoleID         string    `json:"role_id"`
	OrganizationID string    `json:"organization_id"`
	SubscriptionID string    `json:"subscription_id"`
	CreatedAt      time.Time `json:"created_at"`
	UpdatedAt      time.Time `json:"updated_at"`
	Type           string    `json:"type"`
}

func PresentRoleBinding

func PresentRoleBinding(rb *v1.RoleBinding) RoleBinding

type SubscriptionsRoleBinding added in v0.1.1

type SubscriptionsRoleBinding struct {
	AccountID string `json:"account_id"`
	RoleID    string `json:"role_id"`
}

func PresentSubscriptionRoleBindings added in v0.1.1

func PresentSubscriptionRoleBindings(roleBindings []*v1.RoleBinding) []SubscriptionsRoleBinding

Jump to

Keyboard shortcuts

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