Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: update equinix provider to v1.32.0 #79

Merged
merged 2 commits into from
Mar 6, 2024

Conversation

ocobles
Copy link
Contributor

@ocobles ocobles commented Mar 6, 2024

No description provided.

ocobleseqx added 2 commits March 6, 2024 00:52
@ocobles ocobles changed the title Update equinix provider 1.32.0 chore: update equinix provider to v1.32.0 Mar 6, 2024
Copy link

github-actions bot commented Mar 6, 2024

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
Copy link
Member

displague commented Mar 6, 2024

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
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