magic-modules icon indicating copy to clipboard operation
magic-modules copied to clipboard

Add Google Transcoder API

Open bschaatsbergen opened this issue 1 year ago • 78 comments

Closes #18328

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

  • [x] 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).
  • [x] Generated Terraform, and ran make test and make lint to ensure it passes unit and linter tests.
  • [x] 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).
  • [x] Ran relevant acceptance tests (If the acceptance tests do not yet pass or you are unable to run them, please let your reviewer know).
  • [x] Read the Release Notes Guide before writing my release note below.

Release Note Template for Downstream PRs (will be copied)

`google_transcoder_job`
`google_transcoder_job_template`

Tests:

 $ make testacc TEST=./google/services/transcoder TESTARGS='-run=TestAccTranscoderJob'
TF_ACC=1 TF_SCHEMA_PANIC_ON_ERROR=1 go test ./google/services/transcoder -v -run=TestAccTranscoderJob -timeout 240m -ldflags="-X=github.com/hashicorp/terraform-provider-google/version.ProviderVersion=acc"
=== RUN   TestAccTranscoderJob_transcoderJobBasicExample
=== PAUSE TestAccTranscoderJob_transcoderJobBasicExample
=== RUN   TestAccTranscoderJobTemplate_transcoderJobTemplateBasicExample
=== PAUSE TestAccTranscoderJobTemplate_transcoderJobTemplateBasicExample
=== RUN   TestAccTranscoderJobTemplate_transcoderJobTemplateOverlaysExample
=== PAUSE TestAccTranscoderJobTemplate_transcoderJobTemplateOverlaysExample
=== RUN   TestAccTranscoderJobTemplate_transcoderJobTemplateEncryptionsExample
=== PAUSE TestAccTranscoderJobTemplate_transcoderJobTemplateEncryptionsExample
=== RUN   TestAccTranscoderJobTemplate_transcoderJobTemplatePubsubExample
=== PAUSE TestAccTranscoderJobTemplate_transcoderJobTemplatePubsubExample
=== CONT  TestAccTranscoderJob_transcoderJobBasicExample
=== CONT  TestAccTranscoderJobTemplate_transcoderJobTemplateEncryptionsExample
=== CONT  TestAccTranscoderJobTemplate_transcoderJobTemplateOverlaysExample
=== CONT  TestAccTranscoderJobTemplate_transcoderJobTemplatePubsubExample
=== CONT  TestAccTranscoderJobTemplate_transcoderJobTemplateBasicExample
--- PASS: TestAccTranscoderJobTemplate_transcoderJobTemplateOverlaysExample (12.78s)
--- PASS: TestAccTranscoderJobTemplate_transcoderJobTemplateBasicExample (12.94s)
--- PASS: TestAccTranscoderJobTemplate_transcoderJobTemplateEncryptionsExample (24.99s)
--- PASS: TestAccTranscoderJob_transcoderJobBasicExample (30.70s)
--- PASS: TestAccTranscoderJobTemplate_transcoderJobTemplatePubsubExample (34.65s)
PASS
ok      github.com/hashicorp/terraform-provider-google/google/services/transcoder       36.049s

bschaatsbergen avatar Jun 10 '24 19:06 bschaatsbergen

Hi @bschaatsbergen ! Been looking for solutions in regards to the TeamCity Services Diff Check. Something must not be getting ran properly due to the missing provider_dcl_resources.go file. I'll look more into it and get back to you on it.

I've also ran both tests and got the following results: TestAccTranscoderJob_transcoderJobBasicExample

