package
0.0.106
Repository: https://github.com/oslokommune/okctl.git
Documentation: pkg.go.dev

# Packages

Package core implements the service layer.
Package mock provides mocks for use with tests.

# Constants

BackendTypeParameterStore for AWS Parameter Store.
BackendTypeSecretsManager for AWS SecretsManager.
RuleProtocolAll configures a rule to represent all types of traffic.
RuleProtocolTCP configures a rule to represent TCP based traffic.
RuleProtocolUDP configures a rule to represent UDP based traffic.
RuleTypeEgress represents an outbound rule.
RuleTypeIngress represents an inbound rule.

# Variables

ErrObjectStorageBucketNotExist indicates that a specified bucket does not exist.

# Structs

AddRuleOpts defines required data for adding a rule to an existing security group.
Certificate contains the state for a certificate.
Cluster contains the core state for a cluster.
ClusterCreateOpts specifies the required inputs for creating a cluster.
ClusterDeleteOpts specifies the required inputs for deleting a cluster.
ClusterSecurityGroupID contains an EKS cluster's cluster security group ID See https://docs.aws.amazon.com/eks/latest/userguide/sec-group-reqs.html.
ClusterSecurityGroupIDGetOpts specifies the required inputs for getting the cluster's security group.
ConfigMap is the state of a kubernetes configmap.
ContainerRepository represents a container repository.
CreateBucketOpts defines necessary data for bucket creation.
CreateCertificateOpts contains the input required for creating a certificate.
CreateConfigMapOpts contains the required inputs.
CreateContainerRepositoryOpts contains necesessary information to create a container repository.
CreateExternalDNSKubeDeploymentOpts contains input options.
CreateExternalSecretsOpts contains the required inputs.
CreateHelmReleaseOpts contains the required inputs for installing a Helm release on the Kubernetes cluster.
CreateHostedZoneOpts contains required inputs.
CreateIdentityPoolClientOpts contains the required inputs.
CreateIdentityPoolOpts contains the required inputs.
CreateIdentityPoolUserOpts input.
CreateNamespaceOpts contains the required inputs.
CreatePolicyOpts contains all the required inputs for creating a managed policy.
CreatePostgresDatabaseOpts contains the inputs required for creating a Postgres database.
CreateS3BucketOpts contains the required inputs.
CreateSecretOpts contains the input required for creating a secret parameter.
CreateSecurityGroupOpts defines required data to create a Security Group.
CreateServiceAccountOpts contains the inputs required for creating a new service account.
CreateStorageClassOpts provides the inputs.
CreateStoreOpts defines required data for creating a table.
CreateVpcOpts defines the inputs to create a vpc.
Data represents the items in the manifest.
DeleteBucketOpts defines necessary data for bucket deletion.
DeleteCertificateOpts contains input required to delete a certificate.
DeleteCognitoCertificateOpts contains the inputs.
DeleteConfigMapOpts contains the required inputs.
DeleteContainerRepositoryOpts contains necessary information to delete a container repository.
DeleteExternalSecretsOpts contains the required inputs.
DeleteHelmReleaseOpts contains the required inputs for removing a Helm release from the Kubernetes cluster Experimenting a little bit with a more generic/general interface, starting with Delete operation.
DeleteHostedZoneOpts contains required inputs.
DeleteIdentityPoolClientOpts contains the required inputs.
DeleteIdentityPoolOpts input.
DeleteIdentityPoolUserOpts contains required inputs for deleting a user in the identity pool.
DeleteItemOpts defines required data for deleting an item.
DeleteNamespaceOpts provides the inputs.
DeleteObjectOpts defines necessary data to delete an object.
DeletePolicyOpts contains all the required inputs for deleting a managed policy.
DeletePostgresDatabaseOpts contains the inputs required for deleting a Postgres database.
DeleteS3BucketOpts contains the required inputs.
DeleteSecretOpts contains the input required for deleting a secret parameter.
DeleteSecurityGroupOpts defines required data to delete a Security Group.
DeleteServiceAccountOpts contains the inputs required for deleting a service account.
DeleteStoreOpts defines required data for deleting a table.
DeleteVpcOpts defines the inputs to delete a vpc.
EmptyBucketOpts defines necessary data for.
EmptyContainerRepositoryOpts contains necessary information to remove all images in a container repository.
ExternalDNSKube is the state of an external dns deployment.
ExternalSecretsKube is the state of an external secrets deployment.
ExternalSecretSpecTemplate represents the template attribute of an ExternalSecret.
GetHelmReleaseOpts contains the required inputs for finding a Helm release in the Kubernetes cluster.
GetObjectOpts defines necessary data to retrieve an object.
GetSecurityGroupOpts defines required data for fetching an existing security group.
GetStringOpts defines required data for retrieving a string.
Helm contains the data of a helm release.
HostedZone contains the state for a hosted zone.
ID contains the state that uniquely identifies a cluster.
IdentityPool contains the state about the created identity management.
IdentityPoolClient contains the state about a client.
IdentityPoolUser state of user.
InsertItemOpts defines required data for adding a table.
ItemSelector defines required data for selecting an item.
KeyValueStoreItem represents one item in a key value store.
KubeConfig represents a kubeconfig.
ManagedPolicy contains all state for a policy.
Manifest represents a single external secret.
Namespace contains the data for a namespace.
Parameter contains the state for a parameter.
PostgresDatabase contains the state resulting from a newly created Postgres database.
PutObjectOpts defines necessary data to store an object.
RecordSetAlias contains a record set alias this should not be here.
RemoveRuleOpts defines required data for removing a rule from an existing security group.
Rule defines an opening in a Security Group.
S3Bucket contains the state after an AWS S3 bucket has been created.
ScaleDeploymentOpts provides required inputs.
SecretParameter contains the state for a secret parameter.
SecurityGroup defines an AWS Security Group.
ServiceAccount holds state for a service account.
StorageClassKube is the state of a storage class manifest.
Vpc represents the state of an aws vpc.
VpcSubnet represents an aws vpc subnet.

