Documentation
¶
Index ¶
- Constants
- func GenerateDownloadURLByToken(baseUrl string, source *model.Source) (string, *strfmt.DateTime, error)
- func HMACKey(n int) (string, error)
- func IdFromJWT(jwt string) (string, error)
- func JWTForSymmetricKey(key []byte, expiration time.Duration, sub string) (string, error)
- func ParseExpiration(tokenString string) (*strfmt.DateTime, error)
- func ValidateToken(ctx context.Context, token string, ...) error
- type IgnitionData
- type ImageBuilder
- func (b *ImageBuilder) Generate(ctx context.Context, w io.Writer) error
- func (b *ImageBuilder) OpenSeekableReader(modTime time.Time) (*SeekableTarReader, int64, error)
- func (b *ImageBuilder) Size() (uint64, error)
- func (b *ImageBuilder) Validate() error
- func (b *ImageBuilder) WithAgentToken(token string) *ImageBuilder
- func (b *ImageBuilder) WithCertificateChain(certs string) *ImageBuilder
- func (b *ImageBuilder) WithImageInfra(imageInfra model.ImageInfra) *ImageBuilder
- func (b *ImageBuilder) WithImageType(imageType ImageType) *ImageBuilder
- func (b *ImageBuilder) WithInsecureRegistry(insecureRegistry string) *ImageBuilder
- func (b *ImageBuilder) WithIsoImageName(name string) *ImageBuilder
- func (b *ImageBuilder) WithOvfFile(ovfFile string) *ImageBuilder
- func (b *ImageBuilder) WithOvfName(ovfName string) *ImageBuilder
- func (b *ImageBuilder) WithPersistenceDiskDevice(persistenceDevice string) *ImageBuilder
- func (b *ImageBuilder) WithPersistentDiskImage(imagePath string) *ImageBuilder
- func (b *ImageBuilder) WithPlannerService(url string) *ImageBuilder
- func (b *ImageBuilder) WithPlannerServiceUI(uiUrl string) *ImageBuilder
- func (b *ImageBuilder) WithProxy(proxy Proxy) *ImageBuilder
- func (b *ImageBuilder) WithRHCOSImage(image string) *ImageBuilder
- func (b *ImageBuilder) WithSshKey(sshKey string) *ImageBuilder
- func (b *ImageBuilder) WithTemplate(templatePath string) *ImageBuilder
- func (b *ImageBuilder) WithVmNetwork(network VmNetwork) *ImageBuilder
- type ImageType
- type Key
- type Proxy
- type SeekableTarReader
- type TarEntry
- type VmNetwork
Constants ¶
const ( // ImageExpirationTime define the expiration of the image download URL ImageExpirationTime = 4 * time.Hour )
Variables ¶
This section is empty.
Functions ¶
func HMACKey ¶
HMACKey generates a hex string representing n random bytes
This string is intended to be used as a private key for signing and verifying jwt tokens. Specifically ones used for downloading images when using rhsso auth and the image service.
func JWTForSymmetricKey ¶
Types ¶
type IgnitionData ¶
type IgnitionData struct {
DebugMode string
SshKey string
PlannerServiceUI string
PlannerService string
InsecureRegistry string
Token string
PersistentDiskDevice string
SourceID string
HttpProxyUrl string
HttpsProxyUrl string
NoProxyDomain string
RhcosPassword string
IpAddress string
SubnetMask string
DefaultGateway string
Dns string
}
IgnitionData defines modifiable fields in ignition config
type ImageBuilder ¶
type ImageBuilder struct {
SourceID string
SshKey string
Proxy Proxy
CertificateChain string
DebugMode string
PlannerServiceUI string
PlannerService string
InsecureRegistry string
Token string
PersistentDiskDevice string
PersistentDiskImage string
IsoImageName string
OvfFile string
OvfName string
Template string
RHCOSImage string
RhcosPassword string
VmNetwork VmNetwork
// contains filtered or unexported fields
}
func NewImageBuilder ¶
func NewImageBuilder(sourceID uuid.UUID) *ImageBuilder
func (*ImageBuilder) OpenSeekableReader ¶ added in v0.13.1
func (b *ImageBuilder) OpenSeekableReader(modTime time.Time) (*SeekableTarReader, int64, error)
OpenSeekableReader returns an io.ReadSeeker over the OVA TAR content, along with the total size. This enables http.ServeContent to handle byte-range requests (required for Akamai LFO). The caller must call Close() on the returned reader. modTime is used for all TAR headers to ensure deterministic output across pods.
func (*ImageBuilder) Size ¶
func (b *ImageBuilder) Size() (uint64, error)
func (*ImageBuilder) Validate ¶
func (b *ImageBuilder) Validate() error
func (*ImageBuilder) WithAgentToken ¶
func (b *ImageBuilder) WithAgentToken(token string) *ImageBuilder
func (*ImageBuilder) WithCertificateChain ¶
func (b *ImageBuilder) WithCertificateChain(certs string) *ImageBuilder
func (*ImageBuilder) WithImageInfra ¶
func (b *ImageBuilder) WithImageInfra(imageInfra model.ImageInfra) *ImageBuilder
func (*ImageBuilder) WithImageType ¶
func (b *ImageBuilder) WithImageType(imageType ImageType) *ImageBuilder
func (*ImageBuilder) WithInsecureRegistry ¶
func (b *ImageBuilder) WithInsecureRegistry(insecureRegistry string) *ImageBuilder
func (*ImageBuilder) WithIsoImageName ¶
func (b *ImageBuilder) WithIsoImageName(name string) *ImageBuilder
func (*ImageBuilder) WithOvfFile ¶
func (b *ImageBuilder) WithOvfFile(ovfFile string) *ImageBuilder
func (*ImageBuilder) WithOvfName ¶
func (b *ImageBuilder) WithOvfName(ovfName string) *ImageBuilder
func (*ImageBuilder) WithPersistenceDiskDevice ¶
func (b *ImageBuilder) WithPersistenceDiskDevice(persistenceDevice string) *ImageBuilder
func (*ImageBuilder) WithPersistentDiskImage ¶
func (b *ImageBuilder) WithPersistentDiskImage(imagePath string) *ImageBuilder
func (*ImageBuilder) WithPlannerService ¶
func (b *ImageBuilder) WithPlannerService(url string) *ImageBuilder
func (*ImageBuilder) WithPlannerServiceUI ¶
func (b *ImageBuilder) WithPlannerServiceUI(uiUrl string) *ImageBuilder
func (*ImageBuilder) WithProxy ¶
func (b *ImageBuilder) WithProxy(proxy Proxy) *ImageBuilder
func (*ImageBuilder) WithRHCOSImage ¶
func (b *ImageBuilder) WithRHCOSImage(image string) *ImageBuilder
func (*ImageBuilder) WithSshKey ¶
func (b *ImageBuilder) WithSshKey(sshKey string) *ImageBuilder
func (*ImageBuilder) WithTemplate ¶
func (b *ImageBuilder) WithTemplate(templatePath string) *ImageBuilder
func (*ImageBuilder) WithVmNetwork ¶
func (b *ImageBuilder) WithVmNetwork(network VmNetwork) *ImageBuilder
type Key ¶
type Key int
const RequestKey Key = 1
Key to store the *http.Request in the context (needed for http.ServeContent)
const ResponseWriterKey Key = 0
Key to store the ResponseWriter in the context of openapi
type SeekableTarReader ¶ added in v0.13.1
type SeekableTarReader struct {
// contains filtered or unexported fields
}
SeekableTarReader implements io.ReadSeeker over a virtual TAR file composed of multiple sections. This allows http.ServeContent to handle byte-range requests without materializing the entire TAR on disk.
func NewSeekableTarReader ¶ added in v0.13.1
NewSeekableTarReader constructs a seekable TAR reader from the given file entries. Each entry is a TAR member with a header and content reader. The modTime is used for all TAR headers to ensure deterministic output across pods.
func (*SeekableTarReader) Close ¶ added in v0.13.1
func (r *SeekableTarReader) Close() error