└─(15:02:23 on main ✹ ✭)──> envchain GCLOUD make testacc TEST=./google/services/transcoder TESTARGS='-run TestAccTranscoderJob_transcoderJobBasicExample'
TF_ACC=1 TF_SCHEMA_PANIC_ON_ERROR=1 go test ./google/services/transcoder -v -run TestAccTranscoderJob_transcoderJobBasicExample -timeout 240m -ldflags="-X=github.com/hashicorp/terraform-provider-google/version.ProviderVersion=acc"
=== RUN   TestAccTranscoderJob_transcoderJobBasicExample
=== PAUSE TestAccTranscoderJob_transcoderJobBasicExample
=== CONT  TestAccTranscoderJob_transcoderJobBasicExample
    vcr_utils.go:152: Step 1/2 error: Error running pre-apply refresh: exit status 1
        
        Error: Missing required argument
        
          on terraform_plugin_test.tf line 12, in resource "google_transcoder_job_template" "default":
          12: resource "google_transcoder_job_template" "default" {
        
        The argument "job_template_id" is required, but no definition was found.
--- FAIL: TestAccTranscoderJob_transcoderJobBasicExample (1.45s)

TestAccTranscoderJobTemplate_transcoderJobTemplateBasicExample:

└─(16:42:15 on main ✹ ✭)──> envchain GCLOUD make testacc TEST=./google/services/transcoder TESTARGS='-run TestAccTranscoderJobTemplate_transcoderJobTemplateBasicExample'
TF_ACC=1 TF_SCHEMA_PANIC_ON_ERROR=1 go test ./google/services/transcoder -v -run TestAccTranscoderJobTemplate_transcoderJobTemplateBasicExample -timeout 240m -ldflags="-X=github.com/hashicorp/terraform-provider-google/version.ProviderVersion=acc"
=== RUN   TestAccTranscoderJobTemplate_transcoderJobTemplateBasicExample
=== PAUSE TestAccTranscoderJobTemplate_transcoderJobTemplateBasicExample
=== CONT  TestAccTranscoderJobTemplate_transcoderJobTemplateBasicExample
    vcr_utils.go:152: Step 1/2 error: Error running pre-apply refresh: exit status 1
        
        Error: Missing required argument
        
          on terraform_plugin_test.tf line 2, in resource "google_transcoder_job_template" "default":
           2: resource "google_transcoder_job_template" "default" {
        
        The argument "job_template_id" is required, but no definition was found.
--- FAIL: TestAccTranscoderJobTemplate_transcoderJobTemplateBasicExample (1.44s)
FAIL
FAIL    github.com/hashicorp/terraform-provider-google/google/services/transcoder       2.818s
FAIL
make: *** [testacc] Error 1

Since this is a new service you'll also need to open a separate PR that adds the service into the infra file for ci triggers. An example of this can be seen here: https://github.com/GoogleCloudPlatform/magic-modules/pull/9386/files

BBBmau avatar Jul 18 '24 23:07 BBBmau

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

Diff report

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

google provider: Diff ( 17 files changed, 16207 insertions(+), 2 deletions(-)) google-beta provider: Diff ( 15 files changed, 16197 insertions(+), 2 deletions(-)) terraform-google-conversion: Diff ( 2 files changed, 5162 insertions(+)) Open in Cloud Shell: Diff ( 8 files changed, 376 insertions(+))

Missing test report

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

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

resource "google_transcoder_job" "primary" {
  batch_mode_priority = # value needed
  config {
    ad_breaks {
      start_time_offset = # value needed
    }
    edit_list {
      end_time_offset   = # value needed
      inputs            = # value needed
      key               = # value needed
      start_time_offset = # value needed
    }
    elementary_streams {
      audio_stream {
        bitrate_bps    = # value needed
        channel_count  = # value needed
        channel_layout = # value needed
        codec          = # value needed
        display_name   = # value needed
        language_code  = # value needed
        mapping {
          atom_key       = # value needed
          gain_db        = # value needed
          input_channel  = # value needed
          input_key      = # value needed
          input_track    = # value needed
          output_channel = # value needed
        }
        sample_rate_hertz = # value needed
      }
      key = # value needed
      text_stream {
        codec         = # value needed
        display_name  = # value needed
        language_code = # value needed
        mapping {
          atom_key    = # value needed
          input_key   = # value needed
          input_track = # value needed
        }
      }
      video_stream {
        h264 {
          allow_open_gop                 = # value needed
          aq_strength                    = # value needed
          b_frame_count                  = # value needed
          b_pyramid                      = # value needed
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          enable_two_pass                = # value needed
          entropy_coder                  = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          preset                         = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          tune                           = # value needed
          vbv_fullness_bits              = # value needed
          vbv_size_bits                  = # value needed
          width_pixels                   = # value needed
        }
        h265 {
          allow_open_gop                 = # value needed
          aq_strength                    = # value needed
          b_frame_count                  = # value needed
          b_pyramid                      = # value needed
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          enable_two_pass                = # value needed
          entropy_coder                  = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          preset                         = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          tune                           = # value needed
          vbv_fullness_bits              = # value needed
          vbv_size_bits                  = # value needed
          width_pixels                   = # value needed
        }
        vp9 {
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          width_pixels                   = # value needed
        }
      }
    }
    encryptions {
      id = # value needed
      mpeg_cenc {
        scheme = # value needed
      }
      sample_aes {
        scheme = # value needed
      }
      secret_manager_key_source {
        secret_version = # value needed
      }
    }
    inputs {
      key = # value needed
      preprocessing_config {
        audio {
          lufs = # value needed
        }
        color {
          brightness = # value needed
          contrast   = # value needed
          saturation = # value needed
        }
        crop {
          bottom_pixels = # value needed
          left_pixels   = # value needed
          right_pixels  = # value needed
          top_pixels    = # value needed
        }
        deblock {
          enabled  = # value needed
          strength = # value needed
        }
        deinterlace {
          bwdif {
            deinterlace_all_frames = # value needed
            mode                   = # value needed
            parity                 = # value needed
          }
          yadif {
            deinterlace_all_frames      = # value needed
            disable_spatial_interlacing = # value needed
            mode                        = # value needed
            parity                      = # value needed
          }
        }
        denoise {
          strength = # value needed
          tune     = # value needed
        }
        pad {
          bottom_pixels = # value needed
          left_pixels   = # value needed
          right_pixels  = # value needed
          top_pixels    = # value needed
        }
      }
      uri = # value needed
    }
    manifests {
      dash {
        segment_reference_scheme = # value needed
      }
      file_name   = # value needed
      mux_streams = # value needed
      type        = # value needed
    }
    mux_streams {
      container          = # value needed
      elementary_streams = # value needed
      encryption_id      = # value needed
      file_name          = # value needed
      fmp4 {
        codec_tag = # value needed
      }
      key = # value needed
      segment_settings {
        individual_segments = # value needed
        segment_duration    = # value needed
      }
    }
    output {
      uri = # value needed
    }
    overlays {
      animations {
        animation_end {
          start_time_offset = # value needed
        }
        animation_fade {
          end_time_offset   = # value needed
          fade_type         = # value needed
          start_time_offset = # value needed
          xy {
            x = # value needed
            y = # value needed
          }
        }
        animation_static {
          start_time_offset = # value needed
          xy {
            x = # value needed
            y = # value needed
          }
        }
      }
      image {
        alpha = # value needed
        resolution {
          x = # value needed
          y = # value needed
        }
        uri = # value needed
      }
    }
    pubsub_destination {
      topic = # value needed
    }
    sprite_sheets {
      column_count         = # value needed
      end_time_offset      = # value needed
      file_prefix          = # value needed
      format               = # value needed
      interval             = # value needed
      quality              = # value needed
      row_count            = # value needed
      sprite_height_pixels = # value needed
      sprite_width_pixels  = # value needed
      start_time_offset    = # value needed
      total_count          = # value needed
    }
  }
  error {
    code    = # value needed
    message = # value needed
  }
  input_uri                 = # value needed
  mode                      = # value needed
  optimization              = # value needed
  output_uri                = # value needed
  ttl_after_completion_days = # value needed
}


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

resource "google_transcoder_job_template" "primary" {
  config {
    ad_breaks {
      start_time_offset = # value needed
    }
    edit_list {
      end_time_offset = # value needed
    }
    elementary_streams {
      audio_stream {
        display_name  = # value needed
        language_code = # value needed
        mapping {
          atom_key       = # value needed
          gain_db        = # value needed
          input_channel  = # value needed
          input_key      = # value needed
          input_track    = # value needed
          output_channel = # value needed
        }
      }
      text_stream {
        codec         = # value needed
        display_name  = # value needed
        language_code = # value needed
        mapping {
          atom_key    = # value needed
          input_key   = # value needed
          input_track = # value needed
        }
      }
      video_stream {
        h264 {
          allow_open_gop                 = # value needed
          aq_strength                    = # value needed
          b_frame_count                  = # value needed
          b_pyramid                      = # value needed
          enable_two_pass                = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_frame_count                = # value needed
          tune                           = # value needed
        }
        h265 {
          allow_open_gop                 = # value needed
          aq_strength                    = # value needed
          b_frame_count                  = # value needed
          b_pyramid                      = # value needed
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          enable_two_pass                = # value needed
          entropy_coder                  = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          preset                         = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          tune                           = # value needed
          vbv_fullness_bits              = # value needed
          vbv_size_bits                  = # value needed
          width_pixels                   = # value needed
        }
        vp9 {
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          width_pixels                   = # value needed
        }
      }
    }
    encryptions {
      id = # value needed
      mpeg_cenc {
        scheme = # value needed
      }
      sample_aes {
        scheme = # value needed
      }
      secret_manager_key_source {
        secret_version = # value needed
      }
    }
    inputs {
      preprocessing_config {
        audio {
          lufs = # value needed
        }
        color {
          brightness = # value needed
          contrast   = # value needed
          saturation = # value needed
        }
        crop {
          bottom_pixels = # value needed
          left_pixels   = # value needed
          right_pixels  = # value needed
          top_pixels    = # value needed
        }
        deblock {
          enabled  = # value needed
          strength = # value needed
        }
        deinterlace {
          bwdif {
            deinterlace_all_frames = # value needed
            mode                   = # value needed
            parity                 = # value needed
          }
          yadif {
            deinterlace_all_frames      = # value needed
            disable_spatial_interlacing = # value needed
            mode                        = # value needed
            parity                      = # value needed
          }
        }
        denoise {
          strength = # value needed
          tune     = # value needed
        }
        pad {
          bottom_pixels = # value needed
          left_pixels   = # value needed
          right_pixels  = # value needed
          top_pixels    = # value needed
        }
      }
      uri = # value needed
    }
    manifests {
      dash {
        segment_reference_scheme = # value needed
      }
      file_name   = # value needed
      mux_streams = # value needed
      type        = # value needed
    }
    mux_streams {
      encryption_id = # value needed
      fmp4 {
        codec_tag = # value needed
      }
      segment_settings {
        individual_segments = # value needed
        segment_duration    = # value needed
      }
    }
    output {
      uri = # value needed
    }
    overlays {
      animations {
        animation_end {
          start_time_offset = # value needed
        }
        animation_fade {
          end_time_offset   = # value needed
          fade_type         = # value needed
          start_time_offset = # value needed
          xy {
            x = # value needed
            y = # value needed
          }
        }
        animation_static {
          start_time_offset = # value needed
          xy {
            x = # value needed
            y = # value needed
          }
        }
      }
      image {
        alpha = # value needed
        resolution {
          x = # value needed
          y = # value needed
        }
        uri = # value needed
      }
    }
    pubsub_destination {
      topic = # value needed
    }
    sprite_sheets {
      column_count         = # value needed
      end_time_offset      = # value needed
      file_prefix          = # value needed
      format               = # value needed
      interval             = # value needed
      quality              = # value needed
      row_count            = # value needed
      sprite_height_pixels = # value needed
      sprite_width_pixels  = # value needed
      start_time_offset    = # value needed
      total_count          = # value needed
    }
  }
  job_template_id = # value needed
}


modular-magician avatar Jul 26 '24 02:07 modular-magician

for context this commit https://github.com/GoogleCloudPlatform/magic-modules/pull/10932/commits/c5d59a3b8350ce985596ea4949e7d3a5ed64da5c removed autogen_async: true since i noticed that both resources don't have operations. Ideally we would include autogen_async: true when operations are expected. This allowed us to have a successful VCR build.

BBBmau avatar Jul 26 '24 02:07 BBBmau

Tests analytics

Total tests: 3879 Passed tests: 3474 Skipped tests: 385 Affected tests: 20

Click here to see the affected service packages

All service packages are affected

Action taken

Found 20 affected test(s) by replaying old test recordings. Starting RECORDING based on the most recent commit. Click here to see the affected tests
  • TestAccAppEngineFlexibleAppVersion_appEngineFlexibleAppVersionExample
  • TestAccAppEngineFlexibleAppVersion_update
  • TestAccAppEngineStandardAppVersion_update
  • TestAccBigqueryConnectionConnection_bigqueryConnectionKmsExample
  • TestAccCloudRunService_cloudRunServiceSqlExample
  • TestAccCloudRunV2Job_cloudrunv2JobSqlExample
  • TestAccCloudRunV2Service_cloudrunv2ServiceSqlExample
  • TestAccDataLossPreventionDiscoveryConfig_Update
  • TestAccDataSourceArtifactRegistryDockerImage
  • TestAccDatabaseMigrationServiceConnectionProfile_databaseMigrationServiceConnectionProfileCloudsqlExample
  • TestAccDatabaseMigrationServiceConnectionProfile_databaseMigrationServiceConnectionProfilePostgresExample
  • TestAccIapAppEngineServiceIamBindingGenerated
  • TestAccIapAppEngineServiceIamBindingGenerated_withCondition
  • TestAccIapAppEngineServiceIamMemberGenerated
  • TestAccIapAppEngineServiceIamMemberGenerated_withCondition
  • TestAccIapAppEngineServiceIamPolicyGenerated
  • TestAccIapAppEngineServiceIamPolicyGenerated_withCondition
  • TestAccNetworkServicesLbRouteExtension_update
  • TestAccTranscoderJobTemplate_transcoderJobTemplateBasicExample
  • TestAccTranscoderJob_transcoderJobBasicExample

Get to know how VCR tests work

modular-magician avatar Jul 26 '24 03:07 modular-magician

$\textcolor{green}{\textsf{Tests passed during RECORDING mode:}}$ TestAccBigqueryConnectionConnection_bigqueryConnectionKmsExample[Debug log] TestAccCloudRunService_cloudRunServiceSqlExample[Debug log] TestAccCloudRunV2Job_cloudrunv2JobSqlExample[Debug log] TestAccCloudRunV2Service_cloudrunv2ServiceSqlExample[Debug log] TestAccDataLossPreventionDiscoveryConfig_Update[Debug log] TestAccDatabaseMigrationServiceConnectionProfile_databaseMigrationServiceConnectionProfileCloudsqlExample[Debug log] TestAccDatabaseMigrationServiceConnectionProfile_databaseMigrationServiceConnectionProfilePostgresExample[Debug log]

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


$\textcolor{red}{\textsf{Tests failed during RECORDING mode:}}$ TestAccAppEngineFlexibleAppVersion_appEngineFlexibleAppVersionExample[Error message] [Debug log] TestAccAppEngineFlexibleAppVersion_update[Error message] [Debug log] TestAccAppEngineStandardAppVersion_update[Error message] [Debug log] TestAccDataSourceArtifactRegistryDockerImage[Error message] [Debug log] TestAccIapAppEngineServiceIamBindingGenerated[Error message] [Debug log] TestAccIapAppEngineServiceIamBindingGenerated_withCondition[Error message] [Debug log] TestAccIapAppEngineServiceIamMemberGenerated[Error message] [Debug log] TestAccIapAppEngineServiceIamMemberGenerated_withCondition[Error message] [Debug log] TestAccIapAppEngineServiceIamPolicyGenerated[Error message] [Debug log] TestAccIapAppEngineServiceIamPolicyGenerated_withCondition[Error message] [Debug log] TestAccNetworkServicesLbRouteExtension_update[Error message] [Debug log] TestAccTranscoderJobTemplate_transcoderJobTemplateBasicExample[Error message] [Debug log] TestAccTranscoderJob_transcoderJobBasicExample[Error message] [Debug log]

$\textcolor{red}{\textsf{Errors occurred during RECORDING mode. Please fix them to complete your PR.}}$

View the build log or the debug log for each test

modular-magician avatar Jul 26 '24 04:07 modular-magician

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

Diff report

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

google provider: Diff ( 17 files changed, 16209 insertions(+), 2 deletions(-)) google-beta provider: Diff ( 15 files changed, 16199 insertions(+), 2 deletions(-)) terraform-google-conversion: Diff ( 2 files changed, 5162 insertions(+)) Open in Cloud Shell: Diff ( 8 files changed, 377 insertions(+))

Missing test report

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

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

resource "google_transcoder_job" "primary" {
  batch_mode_priority = # value needed
  config {
    ad_breaks {
      start_time_offset = # value needed
    }
    edit_list {
      end_time_offset   = # value needed
      inputs            = # value needed
      key               = # value needed
      start_time_offset = # value needed
    }
    elementary_streams {
      audio_stream {
        bitrate_bps    = # value needed
        channel_count  = # value needed
        channel_layout = # value needed
        codec          = # value needed
        display_name   = # value needed
        language_code  = # value needed
        mapping {
          atom_key       = # value needed
          gain_db        = # value needed
          input_channel  = # value needed
          input_key      = # value needed
          input_track    = # value needed
          output_channel = # value needed
        }
        sample_rate_hertz = # value needed
      }
      key = # value needed
      text_stream {
        codec         = # value needed
        display_name  = # value needed
        language_code = # value needed
        mapping {
          atom_key    = # value needed
          input_key   = # value needed
          input_track = # value needed
        }
      }
      video_stream {
        h264 {
          allow_open_gop                 = # value needed
          aq_strength                    = # value needed
          b_frame_count                  = # value needed
          b_pyramid                      = # value needed
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          enable_two_pass                = # value needed
          entropy_coder                  = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          preset                         = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          tune                           = # value needed
          vbv_fullness_bits              = # value needed
          vbv_size_bits                  = # value needed
          width_pixels                   = # value needed
        }
        h265 {
          allow_open_gop                 = # value needed
          aq_strength                    = # value needed
          b_frame_count                  = # value needed
          b_pyramid                      = # value needed
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          enable_two_pass                = # value needed
          entropy_coder                  = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          preset                         = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          tune                           = # value needed
          vbv_fullness_bits              = # value needed
          vbv_size_bits                  = # value needed
          width_pixels                   = # value needed
        }
        vp9 {
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          width_pixels                   = # value needed
        }
      }
    }
    encryptions {
      id = # value needed
      mpeg_cenc {
        scheme = # value needed
      }
      sample_aes {
        scheme = # value needed
      }
      secret_manager_key_source {
        secret_version = # value needed
      }
    }
    inputs {
      key = # value needed
      preprocessing_config {
        audio {
          lufs = # value needed
        }
        color {
          brightness = # value needed
          contrast   = # value needed
          saturation = # value needed
        }
        crop {
          bottom_pixels = # value needed
          left_pixels   = # value needed
          right_pixels  = # value needed
          top_pixels    = # value needed
        }
        deblock {
          enabled  = # value needed
          strength = # value needed
        }
        deinterlace {
          bwdif {
            deinterlace_all_frames = # value needed
            mode                   = # value needed
            parity                 = # value needed
          }
          yadif {
            deinterlace_all_frames      = # value needed
            disable_spatial_interlacing = # value needed
            mode                        = # value needed
            parity                      = # value needed
          }
        }
        denoise {
          strength = # value needed
          tune     = # value needed
        }
        pad {
          bottom_pixels = # value needed
          left_pixels   = # value needed
          right_pixels  = # value needed
          top_pixels    = # value needed
        }
      }
      uri = # value needed
    }
    manifests {
      dash {
        segment_reference_scheme = # value needed
      }
      file_name   = # value needed
      mux_streams = # value needed
      type        = # value needed
    }
    mux_streams {
      container          = # value needed
      elementary_streams = # value needed
      encryption_id      = # value needed
      file_name          = # value needed
      fmp4 {
        codec_tag = # value needed
      }
      key = # value needed
      segment_settings {
        individual_segments = # value needed
        segment_duration    = # value needed
      }
    }
    output {
      uri = # value needed
    }
    overlays {
      animations {
        animation_end {
          start_time_offset = # value needed
        }
        animation_fade {
          end_time_offset   = # value needed
          fade_type         = # value needed
          start_time_offset = # value needed
          xy {
            x = # value needed
            y = # value needed
          }
        }
        animation_static {
          start_time_offset = # value needed
          xy {
            x = # value needed
            y = # value needed
          }
        }
      }
      image {
        alpha = # value needed
        resolution {
          x = # value needed
          y = # value needed
        }
        uri = # value needed
      }
    }
    pubsub_destination {
      topic = # value needed
    }
    sprite_sheets {
      column_count         = # value needed
      end_time_offset      = # value needed
      file_prefix          = # value needed
      format               = # value needed
      interval             = # value needed
      quality              = # value needed
      row_count            = # value needed
      sprite_height_pixels = # value needed
      sprite_width_pixels  = # value needed
      start_time_offset    = # value needed
      total_count          = # value needed
    }
  }
  error {
    code    = # value needed
    message = # value needed
  }
  input_uri                 = # value needed
  mode                      = # value needed
  optimization              = # value needed
  output_uri                = # value needed
  ttl_after_completion_days = # value needed
}


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

resource "google_transcoder_job_template" "primary" {
  config {
    ad_breaks {
      start_time_offset = # value needed
    }
    edit_list {
      end_time_offset = # value needed
    }
    elementary_streams {
      audio_stream {
        display_name  = # value needed
        language_code = # value needed
        mapping {
          atom_key       = # value needed
          gain_db        = # value needed
          input_channel  = # value needed
          input_key      = # value needed
          input_track    = # value needed
          output_channel = # value needed
        }
      }
      text_stream {
        codec         = # value needed
        display_name  = # value needed
        language_code = # value needed
        mapping {
          atom_key    = # value needed
          input_key   = # value needed
          input_track = # value needed
        }
      }
      video_stream {
        h264 {
          allow_open_gop                 = # value needed
          aq_strength                    = # value needed
          b_frame_count                  = # value needed
          b_pyramid                      = # value needed
          enable_two_pass                = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_frame_count                = # value needed
          tune                           = # value needed
        }
        h265 {
          allow_open_gop                 = # value needed
          aq_strength                    = # value needed
          b_frame_count                  = # value needed
          b_pyramid                      = # value needed
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          enable_two_pass                = # value needed
          entropy_coder                  = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          preset                         = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          tune                           = # value needed
          vbv_fullness_bits              = # value needed
          vbv_size_bits                  = # value needed
          width_pixels                   = # value needed
        }
        vp9 {
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          width_pixels                   = # value needed
        }
      }
    }
    encryptions {
      id = # value needed
      mpeg_cenc {
        scheme = # value needed
      }
      sample_aes {
        scheme = # value needed
      }
      secret_manager_key_source {
        secret_version = # value needed
      }
    }
    inputs {
      preprocessing_config {
        audio {
          lufs = # value needed
        }
        color {
          brightness = # value needed
          contrast   = # value needed
          saturation = # value needed
        }
        crop {
          bottom_pixels = # value needed
          left_pixels   = # value needed
          right_pixels  = # value needed
          top_pixels    = # value needed
        }
        deblock {
          enabled  = # value needed
          strength = # value needed
        }
        deinterlace {
          bwdif {
            deinterlace_all_frames = # value needed
            mode                   = # value needed
            parity                 = # value needed
          }
          yadif {
            deinterlace_all_frames      = # value needed
            disable_spatial_interlacing = # value needed
            mode                        = # value needed
            parity                      = # value needed
          }
        }
        denoise {
          strength = # value needed
          tune     = # value needed
        }
        pad {
          bottom_pixels = # value needed
          left_pixels   = # value needed
          right_pixels  = # value needed
          top_pixels    = # value needed
        }
      }
      uri = # value needed
    }
    manifests {
      dash {
        segment_reference_scheme = # value needed
      }
      file_name   = # value needed
      mux_streams = # value needed
      type        = # value needed
    }
    mux_streams {
      encryption_id = # value needed
      fmp4 {
        codec_tag = # value needed
      }
      segment_settings {
        individual_segments = # value needed
        segment_duration    = # value needed
      }
    }
    output {
      uri = # value needed
    }
    overlays {
      animations {
        animation_end {
          start_time_offset = # value needed
        }
        animation_fade {
          end_time_offset   = # value needed
          fade_type         = # value needed
          start_time_offset = # value needed
          xy {
            x = # value needed
            y = # value needed
          }
        }
        animation_static {
          start_time_offset = # value needed
          xy {
            x = # value needed
            y = # value needed
          }
        }
      }
      image {
        alpha = # value needed
        resolution {
          x = # value needed
          y = # value needed
        }
        uri = # value needed
      }
    }
    pubsub_destination {
      topic = # value needed
    }
    sprite_sheets {
      column_count         = # value needed
      end_time_offset      = # value needed
      file_prefix          = # value needed
      format               = # value needed
      interval             = # value needed
      quality              = # value needed
      row_count            = # value needed
      sprite_height_pixels = # value needed
      sprite_width_pixels  = # value needed
      start_time_offset    = # value needed
      total_count          = # value needed
    }
  }
}


modular-magician avatar Jul 26 '24 18:07 modular-magician

Tests analytics

Total tests: 3881 Passed tests: 3477 Skipped tests: 385 Affected tests: 19

Click here to see the affected service packages

All service packages are affected

Action taken

Found 19 affected test(s) by replaying old test recordings. Starting RECORDING based on the most recent commit. Click here to see the affected tests
  • TestAccAppEngineFlexibleAppVersion_appEngineFlexibleAppVersionExample
  • TestAccAppEngineFlexibleAppVersion_update
  • TestAccAppEngineStandardAppVersion_update
  • TestAccComputeRouterBgpPeer_routerPeerRouterAppliance
  • TestAccComputeRouterNat_AutoNetworkTier
  • TestAccComputeRouterNat_withPrivateNatAndEmptyAction
  • TestAccComputeRouterNat_withPrivateNatAndEmptyActionActiveRanges
  • TestAccComputeRouterNat_withPrivateNatAndRules
  • TestAccComputeRouterPeer_routerApplianceInstance
  • TestAccDataSourceArtifactRegistryDockerImage
  • TestAccIapAppEngineServiceIamBindingGenerated
  • TestAccIapAppEngineServiceIamBindingGenerated_withCondition
  • TestAccIapAppEngineServiceIamMemberGenerated
  • TestAccIapAppEngineServiceIamMemberGenerated_withCondition
  • TestAccIapAppEngineServiceIamPolicyGenerated
  • TestAccIapAppEngineServiceIamPolicyGenerated_withCondition
  • TestAccNetworkServicesLbRouteExtension_update
  • TestAccTranscoderJobTemplate_transcoderJobTemplateBasicExample
  • TestAccTranscoderJob_transcoderJobBasicExample

Get to know how VCR tests work

modular-magician avatar Jul 26 '24 19:07 modular-magician

$\textcolor{green}{\textsf{Tests passed during RECORDING mode:}}$ TestAccComputeRouterBgpPeer_routerPeerRouterAppliance[Debug log] TestAccComputeRouterNat_AutoNetworkTier[Debug log] TestAccComputeRouterNat_withPrivateNatAndEmptyAction[Debug log] TestAccComputeRouterNat_withPrivateNatAndEmptyActionActiveRanges[Debug log] TestAccComputeRouterNat_withPrivateNatAndRules[Debug log] TestAccComputeRouterPeer_routerApplianceInstance[Debug log]

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


$\textcolor{red}{\textsf{Tests failed during RECORDING mode:}}$ TestAccAppEngineFlexibleAppVersion_appEngineFlexibleAppVersionExample[Error message] [Debug log] TestAccAppEngineFlexibleAppVersion_update[Error message] [Debug log] TestAccAppEngineStandardAppVersion_update[Error message] [Debug log] TestAccDataSourceArtifactRegistryDockerImage[Error message] [Debug log] TestAccIapAppEngineServiceIamBindingGenerated[Error message] [Debug log] TestAccIapAppEngineServiceIamBindingGenerated_withCondition[Error message] [Debug log] TestAccIapAppEngineServiceIamMemberGenerated[Error message] [Debug log] TestAccIapAppEngineServiceIamMemberGenerated_withCondition[Error message] [Debug log] TestAccIapAppEngineServiceIamPolicyGenerated[Error message] [Debug log] TestAccIapAppEngineServiceIamPolicyGenerated_withCondition[Error message] [Debug log] TestAccNetworkServicesLbRouteExtension_update[Error message] [Debug log] TestAccTranscoderJobTemplate_transcoderJobTemplateBasicExample[Error message] [Debug log] TestAccTranscoderJob_transcoderJobBasicExample[Error message] [Debug log]

$\textcolor{red}{\textsf{Errors occurred during RECORDING mode. Please fix them to complete your PR.}}$

View the build log or the debug log for each test

modular-magician avatar Jul 26 '24 20:07 modular-magician

/gcbrun

BBBmau avatar Jul 29 '24 17:07 BBBmau

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

Diff report

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

google provider: Diff ( 17 files changed, 16209 insertions(+), 2 deletions(-)) google-beta provider: Diff ( 15 files changed, 16199 insertions(+), 2 deletions(-)) terraform-google-conversion: Diff ( 2 files changed, 5162 insertions(+)) Open in Cloud Shell: Diff ( 8 files changed, 377 insertions(+))

Missing test report

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

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

resource "google_transcoder_job" "primary" {
  batch_mode_priority = # value needed
  config {
    ad_breaks {
      start_time_offset = # value needed
    }
    edit_list {
      end_time_offset   = # value needed
      inputs            = # value needed
      key               = # value needed
      start_time_offset = # value needed
    }
    elementary_streams {
      audio_stream {
        bitrate_bps    = # value needed
        channel_count  = # value needed
        channel_layout = # value needed
        codec          = # value needed
        display_name   = # value needed
        language_code  = # value needed
        mapping {
          atom_key       = # value needed
          gain_db        = # value needed
          input_channel  = # value needed
          input_key      = # value needed
          input_track    = # value needed
          output_channel = # value needed
        }
        sample_rate_hertz = # value needed
      }
      key = # value needed
      text_stream {
        codec         = # value needed
        display_name  = # value needed
        language_code = # value needed
        mapping {
          atom_key    = # value needed
          input_key   = # value needed
          input_track = # value needed
        }
      }
      video_stream {
        h264 {
          allow_open_gop                 = # value needed
          aq_strength                    = # value needed
          b_frame_count                  = # value needed
          b_pyramid                      = # value needed
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          enable_two_pass                = # value needed
          entropy_coder                  = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          preset                         = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          tune                           = # value needed
          vbv_fullness_bits              = # value needed
          vbv_size_bits                  = # value needed
          width_pixels                   = # value needed
        }
        h265 {
          allow_open_gop                 = # value needed
          aq_strength                    = # value needed
          b_frame_count                  = # value needed
          b_pyramid                      = # value needed
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          enable_two_pass                = # value needed
          entropy_coder                  = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          preset                         = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          tune                           = # value needed
          vbv_fullness_bits              = # value needed
          vbv_size_bits                  = # value needed
          width_pixels                   = # value needed
        }
        vp9 {
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          width_pixels                   = # value needed
        }
      }
    }
    encryptions {
      id = # value needed
      mpeg_cenc {
        scheme = # value needed
      }
      sample_aes {
        scheme = # value needed
      }
      secret_manager_key_source {
        secret_version = # value needed
      }
    }
    inputs {
      key = # value needed
      preprocessing_config {
        audio {
          lufs = # value needed
        }
        color {
          brightness = # value needed
          contrast   = # value needed
          saturation = # value needed
        }
        crop {
          bottom_pixels = # value needed
          left_pixels   = # value needed
          right_pixels  = # value needed
          top_pixels    = # value needed
        }
        deblock {
          enabled  = # value needed
          strength = # value needed
        }
        deinterlace {
          bwdif {
            deinterlace_all_frames = # value needed
            mode                   = # value needed
            parity                 = # value needed
          }
          yadif {
            deinterlace_all_frames      = # value needed
            disable_spatial_interlacing = # value needed
            mode                        = # value needed
            parity                      = # value needed
          }
        }
        denoise {
          strength = # value needed
          tune     = # value needed
        }
        pad {
          bottom_pixels = # value needed
          left_pixels   = # value needed
          right_pixels  = # value needed
          top_pixels    = # value needed
        }
      }
      uri = # value needed
    }
    manifests {
      dash {
        segment_reference_scheme = # value needed
      }
      file_name   = # value needed
      mux_streams = # value needed
      type        = # value needed
    }
    mux_streams {
      container          = # value needed
      elementary_streams = # value needed
      encryption_id      = # value needed
      file_name          = # value needed
      fmp4 {
        codec_tag = # value needed
      }
      key = # value needed
      segment_settings {
        individual_segments = # value needed
        segment_duration    = # value needed
      }
    }
    output {
      uri = # value needed
    }
    overlays {
      animations {
        animation_end {
          start_time_offset = # value needed
        }
        animation_fade {
          end_time_offset   = # value needed
          fade_type         = # value needed
          start_time_offset = # value needed
          xy {
            x = # value needed
            y = # value needed
          }
        }
        animation_static {
          start_time_offset = # value needed
          xy {
            x = # value needed
            y = # value needed
          }
        }
      }
      image {
        alpha = # value needed
        resolution {
          x = # value needed
          y = # value needed
        }
        uri = # value needed
      }
    }
    pubsub_destination {
      topic = # value needed
    }
    sprite_sheets {
      column_count         = # value needed
      end_time_offset      = # value needed
      file_prefix          = # value needed
      format               = # value needed
      interval             = # value needed
      quality              = # value needed
      row_count            = # value needed
      sprite_height_pixels = # value needed
      sprite_width_pixels  = # value needed
      start_time_offset    = # value needed
      total_count          = # value needed
    }
  }
  error {
    code    = # value needed
    message = # value needed
  }
  input_uri                 = # value needed
  mode                      = # value needed
  optimization              = # value needed
  output_uri                = # value needed
  ttl_after_completion_days = # value needed
}


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

resource "google_transcoder_job_template" "primary" {
  config {
    ad_breaks {
      start_time_offset = # value needed
    }
    edit_list {
      end_time_offset = # value needed
    }
    elementary_streams {
      audio_stream {
        display_name  = # value needed
        language_code = # value needed
        mapping {
          atom_key       = # value needed
          gain_db        = # value needed
          input_channel  = # value needed
          input_key      = # value needed
          input_track    = # value needed
          output_channel = # value needed
        }
      }
      text_stream {
        codec         = # value needed
        display_name  = # value needed
        language_code = # value needed
        mapping {
          atom_key    = # value needed
          input_key   = # value needed
          input_track = # value needed
        }
      }
      video_stream {
        h264 {
          allow_open_gop                 = # value needed
          aq_strength                    = # value needed
          b_frame_count                  = # value needed
          b_pyramid                      = # value needed
          enable_two_pass                = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_frame_count                = # value needed
          tune                           = # value needed
        }
        h265 {
          allow_open_gop                 = # value needed
          aq_strength                    = # value needed
          b_frame_count                  = # value needed
          b_pyramid                      = # value needed
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          enable_two_pass                = # value needed
          entropy_coder                  = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          preset                         = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          tune                           = # value needed
          vbv_fullness_bits              = # value needed
          vbv_size_bits                  = # value needed
          width_pixels                   = # value needed
        }
        vp9 {
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          width_pixels                   = # value needed
        }
      }
    }
    encryptions {
      id = # value needed
      mpeg_cenc {
        scheme = # value needed
      }
      sample_aes {
        scheme = # value needed
      }
      secret_manager_key_source {
        secret_version = # value needed
      }
    }
    inputs {
      preprocessing_config {
        audio {
          lufs = # value needed
        }
        color {
          brightness = # value needed
          contrast   = # value needed
          saturation = # value needed
        }
        crop {
          bottom_pixels = # value needed
          left_pixels   = # value needed
          right_pixels  = # value needed
          top_pixels    = # value needed
        }
        deblock {
          enabled  = # value needed
          strength = # value needed
        }
        deinterlace {
          bwdif {
            deinterlace_all_frames = # value needed
            mode                   = # value needed
            parity                 = # value needed
          }
          yadif {
            deinterlace_all_frames      = # value needed
            disable_spatial_interlacing = # value needed
            mode                        = # value needed
            parity                      = # value needed
          }
        }
        denoise {
          strength = # value needed
          tune     = # value needed
        }
        pad {
          bottom_pixels = # value needed
          left_pixels   = # value needed
          right_pixels  = # value needed
          top_pixels    = # value needed
        }
      }
      uri = # value needed
    }
    manifests {
      dash {
        segment_reference_scheme = # value needed
      }
      file_name   = # value needed
      mux_streams = # value needed
      type        = # value needed
    }
    mux_streams {
      encryption_id = # value needed
      fmp4 {
        codec_tag = # value needed
      }
      segment_settings {
        individual_segments = # value needed
        segment_duration    = # value needed
      }
    }
    output {
      uri = # value needed
    }
    overlays {
      animations {
        animation_end {
          start_time_offset = # value needed
        }
        animation_fade {
          end_time_offset   = # value needed
          fade_type         = # value needed
          start_time_offset = # value needed
          xy {
            x = # value needed
            y = # value needed
          }
        }
        animation_static {
          start_time_offset = # value needed
          xy {
            x = # value needed
            y = # value needed
          }
        }
      }
      image {
        alpha = # value needed
        resolution {
          x = # value needed
          y = # value needed
        }
        uri = # value needed
      }
    }
    pubsub_destination {
      topic = # value needed
    }
    sprite_sheets {
      column_count         = # value needed
      end_time_offset      = # value needed
      file_prefix          = # value needed
      format               = # value needed
      interval             = # value needed
      quality              = # value needed
      row_count            = # value needed
      sprite_height_pixels = # value needed
      sprite_width_pixels  = # value needed
      start_time_offset    = # value needed
      total_count          = # value needed
    }
  }
}


modular-magician avatar Jul 29 '24 17:07 modular-magician

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

Diff report

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

google provider: Diff ( 17 files changed, 16209 insertions(+), 2 deletions(-)) google-beta provider: Diff ( 15 files changed, 16199 insertions(+), 2 deletions(-)) terraform-google-conversion: Diff ( 2 files changed, 5162 insertions(+)) Open in Cloud Shell: Diff ( 8 files changed, 377 insertions(+))

Missing test report

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

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

resource "google_transcoder_job" "primary" {
  batch_mode_priority = # value needed
  config {
    ad_breaks {
      start_time_offset = # value needed
    }
    edit_list {
      end_time_offset   = # value needed
      inputs            = # value needed
      key               = # value needed
      start_time_offset = # value needed
    }
    elementary_streams {
      audio_stream {
        bitrate_bps    = # value needed
        channel_count  = # value needed
        channel_layout = # value needed
        codec          = # value needed
        display_name   = # value needed
        language_code  = # value needed
        mapping {
          atom_key       = # value needed
          gain_db        = # value needed
          input_channel  = # value needed
          input_key      = # value needed
          input_track    = # value needed
          output_channel = # value needed
        }
        sample_rate_hertz = # value needed
      }
      key = # value needed
      text_stream {
        codec         = # value needed
        display_name  = # value needed
        language_code = # value needed
        mapping {
          atom_key    = # value needed
          input_key   = # value needed
          input_track = # value needed
        }
      }
      video_stream {
        h264 {
          allow_open_gop                 = # value needed
          aq_strength                    = # value needed
          b_frame_count                  = # value needed
          b_pyramid                      = # value needed
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          enable_two_pass                = # value needed
          entropy_coder                  = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          preset                         = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          tune                           = # value needed
          vbv_fullness_bits              = # value needed
          vbv_size_bits                  = # value needed
          width_pixels                   = # value needed
        }
        h265 {
          allow_open_gop                 = # value needed
          aq_strength                    = # value needed
          b_frame_count                  = # value needed
          b_pyramid                      = # value needed
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          enable_two_pass                = # value needed
          entropy_coder                  = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          preset                         = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          tune                           = # value needed
          vbv_fullness_bits              = # value needed
          vbv_size_bits                  = # value needed
          width_pixels                   = # value needed
        }
        vp9 {
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          width_pixels                   = # value needed
        }
      }
    }
    encryptions {
      id = # value needed
      mpeg_cenc {
        scheme = # value needed
      }
      sample_aes {
        scheme = # value needed
      }
      secret_manager_key_source {
        secret_version = # value needed
      }
    }
    inputs {
      key = # value needed
      preprocessing_config {
        audio {
          lufs = # value needed
        }
        color {
          brightness = # value needed
          contrast   = # value needed
          saturation = # value needed
        }
        crop {
          bottom_pixels = # value needed
          left_pixels   = # value needed
          right_pixels  = # value needed
          top_pixels    = # value needed
        }
        deblock {
          enabled  = # value needed
          strength = # value needed
        }
        deinterlace {
          bwdif {
            deinterlace_all_frames = # value needed
            mode                   = # value needed
            parity                 = # value needed
          }
          yadif {
            deinterlace_all_frames      = # value needed
            disable_spatial_interlacing = # value needed
            mode                        = # value needed
            parity                      = # value needed
          }
        }
        denoise {
          strength = # value needed
          tune     = # value needed
        }
        pad {
          bottom_pixels = # value needed
          left_pixels   = # value needed
          right_pixels  = # value needed
          top_pixels    = # value needed
        }
      }
      uri = # value needed
    }
    manifests {
      dash {
        segment_reference_scheme = # value needed
      }
      file_name   = # value needed
      mux_streams = # value needed
      type        = # value needed
    }
    mux_streams {
      container          = # value needed
      elementary_streams = # value needed
      encryption_id      = # value needed
      file_name          = # value needed
      fmp4 {
        codec_tag = # value needed
      }
      key = # value needed
      segment_settings {
        individual_segments = # value needed
        segment_duration    = # value needed
      }
    }
    output {
      uri = # value needed
    }
    overlays {
      animations {
        animation_end {
          start_time_offset = # value needed
        }
        animation_fade {
          end_time_offset   = # value needed
          fade_type         = # value needed
          start_time_offset = # value needed
          xy {
            x = # value needed
            y = # value needed
          }
        }
        animation_static {
          start_time_offset = # value needed
          xy {
            x = # value needed
            y = # value needed
          }
        }
      }
      image {
        alpha = # value needed
        resolution {
          x = # value needed
          y = # value needed
        }
        uri = # value needed
      }
    }
    pubsub_destination {
      topic = # value needed
    }
    sprite_sheets {
      column_count         = # value needed
      end_time_offset      = # value needed
      file_prefix          = # value needed
      format               = # value needed
      interval             = # value needed
      quality              = # value needed
      row_count            = # value needed
      sprite_height_pixels = # value needed
      sprite_width_pixels  = # value needed
      start_time_offset    = # value needed
      total_count          = # value needed
    }
  }
  error {
    code    = # value needed
    message = # value needed
  }
  input_uri                 = # value needed
  mode                      = # value needed
  optimization              = # value needed
  output_uri                = # value needed
  ttl_after_completion_days = # value needed
}


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

resource "google_transcoder_job_template" "primary" {
  config {
    ad_breaks {
      start_time_offset = # value needed
    }
    edit_list {
      end_time_offset = # value needed
    }
    elementary_streams {
      audio_stream {
        display_name  = # value needed
        language_code = # value needed
        mapping {
          atom_key       = # value needed
          gain_db        = # value needed
          input_channel  = # value needed
          input_key      = # value needed
          input_track    = # value needed
          output_channel = # value needed
        }
      }
      text_stream {
        codec         = # value needed
        display_name  = # value needed
        language_code = # value needed
        mapping {
          atom_key    = # value needed
          input_key   = # value needed
          input_track = # value needed
        }
      }
      video_stream {
        h264 {
          allow_open_gop                 = # value needed
          aq_strength                    = # value needed
          b_frame_count                  = # value needed
          b_pyramid                      = # value needed
          enable_two_pass                = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_frame_count                = # value needed
          tune                           = # value needed
        }
        h265 {
          allow_open_gop                 = # value needed
          aq_strength                    = # value needed
          b_frame_count                  = # value needed
          b_pyramid                      = # value needed
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          enable_two_pass                = # value needed
          entropy_coder                  = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          preset                         = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          tune                           = # value needed
          vbv_fullness_bits              = # value needed
          vbv_size_bits                  = # value needed
          width_pixels                   = # value needed
        }
        vp9 {
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          width_pixels                   = # value needed
        }
      }
    }
    encryptions {
      id = # value needed
      mpeg_cenc {
        scheme = # value needed
      }
      sample_aes {
        scheme = # value needed
      }
      secret_manager_key_source {
        secret_version = # value needed
      }
    }
    inputs {
      preprocessing_config {
        audio {
          lufs = # value needed
        }
        color {
          brightness = # value needed
          contrast   = # value needed
          saturation = # value needed
        }
        crop {
          bottom_pixels = # value needed
          left_pixels   = # value needed
          right_pixels  = # value needed
          top_pixels    = # value needed
        }
        deblock {
          enabled  = # value needed
          strength = # value needed
        }
        deinterlace {
          bwdif {
            deinterlace_all_frames = # value needed
            mode                   = # value needed
            parity                 = # value needed
          }
          yadif {
            deinterlace_all_frames      = # value needed
            disable_spatial_interlacing = # value needed
            mode                        = # value needed
            parity                      = # value needed
          }
        }
        denoise {
          strength = # value needed
          tune     = # value needed
        }
        pad {
          bottom_pixels = # value needed
          left_pixels   = # value needed
          right_pixels  = # value needed
          top_pixels    = # value needed
        }
      }
      uri = # value needed
    }
    manifests {
      dash {
        segment_reference_scheme = # value needed
      }
      file_name   = # value needed
      mux_streams = # value needed
      type        = # value needed
    }
    mux_streams {
      encryption_id = # value needed
      fmp4 {
        codec_tag = # value needed
      }
      segment_settings {
        individual_segments = # value needed
        segment_duration    = # value needed
      }
    }
    output {
      uri = # value needed
    }
    overlays {
      animations {
        animation_end {
          start_time_offset = # value needed
        }
        animation_fade {
          end_time_offset   = # value needed
          fade_type         = # value needed
          start_time_offset = # value needed
          xy {
            x = # value needed
            y = # value needed
          }
        }
        animation_static {
          start_time_offset = # value needed
          xy {
            x = # value needed
            y = # value needed
          }
        }
      }
      image {
        alpha = # value needed
        resolution {
          x = # value needed
          y = # value needed
        }
        uri = # value needed
      }
    }
    pubsub_destination {
      topic = # value needed
    }
    sprite_sheets {
      column_count         = # value needed
      end_time_offset      = # value needed
      file_prefix          = # value needed
      format               = # value needed
      interval             = # value needed
      quality              = # value needed
      row_count            = # value needed
      sprite_height_pixels = # value needed
      sprite_width_pixels  = # value needed
      start_time_offset    = # value needed
      total_count          = # value needed
    }
  }
}


modular-magician avatar Jul 29 '24 18:07 modular-magician

Tests analytics

Total tests: 3881 Passed tests: 3483 Skipped tests: 385 Affected tests: 13

Click here to see the affected service packages

All service packages are affected

Action taken

Found 13 affected test(s) by replaying old test recordings. Starting RECORDING based on the most recent commit. Click here to see the affected tests
  • TestAccAppEngineFlexibleAppVersion_appEngineFlexibleAppVersionExample
  • TestAccAppEngineFlexibleAppVersion_update
  • TestAccAppEngineStandardAppVersion_update
  • TestAccDataSourceArtifactRegistryDockerImage
  • TestAccIapAppEngineServiceIamBindingGenerated
  • TestAccIapAppEngineServiceIamBindingGenerated_withCondition
  • TestAccIapAppEngineServiceIamMemberGenerated
  • TestAccIapAppEngineServiceIamMemberGenerated_withCondition
  • TestAccIapAppEngineServiceIamPolicyGenerated
  • TestAccIapAppEngineServiceIamPolicyGenerated_withCondition
  • TestAccNetworkServicesLbRouteExtension_update
  • TestAccTranscoderJobTemplate_transcoderJobTemplateBasicExample
  • TestAccTranscoderJob_transcoderJobBasicExample

Get to know how VCR tests work

modular-magician avatar Jul 29 '24 18:07 modular-magician

Tests analytics

Total tests: 3881 Passed tests: 3483 Skipped tests: 385 Affected tests: 13

Click here to see the affected service packages

All service packages are affected

Action taken

Found 13 affected test(s) by replaying old test recordings. Starting RECORDING based on the most recent commit. Click here to see the affected tests
  • TestAccAppEngineFlexibleAppVersion_appEngineFlexibleAppVersionExample
  • TestAccAppEngineFlexibleAppVersion_update
  • TestAccAppEngineStandardAppVersion_update
  • TestAccDataSourceArtifactRegistryDockerImage
  • TestAccIapAppEngineServiceIamBindingGenerated
  • TestAccIapAppEngineServiceIamBindingGenerated_withCondition
  • TestAccIapAppEngineServiceIamMemberGenerated
  • TestAccIapAppEngineServiceIamMemberGenerated_withCondition
  • TestAccIapAppEngineServiceIamPolicyGenerated
  • TestAccIapAppEngineServiceIamPolicyGenerated_withCondition
  • TestAccNetworkServicesLbRouteExtension_update
  • TestAccTranscoderJobTemplate_transcoderJobTemplateBasicExample
  • TestAccTranscoderJob_transcoderJobBasicExample

Get to know how VCR tests work

modular-magician avatar Jul 29 '24 19:07 modular-magician

$\textcolor{red}{\textsf{Tests failed during RECORDING mode:}}$ TestAccAppEngineFlexibleAppVersion_appEngineFlexibleAppVersionExample[Error message] [Debug log] TestAccAppEngineFlexibleAppVersion_update[Error message] [Debug log] TestAccAppEngineStandardAppVersion_update[Error message] [Debug log] TestAccDataSourceArtifactRegistryDockerImage[Error message] [Debug log] TestAccIapAppEngineServiceIamBindingGenerated[Error message] [Debug log] TestAccIapAppEngineServiceIamBindingGenerated_withCondition[Error message] [Debug log] TestAccIapAppEngineServiceIamMemberGenerated[Error message] [Debug log] TestAccIapAppEngineServiceIamMemberGenerated_withCondition[Error message] [Debug log] TestAccIapAppEngineServiceIamPolicyGenerated[Error message] [Debug log] TestAccIapAppEngineServiceIamPolicyGenerated_withCondition[Error message] [Debug log] TestAccNetworkServicesLbRouteExtension_update[Error message] [Debug log] TestAccTranscoderJobTemplate_transcoderJobTemplateBasicExample[Error message] [Debug log] TestAccTranscoderJob_transcoderJobBasicExample[Error message] [Debug log]

$\textcolor{red}{\textsf{Errors occurred during RECORDING mode. Please fix them to complete your PR.}}$

View the build log or the debug log for each test

modular-magician avatar Jul 29 '24 19:07 modular-magician

$\textcolor{red}{\textsf{Tests failed during RECORDING mode:}}$ TestAccAppEngineFlexibleAppVersion_appEngineFlexibleAppVersionExample[Error message] [Debug log] TestAccAppEngineFlexibleAppVersion_update[Error message] [Debug log] TestAccAppEngineStandardAppVersion_update[Error message] [Debug log] TestAccDataSourceArtifactRegistryDockerImage[Error message] [Debug log] TestAccIapAppEngineServiceIamBindingGenerated[Error message] [Debug log] TestAccIapAppEngineServiceIamBindingGenerated_withCondition[Error message] [Debug log] TestAccIapAppEngineServiceIamMemberGenerated[Error message] [Debug log] TestAccIapAppEngineServiceIamMemberGenerated_withCondition[Error message] [Debug log] TestAccIapAppEngineServiceIamPolicyGenerated[Error message] [Debug log] TestAccIapAppEngineServiceIamPolicyGenerated_withCondition[Error message] [Debug log] TestAccNetworkServicesLbRouteExtension_update[Error message] [Debug log] TestAccTranscoderJobTemplate_transcoderJobTemplateBasicExample[Error message] [Debug log] TestAccTranscoderJob_transcoderJobBasicExample[Error message] [Debug log]

$\textcolor{red}{\textsf{Errors occurred during RECORDING mode. Please fix them to complete your PR.}}$

View the build log or the debug log for each test

modular-magician avatar Jul 29 '24 19:07 modular-magician

The API should be enabled in the test projects now - /gcbrun

SarahFrench avatar Jul 30 '24 14:07 SarahFrench

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

Diff report

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

google provider: Diff ( 17 files changed, 16209 insertions(+), 2 deletions(-)) google-beta provider: Diff ( 15 files changed, 16199 insertions(+), 2 deletions(-)) terraform-google-conversion: Diff ( 2 files changed, 5162 insertions(+)) Open in Cloud Shell: Diff ( 8 files changed, 377 insertions(+))

Missing test report

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

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

resource "google_transcoder_job" "primary" {
  batch_mode_priority = # value needed
  config {
    ad_breaks {
      start_time_offset = # value needed
    }
    edit_list {
      end_time_offset   = # value needed
      inputs            = # value needed
      key               = # value needed
      start_time_offset = # value needed
    }
    elementary_streams {
      audio_stream {
        bitrate_bps    = # value needed
        channel_count  = # value needed
        channel_layout = # value needed
        codec          = # value needed
        display_name   = # value needed
        language_code  = # value needed
        mapping {
          atom_key       = # value needed
          gain_db        = # value needed
          input_channel  = # value needed
          input_key      = # value needed
          input_track    = # value needed
          output_channel = # value needed
        }
        sample_rate_hertz = # value needed
      }
      key = # value needed
      text_stream {
        codec         = # value needed
        display_name  = # value needed
        language_code = # value needed
        mapping {
          atom_key    = # value needed
          input_key   = # value needed
          input_track = # value needed
        }
      }
      video_stream {
        h264 {
          allow_open_gop                 = # value needed
          aq_strength                    = # value needed
          b_frame_count                  = # value needed
          b_pyramid                      = # value needed
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          enable_two_pass                = # value needed
          entropy_coder                  = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          preset                         = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          tune                           = # value needed
          vbv_fullness_bits              = # value needed
          vbv_size_bits                  = # value needed
          width_pixels                   = # value needed
        }
        h265 {
          allow_open_gop                 = # value needed
          aq_strength                    = # value needed
          b_frame_count                  = # value needed
          b_pyramid                      = # value needed
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          enable_two_pass                = # value needed
          entropy_coder                  = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          preset                         = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          tune                           = # value needed
          vbv_fullness_bits              = # value needed
          vbv_size_bits                  = # value needed
          width_pixels                   = # value needed
        }
        vp9 {
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          width_pixels                   = # value needed
        }
      }
    }
    encryptions {
      id = # value needed
      mpeg_cenc {
        scheme = # value needed
      }
      sample_aes {
        scheme = # value needed
      }
      secret_manager_key_source {
        secret_version = # value needed
      }
    }
    inputs {
      key = # value needed
      preprocessing_config {
        audio {
          lufs = # value needed
        }
        color {
          brightness = # value needed
          contrast   = # value needed
          saturation = # value needed
        }
        crop {
          bottom_pixels = # value needed
          left_pixels   = # value needed
          right_pixels  = # value needed
          top_pixels    = # value needed
        }
        deblock {
          enabled  = # value needed
          strength = # value needed
        }
        deinterlace {
          bwdif {
            deinterlace_all_frames = # value needed
            mode                   = # value needed
            parity                 = # value needed
          }
          yadif {
            deinterlace_all_frames      = # value needed
            disable_spatial_interlacing = # value needed
            mode                        = # value needed
            parity                      = # value needed
          }
        }
        denoise {
          strength = # value needed
          tune     = # value needed
        }
        pad {
          bottom_pixels = # value needed
          left_pixels   = # value needed
          right_pixels  = # value needed
          top_pixels    = # value needed
        }
      }
      uri = # value needed
    }
    manifests {
      dash {
        segment_reference_scheme = # value needed
      }
      file_name   = # value needed
      mux_streams = # value needed
      type        = # value needed
    }
    mux_streams {
      container          = # value needed
      elementary_streams = # value needed
      encryption_id      = # value needed
      file_name          = # value needed
      fmp4 {
        codec_tag = # value needed
      }
      key = # value needed
      segment_settings {
        individual_segments = # value needed
        segment_duration    = # value needed
      }
    }
    output {
      uri = # value needed
    }
    overlays {
      animations {
        animation_end {
          start_time_offset = # value needed
        }
        animation_fade {
          end_time_offset   = # value needed
          fade_type         = # value needed
          start_time_offset = # value needed
          xy {
            x = # value needed
            y = # value needed
          }
        }
        animation_static {
          start_time_offset = # value needed
          xy {
            x = # value needed
            y = # value needed
          }
        }
      }
      image {
        alpha = # value needed
        resolution {
          x = # value needed
          y = # value needed
        }
        uri = # value needed
      }
    }
    pubsub_destination {
      topic = # value needed
    }
    sprite_sheets {
      column_count         = # value needed
      end_time_offset      = # value needed
      file_prefix          = # value needed
      format               = # value needed
      interval             = # value needed
      quality              = # value needed
      row_count            = # value needed
      sprite_height_pixels = # value needed
      sprite_width_pixels  = # value needed
      start_time_offset    = # value needed
      total_count          = # value needed
    }
  }
  error {
    code    = # value needed
    message = # value needed
  }
  input_uri                 = # value needed
  mode                      = # value needed
  optimization              = # value needed
  output_uri                = # value needed
  ttl_after_completion_days = # value needed
}


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

resource "google_transcoder_job_template" "primary" {
  config {
    ad_breaks {
      start_time_offset = # value needed
    }
    edit_list {
      end_time_offset = # value needed
    }
    elementary_streams {
      audio_stream {
        display_name  = # value needed
        language_code = # value needed
        mapping {
          atom_key       = # value needed
          gain_db        = # value needed
          input_channel  = # value needed
          input_key      = # value needed
          input_track    = # value needed
          output_channel = # value needed
        }
      }
      text_stream {
        codec         = # value needed
        display_name  = # value needed
        language_code = # value needed
        mapping {
          atom_key    = # value needed
          input_key   = # value needed
          input_track = # value needed
        }
      }
      video_stream {
        h264 {
          allow_open_gop                 = # value needed
          aq_strength                    = # value needed
          b_frame_count                  = # value needed
          b_pyramid                      = # value needed
          enable_two_pass                = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_frame_count                = # value needed
          tune                           = # value needed
        }
        h265 {
          allow_open_gop                 = # value needed
          aq_strength                    = # value needed
          b_frame_count                  = # value needed
          b_pyramid                      = # value needed
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          enable_two_pass                = # value needed
          entropy_coder                  = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          preset                         = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          tune                           = # value needed
          vbv_fullness_bits              = # value needed
          vbv_size_bits                  = # value needed
          width_pixels                   = # value needed
        }
        vp9 {
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          width_pixels                   = # value needed
        }
      }
    }
    encryptions {
      id = # value needed
      mpeg_cenc {
        scheme = # value needed
      }
      sample_aes {
        scheme = # value needed
      }
      secret_manager_key_source {
        secret_version = # value needed
      }
    }
    inputs {
      preprocessing_config {
        audio {
          lufs = # value needed
        }
        color {
          brightness = # value needed
          contrast   = # value needed
          saturation = # value needed
        }
        crop {
          bottom_pixels = # value needed
          left_pixels   = # value needed
          right_pixels  = # value needed
          top_pixels    = # value needed
        }
        deblock {
          enabled  = # value needed
          strength = # value needed
        }
        deinterlace {
          bwdif {
            deinterlace_all_frames = # value needed
            mode                   = # value needed
            parity                 = # value needed
          }
          yadif {
            deinterlace_all_frames      = # value needed
            disable_spatial_interlacing = # value needed
            mode                        = # value needed
            parity                      = # value needed
          }
        }
        denoise {
          strength = # value needed
          tune     = # value needed
        }
        pad {
          bottom_pixels = # value needed
          left_pixels   = # value needed
          right_pixels  = # value needed
          top_pixels    = # value needed
        }
      }
      uri = # value needed
    }
    manifests {
      dash {
        segment_reference_scheme = # value needed
      }
      file_name   = # value needed
      mux_streams = # value needed
      type        = # value needed
    }
    mux_streams {
      encryption_id = # value needed
      fmp4 {
        codec_tag = # value needed
      }
      segment_settings {
        individual_segments = # value needed
        segment_duration    = # value needed
      }
    }
    output {
      uri = # value needed
    }
    overlays {
      animations {
        animation_end {
          start_time_offset = # value needed
        }
        animation_fade {
          end_time_offset   = # value needed
          fade_type         = # value needed
          start_time_offset = # value needed
          xy {
            x = # value needed
            y = # value needed
          }
        }
        animation_static {
          start_time_offset = # value needed
          xy {
            x = # value needed
            y = # value needed
          }
        }
      }
      image {
        alpha = # value needed
        resolution {
          x = # value needed
          y = # value needed
        }
        uri = # value needed
      }
    }
    pubsub_destination {
      topic = # value needed
    }
    sprite_sheets {
      column_count         = # value needed
      end_time_offset      = # value needed
      file_prefix          = # value needed
      format               = # value needed
      interval             = # value needed
      quality              = # value needed
      row_count            = # value needed
      sprite_height_pixels = # value needed
      sprite_width_pixels  = # value needed
      start_time_offset    = # value needed
      total_count          = # value needed
    }
  }
}


modular-magician avatar Jul 30 '24 15:07 modular-magician

Tests analytics

Total tests: 3881 Passed tests: 3483 Skipped tests: 385 Affected tests: 13

Click here to see the affected service packages

All service packages are affected

Action taken

Found 13 affected test(s) by replaying old test recordings. Starting RECORDING based on the most recent commit. Click here to see the affected tests
  • TestAccAppEngineFlexibleAppVersion_appEngineFlexibleAppVersionExample
  • TestAccAppEngineFlexibleAppVersion_update
  • TestAccAppEngineStandardAppVersion_update
  • TestAccDataSourceArtifactRegistryDockerImage
  • TestAccIapAppEngineServiceIamBindingGenerated
  • TestAccIapAppEngineServiceIamBindingGenerated_withCondition
  • TestAccIapAppEngineServiceIamMemberGenerated
  • TestAccIapAppEngineServiceIamMemberGenerated_withCondition
  • TestAccIapAppEngineServiceIamPolicyGenerated
  • TestAccIapAppEngineServiceIamPolicyGenerated_withCondition
  • TestAccNetworkServicesLbRouteExtension_update
  • TestAccTranscoderJobTemplate_transcoderJobTemplateBasicExample
  • TestAccTranscoderJob_transcoderJobBasicExample

Get to know how VCR tests work

modular-magician avatar Jul 30 '24 16:07 modular-magician

$\textcolor{red}{\textsf{Tests failed during RECORDING mode:}}$ TestAccAppEngineFlexibleAppVersion_appEngineFlexibleAppVersionExample[Error message] [Debug log] TestAccAppEngineFlexibleAppVersion_update[Error message] [Debug log] TestAccAppEngineStandardAppVersion_update[Error message] [Debug log] TestAccDataSourceArtifactRegistryDockerImage[Error message] [Debug log] TestAccIapAppEngineServiceIamBindingGenerated[Error message] [Debug log] TestAccIapAppEngineServiceIamBindingGenerated_withCondition[Error message] [Debug log] TestAccIapAppEngineServiceIamMemberGenerated[Error message] [Debug log] TestAccIapAppEngineServiceIamMemberGenerated_withCondition[Error message] [Debug log] TestAccIapAppEngineServiceIamPolicyGenerated[Error message] [Debug log] TestAccIapAppEngineServiceIamPolicyGenerated_withCondition[Error message] [Debug log] TestAccNetworkServicesLbRouteExtension_update[Error message] [Debug log] TestAccTranscoderJobTemplate_transcoderJobTemplateBasicExample[Error message] [Debug log] TestAccTranscoderJob_transcoderJobBasicExample[Error message] [Debug log]

$\textcolor{red}{\textsf{Errors occurred during RECORDING mode. Please fix them to complete your PR.}}$

View the build log or the debug log for each test

modular-magician avatar Jul 30 '24 16:07 modular-magician

@bschaatsbergen i looked over the failing tests and it comes from trying to set both name and job_template_id in the resource. Depending on the resource you would go with either name or <RESOURCE>_id. Having both set can cause diffs since it attempts to use both values set. I recently worked on a similar resource that required using the <RESOURCE>_id over the name. It can be found here: https://github.com/GoogleCloudPlatform/magic-modules/blob/48c331e078d339969287c1dc8a69dc2419e26b28/mmv1/products/vertexai/IndexEndpointDeployedIndex.yaml#L122-L132

Since in the docs it marks it as job_template_id as required and then mark the name as output only.

if we were using name instead of job_template_id we would be using {{name}} in place of job_template_id

BBBmau avatar Aug 06 '24 19:08 BBBmau

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

Diff report

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

google provider: Diff ( 17 files changed, 16187 insertions(+), 2 deletions(-)) google-beta provider: Diff ( 15 files changed, 16177 insertions(+), 2 deletions(-)) terraform-google-conversion: Diff ( 2 files changed, 5152 insertions(+)) Open in Cloud Shell: Diff ( 8 files changed, 375 insertions(+))

Missing test report

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

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

resource "google_transcoder_job" "primary" {
  batch_mode_priority = # value needed
  config {
    ad_breaks {
      start_time_offset = # value needed
    }
    edit_list {
      end_time_offset   = # value needed
      inputs            = # value needed
      key               = # value needed
      start_time_offset = # value needed
    }
    elementary_streams {
      audio_stream {
        bitrate_bps    = # value needed
        channel_count  = # value needed
        channel_layout = # value needed
        codec          = # value needed
        display_name   = # value needed
        language_code  = # value needed
        mapping {
          atom_key       = # value needed
          gain_db        = # value needed
          input_channel  = # value needed
          input_key      = # value needed
          input_track    = # value needed
          output_channel = # value needed
        }
        sample_rate_hertz = # value needed
      }
      key = # value needed
      text_stream {
        codec         = # value needed
        display_name  = # value needed
        language_code = # value needed
        mapping {
          atom_key    = # value needed
          input_key   = # value needed
          input_track = # value needed
        }
      }
      video_stream {
        h264 {
          allow_open_gop                 = # value needed
          aq_strength                    = # value needed
          b_frame_count                  = # value needed
          b_pyramid                      = # value needed
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          enable_two_pass                = # value needed
          entropy_coder                  = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          preset                         = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          tune                           = # value needed
          vbv_fullness_bits              = # value needed
          vbv_size_bits                  = # value needed
          width_pixels                   = # value needed
        }
        h265 {
          allow_open_gop                 = # value needed
          aq_strength                    = # value needed
          b_frame_count                  = # value needed
          b_pyramid                      = # value needed
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          enable_two_pass                = # value needed
          entropy_coder                  = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          preset                         = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          tune                           = # value needed
          vbv_fullness_bits              = # value needed
          vbv_size_bits                  = # value needed
          width_pixels                   = # value needed
        }
        vp9 {
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          width_pixels                   = # value needed
        }
      }
    }
    encryptions {
      id = # value needed
      mpeg_cenc {
        scheme = # value needed
      }
      sample_aes {
        scheme = # value needed
      }
      secret_manager_key_source {
        secret_version = # value needed
      }
    }
    inputs {
      key = # value needed
      preprocessing_config {
        audio {
          lufs = # value needed
        }
        color {
          brightness = # value needed
          contrast   = # value needed
          saturation = # value needed
        }
        crop {
          bottom_pixels = # value needed
          left_pixels   = # value needed
          right_pixels  = # value needed
          top_pixels    = # value needed
        }
        deblock {
          enabled  = # value needed
          strength = # value needed
        }
        deinterlace {
          bwdif {
            deinterlace_all_frames = # value needed
            mode                   = # value needed
            parity                 = # value needed
          }
          yadif {
            deinterlace_all_frames      = # value needed
            disable_spatial_interlacing = # value needed
            mode                        = # value needed
            parity                      = # value needed
          }
        }
        denoise {
          strength = # value needed
          tune     = # value needed
        }
        pad {
          bottom_pixels = # value needed
          left_pixels   = # value needed
          right_pixels  = # value needed
          top_pixels    = # value needed
        }
      }
      uri = # value needed
    }
    manifests {
      dash {
        segment_reference_scheme = # value needed
      }
      file_name   = # value needed
      mux_streams = # value needed
      type        = # value needed
    }
    mux_streams {
      container          = # value needed
      elementary_streams = # value needed
      encryption_id      = # value needed
      file_name          = # value needed
      fmp4 {
        codec_tag = # value needed
      }
      key = # value needed
      segment_settings {
        individual_segments = # value needed
        segment_duration    = # value needed
      }
    }
    output {
      uri = # value needed
    }
    overlays {
      animations {
        animation_end {
          start_time_offset = # value needed
        }
        animation_fade {
          end_time_offset   = # value needed
          fade_type         = # value needed
          start_time_offset = # value needed
          xy {
            x = # value needed
            y = # value needed
          }
        }
        animation_static {
          start_time_offset = # value needed
          xy {
            x = # value needed
            y = # value needed
          }
        }
      }
      image {
        alpha = # value needed
        resolution {
          x = # value needed
          y = # value needed
        }
        uri = # value needed
      }
    }
    pubsub_destination {
      topic = # value needed
    }
    sprite_sheets {
      column_count         = # value needed
      end_time_offset      = # value needed
      file_prefix          = # value needed
      format               = # value needed
      interval             = # value needed
      quality              = # value needed
      row_count            = # value needed
      sprite_height_pixels = # value needed
      sprite_width_pixels  = # value needed
      start_time_offset    = # value needed
      total_count          = # value needed
    }
  }
  error {
    code    = # value needed
    message = # value needed
  }
  input_uri                 = # value needed
  mode                      = # value needed
  optimization              = # value needed
  output_uri                = # value needed
  ttl_after_completion_days = # value needed
}


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

resource "google_transcoder_job_template" "primary" {
  config {
    ad_breaks {
      start_time_offset = # value needed
    }
    edit_list {
      end_time_offset = # value needed
    }
    elementary_streams {
      audio_stream {
        display_name  = # value needed
        language_code = # value needed
        mapping {
          atom_key       = # value needed
          gain_db        = # value needed
          input_channel  = # value needed
          input_key      = # value needed
          input_track    = # value needed
          output_channel = # value needed
        }
      }
      text_stream {
        codec         = # value needed
        display_name  = # value needed
        language_code = # value needed
        mapping {
          atom_key    = # value needed
          input_key   = # value needed
          input_track = # value needed
        }
      }
      video_stream {
        h264 {
          allow_open_gop                 = # value needed
          aq_strength                    = # value needed
          b_frame_count                  = # value needed
          b_pyramid                      = # value needed
          enable_two_pass                = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_frame_count                = # value needed
          tune                           = # value needed
        }
        h265 {
          allow_open_gop                 = # value needed
          aq_strength                    = # value needed
          b_frame_count                  = # value needed
          b_pyramid                      = # value needed
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          enable_two_pass                = # value needed
          entropy_coder                  = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          preset                         = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          tune                           = # value needed
          vbv_fullness_bits              = # value needed
          vbv_size_bits                  = # value needed
          width_pixels                   = # value needed
        }
        vp9 {
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          width_pixels                   = # value needed
        }
      }
    }
    encryptions {
      id = # value needed
      mpeg_cenc {
        scheme = # value needed
      }
      sample_aes {
        scheme = # value needed
      }
      secret_manager_key_source {
        secret_version = # value needed
      }
    }
    inputs {
      preprocessing_config {
        audio {
          lufs = # value needed
        }
        color {
          brightness = # value needed
          contrast   = # value needed
          saturation = # value needed
        }
        crop {
          bottom_pixels = # value needed
          left_pixels   = # value needed
          right_pixels  = # value needed
          top_pixels    = # value needed
        }
        deblock {
          enabled  = # value needed
          strength = # value needed
        }
        deinterlace {
          bwdif {
            deinterlace_all_frames = # value needed
            mode                   = # value needed
            parity                 = # value needed
          }
          yadif {
            deinterlace_all_frames      = # value needed
            disable_spatial_interlacing = # value needed
            mode                        = # value needed
            parity                      = # value needed
          }
        }
        denoise {
          strength = # value needed
          tune     = # value needed
        }
        pad {
          bottom_pixels = # value needed
          left_pixels   = # value needed
          right_pixels  = # value needed
          top_pixels    = # value needed
        }
      }
      uri = # value needed
    }
    manifests {
      dash {
        segment_reference_scheme = # value needed
      }
      file_name   = # value needed
      mux_streams = # value needed
      type        = # value needed
    }
    mux_streams {
      encryption_id = # value needed
      fmp4 {
        codec_tag = # value needed
      }
      segment_settings {
        individual_segments = # value needed
        segment_duration    = # value needed
      }
    }
    output {
      uri = # value needed
    }
    overlays {
      animations {
        animation_end {
          start_time_offset = # value needed
        }
        animation_fade {
          end_time_offset   = # value needed
          fade_type         = # value needed
          start_time_offset = # value needed
          xy {
            x = # value needed
            y = # value needed
          }
        }
        animation_static {
          start_time_offset = # value needed
          xy {
            x = # value needed
            y = # value needed
          }
        }
      }
      image {
        alpha = # value needed
        resolution {
          x = # value needed
          y = # value needed
        }
        uri = # value needed
      }
    }
    pubsub_destination {
      topic = # value needed
    }
    sprite_sheets {
      column_count         = # value needed
      end_time_offset      = # value needed
      file_prefix          = # value needed
      format               = # value needed
      interval             = # value needed
      quality              = # value needed
      row_count            = # value needed
      sprite_height_pixels = # value needed
      sprite_width_pixels  = # value needed
      start_time_offset    = # value needed
      total_count          = # value needed
    }
  }
}


modular-magician avatar Aug 06 '24 19:08 modular-magician

Tests analytics

Total tests: 3894 Passed tests: 3498 Skipped tests: 383 Affected tests: 13

Click here to see the affected service packages

All service packages are affected

Action taken

Found 13 affected test(s) by replaying old test recordings. Starting RECORDING based on the most recent commit. Click here to see the affected tests
  • TestAccAppEngineFlexibleAppVersion_appEngineFlexibleAppVersionExample
  • TestAccAppEngineFlexibleAppVersion_update
  • TestAccAppEngineStandardAppVersion_update
  • TestAccDataSourceArtifactRegistryDockerImage
  • TestAccIapAppEngineServiceIamBindingGenerated
  • TestAccIapAppEngineServiceIamBindingGenerated_withCondition
  • TestAccIapAppEngineServiceIamMemberGenerated
  • TestAccIapAppEngineServiceIamMemberGenerated_withCondition
  • TestAccIapAppEngineServiceIamPolicyGenerated
  • TestAccIapAppEngineServiceIamPolicyGenerated_withCondition
  • TestAccNetworkServicesLbRouteExtension_update
  • TestAccTranscoderJobTemplate_transcoderJobTemplateBasicExample
  • TestAccTranscoderJob_transcoderJobBasicExample

Get to know how VCR tests work

modular-magician avatar Aug 06 '24 21:08 modular-magician

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

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


$\textcolor{red}{\textsf{Tests failed during RECORDING mode:}}$ TestAccAppEngineFlexibleAppVersion_appEngineFlexibleAppVersionExample[Error message] [Debug log] TestAccAppEngineFlexibleAppVersion_update[Error message] [Debug log] TestAccAppEngineStandardAppVersion_update[Error message] [Debug log] TestAccDataSourceArtifactRegistryDockerImage[Error message] [Debug log] TestAccIapAppEngineServiceIamBindingGenerated[Error message] [Debug log] TestAccIapAppEngineServiceIamBindingGenerated_withCondition[Error message] [Debug log] TestAccIapAppEngineServiceIamMemberGenerated[Error message] [Debug log] TestAccIapAppEngineServiceIamMemberGenerated_withCondition[Error message] [Debug log] TestAccIapAppEngineServiceIamPolicyGenerated[Error message] [Debug log] TestAccIapAppEngineServiceIamPolicyGenerated_withCondition[Error message] [Debug log] TestAccNetworkServicesLbRouteExtension_update[Error message] [Debug log] TestAccTranscoderJob_transcoderJobBasicExample[Error message] [Debug log]

$\textcolor{red}{\textsf{Errors occurred during RECORDING mode. Please fix them to complete your PR.}}$

View the build log or the debug log for each test

modular-magician avatar Aug 06 '24 21:08 modular-magician

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

Diff report

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

google provider: Diff ( 18 files changed, 16219 insertions(+), 2 deletions(-)) google-beta provider: Diff ( 16 files changed, 16209 insertions(+), 2 deletions(-)) terraform-google-conversion: Diff ( 2 files changed, 5152 insertions(+)) Open in Cloud Shell: Diff ( 8 files changed, 391 insertions(+))

Missing test report

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

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

resource "google_transcoder_job" "primary" {
  batch_mode_priority = # value needed
  config {
    ad_breaks {
      start_time_offset = # value needed
    }
    edit_list {
      end_time_offset   = # value needed
      inputs            = # value needed
      key               = # value needed
      start_time_offset = # value needed
    }
    elementary_streams {
      audio_stream {
        bitrate_bps    = # value needed
        channel_count  = # value needed
        channel_layout = # value needed
        codec          = # value needed
        display_name   = # value needed
        language_code  = # value needed
        mapping {
          atom_key       = # value needed
          gain_db        = # value needed
          input_channel  = # value needed
          input_key      = # value needed
          input_track    = # value needed
          output_channel = # value needed
        }
        sample_rate_hertz = # value needed
      }
      key = # value needed
      text_stream {
        codec         = # value needed
        display_name  = # value needed
        language_code = # value needed
        mapping {
          atom_key    = # value needed
          input_key   = # value needed
          input_track = # value needed
        }
      }
      video_stream {
        h264 {
          allow_open_gop                 = # value needed
          aq_strength                    = # value needed
          b_frame_count                  = # value needed
          b_pyramid                      = # value needed
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          enable_two_pass                = # value needed
          entropy_coder                  = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          preset                         = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          tune                           = # value needed
          vbv_fullness_bits              = # value needed
          vbv_size_bits                  = # value needed
          width_pixels                   = # value needed
        }
        h265 {
          allow_open_gop                 = # value needed
          aq_strength                    = # value needed
          b_frame_count                  = # value needed
          b_pyramid                      = # value needed
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          enable_two_pass                = # value needed
          entropy_coder                  = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          preset                         = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          tune                           = # value needed
          vbv_fullness_bits              = # value needed
          vbv_size_bits                  = # value needed
          width_pixels                   = # value needed
        }
        vp9 {
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          width_pixels                   = # value needed
        }
      }
    }
    encryptions {
      id = # value needed
      mpeg_cenc {
        scheme = # value needed
      }
      sample_aes {
        scheme = # value needed
      }
      secret_manager_key_source {
        secret_version = # value needed
      }
    }
    inputs {
      key = # value needed
      preprocessing_config {
        audio {
          lufs = # value needed
        }
        color {
          brightness = # value needed
          contrast   = # value needed
          saturation = # value needed
        }
        crop {
          bottom_pixels = # value needed
          left_pixels   = # value needed
          right_pixels  = # value needed
          top_pixels    = # value needed
        }
        deblock {
          enabled  = # value needed
          strength = # value needed
        }
        deinterlace {
          bwdif {
            deinterlace_all_frames = # value needed
            mode                   = # value needed
            parity                 = # value needed
          }
          yadif {
            deinterlace_all_frames      = # value needed
            disable_spatial_interlacing = # value needed
            mode                        = # value needed
            parity                      = # value needed
          }
        }
        denoise {
          strength = # value needed
          tune     = # value needed
        }
        pad {
          bottom_pixels = # value needed
          left_pixels   = # value needed
          right_pixels  = # value needed
          top_pixels    = # value needed
        }
      }
      uri = # value needed
    }
    manifests {
      dash {
        segment_reference_scheme = # value needed
      }
      file_name   = # value needed
      mux_streams = # value needed
      type        = # value needed
    }
    mux_streams {
      container          = # value needed
      elementary_streams = # value needed
      encryption_id      = # value needed
      file_name          = # value needed
      fmp4 {
        codec_tag = # value needed
      }
      key = # value needed
      segment_settings {
        individual_segments = # value needed
        segment_duration    = # value needed
      }
    }
    output {
      uri = # value needed
    }
    overlays {
      animations {
        animation_end {
          start_time_offset = # value needed
        }
        animation_fade {
          end_time_offset   = # value needed
          fade_type         = # value needed
          start_time_offset = # value needed
          xy {
            x = # value needed
            y = # value needed
          }
        }
        animation_static {
          start_time_offset = # value needed
          xy {
            x = # value needed
            y = # value needed
          }
        }
      }
      image {
        alpha = # value needed
        resolution {
          x = # value needed
          y = # value needed
        }
        uri = # value needed
      }
    }
    pubsub_destination {
      topic = # value needed
    }
    sprite_sheets {
      column_count         = # value needed
      end_time_offset      = # value needed
      file_prefix          = # value needed
      format               = # value needed
      interval             = # value needed
      quality              = # value needed
      row_count            = # value needed
      sprite_height_pixels = # value needed
      sprite_width_pixels  = # value needed
      start_time_offset    = # value needed
      total_count          = # value needed
    }
  }
  error {
    code    = # value needed
    message = # value needed
  }
  input_uri                 = # value needed
  mode                      = # value needed
  optimization              = # value needed
  output_uri                = # value needed
  ttl_after_completion_days = # value needed
}


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

resource "google_transcoder_job_template" "primary" {
  config {
    ad_breaks {
      start_time_offset = # value needed
    }
    edit_list {
      end_time_offset = # value needed
    }
    elementary_streams {
      audio_stream {
        display_name  = # value needed
        language_code = # value needed
        mapping {
          atom_key       = # value needed
          gain_db        = # value needed
          input_channel  = # value needed
          input_key      = # value needed
          input_track    = # value needed
          output_channel = # value needed
        }
      }
      text_stream {
        codec         = # value needed
        display_name  = # value needed
        language_code = # value needed
        mapping {
          atom_key    = # value needed
          input_key   = # value needed
          input_track = # value needed
        }
      }
      video_stream {
        h264 {
          allow_open_gop                 = # value needed
          aq_strength                    = # value needed
          b_frame_count                  = # value needed
          b_pyramid                      = # value needed
          enable_two_pass                = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_frame_count                = # value needed
          tune                           = # value needed
        }
        h265 {
          allow_open_gop                 = # value needed
          aq_strength                    = # value needed
          b_frame_count                  = # value needed
          b_pyramid                      = # value needed
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          enable_two_pass                = # value needed
          entropy_coder                  = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          preset                         = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          tune                           = # value needed
          vbv_fullness_bits              = # value needed
          vbv_size_bits                  = # value needed
          width_pixels                   = # value needed
        }
        vp9 {
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          width_pixels                   = # value needed
        }
      }
    }
    encryptions {
      id = # value needed
      mpeg_cenc {
        scheme = # value needed
      }
      sample_aes {
        scheme = # value needed
      }
      secret_manager_key_source {
        secret_version = # value needed
      }
    }
    inputs {
      preprocessing_config {
        audio {
          lufs = # value needed
        }
        color {
          brightness = # value needed
          contrast   = # value needed
          saturation = # value needed
        }
        crop {
          bottom_pixels = # value needed
          left_pixels   = # value needed
          right_pixels  = # value needed
          top_pixels    = # value needed
        }
        deblock {
          enabled  = # value needed
          strength = # value needed
        }
        deinterlace {
          bwdif {
            deinterlace_all_frames = # value needed
            mode                   = # value needed
            parity                 = # value needed
          }
          yadif {
            deinterlace_all_frames      = # value needed
            disable_spatial_interlacing = # value needed
            mode                        = # value needed
            parity                      = # value needed
          }
        }
        denoise {
          strength = # value needed
          tune     = # value needed
        }
        pad {
          bottom_pixels = # value needed
          left_pixels   = # value needed
          right_pixels  = # value needed
          top_pixels    = # value needed
        }
      }
    }
    manifests {
      dash {
        segment_reference_scheme = # value needed
      }
      file_name   = # value needed
      mux_streams = # value needed
      type        = # value needed
    }
    mux_streams {
      encryption_id = # value needed
      fmp4 {
        codec_tag = # value needed
      }
      segment_settings {
        individual_segments = # value needed
        segment_duration    = # value needed
      }
    }
    output {
      uri = # value needed
    }
    overlays {
      animations {
        animation_end {
          start_time_offset = # value needed
        }
        animation_fade {
          end_time_offset   = # value needed
          fade_type         = # value needed
          start_time_offset = # value needed
          xy {
            x = # value needed
            y = # value needed
          }
        }
        animation_static {
          start_time_offset = # value needed
          xy {
            x = # value needed
            y = # value needed
          }
        }
      }
      image {
        alpha = # value needed
        resolution {
          x = # value needed
          y = # value needed
        }
        uri = # value needed
      }
    }
    pubsub_destination {
      topic = # value needed
    }
    sprite_sheets {
      column_count         = # value needed
      end_time_offset      = # value needed
      file_prefix          = # value needed
      format               = # value needed
      interval             = # value needed
      quality              = # value needed
      row_count            = # value needed
      sprite_height_pixels = # value needed
      sprite_width_pixels  = # value needed
      start_time_offset    = # value needed
      total_count          = # value needed
    }
  }
}


modular-magician avatar Aug 07 '24 15:08 modular-magician

Tests analytics

Total tests: 3895 Passed tests: 3499 Skipped tests: 382 Affected tests: 14

Click here to see the affected service packages

All service packages are affected

Action taken

Found 14 affected test(s) by replaying old test recordings. Starting RECORDING based on the most recent commit. Click here to see the affected tests
  • TestAccAppEngineFlexibleAppVersion_appEngineFlexibleAppVersionExample
  • TestAccAppEngineFlexibleAppVersion_update
  • TestAccAppEngineStandardAppVersion_update
  • TestAccBigqueryConnectionConnection_bigqueryConnectionKmsExample
  • TestAccDataSourceArtifactRegistryDockerImage
  • TestAccFrameworkProviderBasePath_setInvalidBasePath
  • TestAccIapAppEngineServiceIamBindingGenerated
  • TestAccIapAppEngineServiceIamBindingGenerated_withCondition
  • TestAccIapAppEngineServiceIamMemberGenerated
  • TestAccIapAppEngineServiceIamMemberGenerated_withCondition
  • TestAccIapAppEngineServiceIamPolicyGenerated
  • TestAccIapAppEngineServiceIamPolicyGenerated_withCondition
  • TestAccNetworkServicesLbRouteExtension_update
  • TestAccTranscoderJob_transcoderJobBasicExample

Get to know how VCR tests work

modular-magician avatar Aug 07 '24 17:08 modular-magician

$\textcolor{green}{\textsf{Tests passed during RECORDING mode:}}$ TestAccBigqueryConnectionConnection_bigqueryConnectionKmsExample[Debug log] TestAccFrameworkProviderBasePath_setInvalidBasePath[Debug log] $\textcolor{red}{\textsf{Tests failed when rerunning REPLAYING mode:}}$ TestAccBigqueryConnectionConnection_bigqueryConnectionKmsExample[Error message] [Debug log]

Tests failed due to non-determinism or randomness when the VCR replayed the response after the HTTP request was made.

Please fix these to complete your PR. If you believe these test failures to be incorrect or unrelated to your change, or if you have any questions, please raise the concern with your reviewer.


$\textcolor{red}{\textsf{Tests failed during RECORDING mode:}}$ TestAccAppEngineFlexibleAppVersion_appEngineFlexibleAppVersionExample[Error message] [Debug log] TestAccAppEngineFlexibleAppVersion_update[Error message] [Debug log] TestAccAppEngineStandardAppVersion_update[Error message] [Debug log] TestAccDataSourceArtifactRegistryDockerImage[Error message] [Debug log] TestAccIapAppEngineServiceIamBindingGenerated[Error message] [Debug log] TestAccIapAppEngineServiceIamBindingGenerated_withCondition[Error message] [Debug log] TestAccIapAppEngineServiceIamMemberGenerated[Error message] [Debug log] TestAccIapAppEngineServiceIamMemberGenerated_withCondition[Error message] [Debug log] TestAccIapAppEngineServiceIamPolicyGenerated[Error message] [Debug log] TestAccIapAppEngineServiceIamPolicyGenerated_withCondition[Error message] [Debug log] TestAccNetworkServicesLbRouteExtension_update[Error message] [Debug log] TestAccTranscoderJob_transcoderJobBasicExample[Error message] [Debug log]

$\textcolor{red}{\textsf{Errors occurred during RECORDING mode. Please fix them to complete your PR.}}$

View the build log or the debug log for each test

modular-magician avatar Aug 07 '24 17:08 modular-magician

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

Diff report

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

google provider: Diff ( 18 files changed, 16225 insertions(+), 2 deletions(-)) google-beta provider: Diff ( 16 files changed, 16215 insertions(+), 2 deletions(-)) terraform-google-conversion: Diff ( 2 files changed, 5152 insertions(+)) Open in Cloud Shell: Diff ( 8 files changed, 394 insertions(+))

Missing test report

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

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

resource "google_transcoder_job" "primary" {
  batch_mode_priority = # value needed
  config {
    ad_breaks {
      start_time_offset = # value needed
    }
    edit_list {
      end_time_offset   = # value needed
      inputs            = # value needed
      key               = # value needed
      start_time_offset = # value needed
    }
    elementary_streams {
      audio_stream {
        bitrate_bps    = # value needed
        channel_count  = # value needed
        channel_layout = # value needed
        codec          = # value needed
        display_name   = # value needed
        language_code  = # value needed
        mapping {
          atom_key       = # value needed
          gain_db        = # value needed
          input_channel  = # value needed
          input_key      = # value needed
          input_track    = # value needed
          output_channel = # value needed
        }
        sample_rate_hertz = # value needed
      }
      key = # value needed
      text_stream {
        codec         = # value needed
        display_name  = # value needed
        language_code = # value needed
        mapping {
          atom_key    = # value needed
          input_key   = # value needed
          input_track = # value needed
        }
      }
      video_stream {
        h264 {
          allow_open_gop                 = # value needed
          aq_strength                    = # value needed
          b_frame_count                  = # value needed
          b_pyramid                      = # value needed
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          enable_two_pass                = # value needed
          entropy_coder                  = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          preset                         = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          tune                           = # value needed
          vbv_fullness_bits              = # value needed
          vbv_size_bits                  = # value needed
          width_pixels                   = # value needed
        }
        h265 {
          allow_open_gop                 = # value needed
          aq_strength                    = # value needed
          b_frame_count                  = # value needed
          b_pyramid                      = # value needed
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          enable_two_pass                = # value needed
          entropy_coder                  = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          preset                         = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          tune                           = # value needed
          vbv_fullness_bits              = # value needed
          vbv_size_bits                  = # value needed
          width_pixels                   = # value needed
        }
        vp9 {
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          width_pixels                   = # value needed
        }
      }
    }
    encryptions {
      id = # value needed
      mpeg_cenc {
        scheme = # value needed
      }
      sample_aes {
        scheme = # value needed
      }
      secret_manager_key_source {
        secret_version = # value needed
      }
    }
    inputs {
      key = # value needed
      preprocessing_config {
        audio {
          lufs = # value needed
        }
        color {
          brightness = # value needed
          contrast   = # value needed
          saturation = # value needed
        }
        crop {
          bottom_pixels = # value needed
          left_pixels   = # value needed
          right_pixels  = # value needed
          top_pixels    = # value needed
        }
        deblock {
          enabled  = # value needed
          strength = # value needed
        }
        deinterlace {
          bwdif {
            deinterlace_all_frames = # value needed
            mode                   = # value needed
            parity                 = # value needed
          }
          yadif {
            deinterlace_all_frames      = # value needed
            disable_spatial_interlacing = # value needed
            mode                        = # value needed
            parity                      = # value needed
          }
        }
        denoise {
          strength = # value needed
          tune     = # value needed
        }
        pad {
          bottom_pixels = # value needed
          left_pixels   = # value needed
          right_pixels  = # value needed
          top_pixels    = # value needed
        }
      }
      uri = # value needed
    }
    manifests {
      dash {
        segment_reference_scheme = # value needed
      }
      file_name   = # value needed
      mux_streams = # value needed
      type        = # value needed
    }
    mux_streams {
      container          = # value needed
      elementary_streams = # value needed
      encryption_id      = # value needed
      file_name          = # value needed
      fmp4 {
        codec_tag = # value needed
      }
      key = # value needed
      segment_settings {
        individual_segments = # value needed
        segment_duration    = # value needed
      }
    }
    output {
      uri = # value needed
    }
    overlays {
      animations {
        animation_end {
          start_time_offset = # value needed
        }
        animation_fade {
          end_time_offset   = # value needed
          fade_type         = # value needed
          start_time_offset = # value needed
          xy {
            x = # value needed
            y = # value needed
          }
        }
        animation_static {
          start_time_offset = # value needed
          xy {
            x = # value needed
            y = # value needed
          }
        }
      }
      image {
        alpha = # value needed
        resolution {
          x = # value needed
          y = # value needed
        }
        uri = # value needed
      }
    }
    pubsub_destination {
      topic = # value needed
    }
    sprite_sheets {
      column_count         = # value needed
      end_time_offset      = # value needed
      file_prefix          = # value needed
      format               = # value needed
      interval             = # value needed
      quality              = # value needed
      row_count            = # value needed
      sprite_height_pixels = # value needed
      sprite_width_pixels  = # value needed
      start_time_offset    = # value needed
      total_count          = # value needed
    }
  }
  error {
    code    = # value needed
    message = # value needed
  }
  input_uri                 = # value needed
  mode                      = # value needed
  optimization              = # value needed
  output_uri                = # value needed
  ttl_after_completion_days = # value needed
}


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

resource "google_transcoder_job_template" "primary" {
  config {
    ad_breaks {
      start_time_offset = # value needed
    }
    edit_list {
      end_time_offset = # value needed
    }
    elementary_streams {
      audio_stream {
        display_name  = # value needed
        language_code = # value needed
        mapping {
          atom_key       = # value needed
          gain_db        = # value needed
          input_channel  = # value needed
          input_key      = # value needed
          input_track    = # value needed
          output_channel = # value needed
        }
      }
      text_stream {
        codec         = # value needed
        display_name  = # value needed
        language_code = # value needed
        mapping {
          atom_key    = # value needed
          input_key   = # value needed
          input_track = # value needed
        }
      }
      video_stream {
        h264 {
          allow_open_gop                 = # value needed
          aq_strength                    = # value needed
          b_frame_count                  = # value needed
          b_pyramid                      = # value needed
          enable_two_pass                = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_frame_count                = # value needed
          tune                           = # value needed
        }
        h265 {
          allow_open_gop                 = # value needed
          aq_strength                    = # value needed
          b_frame_count                  = # value needed
          b_pyramid                      = # value needed
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          enable_two_pass                = # value needed
          entropy_coder                  = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          preset                         = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          tune                           = # value needed
          vbv_fullness_bits              = # value needed
          vbv_size_bits                  = # value needed
          width_pixels                   = # value needed
        }
        vp9 {
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          width_pixels                   = # value needed
        }
      }
    }
    encryptions {
      id = # value needed
      mpeg_cenc {
        scheme = # value needed
      }
      sample_aes {
        scheme = # value needed
      }
      secret_manager_key_source {
        secret_version = # value needed
      }
    }
    inputs {
      preprocessing_config {
        audio {
          lufs = # value needed
        }
        color {
          brightness = # value needed
          contrast   = # value needed
          saturation = # value needed
        }
        crop {
          bottom_pixels = # value needed
          left_pixels   = # value needed
          right_pixels  = # value needed
          top_pixels    = # value needed
        }
        deblock {
          enabled  = # value needed
          strength = # value needed
        }
        deinterlace {
          bwdif {
            deinterlace_all_frames = # value needed
            mode                   = # value needed
            parity                 = # value needed
          }
          yadif {
            deinterlace_all_frames      = # value needed
            disable_spatial_interlacing = # value needed
            mode                        = # value needed
            parity                      = # value needed
          }
        }
        denoise {
          strength = # value needed
          tune     = # value needed
        }
        pad {
          bottom_pixels = # value needed
          left_pixels   = # value needed
          right_pixels  = # value needed
          top_pixels    = # value needed
        }
      }
    }
    manifests {
      dash {
        segment_reference_scheme = # value needed
      }
      file_name   = # value needed
      mux_streams = # value needed
      type        = # value needed
    }
    mux_streams {
      encryption_id = # value needed
      fmp4 {
        codec_tag = # value needed
      }
      segment_settings {
        individual_segments = # value needed
        segment_duration    = # value needed
      }
    }
    output {
      uri = # value needed
    }
    overlays {
      animations {
        animation_end {
          start_time_offset = # value needed
        }
        animation_fade {
          end_time_offset   = # value needed
          fade_type         = # value needed
          start_time_offset = # value needed
          xy {
            x = # value needed
            y = # value needed
          }
        }
        animation_static {
          start_time_offset = # value needed
          xy {
            x = # value needed
            y = # value needed
          }
        }
      }
      image {
        alpha = # value needed
        resolution {
          x = # value needed
          y = # value needed
        }
        uri = # value needed
      }
    }
    pubsub_destination {
      topic = # value needed
    }
    sprite_sheets {
      column_count         = # value needed
      end_time_offset      = # value needed
      file_prefix          = # value needed
      format               = # value needed
      interval             = # value needed
      quality              = # value needed
      row_count            = # value needed
      sprite_height_pixels = # value needed
      sprite_width_pixels  = # value needed
      start_time_offset    = # value needed
      total_count          = # value needed
    }
  }
}


modular-magician avatar Aug 07 '24 18:08 modular-magician

Tests analytics

Total tests: 3897 Passed tests: 3503 Skipped tests: 382 Affected tests: 12

Click here to see the affected service packages

All service packages are affected

Action taken

Found 12 affected test(s) by replaying old test recordings. Starting RECORDING based on the most recent commit. Click here to see the affected tests
  • TestAccAppEngineFlexibleAppVersion_appEngineFlexibleAppVersionExample
  • TestAccAppEngineFlexibleAppVersion_update
  • TestAccAppEngineStandardAppVersion_update
  • TestAccDataSourceArtifactRegistryDockerImage
  • TestAccIapAppEngineServiceIamBindingGenerated
  • TestAccIapAppEngineServiceIamBindingGenerated_withCondition
  • TestAccIapAppEngineServiceIamMemberGenerated
  • TestAccIapAppEngineServiceIamMemberGenerated_withCondition
  • TestAccIapAppEngineServiceIamPolicyGenerated
  • TestAccIapAppEngineServiceIamPolicyGenerated_withCondition
  • TestAccNetworkServicesLbRouteExtension_update
  • TestAccTranscoderJob_transcoderJobBasicExample

Get to know how VCR tests work

modular-magician avatar Aug 07 '24 19:08 modular-magician

$\textcolor{red}{\textsf{Tests failed during RECORDING mode:}}$ TestAccAppEngineFlexibleAppVersion_appEngineFlexibleAppVersionExample[Error message] [Debug log] TestAccAppEngineFlexibleAppVersion_update[Error message] [Debug log] TestAccAppEngineStandardAppVersion_update[Error message] [Debug log] TestAccDataSourceArtifactRegistryDockerImage[Error message] [Debug log] TestAccIapAppEngineServiceIamBindingGenerated[Error message] [Debug log] TestAccIapAppEngineServiceIamBindingGenerated_withCondition[Error message] [Debug log] TestAccIapAppEngineServiceIamMemberGenerated[Error message] [Debug log] TestAccIapAppEngineServiceIamMemberGenerated_withCondition[Error message] [Debug log] TestAccIapAppEngineServiceIamPolicyGenerated[Error message] [Debug log] TestAccIapAppEngineServiceIamPolicyGenerated_withCondition[Error message] [Debug log] TestAccNetworkServicesLbRouteExtension_update[Error message] [Debug log] TestAccTranscoderJob_transcoderJobBasicExample[Error message] [Debug log]

$\textcolor{red}{\textsf{Errors occurred during RECORDING mode. Please fix them to complete your PR.}}$

View the build log or the debug log for each test

modular-magician avatar Aug 07 '24 19:08 modular-magician

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

Diff report

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

google provider: Diff ( 18 files changed, 16225 insertions(+), 2 deletions(-)) google-beta provider: Diff ( 16 files changed, 16215 insertions(+), 2 deletions(-)) terraform-google-conversion: Diff ( 2 files changed, 5152 insertions(+)) Open in Cloud Shell: Diff ( 8 files changed, 394 insertions(+))

Missing test report

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

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

resource "google_transcoder_job" "primary" {
  batch_mode_priority = # value needed
  config {
    ad_breaks {
      start_time_offset = # value needed
    }
    edit_list {
      end_time_offset   = # value needed
      inputs            = # value needed
      key               = # value needed
      start_time_offset = # value needed
    }
    elementary_streams {
      audio_stream {
        bitrate_bps    = # value needed
        channel_count  = # value needed
        channel_layout = # value needed
        codec          = # value needed
        display_name   = # value needed
        language_code  = # value needed
        mapping {
          atom_key       = # value needed
          gain_db        = # value needed
          input_channel  = # value needed
          input_key      = # value needed
          input_track    = # value needed
          output_channel = # value needed
        }
        sample_rate_hertz = # value needed
      }
      key = # value needed
      text_stream {
        codec         = # value needed
        display_name  = # value needed
        language_code = # value needed
        mapping {
          atom_key    = # value needed
          input_key   = # value needed
          input_track = # value needed
        }
      }
      video_stream {
        h264 {
          allow_open_gop                 = # value needed
          aq_strength                    = # value needed
          b_frame_count                  = # value needed
          b_pyramid                      = # value needed
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          enable_two_pass                = # value needed
          entropy_coder                  = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          preset                         = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          tune                           = # value needed
          vbv_fullness_bits              = # value needed
          vbv_size_bits                  = # value needed
          width_pixels                   = # value needed
        }
        h265 {
          allow_open_gop                 = # value needed
          aq_strength                    = # value needed
          b_frame_count                  = # value needed
          b_pyramid                      = # value needed
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          enable_two_pass                = # value needed
          entropy_coder                  = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          preset                         = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          tune                           = # value needed
          vbv_fullness_bits              = # value needed
          vbv_size_bits                  = # value needed
          width_pixels                   = # value needed
        }
        vp9 {
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          width_pixels                   = # value needed
        }
      }
    }
    encryptions {
      id = # value needed
      mpeg_cenc {
        scheme = # value needed
      }
      sample_aes {
        scheme = # value needed
      }
      secret_manager_key_source {
        secret_version = # value needed
      }
    }
    inputs {
      key = # value needed
      preprocessing_config {
        audio {
          lufs = # value needed
        }
        color {
          brightness = # value needed
          contrast   = # value needed
          saturation = # value needed
        }
        crop {
          bottom_pixels = # value needed
          left_pixels   = # value needed
          right_pixels  = # value needed
          top_pixels    = # value needed
        }
        deblock {
          enabled  = # value needed
          strength = # value needed
        }
        deinterlace {
          bwdif {
            deinterlace_all_frames = # value needed
            mode                   = # value needed
            parity                 = # value needed
          }
          yadif {
            deinterlace_all_frames      = # value needed
            disable_spatial_interlacing = # value needed
            mode                        = # value needed
            parity                      = # value needed
          }
        }
        denoise {
          strength = # value needed
          tune     = # value needed
        }
        pad {
          bottom_pixels = # value needed
          left_pixels   = # value needed
          right_pixels  = # value needed
          top_pixels    = # value needed
        }
      }
      uri = # value needed
    }
    manifests {
      dash {
        segment_reference_scheme = # value needed
      }
      file_name   = # value needed
      mux_streams = # value needed
      type        = # value needed
    }
    mux_streams {
      container          = # value needed
      elementary_streams = # value needed
      encryption_id      = # value needed
      file_name          = # value needed
      fmp4 {
        codec_tag = # value needed
      }
      key = # value needed
      segment_settings {
        individual_segments = # value needed
        segment_duration    = # value needed
      }
    }
    output {
      uri = # value needed
    }
    overlays {
      animations {
        animation_end {
          start_time_offset = # value needed
        }
        animation_fade {
          end_time_offset   = # value needed
          fade_type         = # value needed
          start_time_offset = # value needed
          xy {
            x = # value needed
            y = # value needed
          }
        }
        animation_static {
          start_time_offset = # value needed
          xy {
            x = # value needed
            y = # value needed
          }
        }
      }
      image {
        alpha = # value needed
        resolution {
          x = # value needed
          y = # value needed
        }
        uri = # value needed
      }
    }
    pubsub_destination {
      topic = # value needed
    }
    sprite_sheets {
      column_count         = # value needed
      end_time_offset      = # value needed
      file_prefix          = # value needed
      format               = # value needed
      interval             = # value needed
      quality              = # value needed
      row_count            = # value needed
      sprite_height_pixels = # value needed
      sprite_width_pixels  = # value needed
      start_time_offset    = # value needed
      total_count          = # value needed
    }
  }
  error {
    code    = # value needed
    message = # value needed
  }
  input_uri                 = # value needed
  mode                      = # value needed
  optimization              = # value needed
  output_uri                = # value needed
  ttl_after_completion_days = # value needed
}


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

resource "google_transcoder_job_template" "primary" {
  config {
    ad_breaks {
      start_time_offset = # value needed
    }
    edit_list {
      end_time_offset = # value needed
    }
    elementary_streams {
      audio_stream {
        display_name  = # value needed
        language_code = # value needed
        mapping {
          atom_key       = # value needed
          gain_db        = # value needed
          input_channel  = # value needed
          input_key      = # value needed
          input_track    = # value needed
          output_channel = # value needed
        }
      }
      text_stream {
        codec         = # value needed
        display_name  = # value needed
        language_code = # value needed
        mapping {
          atom_key    = # value needed
          input_key   = # value needed
          input_track = # value needed
        }
      }
      video_stream {
        h264 {
          allow_open_gop                 = # value needed
          aq_strength                    = # value needed
          b_frame_count                  = # value needed
          b_pyramid                      = # value needed
          enable_two_pass                = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_frame_count                = # value needed
          tune                           = # value needed
        }
        h265 {
          allow_open_gop                 = # value needed
          aq_strength                    = # value needed
          b_frame_count                  = # value needed
          b_pyramid                      = # value needed
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          enable_two_pass                = # value needed
          entropy_coder                  = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          preset                         = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          tune                           = # value needed
          vbv_fullness_bits              = # value needed
          vbv_size_bits                  = # value needed
          width_pixels                   = # value needed
        }
        vp9 {
          bitrate_bps                    = # value needed
          crf_level                      = # value needed
          frame_rate                     = # value needed
          frame_rate_conversion_strategy = # value needed
          gop_duration                   = # value needed
          gop_frame_count                = # value needed
          height_pixels                  = # value needed
          pixel_format                   = # value needed
          profile                        = # value needed
          rate_control_mode              = # value needed
          width_pixels                   = # value needed
        }
      }
    }
    encryptions {
      id = # value needed
      mpeg_cenc {
        scheme = # value needed
      }
      sample_aes {
        scheme = # value needed
      }
      secret_manager_key_source {
        secret_version = # value needed
      }
    }
    inputs {
      preprocessing_config {
        audio {
          lufs = # value needed
        }
        color {
          brightness = # value needed
          contrast   = # value needed
          saturation = # value needed
        }
        crop {
          bottom_pixels = # value needed
          left_pixels   = # value needed
          right_pixels  = # value needed
          top_pixels    = # value needed
        }
        deblock {
          enabled  = # value needed
          strength = # value needed
        }
        deinterlace {
          bwdif {
            deinterlace_all_frames = # value needed
            mode                   = # value needed
            parity                 = # value needed
          }
          yadif {
            deinterlace_all_frames      = # value needed
            disable_spatial_interlacing = # value needed
            mode                        = # value needed
            parity                      = # value needed
          }
        }
        denoise {
          strength = # value needed
          tune     = # value needed
        }
        pad {
          bottom_pixels = # value needed
          left_pixels   = # value needed
          right_pixels  = # value needed
          top_pixels    = # value needed
        }
      }
    }
    manifests {
      dash {
        segment_reference_scheme = # value needed
      }
      file_name   = # value needed
      mux_streams = # value needed
      type        = # value needed
    }
    mux_streams {
      encryption_id = # value needed
      fmp4 {
        codec_tag = # value needed
      }
      segment_settings {
        individual_segments = # value needed
        segment_duration    = # value needed
      }
    }
    overlays {
      animations {
        animation_end {
          start_time_offset = # value needed
        }
        animation_fade {
          end_time_offset   = # value needed
          fade_type         = # value needed
          start_time_offset = # value needed
          xy {
            x = # value needed
            y = # value needed
          }
        }
        animation_static {
          start_time_offset = # value needed
          xy {
            x = # value needed
            y = # value needed
          }
        }
      }
      image {
        alpha = # value needed
        resolution {
          x = # value needed
          y = # value needed
        }
        uri = # value needed
      }
    }
    pubsub_destination {
      topic = # value needed
    }
    sprite_sheets {
      column_count         = # value needed
      end_time_offset      = # value needed
      file_prefix          = # value needed
      format               = # value needed
      interval             = # value needed
      quality              = # value needed
      row_count            = # value needed
      sprite_height_pixels = # value needed
      sprite_width_pixels  = # value needed
      start_time_offset    = # value needed
      total_count          = # value needed
    }
  }
}


modular-magician avatar Aug 07 '24 21:08 modular-magician