Skip to content

Change several fields in Access Context Manager from list to set#8788

Merged
shuyama1 merged 9 commits into
GoogleCloudPlatform:FEATURE-BRANCH-major-release-5.0.0from
Charlesleonius:FEATURE-BRANCH-major-release-5.0.0
Sep 7, 2023
Merged

Change several fields in Access Context Manager from list to set#8788
shuyama1 merged 9 commits into
GoogleCloudPlatform:FEATURE-BRANCH-major-release-5.0.0from
Charlesleonius:FEATURE-BRANCH-major-release-5.0.0

Conversation

@Charlesleonius

@Charlesleonius Charlesleonius commented Aug 29, 2023

Copy link
Copy Markdown
Member

Many of the fields for the Access Context Manager api are incorrectly defined as arrays. The fields are changed to sets to prevent duplicates and false positive diff reports when server side ordering changes.

fixes hashicorp/terraform-provider-google#13317

If this PR is for Terraform, I acknowledge that I have:

  • Searched through the issue tracker for an open issue that this either resolves or contributes to, commented on it to claim it, and written "fixes {url}" or "part of {url}" in this PR description. If there were no relevant open issues, I opened one and commented that I would like to work on it (not necessary for very small changes).
  • Ensured that all new fields I added that can be set by a user appear in at least one example (for generated resources) or third_party test (for handwritten resources or update tests).
  • Generated Terraform providers, and ran make test and make lint in the generated providers to ensure it passes unit and linter tests.
  • Ran relevant acceptance tests using my own Google Cloud project and credentials (If the acceptance tests do not yet pass or you are unable to run them, please let your reviewer know).
  • Read Write release notes before writing my release note below.

Release Note Template for Downstream PRs (will be copied)

accesscontextmanager: changed multiple array fields to sets where appropriate to prevent duplicates and fix diffs caused by server side reordering.

@modular-magician

Copy link
Copy Markdown
Collaborator

Hello! I am a robot. It looks like you are a: Community Contributor Googler Core Contributor. Tests will run automatically.

@shuyama1, a repository maintainer, has been assigned to review your changes. If you have not received review feedback within 2 business days, please leave a comment on this PR asking them to take a look.

You can help make sure that review is quick by doing a self-review and by running impacted tests locally.

@modular-magician

Copy link
Copy Markdown
Collaborator

Hi there, I'm the Modular magician. I've detected the following information about your changes:

Breaking Change(s) Detected

The following breaking change(s) were detected within your pull request.

  • Field service_perimeters.spec.access_levels changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.egress_policies.egress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.egress_policies.egress_to.external_resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.egress_policies.egress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.egress_policies changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.ingress_policies.ingress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.ingress_policies.ingress_from.sources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.ingress_policies.ingress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.ingress_policies changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.restricted_services changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.vpc_accessible_services.allowed_services changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.access_levels changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.egress_policies.egress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.egress_policies.egress_to.external_resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.egress_policies.egress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.egress_policies changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.ingress_policies.ingress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.ingress_policies.ingress_from.sources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.ingress_policies.ingress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.ingress_policies changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference

If you believe this detection to be incorrect please raise the concern with your reviewer. If you intend to make this change you will need to wait for a major release window. An override-breaking-change label can be added to allow merging.

Diff report

Your PR generated some diffs in downstreams - here they are.

Terraform GA: Diff ( 1 file changed, 650 insertions(+), 534 deletions(-))
Terraform Beta: Diff ( 1 file changed, 650 insertions(+), 534 deletions(-))
TF Conversion: Diff ( 1 file changed, 22 insertions(+))

Missing test report

Your PR includes resource fields which are not covered by any test.

Resource: google_access_context_manager_service_perimeters (0 total tests)
Please add an acceptance test which includes these fields. The test should include the following:

resource "google_access_context_manager_service_perimeters" "primary" {
  service_perimeters {
    spec {
      access_levels = # value needed
      egress_policies {
        egress_from {
          identities = # value needed
        }
        egress_to {
          external_resources = # value needed
          resources          = # value needed
        }
      }
      ingress_policies {
        ingress_from {
          identities = # value needed
        }
        ingress_to {
          resources = # value needed
        }
      }
      resources           = # value needed
      restricted_services = # value needed
      vpc_accessible_services {
        allowed_services = # value needed
      }
    }
    status {
      access_levels = # value needed
      egress_policies {
        egress_from {
          identities = # value needed
        }
        egress_to {
          external_resources = # value needed
          resources          = # value needed
        }
      }
      ingress_policies {
        ingress_from {
          identities = # value needed
        }
        ingress_to {
          resources = # value needed
        }
      }
      resources = # value needed
    }
  }
}

@modular-magician

Copy link
Copy Markdown
Collaborator

Tests analytics

Total tests: 2994
Passed tests 2691
Skipped tests: 301
Affected tests: 2

Action taken

