WorkloadIdentity
Packages:
identity-manager.io/v1alpha1
Package v1alpha1 contains resources for identity-manager
Resource Types:
AwsRoleSpecPod
AwsRoleSpecPod defines the AWS’s role spec pod
Field | Description |
---|---|
LabelSelector
Kubernetes meta/v1.LabelSelector
|
(Members of |
namespace
string
|
(Optional)
Namespace of the Pod |
AzureIdentity
(Appears on: WorkloadIdentityAzure)
AzureIdentity is the definition of Azure’s Identity
Field | Description |
---|---|
apiVersion
string
|
(Optional)
APIVersion of the identity |
kind
string
|
(Optional)
Kind of the identity |
metadata
Metadata
|
(Optional)
Metadata of the identity |
spec
AzureIdentitySpec
|
(Optional)
Spec of the identity |
AzureIdentityBinding
(Appears on: WorkloadIdentityAzure)
AzureIdentityBinding is the definition of Azure Identity Binding
Field | Description |
---|---|
apiVersion
string
|
(Optional)
APIVersion of the IdentityBinding |
kind
string
|
(Optional)
Kind of the IdentityBinding |
metadata
Metadata
|
(Optional)
Metadata of the IdentityBinding |
spec
AzureIdentityBindingSpec
|
(Optional)
Spec of the IdentityBinding |
AzureIdentityBindingSpec
(Appears on: AzureIdentityBinding)
AzureIdentityBindingSpec defines the spec of the Identity Binding
Field | Description |
---|---|
selector
string
|
(Optional)
Selector of the IdentityBinding |
AzureIdentitySpec
(Appears on: AzureIdentity)
AzureIdentitySpec defines the spec of the Identity
Field | Description |
---|---|
type
int
|
(Optional)
Type of the identity |
Condition
(Appears on: ConditionedStatus)
A Condition that may apply to a resource.
Field | Description |
---|---|
type
ConditionType
|
Type of this condition. At most one of each condition type may apply to a resource at any point in time. |
status
Kubernetes core/v1.ConditionStatus
|
Status of this condition; is it currently True, False, or Unknown? |
lastTransitionTime
Kubernetes meta/v1.Time
|
LastTransitionTime is the last time this condition transitioned from one status to another. |
reason
ConditionReason
|
A Reason for this condition’s last transition from one status to another. |
message
string
|
(Optional)
A Message containing details about this condition’s last transition from one status to another, if any. |
ConditionReason
(string
alias)
(Appears on: Condition)
A ConditionReason represents the reason a resource is in a condition.
Value | Description |
---|---|
"Available" |
|
"Creating" |
|
"Deleting" |
|
"ReconcileError" |
|
"ReconcileSuccess" |
|
"Unavailable" |
ConditionType
(string
alias)
(Appears on: Condition)
A ConditionType represents a condition a resource could be in.
Value | Description |
---|---|
"Ready" |
TypeReady resources are believed to be ready to handle work. |
"Synced" |
TypeSynced resources are believed to be in sync with the Kubernetes resources that manage their lifecycle. |
ConditionedStatus
(Appears on: WorkloadIdentityStatus)
A ConditionedStatus reflects the observed status of a resource. Only one condition of each type may exist.
Field | Description |
---|---|
conditions
[]Condition
|
(Optional)
Conditions of the resource. |
Credentials
(Appears on: WorkloadIdentitySpec)
Credentials defines the credentials of the cloud provider
Field | Description |
---|---|
source
CredentialsSource
|
(Optional)
Source of the credentials |
secretRef
SecretRef
|
(Optional)
SecretRef to fetch the credentials |
properties
map[string]string
|
(Optional)
Properties indicates extra properties of credentials |
CredentialsSource
(string
alias)
(Appears on: Credentials)
A CredentialsSource is a source from which provider credentials may be acquired.
Value | Description |
---|---|
"Secret" |
CredentialsSourceSecret indicates that a provider should acquire credentials from a secret. |
ExternalResource
(Appears on: WorkloadIdentityStatus)
ExternalResource is the external resource’s definition
Field | Description |
---|---|
id
string
|
(Optional)
ID of the external resource |
type
string
|
(Optional)
Type of the external resource |
Metadata
(Appears on: AzureIdentity, AzureIdentityBinding)
Metadata defines kubernetes resource’s metadata
Field | Description |
---|---|
name
string
|
(Optional)
Name of the Resource |
namespace
string
|
(Optional)
Namespace of the Resource |
labels
map[string]string
|
(Optional)
Labels of the Resource |
annotations
map[string]string
|
(Optional)
Annotations of the Resource |
Provider
(string
alias)
(Appears on: WorkloadIdentitySpec)
Provider defines the cloud provider of the WorkloadIdentity
Value | Description |
---|---|
"AWS" |
ProviderAWS is the AWS provider. |
"Azure" |
ProviderAzure is the Azure provider. |
Resource
(Appears on: WorkloadIdentityStatus)
Resource is the definition of the kubernetes resource
Field | Description |
---|---|
apiVersion
string
|
(Optional)
APIVersion of the resource |
kind
string
|
(Optional)
Kind of the resource |
name
string
|
(Optional)
Name of the resource |
namespace
string
|
(Optional)
Namespace of the resource |
RoleAssignment
(Appears on: WorkloadIdentityAzure)
RoleAssignment defines the role assignment
Field | Description |
---|---|
role
string
|
Role of the role assignment |
scope
string
|
(Optional)
Scope of the role assignment |
RoleDefinition
RoleDefinition is the definition for a Role
Field | Description |
---|---|
id
string
|
ID of the role definition (this will be used to generate internal UUID for role) |
roleName
string
|
RoleName of the role definition |
roleType
string
|
RoleType of the role definition |
description
string
|
(Optional)
Description of the role definition |
assignableScopes
[]string
|
(Optional)
AssignableScopes is a list of assignable scopes |
permissions
[]RolePermission
|
Permissions of the role definition |
RolePermission
(Appears on: RoleDefinition)
RolePermission defines the permissions of a Role
Field | Description |
---|---|
actions
[]string
|
(Optional)
Actions is a list of actions |
notActions
[]string
|
(Optional)
NotActions is a list of not actions |
dataActions
[]string
|
(Optional)
DataActions is a list of data actions |
notDataActions
[]string
|
(Optional)
NotDataActions is a list of not data actions |
SecretRef
(Appears on: Credentials)
SecretRef defines the reference to the secret
Field | Description |
---|---|
namespace
string
|
(Optional)
Namespace of the secret. |
name
string
|
Name of the secret. |
ServiceAccount
ServiceAccount defines the service account’s metadata
Field | Description |
---|---|
action
ServiceAccountAction
|
Action to be perform on ServiceAccount |
name
string
|
(Optional)
Name of the ServiceAccount |
namespace
string
|
(Optional)
Namespace of the ServiceAccount |
Annotations
map[string]string
|
(Optional)
Annotations to be added on ServiceAccount |
ServiceAccountAction
(string
alias)
(Appears on: ServiceAccount)
A ServiceAccountAction indicates action to be perform on ServiceAccount
Value | Description |
---|---|
"Create" |
ServiceAccountActionCreate indicates create service account |
"" |
ServiceAccountActionDefault indicates no action |
"Update" |
ServiceAccountActionUpdate indicates updating service account |
WorkloadIdentity
WorkloadIdentity is the Schema for the workloadidentities API
Field | Description | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
metadata
Kubernetes meta/v1.ObjectMeta
|
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||||||||||||||
spec
WorkloadIdentitySpec
|
|
||||||||||||||
status
WorkloadIdentityStatus
|
WorkloadIdentityAWS
(Appears on: WorkloadIdentitySpec)
WorkloadIdentityAWS defines the spec for AWS Provider
Field | Description |
---|---|
path
string
|
(Optional)
Path of the Role |
maxSessionDuration
int64
|
(Optional)
MaxSessionDuration of the Role |
assumeRolePolicy
string
|
AssumeRolePolicy of the Role |
inlinePolicies
map[string]string
|
(Optional)
InlinePolicies of the Role |
policies
[]string
|
(Optional)
Policies of the Role |
serviceAccounts
[]*github.com/invisibl-cloud/identity-manager/api/v1alpha1.ServiceAccount
|
(Optional)
ServiceAccounts to be managed |
pods
[]*github.com/invisibl-cloud/identity-manager/api/v1alpha1.AwsRoleSpecPod
|
(Optional)
Pods to be managed |
WorkloadIdentityAzure
(Appears on: WorkloadIdentitySpec)
WorkloadIdentityAzure is the Provider spec for ProviderAzure
Field | Description |
---|---|
roleDefinitions
[]*github.com/invisibl-cloud/identity-manager/api/v1alpha1.RoleDefinition
|
(Optional)
RoleDefinitions is a list of role definitions |
roleAssignments
map[string]github.com/invisibl-cloud/identity-manager/api/v1alpha1.RoleAssignment
|
(Optional)
RoleAssignments of the WorkloadIdentity |
identity
AzureIdentity
|
(Optional)
Identity of the WorkloadIdentity |
identityBinding
AzureIdentityBinding
|
(Optional)
IdentityBinding of the WorkloadIdentity |
WorkloadIdentitySpec
(Appears on: WorkloadIdentity)
WorkloadIdentitySpec defines the desired state of WorkloadIdentity
Field | Description |
---|---|
name
string
|
(Optional)
Name of the WorkloadIdentity |
description
string
|
(Optional)
Desc of the WorkloadIdentity |
credentials
Credentials
|
(Optional)
Credentials to manage the WorkloadIdentity |
provider
Provider
|
Provider of the WorkloadIdentity |
aws
WorkloadIdentityAWS
|
(Optional)
AWS WorkloadIdentity |
azure
WorkloadIdentityAzure
|
(Optional)
Azure WorkloadIdentity |
writeToSecretRef
WriteToSecretRef
|
(Optional)
WriteToSecretRef is a reference to a secret |
WorkloadIdentityStatus
(Appears on: WorkloadIdentity)
WorkloadIdentityStatus defines the observed state of WorkloadIdentity
Field | Description |
---|---|
ConditionedStatus
ConditionedStatus
|
(Members of |
id
string
|
(Optional)
ID of the Identity |
name
string
|
(Optional)
Name of the Identity |
resources
[]Resource
|
(Optional)
Resources managed by the Identity |
externalResources
[]ExternalResource
|
(Optional)
External Resources managed bu the Identity |
WriteToSecretRef
(Appears on: WorkloadIdentitySpec)
WriteToSecretRef is a reference to a secret
Field | Description |
---|---|
name
string
|
Name of the secret |
namespace
string
|
(Optional)
Namespace of the secret |
templateData
map[string]string
|
TemplateData is a template for the data to be written to the secret |
Generated with gen-crd-api-reference-docs
.