Required. This field is used for avoid async issue. Make sure shipping
setting data
didn't change between get call and insert call. The user should do
following steps:
Set etag field as empty string for initial shipping setting creation.
After initial creation, call get method to obtain an etag and current
shipping setting data before call insert.
Modify to wanted shipping setting information.
Call insert method with the wanted shipping setting information with
the etag obtained from step 2.
If shipping setting data changed between step 2 and step 4. Insert
request will fail because the etag changes every time the shipping setting
data changes. User should repeate step 2-4 with the new etag.
Required. This field is used for avoid async issue. Make sure shipping
setting data
didn't change between get call and insert call. The user should do
following steps:
Set etag field as empty string for initial shipping setting creation.
After initial creation, call get method to obtain an etag and current
shipping setting data before call insert.
Modify to wanted shipping setting information.
Call insert method with the wanted shipping setting information with
the etag obtained from step 2.
If shipping setting data changed between step 2 and step 4. Insert
request will fail because the etag changes every time the shipping setting
data changes. User should repeate step 2-4 with the new etag.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-16 UTC."],[],[],null,["# Interface ShippingSettingsOrBuilder (1.0.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.0.0 (latest)](/java/docs/reference/google-shopping-merchant-accounts/latest/com.google.shopping.merchant.accounts.v1beta.ShippingSettingsOrBuilder)\n- [0.26.0](/java/docs/reference/google-shopping-merchant-accounts/0.26.0/com.google.shopping.merchant.accounts.v1beta.ShippingSettingsOrBuilder)\n- [0.24.0](/java/docs/reference/google-shopping-merchant-accounts/0.24.0/com.google.shopping.merchant.accounts.v1beta.ShippingSettingsOrBuilder)\n- [0.23.0](/java/docs/reference/google-shopping-merchant-accounts/0.23.0/com.google.shopping.merchant.accounts.v1beta.ShippingSettingsOrBuilder)\n- [0.20.0](/java/docs/reference/google-shopping-merchant-accounts/0.20.0/com.google.shopping.merchant.accounts.v1beta.ShippingSettingsOrBuilder)\n- [0.19.0](/java/docs/reference/google-shopping-merchant-accounts/0.19.0/com.google.shopping.merchant.accounts.v1beta.ShippingSettingsOrBuilder)\n- [0.18.0](/java/docs/reference/google-shopping-merchant-accounts/0.18.0/com.google.shopping.merchant.accounts.v1beta.ShippingSettingsOrBuilder)\n- [0.16.0](/java/docs/reference/google-shopping-merchant-accounts/0.16.0/com.google.shopping.merchant.accounts.v1beta.ShippingSettingsOrBuilder)\n- [0.15.0](/java/docs/reference/google-shopping-merchant-accounts/0.15.0/com.google.shopping.merchant.accounts.v1beta.ShippingSettingsOrBuilder)\n- [0.14.0](/java/docs/reference/google-shopping-merchant-accounts/0.14.0/com.google.shopping.merchant.accounts.v1beta.ShippingSettingsOrBuilder)\n- [0.13.0](/java/docs/reference/google-shopping-merchant-accounts/0.13.0/com.google.shopping.merchant.accounts.v1beta.ShippingSettingsOrBuilder)\n- [0.12.0](/java/docs/reference/google-shopping-merchant-accounts/0.12.0/com.google.shopping.merchant.accounts.v1beta.ShippingSettingsOrBuilder)\n- [0.11.0](/java/docs/reference/google-shopping-merchant-accounts/0.11.0/com.google.shopping.merchant.accounts.v1beta.ShippingSettingsOrBuilder)\n- [0.10.0](/java/docs/reference/google-shopping-merchant-accounts/0.10.0/com.google.shopping.merchant.accounts.v1beta.ShippingSettingsOrBuilder)\n- [0.9.0](/java/docs/reference/google-shopping-merchant-accounts/0.9.0/com.google.shopping.merchant.accounts.v1beta.ShippingSettingsOrBuilder)\n- [0.8.0](/java/docs/reference/google-shopping-merchant-accounts/0.8.0/com.google.shopping.merchant.accounts.v1beta.ShippingSettingsOrBuilder)\n- [0.7.0](/java/docs/reference/google-shopping-merchant-accounts/0.7.0/com.google.shopping.merchant.accounts.v1beta.ShippingSettingsOrBuilder)\n- [0.5.0](/java/docs/reference/google-shopping-merchant-accounts/0.5.0/com.google.shopping.merchant.accounts.v1beta.ShippingSettingsOrBuilder)\n- [0.4.0](/java/docs/reference/google-shopping-merchant-accounts/0.4.0/com.google.shopping.merchant.accounts.v1beta.ShippingSettingsOrBuilder)\n- [0.3.0](/java/docs/reference/google-shopping-merchant-accounts/0.3.0/com.google.shopping.merchant.accounts.v1beta.ShippingSettingsOrBuilder)\n- [0.2.0](/java/docs/reference/google-shopping-merchant-accounts/0.2.0/com.google.shopping.merchant.accounts.v1beta.ShippingSettingsOrBuilder)\n- [0.1.0](/java/docs/reference/google-shopping-merchant-accounts/0.1.0/com.google.shopping.merchant.accounts.v1beta.ShippingSettingsOrBuilder) \n\n public interface ShippingSettingsOrBuilder extends MessageOrBuilder\n\nImplements\n----------\n\n[MessageOrBuilder](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.MessageOrBuilder.html)\n\nMethods\n-------\n\n### getEtag()\n\n public abstract String getEtag()\n\nRequired. This field is used for avoid async issue. Make sure shipping\nsetting data\ndidn't change between get call and insert call. The user should do\nfollowing steps:\n\n1. Set etag field as empty string for initial shipping setting creation.\n\n2. After initial creation, call get method to obtain an etag and current\n shipping setting data before call insert.\n\n3. Modify to wanted shipping setting information.\n\n4. Call insert method with the wanted shipping setting information with\n the etag obtained from step 2.\n\n5. If shipping setting data changed between step 2 and step 4. Insert\n request will fail because the etag changes every time the shipping setting\n data changes. User should repeate step 2-4 with the new etag.\n\n`string etag = 4 [(.google.api.field_behavior) = REQUIRED];`\n\n### getEtagBytes()\n\n public abstract ByteString getEtagBytes()\n\nRequired. This field is used for avoid async issue. Make sure shipping\nsetting data\ndidn't change between get call and insert call. The user should do\nfollowing steps:\n\n1. Set etag field as empty string for initial shipping setting creation.\n\n2. After initial creation, call get method to obtain an etag and current\n shipping setting data before call insert.\n\n3. Modify to wanted shipping setting information.\n\n4. Call insert method with the wanted shipping setting information with\n the etag obtained from step 2.\n\n5. If shipping setting data changed between step 2 and step 4. Insert\n request will fail because the etag changes every time the shipping setting\n data changes. User should repeate step 2-4 with the new etag.\n\n`string etag = 4 [(.google.api.field_behavior) = REQUIRED];`\n\n### getName()\n\n public abstract String getName()\n\nIdentifier. The resource name of the shipping setting.\nFormat: `accounts/{account}/shippingSetting`\n\n`string name = 1 [(.google.api.field_behavior) = IDENTIFIER];`\n\n### getNameBytes()\n\n public abstract ByteString getNameBytes()\n\nIdentifier. The resource name of the shipping setting.\nFormat: `accounts/{account}/shippingSetting`\n\n`string name = 1 [(.google.api.field_behavior) = IDENTIFIER];`\n\n### getServices(int index)\n\n public abstract Service getServices(int index)\n\nOptional. The target account's list of services.\n\n`\nrepeated .google.shopping.merchant.accounts.v1beta.Service services = 2 [(.google.api.field_behavior) = OPTIONAL];\n`\n\n### getServicesCount()\n\n public abstract int getServicesCount()\n\nOptional. The target account's list of services.\n\n`\nrepeated .google.shopping.merchant.accounts.v1beta.Service services = 2 [(.google.api.field_behavior) = OPTIONAL];\n`\n\n### getServicesList()\n\n public abstract List\u003cService\u003e getServicesList()\n\nOptional. The target account's list of services.\n\n`\nrepeated .google.shopping.merchant.accounts.v1beta.Service services = 2 [(.google.api.field_behavior) = OPTIONAL];\n`\n\n### getServicesOrBuilder(int index)\n\n public abstract ServiceOrBuilder getServicesOrBuilder(int index)\n\nOptional. The target account's list of services.\n\n`\nrepeated .google.shopping.merchant.accounts.v1beta.Service services = 2 [(.google.api.field_behavior) = OPTIONAL];\n`\n\n### getServicesOrBuilderList()\n\n public abstract List\u003c? extends ServiceOrBuilder\u003e getServicesOrBuilderList()\n\nOptional. The target account's list of services.\n\n`\nrepeated .google.shopping.merchant.accounts.v1beta.Service services = 2 [(.google.api.field_behavior) = OPTIONAL];\n`\n\n### getWarehouses(int index)\n\n public abstract Warehouse getWarehouses(int index)\n\nOptional. A list of warehouses which can be referred to in `services`.\n\n`\nrepeated .google.shopping.merchant.accounts.v1beta.Warehouse warehouses = 3 [(.google.api.field_behavior) = OPTIONAL];\n`\n\n### getWarehousesCount()\n\n public abstract int getWarehousesCount()\n\nOptional. A list of warehouses which can be referred to in `services`.\n\n`\nrepeated .google.shopping.merchant.accounts.v1beta.Warehouse warehouses = 3 [(.google.api.field_behavior) = OPTIONAL];\n`\n\n### getWarehousesList()\n\n public abstract List\u003cWarehouse\u003e getWarehousesList()\n\nOptional. A list of warehouses which can be referred to in `services`.\n\n`\nrepeated .google.shopping.merchant.accounts.v1beta.Warehouse warehouses = 3 [(.google.api.field_behavior) = OPTIONAL];\n`\n\n### getWarehousesOrBuilder(int index)\n\n public abstract WarehouseOrBuilder getWarehousesOrBuilder(int index)\n\nOptional. A list of warehouses which can be referred to in `services`.\n\n`\nrepeated .google.shopping.merchant.accounts.v1beta.Warehouse warehouses = 3 [(.google.api.field_behavior) = OPTIONAL];\n`\n\n### getWarehousesOrBuilderList()\n\n public abstract List\u003c? extends WarehouseOrBuilder\u003e getWarehousesOrBuilderList()\n\nOptional. A list of warehouses which can be referred to in `services`.\n\n`\nrepeated .google.shopping.merchant.accounts.v1beta.Warehouse warehouses = 3 [(.google.api.field_behavior) = OPTIONAL];\n`"]]