Found 2 affected test(s) by replaying old test recordings. Starting RECORDING based on the most recent commit. Click here to see the affected tests
TestAccAccessContextManager|TestAccProjectIamPolicy_invalidMembers

Get to know how VCR tests work

@modular-magician

Copy link
Copy Markdown
Collaborator

$\textcolor{green}{\textsf{Tests passed during RECORDING mode:}}$
TestAccAccessContextManager[Debug log]
TestAccProjectIamPolicy_invalidMembers[Debug log]

Rerun these tests in REPLAYING mode to catch issues

$\textcolor{green}{\textsf{No issues found for passed tests after REPLAYING rerun.}}$


$\textcolor{green}{\textsf{All tests passed!}}$
View the build log or the debug log for each test

@shuyama1 shuyama1 changed the title FEATURE-BRANCH-major-release-5.0.0 Change several fields in Access Context Manager from list to set Aug 29, 2023
@shuyama1 shuyama1 added the override-breaking-change Allows a potential breaking change to be merged label Aug 30, 2023

@shuyama1 shuyama1 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As discussed offline with @Charlesleonius, they will add more test coverage and a upgrade entry in a separate PR to main branch. Thanks for working on this!

@modular-magician

Copy link
Copy Markdown
Collaborator

Hi there, I'm the Modular magician. I've detected the following information about your changes:

Breaking Change(s) Detected

The following breaking change(s) were detected within your pull request.

  • Field service_perimeters.spec.access_levels changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.egress_policies.egress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.egress_policies.egress_to.external_resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.egress_policies.egress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.egress_policies changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.ingress_policies.ingress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.ingress_policies.ingress_from.sources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.ingress_policies.ingress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.ingress_policies changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.restricted_services changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.vpc_accessible_services.allowed_services changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.access_levels changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.egress_policies.egress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.egress_policies.egress_to.external_resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.egress_policies.egress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.egress_policies changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.ingress_policies.ingress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.ingress_policies.ingress_from.sources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.ingress_policies.ingress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.ingress_policies changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference

If you believe this detection to be incorrect please raise the concern with your reviewer. If you intend to make this change you will need to wait for a major release window. An override-breaking-change label can be added to allow merging.

Diff report

Your PR generated some diffs in downstreams - here they are.

Terraform GA: Diff ( 2 files changed, 675 insertions(+), 534 deletions(-))
Terraform Beta: Diff ( 2 files changed, 675 insertions(+), 534 deletions(-))
TF Conversion: Diff ( 1 file changed, 22 insertions(+))

Missing test report

Your PR includes resource fields which are not covered by any test.

Resource: google_access_context_manager_service_perimeters (0 total tests)
Please add an acceptance test which includes these fields. The test should include the following:

resource "google_access_context_manager_service_perimeters" "primary" {
  service_perimeters {
    spec {
      access_levels = # value needed
      egress_policies {
        egress_from {
          identities = # value needed
        }
        egress_to {
          external_resources = # value needed
          resources          = # value needed
        }
      }
      ingress_policies {
        ingress_from {
          identities = # value needed
        }
        ingress_to {
          resources = # value needed
        }
      }
      resources           = # value needed
      restricted_services = # value needed
      vpc_accessible_services {
        allowed_services = # value needed
      }
    }
    status {
      access_levels = # value needed
      egress_policies {
        egress_from {
          identities = # value needed
        }
        egress_to {
          external_resources = # value needed
          resources          = # value needed
        }
      }
      ingress_policies {
        ingress_from {
          identities = # value needed
        }
        ingress_to {
          resources = # value needed
        }
      }
      resources = # value needed
    }
  }
}

@modular-magician

Copy link
Copy Markdown
Collaborator

Tests analytics

Total tests: 3002
Passed tests 2699
Skipped tests: 301
Affected tests: 2

Action taken

Found 2 affected test(s) by replaying old test recordings. Starting RECORDING based on the most recent commit. Click here to see the affected tests
TestAccAccessContextManager|TestAccFolderIamPolicy_basic

Get to know how VCR tests work

@modular-magician

Copy link
Copy Markdown
Collaborator

$\textcolor{green}{\textsf{Tests passed during RECORDING mode:}}$
TestAccAccessContextManager[Debug log]
TestAccFolderIamPolicy_basic[Debug log]

Rerun these tests in REPLAYING mode to catch issues

$\textcolor{green}{\textsf{No issues found for passed tests after REPLAYING rerun.}}$


$\textcolor{green}{\textsf{All tests passed!}}$
View the build log or the debug log for each test

@modular-magician

Copy link
Copy Markdown
Collaborator

Hi there, I'm the Modular magician. I've detected the following information about your changes:

Breaking Change(s) Detected