# Interfaces

Bucketer defines functionality related to buckets.
CertificateCloudProvider defines the cloud interaction.
CertificateService defines the service layer operations.
ClusterCruder knows how to create and delete clusters.
ClusterDetailer knows how to get details about a cluster.
ClusterRun provides an interface for running CLIs.
ClusterService provides an interface for the business logic when working with clusters.
ComponentCloudProvider defines the required cloud operations for the components.
ComponentService defines a set of operations for creating components that integrate with the Kubernetes cluster's applications.
ContainerRepositoryCloudProvider defines the required cloud operations for container repositories.
ContainerRepositoryService defines operations for container repositories.
DomainCloudProvider provides the cloud provider layer.
DomainService provides the service layer.
EarlyTCPDemuxDisabler defines functionality required to disable Early TCP demux in an EKS cluster.
HelmRun defines the runner layer.
HelmService defines the service layer interface.
IdentityManagerCloudProvider implements the cloud layer.
IdentityManagerService implements the service layer.
Itemer defines operations done with items of tables.
KeyValueStoreCloudProvider defines operations on a key-value database provider.
KeyValueStoreService defines operations on a key-value database service.
KubeConfigStore defines the storage operations on a kubeconfig.
KubeRun provides kube deployment run layer.
KubeService provides kube deployment service layer.
ManagedPolicyCloudProvider defines the cloud provider layer for managed policies.
ManagedPolicyService defines the service layer for managed policies.
Objecter defines functionality related to objects.
ObjectStorageCloudProvider provides the cloud provider layer.
ObjectStorageService defines necessary operations for object storage.
ParameterCloudProvider defines the cloud layer operations.
ParameterService defines the service layer operations.
SecurityGroupCloudProvider provides the cloud provider layer.
SecurityGroupCRUDer defines CRUD operations available for Security Groups.
SecurityGroupRuleCRUDer defines CRUD operations available for rules on existing Security Groups.
SecurityGroupService provides the service layer.
ServiceAccountRun provides the interface for running operations.
ServiceAccountService provides the interface for all service account operations.
Storer defines operations done with stores.
Stringer defines operations done with string items.
VpcCloudProvider defines the cloud actions that a Vpc service requires.
VpcService defines the service layer of a vpc.

# Type aliases

RuleType defines wether the rule is an inbound or outbound type rule.
StoreName defines a key-value store name.