-
Notifications
You must be signed in to change notification settings - Fork 874
Generate ListBucketIntelligentTieringConfiguration #4147
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Generate ListBucketIntelligentTieringConfiguration #4147
Conversation
798da71 to
f8ef622
Compare
831e331 to
43818b1
Compare
Breaking Changes Analysis for ListBucketIntelligentTieringConfigurations MigrationFiles Analyzed: 4 out of 4
BREAKING CHANGES FOUND:1. IsSetBucketName() Logic Changed in Request ModelFile: Custom (Deleted): internal bool IsSetBucketName()
{
return !(string.IsNullOrEmpty(this.bucketName));
}Generated (New): internal bool IsSetBucketName()
{
return this._bucketName != null;
}Impact: The IsSet method changed from 2. ContinuationToken Marshalling Method ChangedFile: Custom (Deleted): if (listBucketIntelligentTieringConfigurationsRequest.IsSetContinuationToken())
{
request.AddSubResource("continuation-token", listBucketIntelligentTieringConfigurationsRequest.ContinuationToken.ToString());
}Generated (New): if (publicRequest.IsSetContinuationToken())
request.Parameters.Add("continuation-token", StringUtils.FromString(publicRequest.ContinuationToken));Impact: The marshaller changed from using
While the URL format may appear similar, these methods handle encoding and parameter ordering differently, which could break existing integrations that depend on the exact HTTP request format. 3. Response Internal Method Names Changed (Minor Issue)File: Custom (Deleted): internal bool IsSetToken()
{
return !(string.IsNullOrEmpty(this.continuationToken));
}
internal bool IsSetNextToken()
{
return !(string.IsNullOrEmpty(this.nextContinuationToken));
}Generated (New): internal bool IsSetContinuationToken()
{
return !string.IsNullOrEmpty(this._continuationToken);
}
internal bool IsSetNextContinuationToken()
{
return !string.IsNullOrEmpty(this._nextContinuationToken);
}Impact: Internal method names changed from Summary
Recommendation: The |
|
In the AI report, none of these are breaking changes
One thing AI didn't catch is |
* generate PutBucketIntelligentTieringConfiguration stack-info: PR: #4145, branch: peterrsongg/petesong/phase-3-pr-3/1 * Generate GetBucketIntelligentTieringConfiguration stack-info: PR: #4146, branch: peterrsongg/petesong/phase-3-pr-3/2 * Generate ListBucketIntelligentTieringConfiguration stack-info: PR: #4147, branch: peterrsongg/petesong/phase-3-pr-3/3 * Generate DeleteBucketIntelligentTiering stack-info: PR: #4148, branch: peterrsongg/petesong/phase-3-pr-3/4
* generate PutBucketIntelligentTieringConfiguration stack-info: PR: #4145, branch: peterrsongg/petesong/phase-3-pr-3/1 * Generate GetBucketIntelligentTieringConfiguration stack-info: PR: #4146, branch: peterrsongg/petesong/phase-3-pr-3/2 * Generate ListBucketIntelligentTieringConfiguration stack-info: PR: #4147, branch: peterrsongg/petesong/phase-3-pr-3/3 * Generate DeleteBucketIntelligentTiering stack-info: PR: #4148, branch: peterrsongg/petesong/phase-3-pr-3/4 * add shapes to S3NeedsCustomUpdate and add devconfig stack-info: PR: #4149, branch: peterrsongg/petesong/phase-3-pr-3/5
Description
Generate ListBucketIntelligentTieringConfiguration
Motivation and Context
Testing
Dry run for base branch passed
Fuzz testing passed.
AI Prompt run
This was called out by the assembly comparer because the method went from public to internal. I will call this out as a breaking change, but the
IsSetmethod is always internal and i don't see this as a big enough breaking change to warrant a customization hook for.Screenshots (if appropriate)
Types of changes
Checklist
License