The following breaking change(s) were detected within your pull request.

  • Field service_perimeters.spec.access_levels changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.egress_policies.egress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.egress_policies.egress_to.external_resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.egress_policies.egress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.egress_policies changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.ingress_policies.ingress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.ingress_policies.ingress_from.sources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.ingress_policies.ingress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.ingress_policies changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.restricted_services changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.vpc_accessible_services.allowed_services changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.access_levels changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.egress_policies.egress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.egress_policies.egress_to.external_resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.egress_policies.egress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.egress_policies changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.ingress_policies.ingress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.ingress_policies.ingress_from.sources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.ingress_policies.ingress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.ingress_policies changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference

If you believe this detection to be incorrect please raise the concern with your reviewer. If you intend to make this change you will need to wait for a major release window. An override-breaking-change label can be added to allow merging.

Diff report

Your PR generated some diffs in downstreams - here they are.

Terraform GA: Diff ( 3 files changed, 740 insertions(+), 537 deletions(-))
Terraform Beta: Diff ( 3 files changed, 740 insertions(+), 537 deletions(-))
TF Conversion: Diff ( 1 file changed, 22 insertions(+))

Missing test report

Your PR includes resource fields which are not covered by any test.

Resource: google_access_context_manager_service_perimeters (0 total tests)
Please add an acceptance test which includes these fields. The test should include the following:

resource "google_access_context_manager_service_perimeters" "primary" {
  service_perimeters {
    spec {
      access_levels = # value needed
      egress_policies {
        egress_from {
          identities = # value needed
        }
        egress_to {
          external_resources = # value needed
          resources          = # value needed
        }
      }
      ingress_policies {
        ingress_from {
          identities = # value needed
        }
        ingress_to {
          resources = # value needed
        }
      }
      resources           = # value needed
      restricted_services = # value needed
      vpc_accessible_services {
        allowed_services = # value needed
      }
    }
    status {
      access_levels = # value needed
      egress_policies {
        egress_from {
          identities = # value needed
        }
        egress_to {
          external_resources = # value needed
          resources          = # value needed
        }
      }
      ingress_policies {
        ingress_from {
          identities = # value needed
        }
        ingress_to {
          resources = # value needed
        }
      }
      resources = # value needed
    }
  }
}

@modular-magician

Copy link
Copy Markdown
Collaborator

Tests analytics

Total tests: 3002
Passed tests 2700
Skipped tests: 301
Affected tests: 1

Action taken

Found 1 affected test(s) by replaying old test recordings. Starting RECORDING based on the most recent commit. Click here to see the affected tests
TestAccAccessContextManager

Get to know how VCR tests work

@modular-magician

Copy link
Copy Markdown
Collaborator

$\textcolor{green}{\textsf{Tests passed during RECORDING mode:}}$
TestAccAccessContextManager[Debug log]

Rerun these tests in REPLAYING mode to catch issues

$\textcolor{green}{\textsf{No issues found for passed tests after REPLAYING rerun.}}$


$\textcolor{green}{\textsf{All tests passed!}}$
View the build log or the debug log for each test

@modular-magician

Copy link
Copy Markdown
Collaborator

Hi there, I'm the Modular magician. I've detected the following information about your changes:

Breaking Change(s) Detected

The following breaking change(s) were detected within your pull request.

  • Field service_perimeters.spec.access_levels changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.egress_policies.egress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.egress_policies.egress_to.external_resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.egress_policies.egress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.ingress_policies.ingress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.ingress_policies.ingress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.restricted_services changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.vpc_accessible_services.allowed_services changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.access_levels changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.egress_policies.egress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.egress_policies.egress_to.external_resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.egress_policies.egress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.ingress_policies.ingress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.ingress_policies.ingress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.ingress_policies changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters changed from TypeSet to TypeList on google_access_context_manager_service_perimeters - reference
  • Field spec.access_levels changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.egress_policies.egress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.egress_policies.egress_to.external_resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.egress_policies.egress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.ingress_policies.ingress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.ingress_policies.ingress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.restricted_services changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.vpc_accessible_services.allowed_services changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field status.access_levels changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field status.egress_policies.egress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field status.egress_policies.egress_to.external_resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field status.egress_policies.egress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field status.ingress_policies.ingress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field status.ingress_policies.ingress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field status.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference

If you believe this detection to be incorrect please raise the concern with your reviewer. If you intend to make this change you will need to wait for a major release window. An override-breaking-change label can be added to allow merging.

Diff report

Your PR generated some diffs in downstreams - here they are.

Terraform GA: Diff ( 4 files changed, 801 insertions(+), 554 deletions(-))
Terraform Beta: Diff ( 4 files changed, 801 insertions(+), 554 deletions(-))
TF Conversion: Diff ( 2 files changed, 33 insertions(+), 1 deletion(-))

Missing test report

Your PR includes resource fields which are not covered by any test.

Resource: google_access_context_manager_service_perimeter (0 total tests)
Please add an acceptance test which includes these fields. The test should include the following:

resource "google_access_context_manager_service_perimeter" "primary" {
  spec {
    access_levels = # value needed
    egress_policies {
      egress_from {
        identities = # value needed
      }
      egress_to {
        external_resources = # value needed
        resources          = # value needed
      }
    }
    ingress_policies {
      ingress_from {
        identities = # value needed
      }
      ingress_to {
        resources = # value needed
      }
    }
    resources           = # value needed
    restricted_services = # value needed
    vpc_accessible_services {
      allowed_services = # value needed
    }
  }
  status {
    access_levels = # value needed
    egress_policies {
      egress_from {
        identities = # value needed
      }
      egress_to {
        external_resources = # value needed
        resources          = # value needed
      }
    }
    ingress_policies {
      ingress_from {
        identities = # value needed
      }
      ingress_to {
        resources = # value needed
      }
    }
    resources = # value needed
  }
}

Resource: google_access_context_manager_service_perimeters (0 total tests)
Please add an acceptance test which includes these fields. The test should include the following:

resource "google_access_context_manager_service_perimeters" "primary" {
  service_perimeters {
    spec {
      access_levels = # value needed
      egress_policies {
        egress_from {
          identities = # value needed
        }
        egress_to {
          external_resources = # value needed
          resources          = # value needed
        }
      }
      ingress_policies {
        ingress_from {
          identities = # value needed
        }
        ingress_to {
          resources = # value needed
        }
      }
      resources           = # value needed
      restricted_services = # value needed
      vpc_accessible_services {
        allowed_services = # value needed
      }
    }
    status {
      access_levels = # value needed
      egress_policies {
        egress_from {
          identities = # value needed
        }
        egress_to {
          external_resources = # value needed
          resources          = # value needed
        }
      }
      ingress_policies {
        ingress_from {
          identities = # value needed
        }
        ingress_to {
          resources = # value needed
        }
      }
      resources = # value needed
    }
  }
}

@modular-magician

Copy link
Copy Markdown
Collaborator

Tests analytics

Total tests: 3002
Passed tests 2700
Skipped tests: 301
Affected tests: 1

Action taken

Found 1 affected test(s) by replaying old test recordings. Starting RECORDING based on the most recent commit. Click here to see the affected tests
TestAccAccessContextManager

Get to know how VCR tests work

@modular-magician

Copy link
Copy Markdown
Collaborator

$\textcolor{green}{\textsf{Tests passed during RECORDING mode:}}$
TestAccAccessContextManager[Debug log]

Rerun these tests in REPLAYING mode to catch issues

$\textcolor{green}{\textsf{No issues found for passed tests after REPLAYING rerun.}}$


$\textcolor{green}{\textsf{All tests passed!}}$
View the build log or the debug log for each test

@shuyama1

shuyama1 commented Sep 6, 2023

Copy link
Copy Markdown
Member

/gcbrun

@modular-magician

Copy link
Copy Markdown
Collaborator

Hi there, I'm the Modular magician. I've detected the following information about your changes:

Breaking Change(s) Detected

The following breaking change(s) were detected within your pull request.

  • Field service_perimeters.spec.access_levels changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.egress_policies.egress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.egress_policies.egress_to.external_resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.egress_policies.egress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.ingress_policies.ingress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.ingress_policies.ingress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.restricted_services changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.vpc_accessible_services.allowed_services changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.access_levels changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.egress_policies.egress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.egress_policies.egress_to.external_resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.egress_policies.egress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.ingress_policies.ingress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.ingress_policies.ingress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.ingress_policies changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters changed from TypeSet to TypeList on google_access_context_manager_service_perimeters - reference
  • Field spec.access_levels changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.egress_policies.egress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.egress_policies.egress_to.external_resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.egress_policies.egress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.ingress_policies.ingress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.ingress_policies.ingress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.restricted_services changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.vpc_accessible_services.allowed_services changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field status.access_levels changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field status.egress_policies.egress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field status.egress_policies.egress_to.external_resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field status.egress_policies.egress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field status.ingress_policies.ingress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field status.ingress_policies.ingress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field status.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference

If you believe this detection to be incorrect please raise the concern with your reviewer. If you intend to make this change you will need to wait for a major release window. An override-breaking-change label can be added to allow merging.

Diff report

Your PR generated some diffs in downstreams - here they are.

Terraform GA: Diff ( 4 files changed, 801 insertions(+), 554 deletions(-))
Terraform Beta: Diff ( 4 files changed, 801 insertions(+), 554 deletions(-))
TF Conversion: Diff ( 2 files changed, 33 insertions(+), 1 deletion(-))

Missing test report

Your PR includes resource fields which are not covered by any test.

Resource: google_access_context_manager_service_perimeter (0 total tests)
Please add an acceptance test which includes these fields. The test should include the following:

resource "google_access_context_manager_service_perimeter" "primary" {
  spec {
    access_levels = # value needed
    egress_policies {
      egress_from {
        identities = # value needed
      }
      egress_to {
        external_resources = # value needed
        resources          = # value needed
      }
    }
    ingress_policies {
      ingress_from {
        identities = # value needed
      }
      ingress_to {
        resources = # value needed
      }
    }
    resources           = # value needed
    restricted_services = # value needed
    vpc_accessible_services {
      allowed_services = # value needed
    }
  }
  status {
    access_levels = # value needed
    egress_policies {
      egress_from {
        identities = # value needed
      }
      egress_to {
        external_resources = # value needed
        resources          = # value needed
      }
    }
    ingress_policies {
      ingress_from {
        identities = # value needed
      }
      ingress_to {
        resources = # value needed
      }
    }
    resources = # value needed
  }
}

Resource: google_access_context_manager_service_perimeters (0 total tests)
Please add an acceptance test which includes these fields. The test should include the following:

resource "google_access_context_manager_service_perimeters" "primary" {
  service_perimeters {
    spec {
      access_levels = # value needed
      egress_policies {
        egress_from {
          identities = # value needed
        }
        egress_to {
          external_resources = # value needed
          resources          = # value needed
        }
      }
      ingress_policies {
        ingress_from {
          identities = # value needed
        }
        ingress_to {
          resources = # value needed
        }
      }
      resources           = # value needed
      restricted_services = # value needed
      vpc_accessible_services {
        allowed_services = # value needed
      }
    }
    status {
      access_levels = # value needed
      egress_policies {
        egress_from {
          identities = # value needed
        }
        egress_to {
          external_resources = # value needed
          resources          = # value needed
        }
      }
      ingress_policies {
        ingress_from {
          identities = # value needed
        }
        ingress_to {
          resources = # value needed
        }
      }
      resources = # value needed
    }
  }
}

@shuyama1 shuyama1 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks like some unit tests failed due to a recent CI change in our repo. Would you mind rebase your PR on top of 5.0.0 branch. It should resolve the issue. Thanks!

@modular-magician

Copy link
Copy Markdown
Collaborator

Tests analytics

Total tests: 2993
Passed tests 2682
Skipped tests: 302
Affected tests: 9

Action taken

Found 9 affected test(s) by replaying old test recordings. Starting RECORDING based on the most recent commit. Click here to see the affected tests
TestAccDataLossPreventionStoredInfoType_dlpStoredInfoTypeGroupIndexUpdate|TestAccDataprocJobIamPolicy|TestAccLoggingProjectSink_described_update|TestAccLoggingProjectSink_described|TestAccLoggingProjectSink_basic|TestAccLoggingProjectSink_updateBigquerySink|TestAccDataSourceGoogleServiceAccountIdToken_impersonation|TestAccDataSourceGoogleServiceAccountJwt|TestAccSpannerDatabaseIamPolicy

Get to know how VCR tests work

@modular-magician

Copy link
Copy Markdown
Collaborator

$\textcolor{green}{\textsf{Tests passed during RECORDING mode:}}$
TestAccDataprocJobIamPolicy[Debug log]
TestAccLoggingProjectSink_described_update[Debug log]
TestAccLoggingProjectSink_described[Debug log]
TestAccLoggingProjectSink_basic[Debug log]
TestAccLoggingProjectSink_updateBigquerySink[Debug log]
TestAccDataSourceGoogleServiceAccountJwt[Debug log]
TestAccSpannerDatabaseIamPolicy[Debug log]

Rerun these tests in REPLAYING mode to catch issues

$\textcolor{green}{\textsf{No issues found for passed tests after REPLAYING rerun.}}$


$\textcolor{red}{\textsf{Tests failed during RECORDING mode:}}$
TestAccDataLossPreventionStoredInfoType_dlpStoredInfoTypeGroupIndexUpdate[Error message] [Debug log]
TestAccDataSourceGoogleServiceAccountIdToken_impersonation[Error message] [Debug log]

$\textcolor{red}{\textsf{Please fix these to complete your PR.}}$
View the build log or the debug log for each test

@modular-magician

Copy link
Copy Markdown
Collaborator

Hi there, I'm the Modular magician. I've detected the following information about your changes:

Breaking Change(s) Detected

The following breaking change(s) were detected within your pull request.

  • Field service_perimeters.spec.access_levels changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.egress_policies.egress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.egress_policies.egress_to.external_resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.egress_policies.egress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.ingress_policies.ingress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.ingress_policies.ingress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.restricted_services changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.vpc_accessible_services.allowed_services changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.access_levels changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.egress_policies.egress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.egress_policies.egress_to.external_resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.egress_policies.egress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.ingress_policies.ingress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.ingress_policies.ingress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.ingress_policies changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters changed from TypeSet to TypeList on google_access_context_manager_service_perimeters - reference
  • Field spec.access_levels changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.egress_policies.egress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.egress_policies.egress_to.external_resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.egress_policies.egress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.ingress_policies.ingress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.ingress_policies.ingress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.restricted_services changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.vpc_accessible_services.allowed_services changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field status.access_levels changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field status.egress_policies.egress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field status.egress_policies.egress_to.external_resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field status.egress_policies.egress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field status.ingress_policies.ingress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field status.ingress_policies.ingress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field status.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference

If you believe this detection to be incorrect please raise the concern with your reviewer. If you intend to make this change you will need to wait for a major release window. An override-breaking-change label can be added to allow merging.

Diff report

Your PR generated some diffs in downstreams - here they are.

Terraform GA: Diff ( 4 files changed, 801 insertions(+), 554 deletions(-))
Terraform Beta: Diff ( 4 files changed, 801 insertions(+), 554 deletions(-))
TF Conversion: Diff ( 2 files changed, 33 insertions(+), 1 deletion(-))

Missing test report

Your PR includes resource fields which are not covered by any test.

Resource: google_access_context_manager_service_perimeter (0 total tests)
Please add an acceptance test which includes these fields. The test should include the following:

resource "google_access_context_manager_service_perimeter" "primary" {
  spec {
    access_levels = # value needed
    egress_policies {
      egress_from {
        identities = # value needed
      }
      egress_to {
        external_resources = # value needed
        resources          = # value needed
      }
    }
    ingress_policies {
      ingress_from {
        identities = # value needed
      }
      ingress_to {
        resources = # value needed
      }
    }
    resources           = # value needed
    restricted_services = # value needed
    vpc_accessible_services {
      allowed_services = # value needed
    }
  }
  status {
    access_levels = # value needed
    egress_policies {
      egress_from {
        identities = # value needed
      }
      egress_to {
        external_resources = # value needed
        resources          = # value needed
      }
    }
    ingress_policies {
      ingress_from {
        identities = # value needed
      }
      ingress_to {
        resources = # value needed
      }
    }
    resources = # value needed
  }
}

Resource: google_access_context_manager_service_perimeters (0 total tests)
Please add an acceptance test which includes these fields. The test should include the following:

resource "google_access_context_manager_service_perimeters" "primary" {
  service_perimeters {
    spec {
      access_levels = # value needed
      egress_policies {
        egress_from {
          identities = # value needed
        }
        egress_to {
          external_resources = # value needed
          resources          = # value needed
        }
      }
      ingress_policies {
        ingress_from {
          identities = # value needed
        }
        ingress_to {
          resources = # value needed
        }
      }
      resources           = # value needed
      restricted_services = # value needed
      vpc_accessible_services {
        allowed_services = # value needed
      }
    }
    status {
      access_levels = # value needed
      egress_policies {
        egress_from {
          identities = # value needed
        }
        egress_to {
          external_resources = # value needed
          resources          = # value needed
        }
      }
      ingress_policies {
        ingress_from {
          identities = # value needed
        }
        ingress_to {
          resources = # value needed
        }
      }
      resources = # value needed
    }
  }
}

@modular-magician

Copy link
Copy Markdown
Collaborator

Tests analytics

Total tests: 2993
Passed tests 2685
Skipped tests: 302
Affected tests: 6

Action taken

Found 6 affected test(s) by replaying old test recordings. Starting RECORDING based on the most recent commit. Click here to see the affected tests
TestAccDataLossPreventionStoredInfoType_dlpStoredInfoTypeGroupIndexUpdate|TestAccLoggingProjectSink_described_update|TestAccLoggingProjectSink_described|TestAccLoggingProjectSink_basic|TestAccLoggingProjectSink_updateBigquerySink|TestAccSpannerInstanceIamPolicy

Get to know how VCR tests work

@modular-magician

Copy link
Copy Markdown
Collaborator

$\textcolor{green}{\textsf{Tests passed during RECORDING mode:}}$
TestAccLoggingProjectSink_described_update[Debug log]
TestAccLoggingProjectSink_described[Debug log]
TestAccLoggingProjectSink_basic[Debug log]
TestAccLoggingProjectSink_updateBigquerySink[Debug log]
TestAccSpannerInstanceIamPolicy[Debug log]

Rerun these tests in REPLAYING mode to catch issues

$\textcolor{green}{\textsf{No issues found for passed tests after REPLAYING rerun.}}$


$\textcolor{red}{\textsf{Tests failed during RECORDING mode:}}$
TestAccDataLossPreventionStoredInfoType_dlpStoredInfoTypeGroupIndexUpdate[Error message] [Debug log]

$\textcolor{red}{\textsf{Please fix these to complete your PR.}}$
View the build log or the debug log for each test

@shuyama1

shuyama1 commented Sep 7, 2023

Copy link
Copy Markdown
Member

/gcbrun

@modular-magician

Copy link
Copy Markdown
Collaborator

Hi there, I'm the Modular magician. I've detected the following information about your changes:

Breaking Change(s) Detected

The following breaking change(s) were detected within your pull request.

  • Field service_perimeters.spec.access_levels changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.egress_policies.egress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.egress_policies.egress_to.external_resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.egress_policies.egress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.ingress_policies.ingress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.ingress_policies.ingress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.restricted_services changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.vpc_accessible_services.allowed_services changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.access_levels changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.egress_policies.egress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.egress_policies.egress_to.external_resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.egress_policies.egress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.ingress_policies.ingress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.ingress_policies.ingress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.ingress_policies changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters changed from TypeSet to TypeList on google_access_context_manager_service_perimeters - reference
  • Field spec.access_levels changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.egress_policies.egress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.egress_policies.egress_to.external_resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.egress_policies.egress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.ingress_policies.ingress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.ingress_policies.ingress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.restricted_services changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.vpc_accessible_services.allowed_services changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field status.access_levels changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field status.egress_policies.egress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field status.egress_policies.egress_to.external_resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field status.egress_policies.egress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field status.ingress_policies.ingress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field status.ingress_policies.ingress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field status.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference

If you believe this detection to be incorrect please raise the concern with your reviewer. If you intend to make this change you will need to wait for a major release window. An override-breaking-change label can be added to allow merging.

Diff report

Your PR generated some diffs in downstreams - here they are.

Terraform GA: Diff ( 4 files changed, 801 insertions(+), 554 deletions(-))
Terraform Beta: Diff ( 4 files changed, 801 insertions(+), 554 deletions(-))
TF Conversion: Diff ( 2 files changed, 33 insertions(+), 1 deletion(-))

Missing test report

Your PR includes resource fields which are not covered by any test.

Resource: google_access_context_manager_service_perimeter (0 total tests)
Please add an acceptance test which includes these fields. The test should include the following:

resource "google_access_context_manager_service_perimeter" "primary" {
  spec {
    access_levels = # value needed
    egress_policies {
      egress_from {
        identities = # value needed
      }
      egress_to {
        external_resources = # value needed
        resources          = # value needed
      }
    }
    ingress_policies {
      ingress_from {
        identities = # value needed
      }
      ingress_to {
        resources = # value needed
      }
    }
    resources           = # value needed
    restricted_services = # value needed
    vpc_accessible_services {
      allowed_services = # value needed
    }
  }
  status {
    access_levels = # value needed
    egress_policies {
      egress_from {
        identities = # value needed
      }
      egress_to {
        external_resources = # value needed
        resources          = # value needed
      }
    }
    ingress_policies {
      ingress_from {
        identities = # value needed
      }
      ingress_to {
        resources = # value needed
      }
    }
    resources = # value needed
  }
}

Resource: google_access_context_manager_service_perimeters (0 total tests)
Please add an acceptance test which includes these fields. The test should include the following:

resource "google_access_context_manager_service_perimeters" "primary" {
  service_perimeters {
    spec {
      access_levels = # value needed
      egress_policies {
        egress_from {
          identities = # value needed
        }
        egress_to {
          external_resources = # value needed
          resources          = # value needed
        }
      }
      ingress_policies {
        ingress_from {
          identities = # value needed
        }
        ingress_to {
          resources = # value needed
        }
      }
      resources           = # value needed
      restricted_services = # value needed
      vpc_accessible_services {
        allowed_services = # value needed
      }
    }
    status {
      access_levels = # value needed
      egress_policies {
        egress_from {
          identities = # value needed
        }
        egress_to {
          external_resources = # value needed
          resources          = # value needed
        }
      }
      ingress_policies {
        ingress_from {
          identities = # value needed
        }
        ingress_to {
          resources = # value needed
        }
      }
      resources = # value needed
    }
  }
}

@modular-magician

Copy link
Copy Markdown
Collaborator

Tests analytics

Total tests: 2993
Passed tests 2690
Skipped tests: 302
Affected tests: 1

Action taken

Found 1 affected test(s) by replaying old test recordings. Starting RECORDING based on the most recent commit. Click here to see the affected tests
TestAccSpannerDatabaseIamPolicy

Get to know how VCR tests work

@modular-magician

Copy link
Copy Markdown
Collaborator

$\textcolor{green}{\textsf{Tests passed during RECORDING mode:}}$
TestAccSpannerDatabaseIamPolicy[Debug log]

Rerun these tests in REPLAYING mode to catch issues

$\textcolor{green}{\textsf{No issues found for passed tests after REPLAYING rerun.}}$


$\textcolor{green}{\textsf{All tests passed!}}$
View the build log or the debug log for each test

@modular-magician

Copy link
Copy Markdown
Collaborator

Hi there, I'm the Modular magician. I've detected the following information about your changes:

Breaking Change(s) Detected

The following breaking change(s) were detected within your pull request.

  • Field service_perimeters.spec.access_levels changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.egress_policies.egress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.egress_policies.egress_to.external_resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.egress_policies.egress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.ingress_policies.ingress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.ingress_policies.ingress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.restricted_services changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.spec.vpc_accessible_services.allowed_services changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.access_levels changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.egress_policies.egress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.egress_policies.egress_to.external_resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.egress_policies.egress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.ingress_policies.ingress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.ingress_policies.ingress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.ingress_policies changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters.status.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeters - reference
  • Field service_perimeters changed from TypeSet to TypeList on google_access_context_manager_service_perimeters - reference
  • Field spec.access_levels changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.egress_policies.egress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.egress_policies.egress_to.external_resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.egress_policies.egress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.ingress_policies.ingress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.ingress_policies.ingress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.restricted_services changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field spec.vpc_accessible_services.allowed_services changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field status.access_levels changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field status.egress_policies.egress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field status.egress_policies.egress_to.external_resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field status.egress_policies.egress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field status.ingress_policies.ingress_from.identities changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field status.ingress_policies.ingress_to.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference
  • Field status.resources changed from TypeList to TypeSet on google_access_context_manager_service_perimeter - reference

If you believe this detection to be incorrect please raise the concern with your reviewer. If you intend to make this change you will need to wait for a major release window. An override-breaking-change label can be added to allow merging.

Diff report

Your PR generated some diffs in downstreams - here they are.

Terraform GA: Diff ( 4 files changed, 955 insertions(+), 554 deletions(-))
Terraform Beta: Diff ( 4 files changed, 955 insertions(+), 554 deletions(-))
TF Conversion: Diff ( 2 files changed, 33 insertions(+), 1 deletion(-))

Missing test report

Your PR includes resource fields which are not covered by any test.

Resource: google_access_context_manager_service_perimeter (0 total tests)
Please add an acceptance test which includes these fields. The test should include the following:

resource "google_access_context_manager_service_perimeter" "primary" {
  spec {
    access_levels = # value needed
    egress_policies {
      egress_from {
        identities = # value needed
      }
      egress_to {
        external_resources = # value needed
        resources          = # value needed
      }
    }
    ingress_policies {
      ingress_from {
        identities = # value needed
      }
      ingress_to {
        resources = # value needed
      }
    }
    resources           = # value needed
    restricted_services = # value needed
    vpc_accessible_services {
      allowed_services = # value needed
    }
  }
  status {
    access_levels = # value needed
    egress_policies {
      egress_from {
        identities = # value needed
      }
      egress_to {
        external_resources = # value needed
        resources          = # value needed
      }
    }
    ingress_policies {
      ingress_from {
        identities = # value needed
      }
      ingress_to {
        resources = # value needed
      }
    }
    resources = # value needed
  }
}

Resource: google_access_context_manager_service_perimeters (0 total tests)
Please add an acceptance test which includes these fields. The test should include the following:

resource "google_access_context_manager_service_perimeters" "primary" {
  service_perimeters {
    spec {
      access_levels = # value needed
      egress_policies {
        egress_from {
          identities = # value needed
        }
        egress_to {
          external_resources = # value needed
          resources          = # value needed
        }
      }
      ingress_policies {
        ingress_from {
          identities = # value needed
        }
        ingress_to {
          resources = # value needed
        }
      }
      resources           = # value needed
      restricted_services = # value needed
      vpc_accessible_services {
        allowed_services = # value needed
      }
    }
    status {
      access_levels = # value needed
      egress_policies {
        egress_from {
          identities = # value needed
        }
        egress_to {
          external_resources = # value needed
          resources          = # value needed
        }
      }
      ingress_policies {
        ingress_from {
          identities = # value needed
        }
        ingress_to {
          resources = # value needed
        }
      }
      resources = # value needed
    }
  }
}

@modular-magician

Copy link
Copy Markdown
Collaborator

Tests analytics

Total tests: 3009
Passed tests 2704
Skipped tests: 302
Affected tests: 3

Action taken

Found 3 affected test(s) by replaying old test recordings. Starting RECORDING based on the most recent commit. Click here to see the affected tests
TestAccAccessContextManager|TestAccLoggingProjectSink_described_update|TestAccLoggingProjectSink_described

Get to know how VCR tests work

@modular-magician

Copy link
Copy Markdown
Collaborator

$\textcolor{green}{\textsf{Tests passed during RECORDING mode:}}$
TestAccAccessContextManager[Debug log]
TestAccLoggingProjectSink_described_update[Debug log]
TestAccLoggingProjectSink_described[Debug log]

Rerun these tests in REPLAYING mode to catch issues

$\textcolor{green}{\textsf{No issues found for passed tests after REPLAYING rerun.}}$


$\textcolor{green}{\textsf{All tests passed!}}$
View the build log or the debug log for each test

@shuyama1 shuyama1 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thanks for adding thorough tests!

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

Labels

override-breaking-change Allows a potential breaking change to be merged

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants