def __init__(__self__, *, target_shape: Optional[pulumi.Input['DistributionPolicyTargetShape']]=None, zones: Optional[pulumi.Input[Sequence[pulumi.Input['DistributionPolicyZoneConfigurationArgs']]]]=None):
    "\n        :param pulumi.Input['DistributionPolicyTargetShape'] target_shape: The distribution shape to which the group converges either proactively or on resize events (depending on the value set in updatePolicy.instanceRedistributionType).\n        :param pulumi.Input[Sequence[pulumi.Input['DistributionPolicyZoneConfigurationArgs']]] zones: Zones where the regional managed instance group will create and manage its instances.\n        "
    if (target_shape is not None):
        pulumi.set(__self__, 'target_shape', target_shape)
    if (zones is not None):
        pulumi.set(__self__, 'zones', zones)
:param pulumi.Input['DistributionPolicyTargetShape'] target_shape: The distribution shape to which the group converges either proactively or on resize events (depending on the value set in updatePolicy.instanceRedistributionType).
:param pulumi.Input[Sequence[pulumi.Input['DistributionPolicyZoneConfigurationArgs']]] zones: Zones where the regional managed instance group will create and manage its instances.
def __init__(__self__, *, target_shape: Optional[pulumi.Input['DistributionPolicyTargetShape']]=None, zones: Optional[pulumi.Input[Sequence[pulumi.Input['DistributionPolicyZoneConfigurationArgs']]]]=None):
    "\n        :param pulumi.Input['DistributionPolicyTargetShape'] target_shape: The distribution shape to which the group converges either proactively or on resize events (depending on the value set in updatePolicy.instanceRedistributionType).\n        :param pulumi.Input[Sequence[pulumi.Input['DistributionPolicyZoneConfigurationArgs']]] zones: Zones where the regional managed instance group will create and manage its instances.\n        "
    if (target_shape is not None):
        pulumi.set(__self__, 'target_shape', target_shape)
    if (zones is not None):
        pulumi.set(__self__, 'zones', zones)