MCPcopy Index your code
hub / github.com/Netflix/frigga

github.com/Netflix/frigga @v0.28.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.28.0 ↗ · + Follow
161 symbols 217 edges 18 files 45 documented · 28%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

DESCRIPTION

Frigga is a standalone Java library containing the logic Netflix's Asgard project uses for generating and parsing AWS object names.

From Norse mythology. the name Frigga refers the wife of Odin, queen of Asgard.

LICENSE

Copyright 2012 Netflix, Inc.

Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Extension points exported contracts — how you extend this code

NamingConvention (Interface)
A NamingConvention can examine a component of a name to extract encoded values. @param the NamingResult type [2 implementers]
src/main/java/com/netflix/frigga/extensions/NamingConvention.java
AsgNameProvider (Interface)
Command object for extracting the ASG name from the provided type. Used with grouping ASGs by cluster. @param Type [1 …
src/main/java/com/netflix/frigga/cluster/AsgNameProvider.java
NameConstants (Interface)
Constants used in name parsing, name construction, and name validation.
src/main/java/com/netflix/frigga/NameConstants.java
NamingResult (Interface)
The result of applying a NamingConvention. @param the type of the result extracted from the name
src/main/java/com/netflix/frigga/extensions/NamingResult.java

Core symbols most depended-on inside this repo

getLabeledVariable
called by 8
src/main/java/com/netflix/frigga/Names.java
extractLabeledVariable
called by 8
src/main/java/com/netflix/frigga/conventions/labeledvariables/LabeledVariablesNamingConvention.java
createLabeledVariablePattern
called by 8
src/main/java/com/netflix/frigga/conventions/labeledvariables/LabeledVariablesNamingConvention.java
generateIfSpecified
called by 8
src/main/java/com/netflix/frigga/autoscaling/AutoScalingGroupNameBuilder.java
checkMatch
called by 5
src/main/java/com/netflix/frigga/NameValidation.java
nullSafeStringComparator
called by 5
src/main/java/com/netflix/frigga/ami/AppVersion.java
notEmpty
called by 2
src/main/java/com/netflix/frigga/NameValidation.java
combineAppStackDetail
called by 2
src/main/java/com/netflix/frigga/NameBuilder.java

Shape

Method 143
Class 14
Interface 4

Languages

Java100%

Modules by API surface

src/main/java/com/netflix/frigga/autoscaling/AutoScalingGroupNameBuilder.java39 symbols
src/main/java/com/netflix/frigga/Names.java25 symbols
src/main/java/com/netflix/frigga/ami/AppVersion.java15 symbols
src/main/java/com/netflix/frigga/conventions/labeledvariables/LabeledVariables.java13 symbols
src/main/java/com/netflix/frigga/ami/BaseAmiInfo.java11 symbols
src/main/java/com/netflix/frigga/elb/LoadBalancerNameBuilder.java8 symbols
src/main/java/com/netflix/frigga/NameValidation.java8 symbols
src/main/java/com/netflix/frigga/extensions/NamingResult.java6 symbols
src/main/java/com/netflix/frigga/conventions/sharding/ShardingNamingResult.java6 symbols
src/main/java/com/netflix/frigga/conventions/sharding/Shard.java6 symbols
src/main/java/com/netflix/frigga/cluster/ClusterGrouper.java5 symbols
src/main/java/com/netflix/frigga/conventions/sharding/ShardingNamingConvention.java4 symbols

For agents

$ claude mcp add frigga \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact