@@ -24,7 +24,8 @@ type MetadataAPI interface {
2424// do not need to be user-supplied (e.g. because it can be retrieved
2525// from external APIs).
2626type Metadata struct {
27- BaseDomain string
27+ BaseDomain string
28+ PublishStrategy types.PublishingStrategy
2829
2930 accountID string
3031 apiKey string
@@ -36,8 +37,8 @@ type Metadata struct {
3637}
3738
3839// NewMetadata initializes a new Metadata object.
39- func NewMetadata (baseDomain string ) * Metadata {
40- return & Metadata {BaseDomain : baseDomain }
40+ func NewMetadata (config * types. InstallConfig ) * Metadata {
41+ return & Metadata {BaseDomain : config . BaseDomain , PublishStrategy : config . Publish }
4142}
4243
4344// AccountID returns the IBM Cloud account ID associated with the authentication
@@ -105,7 +106,7 @@ func (m *Metadata) CISInstanceCRN(ctx context.Context) (string, error) {
105106 m .client = client
106107 }
107108
108- if m .cisInstanceCRN == "" {
109+ if m .PublishStrategy == types . ExternalPublishingStrategy && m . cisInstanceCRN == "" {
109110 m .cisInstanceCRN , err = m .client .GetInstanceCRNByName (ctx , m .BaseDomain , types .ExternalPublishingStrategy )
110111 if err != nil {
111112 return "" , err
@@ -135,7 +136,7 @@ func (m *Metadata) DNSInstanceCRN(ctx context.Context) (string, error) {
135136 m .client = client
136137 }
137138
138- if m .dnsInstanceCRN == "" {
139+ if m .PublishStrategy == types . InternalPublishingStrategy && m . dnsInstanceCRN == "" {
139140 m .dnsInstanceCRN , err = m .client .GetInstanceCRNByName (ctx , m .BaseDomain , types .InternalPublishingStrategy )
140141 if err != nil {
141142 return "" , err
0 commit comments