Skip to content

chore: update equinix provider to v1.32.0 - #79

Merged
ocobles merged 2 commits into
mainfrom
update-equinix-provider-1.32.0
Mar 6, 2024
Merged

ocobles merged 2 commits into
mainfrom
update-equinix-provider-1.32.0

Conversation

@ocobles

@ocobles ocobles commented Mar 6, 2024

Copy link
Copy Markdown
Contributor

No description provided.

ocobleseqx added 2 commits March 6, 2024 00:52
Signed-off-by: ocobleseqx <oscar.cobles@eu.equinix.com>
Signed-off-by: ocobleseqx <oscar.cobles@eu.equinix.com>
@ocobles ocobles changed the title Update equinix provider 1.32.0 chore: update equinix provider to v1.32.0 Mar 6, 2024
@github-actions

github-actions Bot commented Mar 6, 2024

Copy link
Copy Markdown

Does the PR have any schema changes?

Does the PR have any schema changes?

Found 307 breaking changes:

Resources

  • "equinix:fabric/cloudRouter:CloudRouter": required inputs:
    • 🟢 "account" input has changed to Required
    • 🟢 "order" input has changed to Required
    • 🟢 "project" input has changed to Required
  • 🟢 "equinix:fabric/connection:Connection": required inputs: "order" input has changed to Required
  • 🟡 "equinix:fabric/serviceProfile:ServiceProfile": inputs: "account" missing

Functions

  • "equinix:fabric/getCloudRouter:getCloudRouter": inputs:
    • 🟡 "projects" missing input "projects"
    • 🟢 required: "uuid" input has changed to Required
  • "equinix:fabric/getConnection:getConnection": inputs:
    • 🟡 "project" missing input "project"
    • 🟢 required: "uuid" input has changed to Required
  • 🟢 "equinix:fabric/getPorts:getPorts": inputs: required: "filter" input has changed to Required
  • "equinix:fabric/getRoutingProtocol:getRoutingProtocol": inputs:
    • 🟡 "bfd" missing input "bfd"
    • 🟡 "bgpAuthKey" missing input "bgpAuthKey"
    • 🟡 "bgpIpv4" missing input "bgpIpv4"
    • 🟡 "bgpIpv6" missing input "bgpIpv6"
    • 🟡 "customerAsn" missing input "customerAsn"
    • 🟡 "description" missing input "description"
    • 🟡 "directIpv4" missing input "directIpv4"
    • 🟡 "directIpv6" missing input "directIpv6"
    • 🟡 "name" missing input "name"
    • 🟡 "type" missing input "type"
    • 🟢 required: "uuid" input has changed to Required
  • 🟡 "equinix:fabric/getServiceProfile:getServiceProfile": inputs: "state" missing input "state"

Types

  • 🟡 "equinix:fabric/ConnectionASideAccessPoint:ConnectionASideAccessPoint": properties: "routingProtocols" missing
  • 🔴 "equinix:fabric/ConnectionASideAccessPointRoutingProtocol:ConnectionASideAccessPointRoutingProtocol" missing
  • 🟡 "equinix:fabric/ConnectionZSideAccessPoint:ConnectionZSideAccessPoint": properties: "routingProtocols" missing
  • 🔴 "equinix:fabric/ConnectionZSideAccessPointRoutingProtocol:ConnectionZSideAccessPointRoutingProtocol" missing
  • "equinix:fabric/getCloudRouterAccount:getCloudRouterAccount":
    • properties:
      • 🟡 "accountName" missing
      • 🟡 "globalCustId" missing
      • 🟡 "globalOrgId" missing
      • 🟡 "globalOrganizationName" missing
      • 🟡 "orgId" missing
      • 🟡 "organizationName" missing
    • required:
      • 🟢 "accountName" property is no longer Required
      • 🟢 "globalCustId" property is no longer Required
      • 🟢 "globalOrgId" property is no longer Required
      • 🟢 "globalOrganizationName" property is no longer Required
      • 🟢 "orgId" property is no longer Required
      • 🟢 "organizationName" property is no longer Required
  • "equinix:fabric/getCloudRouterLocation:getCloudRouterLocation":
    • 🟡 properties: "href" missing
    • 🟢 required: "href" property is no longer Required
  • 🟢 "equinix:fabric/getCloudRouterNotification:getCloudRouterNotification": required: "sendInterval" property is no longer Required
  • "equinix:fabric/getConnectionASide:getConnectionASide": required:
    • 🟢 "accessPoint" property is no longer Required
    • 🟢 "serviceToken" property is no longer Required
  • "equinix:fabric/getConnectionASideAccessPoint:getConnectionASideAccessPoint":
    • properties:
      • 🟡 "gateways" missing
      • 🟡 "interfaces" missing
      • 🟡 "linkProtocols" missing
      • 🟡 "locations" missing
      • 🟡 "ports" missing
      • 🟡 "profiles" missing
      • 🟡 "routers" missing
      • 🟡 "virtualDevices" missing
    • required:
      • 🟢 "authenticationKey" property is no longer Required
      • 🟢 "gateways" property is no longer Required
      • 🟢 "interfaces" property is no longer Required
      • 🟢 "linkProtocols" property is no longer Required
      • 🟢 "location" property has changed to Required
      • 🟢 "locations" property is no longer Required
      • 🟢 "peeringType" property is no longer Required
      • 🟢 "ports" property is no longer Required
      • 🟢 "profiles" property is no longer Required
      • 🟢 "providerConnectionId" property is no longer Required
      • 🟢 "routers" property is no longer Required
      • 🟢 "sellerRegion" property is no longer Required
      • 🟢 "type" property is no longer Required
      • 🟢 "virtualDevices" property is no longer Required
  • 🟢 "equinix:fabric/getConnectionASideAccessPointAccount:getConnectionASideAccessPointAccount": required: "ucmId" property has changed to Required
  • "equinix:fabric/getConnectionASideAccessPointGateway:getConnectionASideAccessPointGateway":
    • 🟡 properties: "state" missing
    • required:
      • 🟢 "state" property is no longer Required
      • 🟢 "uuid" property is no longer Required
  • "equinix:fabric/getConnectionASideAccessPointInterface:getConnectionASideAccessPointInterface": required:
    • 🟢 "type" property is no longer Required
    • 🟢 "uuid" property is no longer Required
  • 🟢 "equinix:fabric/getConnectionASideAccessPointLinkProtocol:getConnectionASideAccessPointLinkProtocol": required: "type" property is no longer Required
  • "equinix:fabric/getConnectionASideAccessPointLocation:getConnectionASideAccessPointLocation":
    • 🟡 properties: "href" missing
    • 🟢 required: "href" property is no longer Required
  • "equinix:fabric/getConnectionASideAccessPointPortRedundancy:getConnectionASideAccessPointPortRedundancy": required:
    • 🟢 "enabled" property has changed to Required
    • 🟢 "group" property has changed to Required
  • "equinix:fabric/getConnectionASideAccessPointProfileAccessPointTypeConfig:getConnectionASideAccessPointProfileAccessPointTypeConfig":
    • properties:
      • 🟡 "allowBandwidthAutoApproval" missing
      • 🟡 "allowBandwidthUpgrade" missing
      • 🟡 "allowCustomBandwidth" missing
      • 🟡 "allowRemoteConnections" missing
      • 🟡 "apiConfigs" missing
      • 🟡 "authenticationKeys" missing
      • 🟡 "bandwidthAlertThreshold" missing
      • 🟡 "connectionLabel" missing
      • 🟡 "connectionRedundancyRequired" missing
      • 🟡 "enableAutoGenerateServiceKey" missing
      • 🟡 "linkProtocolConfigs" missing
      • 🟡 "supportedBandwidths" missing
    • required:
      • 🟢 "allowBandwidthAutoApproval" property is no longer Required
      • 🟢 "allowBandwidthUpgrade" property is no longer Required
      • 🟢 "allowCustomBandwidth" property is no longer Required
      • 🟢 "allowRemoteConnections" property is no longer Required
      • 🟢 "apiConfigs" property is no longer Required
      • 🟢 "authenticationKeys" property is no longer Required
      • 🟢 "bandwidthAlertThreshold" property is no longer Required
      • 🟢 "connectionLabel" property is no longer Required
      • 🟢 "connectionRedundancyRequired" property is no longer Required
      • 🟢 "enableAutoGenerateServiceKey" property is no longer Required
      • 🟢 "linkProtocolConfigs" property is no longer Required
      • 🟢 "supportedBandwidths" property is no longer Required
  • 🔴 "equinix:fabric/getConnectionASideAccessPointProfileAccessPointTypeConfigApiConfig:getConnectionASideAccessPointProfileAccessPointTypeConfigApiConfig" missing
  • 🔴 "equinix:fabric/getConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKey:getConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKey" missing
  • 🔴 "equinix:fabric/getConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig:getConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig" missing
  • "equinix:fabric/getConnectionASideAccessPointRouter:getConnectionASideAccessPointRouter":
    • 🟡 properties: "state" missing
    • required:
      • 🟢 "state" property is no longer Required
      • 🟢 "uuid" property is no longer Required
  • "equinix:fabric/getConnectionASideAccessPointVirtualDevice:getConnectionASideAccessPointVirtualDevice": required:
    • 🟢 "type" property is no longer Required
    • 🟢 "uuid" property is no longer Required
  • "equinix:fabric/getConnectionASideServiceToken:getConnectionASideServiceToken": required:
    • 🟢 "type" property is no longer Required
    • 🟢 "uuid" property is no longer Required
  • 🟢 "equinix:fabric/getConnectionAccount:getConnectionAccount": required: "ucmId" property has changed to Required
  • 🔴 "equinix:fabric/getConnectionAdditionalInfo:getConnectionAdditionalInfo" missing
  • 🟢 "equinix:fabric/getConnectionNotification:getConnectionNotification": required: "sendInterval" property is no longer Required
  • "equinix:fabric/getConnectionZSide:getConnectionZSide": required:
    • 🟢 "accessPoint" property is no longer Required
    • 🟢 "serviceToken" property is no longer Required
  • "equinix:fabric/getConnectionZSideAccessPoint:getConnectionZSideAccessPoint":
    • properties:
      • 🟡 "gateways" missing
      • 🟡 "interfaces" missing
      • 🟡 "linkProtocols" missing
      • 🟡 "locations" missing
      • 🟡 "ports" missing
      • 🟡 "profiles" missing
      • 🟡 "routers" missing
      • 🟡 "virtualDevices" missing
    • required:
      • 🟢 "authenticationKey" property is no longer Required
      • 🟢 "gateways" property is no longer Required
      • 🟢 "interfaces" property is no longer Required
      • 🟢 "linkProtocols" property is no longer Required
      • 🟢 "location" property has changed to Required
      • 🟢 "locations" property is no longer Required
      • 🟢 "peeringType" property is no longer Required
      • 🟢 "ports" property is no longer Required
      • 🟢 "profiles" property is no longer Required
      • 🟢 "providerConnectionId" property is no longer Required
      • 🟢 "routers" property is no longer Required
      • 🟢 "sellerRegion" property is no longer Required
      • 🟢 "type" property is no longer Required
      • 🟢 "virtualDevices" property is no longer Required
  • 🟢 "equinix:fabric/getConnectionZSideAccessPointAccount:getConnectionZSideAccessPointAccount": required: "ucmId" property has changed to Required
  • "equinix:fabric/getConnectionZSideAccessPointGateway:getConnectionZSideAccessPointGateway":
    • 🟡 properties: "state" missing
    • required:
      • 🟢 "state" property is no longer Required
      • 🟢 "uuid" property is no longer Required
  • "equinix:fabric/getConnectionZSideAccessPointInterface:getConnectionZSideAccessPointInterface": required:
    • 🟢 "type" property is no longer Required
    • 🟢 "uuid" property is no longer Required
  • 🟢 "equinix:fabric/getConnectionZSideAccessPointLinkProtocol:getConnectionZSideAccessPointLinkProtocol": required: "type" property is no longer Required
  • "equinix:fabric/getConnectionZSideAccessPointLocation:getConnectionZSideAccessPointLocation":
    • 🟡 properties: "href" missing
    • 🟢 required: "href" property is no longer Required
  • "equinix:fabric/getConnectionZSideAccessPointPortRedundancy:getConnectionZSideAccessPointPortRedundancy": required:
    • 🟢 "enabled" property has changed to Required
    • 🟢 "group" property has changed to Required
  • "equinix:fabric/getConnectionZSideAccessPointProfileAccessPointTypeConfig:getConnectionZSideAccessPointProfileAccessPointTypeConfig":
    • properties:
      • 🟡 "allowBandwidthAutoApproval" missing
      • 🟡 "allowBandwidthUpgrade" missing
      • 🟡 "allowCustomBandwidth" missing
      • 🟡 "allowRemoteConnections" missing
      • 🟡 "apiConfigs" missing
      • 🟡 "authenticationKeys" missing
      • 🟡 "bandwidthAlertThreshold" missing
      • 🟡 "connectionLabel" missing
      • 🟡 "connectionRedundancyRequired" missing
      • 🟡 "enableAutoGenerateServiceKey" missing
      • 🟡 "linkProtocolConfigs" missing
      • 🟡 "supportedBandwidths" missing
    • required:
      • 🟢 "allowBandwidthAutoApproval" property is no longer Required
      • 🟢 "allowBandwidthUpgrade" property is no longer Required
      • 🟢 "allowCustomBandwidth" property is no longer Required
      • 🟢 "allowRemoteConnections" property is no longer Required
      • 🟢 "apiConfigs" property is no longer Required
      • 🟢 "authenticationKeys" property is no longer Required
      • 🟢 "bandwidthAlertThreshold" property is no longer Required
      • 🟢 "connectionLabel" property is no longer Required
      • 🟢 "connectionRedundancyRequired" property is no longer Required
      • 🟢 "enableAutoGenerateServiceKey" property is no longer Required
      • 🟢 "linkProtocolConfigs" property is no longer Required
      • 🟢 "supportedBandwidths" property is no longer Required
  • 🔴 "equinix:fabric/getConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfig:getConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfig" missing
  • 🔴 "equinix:fabric/getConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKey:getConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKey" missing
  • 🔴 "equinix:fabric/getConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig:getConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig" missing
  • "equinix:fabric/getConnectionZSideAccessPointRouter:getConnectionZSideAccessPointRouter":
    • 🟡 properties: "state" missing
    • required:
      • 🟢 "state" property is no longer Required
      • 🟢 "uuid" property is no longer Required
  • "equinix:fabric/getConnectionZSideAccessPointVirtualDevice:getConnectionZSideAccessPointVirtualDevice": required:
    • 🟢 "type" property is no longer Required
    • 🟢 "uuid" property is no longer Required
  • "equinix:fabric/getConnectionZSideServiceToken:getConnectionZSideServiceToken": required:
    • 🟢 "type" property is no longer Required
    • 🟢 "uuid" property is no longer Required
  • 🟢 "equinix:fabric/getPortAccount:getPortAccount": required: "ucmId" property has changed to Required
  • 🟢 "equinix:fabric/getPortDeviceRedundancy:getPortDeviceRedundancy": required: "enabled" property has changed to Required
  • "equinix:fabric/getPortLocation:getPortLocation":
    • 🟡 properties: "href" missing
    • 🟢 required: "href" property is no longer Required
  • 🟢 "equinix:fabric/getPortsDatum:getPortsDatum": required: "uuid" property has changed to Required
  • 🟢 "equinix:fabric/getPortsDatumAccount:getPortsDatumAccount": required: "ucmId" property has changed to Required
  • 🟢 "equinix:fabric/getPortsDatumDeviceRedundancy:getPortsDatumDeviceRedundancy": required: "enabled" property has changed to Required
  • "equinix:fabric/getPortsDatumLocation:getPortsDatumLocation":
    • 🟡 properties: "href" missing
    • 🟢 required: "href" property is no longer Required
  • 🟢 "equinix:fabric/getPortsFilter:getPortsFilter": required: "name" property has changed to Required
  • "equinix:fabric/getServiceProfileAccessPointTypeConfig:getServiceProfileAccessPointTypeConfig":
    • properties:
      • 🟡 "apiConfigs" missing
      • 🟡 "authenticationKeys" missing
      • 🟡 "linkProtocolConfigs" missing
    • required:
      • 🟢 "allowBandwidthAutoApproval" property is no longer Required
      • 🟢 "allowBandwidthUpgrade" property is no longer Required
      • 🟢 "allowCustomBandwidth" property is no longer Required
      • 🟢 "allowRemoteConnections" property is no longer Required
      • 🟢 "apiConfigs" property is no longer Required
      • 🟢 "authenticationKeys" property is no longer Required
      • 🟢 "bandwidthAlertThreshold" property is no longer Required
      • 🟢 "connectionLabel" property is no longer Required
      • 🟢 "connectionRedundancyRequired" property is no longer Required
      • 🟢 "enableAutoGenerateServiceKey" property is no longer Required
      • 🟢 "linkProtocolConfigs" property is no longer Required
      • 🟢 "supportedBandwidths" property is no longer Required
  • "equinix:fabric/getServiceProfileAccessPointTypeConfigApiConfig:getServiceProfileAccessPointTypeConfigApiConfig": required:
    • 🟢 "allowOverSubscription" property is no longer Required
    • 🟢 "apiAvailable" property is no longer Required
    • 🟢 "bandwidthFromApi" property is no longer Required
    • 🟢 "equinixManagedPort" property is no longer Required
    • 🟢 "equinixManagedVlan" property is no longer Required
    • 🟢 "integrationId" property is no longer Required
    • 🟢 "overSubscriptionLimit" property is no longer Required
  • "equinix:fabric/getServiceProfileAccessPointTypeConfigAuthenticationKey:getServiceProfileAccessPointTypeConfigAuthenticationKey": required:
    • 🟢 "description" property is no longer Required
    • 🟢 "label" property is no longer Required
    • 🟢 "required" property is no longer Required
  • "equinix:fabric/getServiceProfileAccessPointTypeConfigLinkProtocolConfig:getServiceProfileAccessPointTypeConfigLinkProtocolConfig": required:
    • 🟢 "encapsulation" property is no longer Required
    • 🟢 "encapsulationStrategy" property is no longer Required
    • 🟢 "reuseVlanSTag" property is no longer Required
  • "equinix:fabric/getServiceProfileCustomField:getServiceProfileCustomField": required:
    • 🟢 "captureInEmail" property is no longer Required
    • 🟢 "description" property is no longer Required
    • 🟢 "options" property is no longer Required
  • "equinix:fabric/getServiceProfileMarketingInfo:getServiceProfileMarketingInfo": required:
    • 🟢 "logo" property is no longer Required
    • 🟢 "processSteps" property is no longer Required
    • 🟢 "promotion" property is no longer Required
  • "equinix:fabric/getServiceProfileMarketingInfoProcessStep:getServiceProfileMarketingInfoProcessStep": required:
    • 🟢 "description" property is no longer Required
    • 🟢 "subTitle" property is no longer Required
    • 🟢 "title" property is no longer Required
  • "equinix:fabric/getServiceProfileMetro:getServiceProfileMetro": required:
    • 🟢 "code" property is no longer Required
    • 🟢 "displayName" property is no longer Required
    • 🟢 "ibxs" property is no longer Required
    • 🟢 "inTrail" property is no longer Required
    • 🟢 "name" property is no longer Required
    • 🟢 "sellerRegions" property is no longer Required
  • 🟢 "equinix:fabric/getServiceProfileNotification:getServiceProfileNotification": required: "sendInterval" property is no longer Required
  • "equinix:fabric/getServiceProfilePort:getServiceProfilePort":
    • 🟡 properties: "locations" missing
    • required:
      • 🟢 "crossConnectId" property is no longer Required
      • 🟢 "locations" property is no longer Required
      • 🟢 "sellerRegion" property is no longer Required
      • 🟢 "sellerRegionDescription" property is no longer Required
  • "equinix:fabric/getServiceProfilesDatum:getServiceProfilesDatum": required:
    • 🟢 "state" property has changed to Required
    • 🟢 "uuid" property has changed to Required
    • 🟢 "virtualDevices" property has changed to Required
  • "equinix:fabric/getServiceProfilesDatumAccessPointTypeConfig:getServiceProfilesDatumAccessPointTypeConfig":
    • properties:
      • 🟡 "apiConfigs" missing
      • 🟡 "authenticationKeys" missing
      • 🟡 "linkProtocolConfigs" missing
    • required:
      • 🟢 "allowBandwidthAutoApproval" property is no longer Required
      • 🟢 "allowBandwidthUpgrade" property is no longer Required
      • 🟢 "allowCustomBandwidth" property is no longer Required
      • 🟢 "allowRemoteConnections" property is no longer Required
      • 🟢 "apiConfigs" property is no longer Required
      • 🟢 "authenticationKeys" property is no longer Required
      • 🟢 "bandwidthAlertThreshold" property is no longer Required
      • 🟢 "connectionLabel" property is no longer Required
      • 🟢 "connectionRedundancyRequired" property is no longer Required
      • 🟢 "enableAutoGenerateServiceKey" property is no longer Required
      • 🟢 "linkProtocolConfigs" property is no longer Required
      • 🟢 "supportedBandwidths" property is no longer Required
  • "equinix:fabric/getServiceProfilesDatumAccessPointTypeConfigApiConfig:getServiceProfilesDatumAccessPointTypeConfigApiConfig": required:
    • 🟢 "allowOverSubscription" property is no longer Required
    • 🟢 "apiAvailable" property is no longer Required
    • 🟢 "bandwidthFromApi" property is no longer Required
    • 🟢 "equinixManagedPort" property is no longer Required
    • 🟢 "equinixManagedVlan" property is no longer Required
    • 🟢 "integrationId" property is no longer Required
    • 🟢 "overSubscriptionLimit" property is no longer Required
  • "equinix:fabric/getServiceProfilesDatumAccessPointTypeConfigAuthenticationKey:getServiceProfilesDatumAccessPointTypeConfigAuthenticationKey": required:
    • 🟢 "description" property is no longer Required
    • 🟢 "label" property is no longer Required
    • 🟢 "required" property is no longer Required
  • "equinix:fabric/getServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig:getServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig": required:
    • 🟢 "encapsulation" property is no longer Required
    • 🟢 "encapsulationStrategy" property is no longer Required
    • 🟢 "reuseVlanSTag" property is no longer Required
  • "equinix:fabric/getServiceProfilesDatumCustomField:getServiceProfilesDatumCustomField": required:
    • 🟢 "captureInEmail" property is no longer Required
    • 🟢 "description" property is no longer Required
    • 🟢 "options" property is no longer Required
  • "equinix:fabric/getServiceProfilesDatumMarketingInfo:getServiceProfilesDatumMarketingInfo": required:
    • 🟢 "logo" property is no longer Required
    • 🟢 "processSteps" property is no longer Required
    • 🟢 "promotion" property is no longer Required
  • "equinix:fabric/getServiceProfilesDatumMarketingInfoProcessStep:getServiceProfilesDatumMarketingInfoProcessStep": required:
    • 🟢 "description" property is no longer Required
    • 🟢 "subTitle" property is no longer Required
    • 🟢 "title" property is no longer Required
  • "equinix:fabric/getServiceProfilesDatumMetro:getServiceProfilesDatumMetro": required:
    • 🟢 "code" property is no longer Required
    • 🟢 "displayName" property is no longer Required
    • 🟢 "ibxs" property is no longer Required
    • 🟢 "inTrail" property is no longer Required
    • 🟢 "name" property is no longer Required
    • 🟢 "sellerRegions" property is no longer Required
  • 🟢 "equinix:fabric/getServiceProfilesDatumNotification:getServiceProfilesDatumNotification": required: "sendInterval" property is no longer Required
  • "equinix:fabric/getServiceProfilesDatumPort:getServiceProfilesDatumPort":
    • 🟡 properties: "locations" missing
    • required:
      • 🟢 "crossConnectId" property is no longer Required
      • 🟢 "locations" property is no longer Required
      • 🟢 "sellerRegion" property is no longer Required
      • 🟢 "sellerRegionDescription" property is no longer Required
  • "equinix:metal/InterconnectionPort:InterconnectionPort": required:
    • 🟢 "id" property has changed to Required
    • 🟢 "linkStatus" property has changed to Required
    • 🟢 "name" property has changed to Required
    • 🟢 "role" property has changed to Required
    • 🟢 "speed" property has changed to Required
    • 🟢 "status" property has changed to Required
    • 🟢 "virtualCircuitIds" property has changed to Required
  • "equinix:metal/InterconnectionServiceToken:InterconnectionServiceToken": required:
    • 🟢 "expiresAt" property has changed to Required
    • 🟢 "id" property has changed to Required
    • 🟢 "maxAllowedSpeed" property has changed to Required
    • 🟢 "role" property has changed to Required
    • 🟢 "state" property has changed to Required
    • 🟢 "type" property has changed to Required
  • 🟢 "equinix:networkedge/getDeviceSecondaryDevice:getDeviceSecondaryDevice": required: "projectId" property has changed to Required

New resources:

  • fabric/network.Network

New functions:

  • fabric/getNetwork.getNetwork

Maintainer note: consult the runbook for dealing with any breaking changes.

@displague

displague commented Mar 6, 2024 •

Copy link
Copy Markdown
Member

Comparing our Pulumi and Terraform provider to the Talos provider and their effort to work with an internal/ provider, siderolabs/terraform-provider-talos#130, I see that Talos had internalized the provider and needed to revert that to simplify the shimming.

Looking at how the Pulumi providers wrap the SDKv2 and Framework providers, it appears that this is the only resource from TF that they depend on -- the provider objects.

For example:
https://github.com/pulumiverse/pulumi-talos/blob/main/provider/resources.go#L35

Our SDKv2 Provider is exposed today as equinix.Provider. We intentionally left this object in an exported package because of the dependency that Pulumi and Crossplane (at the time) had on this object.

Looking at the Equinix TF provider, I think within equinix/provider.go we can export a framework provider function (name doesn't matter -- equinix.NewFrameworkProvider(version, ua string)?) that effectively calls on https://github.com/equinix/terraform-provider-equinix/blob/main/internal/provider/provider.go#L27C1-L32C1

The Pulumi Equinix shim would take the return value of that function. With the New... function exported and taking user-agent as an argument, we wouldn't need the submodule, shim patch, or the UA patch.

@displague

Copy link
Copy Markdown
Member

It's hard to tell in this PR which steps were applied manually and which were the result of a code generating command.

I created #80 to track this need going forward.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants