@@ -25,7 +25,8 @@ type MetadataAPI interface {
2525// do not need to be user-supplied (e.g. because it can be retrieved
2626// from external APIs).
2727type Metadata struct {
28- BaseDomain string
28+ BaseDomain string
29+ PublishStrategy types.PublishingStrategy
2930
3031 accountID string
3132 apiKey string
@@ -37,8 +38,8 @@ type Metadata struct {
3738}
3839
3940// NewMetadata initializes a new Metadata object.
40- func NewMetadata (baseDomain string ) * Metadata {
41- return & Metadata {BaseDomain : baseDomain }
41+ func NewMetadata (config * types. InstallConfig ) * Metadata {
42+ return & Metadata {BaseDomain : config . BaseDomain , PublishStrategy : config . Publish }
4243}
4344
4445// AccountID returns the IBM Cloud account ID associated with the authentication
@@ -104,7 +105,7 @@ func (m *Metadata) CISInstanceCRN(ctx context.Context) (string, error) {
104105 m .client = client
105106 }
106107
107- if m .cisInstanceCRN == "" {
108+ if m .PublishStrategy == types . ExternalPublishingStrategy && m . cisInstanceCRN == "" {
108109 m .cisInstanceCRN , err = m .client .GetInstanceCRNByName (ctx , m .BaseDomain , types .ExternalPublishingStrategy )
109110 if err != nil {
110111 return "" , err
@@ -134,7 +135,7 @@ func (m *Metadata) DNSInstanceCRN(ctx context.Context) (string, error) {
134135 m .client = client
135136 }
136137
137- if m .dnsInstanceCRN == "" {
138+ if m .PublishStrategy == types . InternalPublishingStrategy && m . dnsInstanceCRN == "" {
138139 m .dnsInstanceCRN , err = m .client .GetInstanceCRNByName (ctx , m .BaseDomain , types .InternalPublishingStrategy )
139140 if err != nil {
140141 return "" , err
0 commit comments